@media (max-width:1200px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.site-nav{display:none}.icon-button.mobile-toggle{display:grid}.site-header__cta{margin-left:auto}.card-grid,.card-grid--4,.stats-grid,.page-hero__inner,.home-hero__grid,.split-feature__grid,.detail-grid,.contact-grid,.form-layout,.site-footer__grid,.process-steps{grid-template-columns:1fr}.gallery-grid,.logo-strip{grid-template-columns:repeat(2,1fr)}.page-hero{padding-top:112px}.home-hero{min-height:auto;padding-top:112px}.home-hero__video{display:block;opacity:1}.home-hero__overlay{background:linear-gradient(135deg,rgba(251,250,247,.90),rgba(247,245,240,.48))}.home-hero__bg{width:100%;height:54%;opacity:.24}.home-hero__card{margin-left:0;transform:none}.site-header__cta{display:none}.split-feature--reverse .split-feature__content{order:0}.contact-cta__inner{display:grid}.home-impact__panel{padding:0;background:transparent;border:0;box-shadow:none}}
@media (max-width:620px){.container,.container-wide{width:min(100% - 28px,var(--container))}.gallery-grid,.logo-strip,.home-hero__meta{grid-template-columns:1fr}.card img{height:196px}.page-hero__media img,.split-feature__media img{height:280px}.home-hero{padding:96px 0 46px}.glass-card{padding:24px}.home-hero__card{min-height:240px}h1{font-size:2.35rem}.modal__panel{width:calc(100vw - 24px)}.btn{width:100%}.actions .btn{width:auto}}
@media (max-width:620px){.home-hero__video{display:block}.home-hero__overlay{background:linear-gradient(135deg,rgba(251,250,247,.92),rgba(247,245,240,.62))}}
@media (max-width:420px){.actions .btn{width:100%}.site-header__inner{height:70px}.mobile-menu{inset:70px 0 0}}
