:root{--interaction-ease:cubic-bezier(.22,1,.36,1)}:where(section[id],main[id],footer[id]){scroll-margin-top:100px}:where(button,a,summary){touch-action:manipulation}:where(button,a,summary):focus-visible{outline:2px solid #2454dd;outline-offset:5px}.editorial-page [data-offscreen=true],.editorial-page[data-background=true],.editorial-page[data-background=true] section,.editorial-page[data-motion=paused] section{--motion-play:paused}@media (prefers-reduced-motion:no-preference){.button,.buyer-tab,.enterprise-stage,.filter-button,.icon-button,.motion-toggle{transition:transform .18s var(--interaction-ease),background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:active,.filter-button:active,.icon-button:active,.motion-toggle:active{transform:translateY(1px) scale(.98)}.button svg,.gradient-copy a span,.work-stack-copy a svg{transition:transform .2s var(--interaction-ease)}.contact-dialog[open]{animation:contact-enter .22s var(--interaction-ease) both}.contact-dialog[open]::backdrop{animation:backdrop-enter .18s ease both}.faq-item[open] p{animation:answer-enter .18s ease both}.work-stack-tabs>button{transition:width .26s var(--interaction-ease),background-color .18s ease,color .18s ease}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover svg,.gradient-copy a:hover span,.work-stack-copy a:hover svg{transform:translate(2px,-2px)}.icon-button:hover,.motion-toggle:hover{transform:translateY(-1px)}}@media (hover:none){.button:hover{transform:none}}@keyframes contact-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes answer-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}