@media (max-width:1024px){:root{--font-size-6xl:3rem;--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem}.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.hero{padding:calc(var(--header-height) + var(--spacing-4xl)) 0 var(--spacing-4xl)}.hero-title{font-size:var(--font-size-5xl)}.hero-subtitle{font-size:var(--font-size-lg)}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.tech-categories{grid-template-columns:1fr}.content-split{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.values-container{grid-template-columns:repeat(2,1fr)}.timeline{gap:var(--spacing-2xl)}.solution-item{grid-template-columns:1fr;gap:var(--spacing-xl)}.solution-item.reverse{direction:ltr}.process-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(4,1fr)}.training-programs-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid{grid-template-columns:1fr}.tech-stack-grid{grid-template-columns:1fr}.use-cases-grid{grid-template-columns:repeat(2,1fr)}.contact-wrapper{grid-template-columns:1fr}.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--font-size-6xl:2.5rem;--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem;--spacing-5xl:3rem;--spacing-4xl:2.5rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.header{height:64px}.navbar{height:64px}.header.scrolled{height:60px}.header.scrolled .navbar{height:60px}.nav-menu{position:fixed;top:64px;left:0;width:100%;height:calc(100vh - 64px);background-color:var(--color-white);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:var(--spacing-xl);gap:0;transform:translateX(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-xl);overflow-y:auto}.nav-menu.active{transform:translateX(0)}.nav-menu li{width:100%;border-bottom:1px solid var(--color-light-grey)}.nav-link{display:block;padding:var(--spacing-lg) 0;font-size:var(--font-size-lg)}.nav-link::after{display:none}.btn-primary-small{display:block;text-align:center;margin-top:var(--spacing-md)}.mobile-menu-toggle{display:flex}.hero{padding:calc(64px + var(--spacing-3xl)) 0 var(--spacing-3xl);min-height:auto}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-cta{flex-direction:column;gap:var(--spacing-md)}.hero-cta .btn{width:100%}.section-header{margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--font-size-3xl)}.section-subtitle{font-size:var(--font-size-base)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.service-card{padding:var(--spacing-xl)}.portfolio-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.portfolio-image{height:250px}.cta-title{font-size:var(--font-size-3xl)}.cta-text{font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);width:100%}.footer{padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-section{text-align:center}.social-links{justify-content:center}.footer-links{align-items:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.stat-card{padding:var(--spacing-md)}.stat-icon{width:50px;height:50px;font-size:var(--font-size-xl)}.stat-number{font-size:var(--font-size-4xl)}.stat-label{font-size:var(--font-size-sm)}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:var(--spacing-xl)}.tech-categories{grid-template-columns:1fr;gap:var(--spacing-lg)}.tech-category{padding:var(--spacing-xl)}.page-header{padding:calc(64px + var(--spacing-3xl)) 0 var(--spacing-3xl)}.mission-grid{grid-template-columns:1fr}.values-container{grid-template-columns:1fr}.value-card{padding:var(--spacing-lg)}.timeline-item{padding-left:var(--spacing-xl)}.timeline-number{width:40px;height:40px;font-size:var(--font-size-lg)}.features-grid{grid-template-columns:1fr}.solutions-list{gap:var(--spacing-3xl)}.solution-icon-large{width:60px;height:60px;font-size:var(--font-size-2xl)}.solution-title{font-size:var(--font-size-2xl)}.process-grid{grid-template-columns:1fr}.process-card{padding:var(--spacing-xl)}.tech-stack-category{padding:var(--spacing-xl)}.use-cases-grid{grid-template-columns:1fr}.use-case-icon{width:60px;height:60px;font-size:var(--font-size-xl)}.portfolio-filters{margin-bottom:var(--spacing-2xl)}.filter-btn{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm)}.tech-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.tech-item{padding:var(--spacing-md)}.tech-item i{font-size:2rem}.training-programs-grid{grid-template-columns:1fr}.program-card{padding:var(--spacing-lg)}.program-icon{width:60px;height:60px}.program-icon i{font-size:2rem}.training-category{padding:var(--spacing-xl)}.training-category-header{flex-direction:column;text-align:center;align-items:center}.training-category-icon{width:60px;height:60px;font-size:var(--font-size-xl)}.training-category-title{font-size:var(--font-size-xl)}.course-info{flex-direction:column;align-items:flex-start}.contact-wrapper{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact-form-section,.contact-info-section{padding:var(--spacing-xl)}.faq-grid{grid-template-columns:1fr}.social-links-large{justify-content:center}}@media (max-width:480px){:root{--font-size-6xl:2rem;--font-size-5xl:1.75rem;--font-size-4xl:1.5rem}.container{padding:0 var(--spacing-sm)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.hero-title{font-size:var(--font-size-3xl)}.service-icon{width:60px;height:60px;font-size:var(--font-size-2xl)}.portfolio-image{height:200px}}@media (min-width:1440px){:root{--max-width:1400px}.hero-title{font-size:4.5rem}}@media print{.cta-section,.footer,.header,.hero-cta,.mobile-menu-toggle{display:none}body{color:#000;background:#fff}.section{page-break-inside:avoid}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:auto;padding:calc(64px + var(--spacing-2xl)) 0 var(--spacing-2xl)}.nav-menu{height:calc(100vh - 64px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.blur-fade-in,.fade-in,.fade-in-left,.fade-in-right,.fade-in-up,.scale-in{opacity:1!important;transform:none!important}}@media (hover:none) and (pointer:coarse){.portfolio-card:hover,.service-card:hover{transform:none}.btn,.nav-link,.social-link{min-height:44px;min-width:44px}}@media (max-width:1024px){.legal-content{padding:var(--spacing-xl)}.legal-intro h2{font-size:var(--font-size-2xl)}.legal-heading{font-size:var(--font-size-xl)}.contact-info-grid{grid-template-columns:repeat(2,1fr)}.deletion-warning{flex-direction:column;gap:var(--spacing-md)}.warning-icon{font-size:var(--font-size-2xl)}}@media (max-width:768px){.legal-content{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.legal-intro{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.legal-intro h2{font-size:var(--font-size-xl)}.legal-intro p{font-size:var(--font-size-base)}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.legal-section p{font-size:var(--font-size-sm)}.legal-list{margin-left:var(--spacing-lg)}.legal-list li{font-size:var(--font-size-sm)}.contact-info-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.deletion-form{padding:var(--spacing-lg)}.btn-large{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);width:100%;justify-content:center}.faq-question{font-size:var(--font-size-lg)}.faq-answer{font-size:var(--font-size-sm)}.warning-title{font-size:var(--font-size-lg)}.warning-text{font-size:var(--font-size-sm)}.warning-list li{font-size:var(--font-size-sm)}.checkbox-text{font-size:var(--font-size-sm)}}@media (max-width:480px){.legal-content{padding:var(--spacing-md)}.legal-intro h2{font-size:var(--font-size-lg)}.legal-heading{font-size:var(--font-size-base)}.page-header-content .legal-updated{font-size:var(--font-size-xs)}.contact-info-icon{width:50px;height:50px;font-size:var(--font-size-xl)}.contact-info-title{font-size:var(--font-size-lg)}.contact-info-text{font-size:var(--font-size-base)}}