/* Content stays readable without JavaScript, animation, or an SVG path. */
.service-flow{margin:40px 0 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-flow-track{height:40px;width:100%;display:block;overflow:visible}
.service-path{stroke:#cdd7ea;stroke-width:2;fill:none}
.service-marker{fill:var(--brand);opacity:0;transform-origin:0 0}
.service-flow ol{list-style:none;display:grid;grid-template-columns:repeat(var(--steps,3),minmax(0,1fr));gap:28px;padding:0;margin:12px 0 0}
.service-flow li{min-width:0}
.service-flow:not(.fin-service-flow) li{text-align:center}
.service-flow:not(.fin-service-flow) .service-icon{margin-left:auto;margin-right:auto}
.service-flow a{color:inherit;text-decoration:none}
.service-flow .service-icon{width:40px;height:40px;display:flex;align-items:center;color:var(--brand);margin-bottom:16px}
.service-flow .service-icon svg{width:28px;height:28px}
.service-flow b{display:block;font-size:21px;line-height:1.5;letter-spacing:-.025em}
.service-flow p{font-size:15px;line-height:1.8;color:var(--gray);margin-top:10px}
.service-flow figcaption{font-size:13px;color:var(--gray);line-height:1.7;margin-top:28px}
.fin-service-flow .fin-product-flow{margin-top:16px}
@media(min-width:601px){
 .fin-service-flow .fin-product-flow li{text-align:center}
 .fin-service-flow .fin-product-flow li::before{display:none}
 .fin-service-flow .fin-flow-icon{margin-left:auto;margin-right:auto}
}
.work-example{margin-top:40px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.work-example-head{padding:24px 32px;background:#f5f7fb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}
.work-example-head b{font-size:19px;letter-spacing:-.02em}.work-example-head span{font-size:13px;color:var(--gray)}
.work-example-tabs{display:flex;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);overflow:auto}
.work-example-tabs button{flex:none;padding:20px 0;border:0;border-bottom:2px solid transparent;font:inherit;background:none;color:var(--gray);font-size:15px;cursor:pointer}
.work-example-tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.work-example [role=tabpanel]{padding:32px;min-height:240px}.work-example [hidden]{display:none!important}
.work-example h3{font-size:25px;letter-spacing:-.03em;line-height:1.4}.work-example .work-copy{color:var(--gray);font-size:16px;line-height:1.8;margin-top:14px}
.work-example ul{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.work-example li{min-width:0;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.7}.work-example li b{display:block;margin-bottom:8px;font-size:16px}.work-example li span{color:var(--gray)}
.work-example-note{font-size:13px;line-height:1.7;color:var(--gray);margin-top:16px}
.work-example button:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
[data-brand-field]{background-color:#f5f8fc}
.say-band[data-brand-field]{background-clip:padding-box}
@media(max-width:600px){
 .service-flow{margin-top:28px;padding:24px 0}.service-flow-track{display:none}
 .service-flow ol{grid-template-columns:1fr;gap:0;margin-top:0}
 .service-flow li{position:relative;padding:0 0 28px 52px}.service-flow li:last-child{padding-bottom:0}
 .service-flow:not(.fin-service-flow) li{text-align:left}
 .service-flow li:not(:last-child)::after{content:"";position:absolute;left:14px;top:38px;bottom:6px;width:1px;background:#cdd7ea}
 .service-flow .service-icon{position:absolute;left:0;top:2px;margin:0;width:30px;height:30px}
 .service-flow b{font-size:19px}.service-flow p{font-size:14px;margin-top:6px}
 .fin-service-flow .fin-product-flow li::after{display:none}
 .fin-service-flow .fin-product-flow{gap:28px}
 .work-example-head{padding:20px;flex-direction:column;align-items:flex-start;gap:6px}.work-example-tabs{padding:0 20px;gap:20px}
 .work-example [role=tabpanel]{padding:24px 20px;min-height:0}.work-example h3{font-size:22px}.work-example ul{grid-template-columns:1fr;gap:16px}.work-example .work-copy{font-size:15px}
}

/* Remove persistent decoration; static labels and numbers remain available. */
.grad,.o1,.o2,.rings .dash,.mq,.ipin::after{animation:none}
.reveal{transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.reveal.in{transform:none}
.cpanels{position:relative}.cpanel.on{animation:none}
.pin .dot{transition:fill .16s}.pin.active .pulse,.pin.hit .pulse{animation:pinPulse .24s var(--ease) 1}
.chain li.on i{animation:none;box-shadow:0 0 0 4px rgba(50,95,235,.10)}
.chain.reveal ol::after,.chain.reveal.in ol::after{background:var(--brand);animation:none;width:calc(100% - 100% / var(--n));height:2px;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}
.chain.reveal.in ol::after{transform:scaleX(1)}
.bars .bf{width:var(--w);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}
.bars.in .bf{transform:scaleX(1)}
.fq-body{transition:grid-template-rows .24s var(--ease)}
.fq-head .i{transition:transform .16s var(--ease)}
.motion-keyboard .fq-body,.motion-keyboard .fq-head .i,.motion-keyboard .st-bar span{transition:none}
.motion-keyboard .reveal{transition:none!important}
@media(max-width:600px){
 .chain.reveal ol::after,.chain.reveal.in ol::after{left:6px;top:6px;width:1px;height:calc(100% - 12px);transform:scaleY(0);transform-origin:top}
 .chain.reveal.in ol::after{transform:scaleY(1)}
}
@media(hover:none),(pointer:coarse){
 .icard:hover b i,.prow:hover .go,.prow:hover .th img,.pcard:hover img,a:hover .tile img,.prow-text:hover .n .ic,.xl:hover .xl-u i,a.bx:hover,.sib:hover img,.sib:hover b i,.pwall li:hover img,.pwall li:hover span,.feat-img:hover img,.pcard:hover figure.tile,.sib:hover figure,.btn:hover,.kc:hover .shot,.kc:hover .shot img,.flow4 a:hover img,.v2-more:hover::after{transform:none}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
 .reveal,.reveal.in{opacity:1;transform:none;transition:none!important}
 .chain.reveal ol::after,.chain.reveal.in ol::after,.bars .bf,.bars.in .bf{transform:none;transition:none;animation:none}
 .pin.active .pulse,.pin.hit .pulse{animation:none}
 .service-marker{display:none}
 .fq-body,.fq-head .i{transition:none}
}
