@media(max-width:1023px){body.orbit-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.orbit-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.orbit-body{--shell:min(1180px,calc(100vw - 3rem))}}
@media(max-width:1023px){.orbit-service{grid-column:span 12} .orbit-quote,.orbit-article{grid-column:span 6} .orbit-team{grid-column:span 6} .orbit-stat{grid-column:span 4} .orbit-visualgrid{grid-template-columns:1fr 1fr} .orbit-visual:nth-child(2){transform:none}}
@media(max-width:768px){body.orbit-body{--shell:calc(100vw - 1.5rem)} .orbit-nav{inset:.65rem .75rem auto;transform:none;flex-direction:row;width:auto;border-radius:var(--surface-radius)} .orbit-menu{display:inline-flex} .orbit-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} .orbit-navlinks a{max-width:none;text-align:left} body.orbit-body.menu-open .orbit-navlinks{display:flex} .orbit-hero-copy,.orbit-hero-media{grid-column:span 12} .orbit-hero{padding-top:6rem} .orbit-footgrid{grid-template-columns:1fr}}
@media(max-width:640px){.orbit-quote,.orbit-article,.orbit-team,.orbit-stat{grid-column:span 12} .orbit-visualgrid{grid-template-columns:1fr} .orbit-visual{min-height:12rem} .orbit-actions{display:grid} .orbit-button{width:100%} .orbit-stage table{display:block;overflow-x:auto}}
@media(max-width:375px){.orbit-stage h1{font-size:clamp(1.6rem,9vw,2.4rem)} .orbit-panel{padding:.86rem} .orbit-cookie{left:.5rem;right:.5rem;bottom:.5rem}}
@media(max-width:1024px){.orbit-article-card{grid-column:span 6} .orbit-featured{grid-column:span 12;grid-template-columns:1fr}}
@media(max-width:640px){.orbit-article-card{grid-column:span 12} .orbit-compare{grid-template-columns:1fr}}
@media(max-width:1024px){.orbit-grid-tri > .orbit-tri{grid-column:span 6}}@media(max-width:640px){.orbit-grid-tri > .orbit-tri{grid-column:span 12} .orbit-svc-rows > .orbit-row{flex-direction:column;gap:.3rem} .orbit-svc-stack > .orbit-stack-item{padding-left:3.4rem} .orbit-svc-stack > .orbit-stack-item::before{font-size:1.9rem}}