/* SSTFloor production homepage refinement and bounded motion. */
:root{--sst-motion-fast:140ms;--sst-motion-ui:190ms;--sst-motion-reveal:420ms;--sst-ease-out:cubic-bezier(.22,1,.36,1)}
.menu-toggle,.mobile-nav-call{display:none}
.choice-criterion{margin-top:18px!important;padding-top:14px;border-top:1px solid rgba(16,33,46,.12);font-size:14px;line-height:1.45}
.choice-criterion strong{color:inherit}
.service-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(16,33,46,.12)}.service-links a{color:#075f7c;font-weight:700;text-decoration:none}.service-links a:hover{text-decoration:underline;text-underline-offset:3px}
.engineering-selection{padding:56px 0;background:#e9ece7;border-block:1px solid rgba(23,33,36,.14)}
.selection-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:64px;align-items:center}
.selection-intro{max-width:610px}.selection-kicker{display:block;margin-bottom:14px;color:#067092;font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.selection-intro h2{margin:0;color:#172124;font-size:clamp(34px,4.7vw,62px);line-height:.98;letter-spacing:-.045em}.selection-intro p{max-width:540px;margin:20px 0 24px;color:#526066;font-size:17px}.selection-factors{counter-reset:selection-factor;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(23,33,36,.2);border-left:1px solid rgba(23,33,36,.2)}.selection-factors li{counter-increment:selection-factor;min-height:112px;padding:24px;display:flex;align-items:flex-end;border-right:1px solid rgba(23,33,36,.2);border-bottom:1px solid rgba(23,33,36,.2);color:#172124;font-size:18px;font-weight:760}.selection-factors li:before{content:"0" counter(selection-factor);align-self:flex-start;margin-right:auto;color:#067092;font:600 12px/1 "IBM Plex Mono",monospace}
.feature-flow{display:grid;gap:0;margin:26px 0 32px}.feature-flow div{padding:16px 0;border-top:1px solid rgba(255,255,255,.17)}.feature-flow div:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.feature-flow dt{margin-bottom:7px;color:#d8f13a;font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.feature-flow dd{margin:0;color:#eef2f2;font-size:16px;line-height:1.5}
@media (hover:hover) and (pointer:fine){body.sstfloor-max-pro .card,body.sstfloor-max-pro .object-feature-gallery img{transition:transform var(--sst-motion-ui) var(--sst-ease-out),border-color var(--sst-motion-ui) var(--sst-ease-out)}body.sstfloor-max-pro .card:hover{transform:translateY(-3px)}body.sstfloor-max-pro .object-feature-gallery figure:hover img{transform:scale(1.025)}body.sstfloor-max-pro .btn:active,body.sstfloor-max-pro .arrow:active,body.sstfloor-max-pro .text-link:active{transform:translateY(1px) scale(.985)}}
.motion-ready .sst-reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--sst-motion-reveal) var(--sst-ease-out),transform var(--sst-motion-reveal) var(--sst-ease-out);transition-delay:var(--sst-delay,0ms);will-change:opacity,transform}.motion-ready .sst-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-ready .sst-image-reveal{opacity:.72;transform:translate3d(0,8px,0);transition:opacity 520ms var(--sst-ease-out),transform 520ms var(--sst-ease-out)}.motion-ready .sst-image-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:980px){.nav{position:relative}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 14px;border:1px solid rgba(16,33,46,.24);border-radius:2px;background:#fff;color:#10212e;font:700 14px/1 Manrope,Arial,sans-serif}.nav-call{display:none!important}.links{position:absolute;display:grid!important;top:calc(100% + 1px);left:0;right:0;padding:10px 18px 18px;background:#f8faf9;border:1px solid #d7e0e4;border-top:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--sst-motion-ui) var(--sst-ease-out),transform var(--sst-motion-ui) var(--sst-ease-out),visibility 0s linear var(--sst-motion-ui);box-shadow:0 14px 30px rgba(16,33,46,.10)}.links.is-open{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.links a{min-height:48px;border-bottom:1px solid rgba(16,33,46,.09)}.links a:last-child{border-bottom:0}.mobile-nav-call{display:inline-flex;color:#067092;font-weight:800}.selection-layout{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.engineering-selection{padding:44px 0}.selection-factors{grid-template-columns:1fr}.selection-factors li{min-height:82px}.selection-intro h2{font-size:40px}.feature-flow dd{font-size:15px}}
@media(max-width:560px){.service-links{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .sst-reveal,.motion-ready .sst-image-reveal{opacity:1;transform:none;transition:none;will-change:auto}.links{transition:none}.card,.object-feature-gallery img,.btn,.arrow,.text-link{transition:none!important;transform:none!important}}
