/* One motion language: reveal, travel to the left, settle. */
.lw-hero-frames { inset:0; }
.lw-hero-visual::before { content:""; position:absolute; inset:0; z-index:4; background:var(--lw-purple); transform:scaleX(0); transform-origin:left center; pointer-events:none; }
.lw-word { display:inline-block; overflow:hidden; vertical-align:bottom; padding-bottom:.13em; margin-bottom:-.13em; }
.lw-word>span { display:inline-block; }
.motion-ready.motion-enter:not(.motion-paused) .lw-hero-visual::before { animation:lw-curtain 1.25s cubic-bezier(.76,0,.24,1) both; }
.motion-ready.motion-enter:not(.motion-paused) .lw-hero-copy h1 .lw-word>span { animation:lw-type-in 1s cubic-bezier(.2,.75,.2,1) both; animation-delay:calc(.15s + var(--word-order,0) * .065s); }
.motion-ready.motion-enter:not(.motion-paused) .lw-hero-description,.motion-ready.motion-enter:not(.motion-paused) .lw-hero-actions,.motion-ready.motion-enter:not(.motion-paused) .lw-hero-footnote { animation:lw-soft-in .95s cubic-bezier(.2,.75,.2,1) both; }
.motion-ready.motion-enter:not(.motion-paused) .lw-hero-description { animation-delay:.38s; }
.motion-ready.motion-enter:not(.motion-paused) .lw-hero-actions { animation-delay:.5s; }
.motion-ready.motion-enter:not(.motion-paused) .lw-hero-footnote { animation-delay:.62s; }
.motion-ready:not(.motion-paused) .lw-hero-mark { animation:lw-signature 8s cubic-bezier(.45,0,.2,1) infinite; }
.lw-flow { padding:27px 0 36px; position:relative; }
.lw-flow-inner { padding:0 max(24px,6vw) 24px; max-width:none; border-bottom:1px solid #847ACD44; margin-bottom:31px; }
.lw-flow-word { font:500 12px/1.5 Metropolis,sans-serif; letter-spacing:0; }
.lw-flow-result { font:500 12px/1.5 Metropolis,sans-serif; }
.lw-flow-connector { max-width:290px; height:17px; }
.lw-flow-connector img { width:15px; height:15px; }
.lw-flow-connector i { display:none; }
.lw-ribbon { overflow:hidden; }
.lw-ribbon-track { display:flex; width:max-content; }
.lw-ribbon-group { display:flex; align-items:center; gap:65px; flex:none; padding-right:65px; }
.lw-ribbon-group span { font:600 clamp(48px,6.25vw,90px)/1.05 Figtree,sans-serif; letter-spacing:-.04em; white-space:nowrap; color:#F7F6F5; }
.lw-ribbon-group img { width:60px; height:60px; opacity:.8; flex:none; }
.motion-ready .lw-ribbon-track { animation:lw-ribbon 38s linear infinite; animation-play-state:paused; }
.motion-ready:not(.motion-paused):not(.motion-away) .lw-flow.is-in-view .lw-ribbon-track { animation-play-state:running; }
.motion-ready .lw-reveal { transition-delay:var(--reveal-delay,0ms); transform:translateY(34px); transition-duration:.85s,1.1s; }
.motion-ready .lw-reveal.is-visible { transform:none; }
.dtx-services-item:nth-child(2) { --reveal-delay:90ms; }
.dtx-services-platform { --reveal-delay:180ms; }
#image .dtx-img { overflow:hidden; }
#image .dtx-lazy { transform:translateY(var(--wide-shift,0px)) scale(1.035); }
.motion-paused .lw-hero-frames { transform:none; }
.motion-paused .lw-word>span { transform:none!important; animation:none!important; }
.motion-paused .lw-hero-visual::before { transform:scaleX(0); animation:none!important; }
.motion-paused .lw-hero-copy>*,.motion-paused .lw-hero-mark { opacity:1; transform:none; animation:none!important; }
.motion-paused .lw-ribbon-track { animation-play-state:paused!important; }
.motion-paused #image .dtx-lazy { transform:none; }
.motion-paused .lw-text-link:hover img { transform:none; }
.motion-away *, .motion-away *::before,.motion-away *::after { animation-play-state:paused!important; }
@keyframes lw-curtain { 0%,12%{transform:scaleX(1)} 100%{transform:scaleX(0)} }
@keyframes lw-type-in { from{transform:translateY(112%)} to{transform:translateY(0)} }
@keyframes lw-soft-in { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes lw-signature { 0%,18%,100%{transform:translate(0,0)} 48%,68%{transform:translate(-12px,12px)} }
@keyframes lw-ribbon { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media(max-width:800px) { .lw-flow-inner{padding:0 24px 20px;margin-bottom:24px;gap:14px;flex-wrap:nowrap} .lw-flow-word{font-size:11px;flex-basis:auto} .lw-flow-connector{min-width:24px;max-width:100px} .lw-ribbon-group{gap:35px;padding-right:35px}.lw-ribbon-group img{width:40px;height:40px}.lw-flow{padding:24px 0 30px}.lw-hero-frames{inset:0;transform:none}.motion-ready .lw-reveal{transform:translateY(22px)}.motion-ready .lw-reveal.is-visible{transform:none} }
@media(prefers-reduced-motion:reduce) { .lw-word>span,.lw-hero-frames,.lw-hero-mark{transform:none!important}.lw-hero-visual::before{transform:scaleX(0)!important}.lw-ribbon-track{animation:none!important}#image .dtx-lazy{transform:none!important} }
