/* Shared refinement layer: restrained movement, readable type, clear focus. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:110px}
::selection{background:#00c98d33;color:#0d1714}
:focus-visible{outline:3px solid #008c64;outline-offset:5px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.hero{padding-block:clamp(56px,7vw,108px)}
.hero h1{letter-spacing:-.045em;max-width:640px}
.eyebrow{color:#00805d;letter-spacing:.09em}
.dark .eyebrow,.comparison .eyebrow{color:#00c98d}
.button{background:#00865f;border-color:#00865f;transition:transform .25s var(--ease-out),box-shadow .25s ease,background .25s ease}
.button:hover{background:#006e4e;box-shadow:0 12px 24px #00865f29}
.button:active{transform:translateY(0) scale(.98)}
.button.outline{background:#fff;color:#0d1714;border-color:#c9ddd5}
.button.outline:hover{background:#eef8f4}
.nav nav a{position:relative;padding-block:8px}
.nav nav a::after{content:'';position:absolute;height:2px;bottom:2px;left:0;right:0;background:#00865f;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
.nav nav a:hover::after,.nav nav a[aria-current]::after{transform:scaleX(1)}
.room-card,.architecture,.deploy-art{border-radius:22px}
.room-card{isolation:isolate}
.room-card::after{opacity:.45}
.shield{animation:none}
.deploy-art strong{animation:none}
.orbit strong{animation:none}
.in-view .record-grid article,.in-view .workflow article,.in-view .solution-grid article,.in-view .evidence-grid article{animation-fill-mode:backwards}
.record-grid{overflow:visible}
.record-grid article:first-child{border-radius:12px 0 0 12px}
.record-grid article:last-child{border-radius:0 12px 12px 0}
.record-grid article:hover,.workflow article:hover,.solution-grid article:hover{transform:translateY(-4px)}
.record-grid p{font-size:16px;line-height:1.7}
.faq summary,.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.faq summary::after,.accordion summary::after{flex:none;font-size:24px;font-weight:400}
.faq details[open]{background:#f4faf7;padding-inline:20px;border-radius:12px}
.faq details{transition:background .3s,padding .3s}
.menu{min-width:44px;min-height:44px;cursor:pointer}
.footer-grid a:not(.brand):hover{color:#62e6be}
.table-scroll{border-radius:14px;border:1px solid #ffffff18}
.three article{padding-block:36px}
.seats span{font-size:12px}.seats small{font-size:12px}
.table-core small{font-size:12px}
.flow span{font-size:12px}.flow b{font-size:13px}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@media(max-width:900px){.nav.open nav{animation:menu-in .24s var(--ease-out)}.nav nav a{width:fit-content}.hero-grid{gap:48px}.section-head{gap:28px}.hero h1{max-width:720px}.flow{flex-wrap:wrap}.flow span{min-width:90px}}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.hero h1{font-size:clamp(36px,10vw,48px)}.boundary{padding:20px}.boundary div{gap:6px;flex-wrap:wrap}.boundary div b{padding:12px 8px}.room-card{height:520px}.flow em{display:none}.flow span{font-size:10px;min-width:0}.flow b{font-size:12px}.hero .eyebrow{font-size:12px}.proof li{display:flex;align-items:center}.proof li::before{flex:none}.record-grid article{border-radius:0!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal,.motion-ready .hero h1,.motion-ready .hero .eyebrow,.motion-ready .hero .lead,.motion-ready .hero .actions,.motion-ready .hero .proof,.motion-ready .room-card{opacity:1!important;transform:none!important}}
