@media (max-width:1200px){.container{max-width:960px}.hero-title{font-size:3.25rem}.hero-subtitle{font-size:1.2rem}.nav-menu li{margin-left:1.75rem}.circle{height:70px;width:70px}.square{height:50px;width:50px}.triangle{border-bottom:60px solid rgba(53,99,233,.1);border-left:35px solid transparent;border-right:35px solid transparent}.timeline-content h4{font-size:1.1rem}.timeline-content p{font-size:.9rem}.stat-number{font-size:2.2rem}}@media (max-width:992px){.container{max-width:720px}.hero-section{padding-bottom:80px;padding-top:140px}.hero-section .container{gap:3rem;grid-template-columns:1fr}.hero-title{font-size:2.75rem}.profile-image-container{height:180px;margin-bottom:2rem;width:180px}.auto-type-container{height:75px}.auto-type-text{font-size:1.25rem}.hero-content{margin:0 auto;order:2;text-align:center}.hero-cta{justify-content:center}.hero-image{margin:0 auto;max-width:70%;order:1}.circle{height:60px;width:60px}.square{height:40px;width:40px}.triangle{border-bottom:50px solid rgba(53,99,233,.1);border-left:30px solid transparent;border-right:30px solid transparent}.cross,.plus{height:25px;width:25px}.dot{height:12px;width:12px}.about-content{gap:2rem;grid-template-columns:1fr}.about-image{margin:0 auto;max-width:500px}.skills-container{gap:3rem;grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(2,1fr)}.primary-btn,.secondary-btn{padding:.9rem 1.8rem}.timeline-item{padding:0 1.5rem 2.5rem}.timeline-date{font-size:.75rem;padding:6px 12px}.timeline-item:nth-child(odd) .timeline-date{left:calc(100% + 20px)}.timeline-item:nth-child(2n) .timeline-date{right:calc(100% + 20px)}.timeline-content{padding:1.25rem}.cert-container{gap:2rem;padding:1.5rem}.stat-item{min-width:160px;padding:1.5rem}.stat-number{font-size:2rem}.about-text h3{font-size:1.35rem}.journey-title{font-size:1.9rem}.about-cta{flex-direction:column;max-width:250px}.about-cta .btn{text-align:center;width:100%}.popup-content{padding:2.5rem}.popup-title{font-size:1.8rem}.popup-message{font-size:1rem}.timer-value{font-size:1.8rem;height:60px;width:50px}.popup-icon{height:130px}.map-container{height:400px}.project-popup-content{padding:2rem;width:95%}.project-popup-header h3{font-size:1.8rem}}@media (max-width:768px){.container{max-width:540px}.section-padding,section{padding:60px 0}.navbar{padding:1rem 0}.nav-menu{align-items:center;background-color:var(--background-color);box-shadow:var(--shadow-lg);flex-direction:column;height:100vh;justify-content:center;padding:2rem;position:fixed;right:-100%;top:0;transition:all .4s ease;width:75%;z-index:999}.nav-menu.active{right:0}.nav-menu li{margin:1.5rem 0}.nav-link{font-size:1.1rem}.nav-toggle{display:block;z-index:1000}.nav-toggle.active .bar:first-child{transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero-section{padding-top:120px}.hero-title{font-size:2.25rem;margin-bottom:1.25rem}.profile-image-container{height:160px;margin-bottom:1.5rem;width:160px}.auto-type-container{height:90px;margin-bottom:2rem}.auto-type-text{font-size:1rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.hero-cta{flex-direction:column;gap:1rem;max-width:300px;width:100%}.hero-cta .btn{text-align:center;width:100%}.hero-image{max-width:85%}h2{font-size:2rem}h3{font-size:1.5rem}.projects-container{grid-template-columns:1fr}.project-image{height:200px}.map-container iframe{height:350px}.contact-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.contact-info{margin-bottom:0}.contact-form{padding:var(--spacing-md)}.contact-form .btn,.form-group input,.form-group textarea{font-size:.95rem;padding:.7rem .9rem}.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer h3:after{left:50%;transform:translateX(-50%)}.footer-links ul{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer-links li{margin-bottom:0}.footer-contact p{justify-content:center}.newsletter-form{margin-left:auto;margin-right:auto;max-width:300px}.social-icons{justify-content:center}.faq-section h2.responsive-heading span.full-text{display:none}.faq-section h2.responsive-heading span.short-text{display:inline-block}.faq-section h2{font-size:1.75rem}.accordion-content p,.accordion-header{font-size:.9rem}.accordion-content{padding:0 1rem}.back-to-top,.theme-toggle{bottom:20px;height:40px;width:40px}.theme-toggle{right:20px}.back-to-top{left:20px}.dot-3,.plus{display:none}.circle,.square,.triangle{opacity:.2}.timeline{padding:0}.timeline:before{display:none}.timeline-item{margin-bottom:1.5rem;padding-left:0;padding-right:0;text-align:left;width:100%}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){left:0}.timeline-dot{display:none}.timeline-date{background-color:transparent;box-shadow:none;color:var(--primary-color);display:inline-block;font-size:.8rem;font-weight:700;left:0!important;margin-bottom:0;padding:0;position:relative;right:auto!important;top:auto}.timeline-date+.timeline-content{margin-top:.25rem}.timeline-item:hover .timeline-date{box-shadow:none;transform:none}.timeline-item:nth-child(2n) .timeline-content:after,.timeline-item:nth-child(odd) .timeline-content:after{display:none}.cert-container{gap:2rem;grid-template-columns:1fr}.cert-column h3{display:block;margin-bottom:2rem;text-align:center}.cert-column h3:after{left:50%;transform:translateX(-50%)}.cert-list li{text-align:left}.journey-title{font-size:1.75rem}.journey-subtitle{font-size:1rem}.about-image{transform:none}.about-text h3{font-size:1.25rem}.about-cta{margin:1.5rem auto 0}.timeline-content{border-left:3px solid var(--primary-color);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.journey-timeline{margin:2rem 0}.popup-content{margin:2.5vh auto;max-height:none;overflow:hidden;padding:1.75rem}.popup-title{font-size:1.5rem;margin-bottom:.5rem}.popup-message{font-size:.9rem;margin-bottom:1.25rem}.popup-timer{gap:.75rem}.timer-value{font-size:1.5rem;height:50px;width:45px}.timer-label{font-size:.75rem}.popup-btn{padding:.8rem 1.75rem}.popup-icon{height:100px;margin-bottom:1rem}.rocket{transform:scale(.9) translate(-50%,-50%)}@keyframes rocketFloat{0%,to{transform:scale(.9) translate(-50%,-50%)}50%{transform:scale(.9) translate(-50%,-65%)}}.map-section{padding:60px 0}.map-container{height:350px;margin-top:1.5rem}.project-popup-content{padding:1.5rem}.project-popup-header h3{font-size:1.6rem}.project-popup-body{grid-template-columns:1fr}.project-popup-image{max-height:300px}}@media (max-width:576px){.container{width:95%}.hero-title{font-size:1.85rem;letter-spacing:-.5px}.profile-image-container{height:140px;margin-bottom:1.25rem;width:140px}.auto-type-container{height:120px}.auto-type-text{font-size:.95rem}.navbar{padding:.75rem 0}.logo a{font-size:1.5rem}.section-subtitle{font-size:.9rem}.about-image:before{height:50%;width:50%}.about-info{grid-template-columns:1fr}.map-container iframe{height:250px}.primary-btn,.secondary-btn{font-size:.9rem;padding:.85rem 1.5rem}.hero-image{max-width:95%}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem;margin-bottom:.35rem}.contact-form .btn,.form-group input,.form-group textarea{font-size:.9rem;padding:.65rem .8rem}.info-item{gap:var(--spacing-sm)}.info-item i{font-size:1.3rem}.cross,.dot-2{display:none}.circle{height:50px;width:50px}.square{height:30px;width:30px}.triangle{border-bottom:35px solid rgba(53,99,233,.1);border-left:20px solid transparent;border-right:20px solid transparent}.timeline-date{font-size:.75rem}.timeline-content{padding:1rem}.timeline-content h4{font-size:1rem}.timeline-content p{font-size:.85rem}.timeline-dot,.timeline:before{display:none}.timeline-item{margin-bottom:.5rem;padding-bottom:1.5rem;padding-left:0}.journey-title{font-size:1.5rem}.stat-item{min-width:140px;padding:1.25rem 1rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.85rem}.stats-container{gap:1rem}.cert-container{padding:1.25rem}.cert-column h3{font-size:1.25rem}.cert-list li{font-size:.9rem;margin-bottom:1rem;padding-left:1.5rem}.cert-list li i{font-size:1rem}.journey-timeline{margin:1.5rem 0}.timeline-content{margin-top:.5rem;padding:.8rem 1rem}.popup-content{margin:2.5vh auto;max-height:none;overflow:hidden;padding:1.25rem}.popup-close{height:25px;right:.75rem;top:.75rem;width:25px}.popup-title{font-size:1.25rem}.popup-message{font-size:.85rem;margin-bottom:1rem}.popup-timer{gap:.5rem}.timer-item{margin-bottom:.5rem;min-width:calc(50% - .5rem)}.timer-value{font-size:1.2rem;height:40px;width:40px}.timer-label{font-size:.7rem}.popup-icon{height:80px;margin-bottom:.75rem}.popup-btn{font-size:.85rem;padding:.7rem 1.5rem}.rocket{transform:scale(.7) translate(-50%,-50%)}@keyframes rocketFloat{0%,to{transform:scale(.7) translate(-50%,-50%)}50%{transform:scale(.7) translate(-50%,-65%)}}.map-section{padding:50px 0}.map-container{border-radius:var(--border-radius-md);height:280px;margin-top:1.25rem}.project-popup-content{border-radius:0;height:100%;max-height:100%;padding:1.25rem;width:100%}.project-popup-header h3{font-size:1.4rem}.project-popup-description,.project-popup-details,.project-popup-features{padding:1rem}.project-popup-details{grid-template-columns:1fr}.project-popup-footer{flex-direction:column}.project-popup-footer .btn{width:100%}.project-popup-footer .btn span{display:none}.project-popup-footer .btn{align-items:center;border-radius:50%;display:flex;height:50px;justify-content:center;padding:0;width:50px}.project-popup-footer{flex-direction:row;gap:1.5rem;justify-content:center}.popup-close{right:1rem;top:1rem}}@media (max-width:768px){.dark-mode .nav-menu{background-color:var(--background-color)}.dark-mode .nav-toggle .bar{background-color:var(--text-color)}.dark-mode .triangle{border-bottom-color:rgba(53,99,233,.2)}.dark-mode .cross:after,.dark-mode .cross:before,.dark-mode .plus:after,.dark-mode .plus:before{background-color:rgba(53,99,233,.4)}}@media (max-width:400px){.map-container{height:220px;margin-top:1rem}.map-section{padding:40px 0}.project-popup-content{padding:1rem}.project-popup-header h3{font-size:1.3rem}.project-popup-image{max-height:200px}.project-tags span{font-size:.75rem;padding:.3rem .8rem}.project-popup-info h4{font-size:1.1rem}.project-popup-footer .btn{font-size:1.1rem;height:45px;width:45px}}