@media(max-width:1023px){body.meridian-body{--section-y:clamp(40px,5vw,64px);--section-y-compact:clamp(28px,3vw,44px);--section-y-hero:clamp(48px,6vw,72px);--container-x:clamp(24px,3vw,40px)}}
@media(max-width:640px){body.meridian-body{--section-y:clamp(28px,6vw,44px);--section-y-compact:24px;--section-y-hero:clamp(32px,7vw,52px);--container-x:20px;--grid-gap:16px}}
@media(max-width:1280px){body.meridian-body{--shell:min(1180px,calc(100vw - 3rem))}}
@media(max-width:1023px){.meridian-service{grid-column:span 12} .meridian-quote,.meridian-article{grid-column:span 6} .meridian-team{grid-column:span 6} .meridian-stat{grid-column:span 4} .meridian-visualgrid{grid-template-columns:1fr 1fr} .meridian-visual:nth-child(2){transform:none}}
@media(max-width:768px){body.meridian-body{--shell:calc(100vw - 1.5rem)} .meridian-nav{inset:.65rem .75rem auto;transform:none;flex-direction:row;width:auto;border-radius:var(--surface-radius)} .meridian-menu{display:inline-flex} .meridian-navlinks{display:none;position:absolute;inset:calc(100% + .5rem) 0 auto;background:var(--bg);padding:.7rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--surface-radius);flex-direction:column;align-items:stretch} .meridian-navlinks a{max-width:none;text-align:left;justify-content:flex-start} body.meridian-body.menu-open .meridian-navlinks{display:flex} .meridian-hero-copy,.meridian-hero-media{grid-column:span 12} .meridian-hero{padding-top:6rem} .meridian-footgrid{grid-template-columns:1fr}}
@media(max-width:720px){.meridian-quote,.meridian-article,.meridian-team,.meridian-stat{grid-column:span 12} .meridian-visualgrid{grid-template-columns:1fr} .meridian-visual{min-height:12rem} .meridian-actions{display:grid} .meridian-button{width:100%}}
@media(max-width:640px){.meridian-stage table{display:block;overflow-x:auto}}
@media(max-width:375px){.meridian-stage h1{font-size:clamp(1.6rem,9vw,2.4rem)} .meridian-panel{padding:.86rem} .meridian-cookie{left:.5rem;right:.5rem;bottom:.5rem}}
@media(max-width:1024px){.meridian-article-card{grid-column:span 6} .meridian-featured{grid-column:span 12;grid-template-columns:1fr}}
@media(max-width:720px){.meridian-article-card{grid-column:span 12} .meridian-compare{grid-template-columns:1fr}}
@media(max-width:720px){.meridian-grid{grid-template-columns:minmax(0,1fr)} .meridian-grid > *{grid-column:1/-1}}
@media(max-width:720px){.meridian-cookie.open{grid-template-columns:minmax(0,1fr);max-height:50dvh;overflow-y:auto} .meridian-cookie h2,.meridian-cookie>p,.meridian-cookie .meridian-actions{grid-column:1;grid-row:auto} .meridian-cookie .meridian-actions{flex-wrap:wrap;margin-top:.5rem} .meridian-cookie .meridian-button{min-height:44px} .meridian-stage h1,.meridian-stage h2,.meridian-stage h3{overflow-wrap:normal;word-break:normal}}
@media(max-width:1024px){.meridian-grid-tri > .meridian-tri{grid-column:span 6}}@media(max-width:720px){.meridian-grid-tri > .meridian-tri{grid-column:span 12} .meridian-svc-rows > .meridian-row{flex-direction:column;gap:.3rem} .meridian-svc-stack > .meridian-stack-item{padding-left:3.4rem} .meridian-svc-stack > .meridian-stack-item::before{font-size:1.9rem}}
@media(max-width:720px){
body.meridian-body .meridian-cookie{position:static;inset:auto;box-sizing:border-box;width:auto;max-width:none;margin:.75rem;padding:.75rem;transform:none}
body.meridian-body .meridian-cookie.open{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
body.meridian-body .meridian-cookie>h2,body.meridian-body .meridian-cookie>p,body.meridian-body .meridian-cookie .meridian-actions{grid-column:1;grid-row:auto;min-width:0;margin:0}
body.meridian-body .meridian-cookie>p{font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}
body.meridian-body .meridian-cookie .meridian-actions{display:flex;flex-wrap:wrap;gap:.5rem}
body.meridian-body .meridian-cookie .meridian-button{min-height:44px;max-width:100%;white-space:normal;font-size:.9375rem}
body.meridian-body .meridian-top{position:static;inset:auto;display:block;width:44px;min-height:44px;margin:.75rem .75rem .75rem auto;opacity:1;pointer-events:auto;transform:none}
}
@media(max-width:720px),(prefers-reduced-motion:reduce){
body.meridian-body [data-aos],body.meridian-body .meridian-reveal,body.meridian-body .meridian-hero-media{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
}
@media(prefers-reduced-motion:reduce){
body.meridian-body,body.meridian-body *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
