@media(max-width:980px){.container{width:min(calc(100% - 36px),var(--container))}.menu-toggle{display:block}.site-nav{position:fixed;inset:82px 0 0;background:#fff;padding:32px 24px;display:block;visibility:hidden;opacity:0;transform:translateX(100%);transition:.25s}.site-nav.open{visibility:visible;opacity:1;transform:none}.site-nav ul{display:block}.site-nav li{border-bottom:1px solid var(--border)}.site-nav li a{display:block;padding:15px 0;font-size:1.2rem}.site-nav .button{margin-top:25px;width:100%}.hero{padding-top:125px;min-height:auto}.hero-grid,.section-heading,.case-feature,.split,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:35px}.system-visual{min-height:440px}.logos{grid-template-columns:repeat(3,1fr);row-gap:25px}.card-grid,.three-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.systems{grid-template-columns:repeat(3,1fr)}.systems-core{grid-column:2;grid-row:1/3}.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.header-inner{height:72px}.site-nav{inset:72px 0 0}.hero{padding-top:112px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.button-row .button{width:100%}.system-visual{min-height:360px}.system-core{width:150px;padding:18px}.metric{width:135px;padding:12px}.metric-a{left:4%;top:9%}.metric-b{right:4%;bottom:9%}.logos{grid-template-columns:repeat(2,1fr)}.three-grid,.card-grid,.outcome-grid{grid-template-columns:1fr}.section-heading{gap:15px;margin-bottom:35px}.service-number{margin-bottom:36px}.workflow{padding:25px 15px}.workflow b{transform:rotate(90deg)}.systems{grid-template-columns:1fr 1fr}.systems-core{grid-column:1/-1;grid-row:auto}.timeline li{grid-template-columns:55px 1fr}.final-cta{border-radius:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.contact-form{grid-template-columns:1fr}.field-full{grid-column:auto}.check-list{columns:1}.page-hero,.article-hero,.archive-hero{padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

