@media(max-width:70rem){.site-nav{gap:1rem}.site-nav a{font-size:.75rem}.header-phone{display:none}.brand img{width:11rem}.two-column{gap:3rem}.footer-columns{gap:2rem}}
@media(max-width:52rem){:root{--header-height:4.5rem;--section-space:4.5rem}.container{width:min(100% - 2rem,var(--container))}.site-nav{position:absolute;top:var(--header-height);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.2rem;background:var(--white);box-shadow:var(--shadow-lg)}.site-nav.open{display:flex}.site-nav a{padding:1rem 0;border-bottom:.0625rem solid var(--line)}.site-nav a::after{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex}.brand img{width:9.8rem}.header-social{margin-left:auto}.hero{height:calc(100vh - var(--header-height));min-height:38rem}.hero-content{justify-content:flex-end;padding-bottom:6.5rem}.hero-content h1{font-size:2.45rem}.hero-benefits{display:none}.hero-controls{right:auto;left:1rem}.feature-strip-inner,.two-column,.page-hero-inner,.faq-layout,.contact-layout,.closing-band .container,.project-facts-inner{flex-direction:column}.feature-item{justify-content:flex-start;padding:1rem;border-right:0;border-bottom:.0625rem solid var(--line)}.page-hero-copy{padding:3.5rem 0}.page-hero-media{min-height:23rem}.footer-brand,.footer-column{flex-basis:calc(50% - 1rem)}.service-cta .container{align-items:flex-start}.service-phone{margin-left:0}.process-list{flex-wrap:wrap}.process-step{flex-basis:50%}.detail-copy,.detail-aside{flex-basis:100%}.faq-layout{gap:2.5rem}.contact-cards{flex-direction:column}.gallery-stage{height:24rem}}
@media(max-width:36rem){html{font-size:15px}.section-title{font-size:2rem}.footer-brand,.footer-column{flex-basis:100%}.copyright{flex-direction:column;align-items:flex-start}.stat-row{flex-wrap:wrap;gap:1rem}.stat{flex-basis:calc(50% - .5rem)}.partner-list{justify-content:center}.service-card{min-height:25rem}.process-step{flex-basis:100%;border-right:0;border-bottom:.0625rem solid var(--line)}.detail-aside{padding-inline:1.2rem}.service-detail-item{gap:1rem;padding-inline:1rem}.contact-form{padding:1.5rem}.success-card{padding:3rem 1.4rem}.scroll-top{right:1rem;bottom:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
