/* Shared layout and accessibility contract; reusable across future pages. */
.wrap,.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}
.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--columns,3),minmax(0,1fr))}
.stack>*+*{margin-block-start:var(--space-3)}
.section{padding-block:var(--section-space)}
.site-header{background:var(--surface-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand img,.footer-brand img{height:auto}
.eyebrow,.text-link,.placeholder-tag,.footer-col a,.footer-bottom,.breadcrumb{font-size:.875rem}
.utility .contact-links small{font-size:.75rem}
.utility .wrap>.utility-message{color:var(--navy)}
.client-placeholders{grid-template-columns:repeat(3,minmax(0,1fr))}
.client-placeholders article{min-width:0}
.client-placeholders h3{font-size:clamp(1.65rem,2.4vw,2.4rem)}
.btn,button,summary{touch-action:manipulation}
.slider-controls button{min-height:44px;min-width:44px}
.slide-copy h1,.slide-copy h2{overflow-wrap:normal}
@media(max-width:1250px){
 .header-inner{flex-wrap:nowrap;min-height:86px;padding-block:16px}
 .menu-ready .menu-toggle{display:flex;position:relative;z-index:43;min-height:44px}
 .menu-ready .nav{position:fixed;display:none;inset:86px 0 auto auto;width:min(440px,100%);height:calc(100dvh - 86px);max-height:calc(100dvh - 86px);background:var(--white);padding:24px;overflow:auto;flex-direction:column;align-items:stretch;box-shadow:var(--shadow-panel)}
 .menu-ready .nav.is-open{display:flex;animation:drawer-in .22s var(--ease)}
 .nav>a,.nav summary{padding:16px 0;font-size:1rem}
 .navigation-open .site-header:before{content:"";position:fixed;inset:86px 0 0;background:rgb(6 55 35 / 35%);pointer-events:none}
 .nav .next-panel{position:static;padding:18px 0;max-height:none;box-shadow:none;width:100%}
 .nav .menu-layout,.nav .menu-group{grid-template-columns:1fr;gap:20px}
 .nav .menu-feature{display:none}
 .nav .menu-heading{flex-wrap:wrap;gap:12px}
 .nav .menu-heading .eyebrow{width:100%}
 .nav .company-panel,.nav .solutions-panel{padding:16px;min-width:0}
 .nav>.btn{align-self:stretch}
 .nav .menu-categories{display:grid;grid-template-columns:1fr 1fr}
 .nav .menu-categories button{padding:12px;font-size:.875rem}
}
@media(max-width:760px){
 .premium-slide{background:#c8ffe3}
 .utility .contact-links small{display:none}
 .utility .wrap{min-height:44px}
 .grid,.client-placeholders{grid-template-columns:1fr}
 .utility .contact-links small{font-size:.75rem;letter-spacing:0}
 .utility .contact-links a{font-size:.875rem}
 .utility .contact-links{flex-wrap:wrap;padding-block:8px}
 .utility-icon{display:none}
 .steps{grid-template-columns:1fr}
 .step p,.engagement-grid p,.partnership-grid p{font-size:1rem}
 .slide-copy h1,.slide-copy h2{font-size:clamp(2.35rem,8vw,3.25rem)}
 .menu-ready .nav{top:86px}
}
@keyframes drawer-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(max-width:1250px){
 .menu-ready .nav{top:100%;height:calc(100dvh - var(--header-bottom,180px));max-height:calc(100dvh - var(--header-bottom,180px))}
 .navigation-open .site-header:before{top:100%}
}
@media(prefers-reduced-motion:reduce){.menu-ready .nav.is-open{animation:none}}
