/* Motion language: one entrance, contextual transitions, user-controlled replay. */
:root{--ease-quinta:cubic-bezier(.23,1,.32,1)}
.title-line{display:block;overflow:hidden;padding-bottom:.075em;margin-bottom:-.075em}.title-line>span{display:block}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#777;transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
.hero-visual>img{animation:none;transform:scale(1.055)}
.ticker>div{animation-duration:65s}.ticker:hover>div{animation-play-state:paused}
.eyebrow{letter-spacing:.8px}.section .eyebrow{font-size:11px;letter-spacing:0;font-weight:600}
.header{transition:box-shadow 180ms ease}.header.is-scrolled{box-shadow:0 1px 12px #0000000d}
.button{transition:transform 160ms var(--ease-quinta),background 180ms ease}
.button:hover{transform:none}.button:active{transform:scale(.97);transition-duration:100ms}
.button>span,.text-link>span,.benefits a>span{display:inline-block;transition:transform 220ms var(--ease-quinta)}
.case:hover img{transform:none}.case-image img{transition:transform 650ms var(--ease-quinta)}
.tabs{position:relative;isolation:isolate}.tabs button{z-index:1;transition:color 180ms ease}.tabs.has-highlight button{background:transparent!important}.tabs button[aria-selected=true]{color:#111}.tab-highlight{position:absolute;inset:0 0 auto;background:#fff;z-index:0;pointer-events:none;transform-origin:top;transition:transform 240ms var(--ease-quinta)}
.tabs.keyboard-change .tab-highlight{transition:none}.tabs.keyboard-change button{transition:none}
.solution-panel{overflow:hidden;min-height:456px}.chat-body{min-height:392px}.chat-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;text-align:left}.replay-chat{border:0;border-bottom:1px solid #777;background:none;color:#333;padding:8px 0;font-size:10px;display:inline-flex;align-items:center;gap:12px;min-height:36px}.replay-chat span{font-size:17px}.replay-chat:disabled{opacity:.5;cursor:default}.chat-result{transform-origin:bottom left}
.motion-paused *, .keyboard-input *{transition-duration:0ms!important}.motion-paused .reveal{opacity:1;transform:none}.reveal{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.button:hover>span,.text-link:hover>span,.benefits a:hover>span{transform:translate(3px,-3px)}.case:hover img{transform:scale(1.045)}.case:focus-visible img{transform:none}}
@media(max-width:760px){.hero-visual>img{transform:none}.solution-panel{min-height:480px}.chat-body{min-height:420px}.hero h1{line-height:1.08}.title-line{padding-bottom:.09em;margin-bottom:-.09em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-visual>img{transform:none!important}.tab-highlight{transition:none}}
.page-hidden *{animation-play-state:paused!important}

@media(max-width:760px){.hero h1{font-size:clamp(36px,11.6vw,75px);letter-spacing:-2.5px}.title-line{white-space:nowrap}}
