/* Motion is a progressive enhancement: content remains visible without JavaScript. */
.workflow-showcase,.provider-grid article,.service-grid article,.approach ol,.contact form,.faq details{backdrop-filter:none;-webkit-backdrop-filter:none}
.flow-path circle{filter:none}
.reading-line{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none;background:linear-gradient(90deg,#13a588,#3265df);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px #3265df30}
.hero{isolation:isolate}.hero:before{content:'';position:absolute;width:48%;height:65%;right:4%;top:12%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#81b7f32b,#77dbc221 48%,transparent 70%);animation:none}
@keyframes ambient-shift{from{transform:translate(-3%,3%) scale(.92)}to{transform:translate(5%,-4%) scale(1.12)}}
.hero.motion-offscreen:before,.motion-suspended .hero:before{animation-play-state:paused}
.workflow-showcase{position:relative;transition:box-shadow .2s,border-color .2s;transform-style:flat}
.workflow-showcase:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:inherit;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),#ffffff40,transparent 65%);opacity:0;transition:opacity .22s}
.workflow-showcase.pointer-engaged:after{opacity:1}
.workflow-tabs{position:relative;isolation:isolate}.tab-glider{position:absolute;left:0;top:0;pointer-events:none;z-index:-1;border-radius:7px;background:#fff;border:1px solid #bbcfed;box-shadow:0 3px 12px #2354bb12;transition:transform .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1)}
.workflow-tabs.has-glider button[aria-selected=true]{background:transparent;border-color:transparent;box-shadow:none}
.workflow-core{text-align:center}.workflow-core strong{width:100%;text-align:center;text-wrap:balance}.workflow-core:before,.workflow-core:after{content:'';position:absolute;inset:-9px;pointer-events:none;border:1px solid #539bc04a;border-radius:24px;z-index:-1}
.workflow-core:after{inset:-17px;border-color:#539bc01c;border-radius:30px}
.workflow-node{transition:background .3s,border-color .3s,box-shadow .3s,translate .3s}
.workflow-node:hover{translate:0 -3px}.workflow-node[aria-pressed=true]{box-shadow:0 9px 28px #326aab25,0 0 0 3px #448aca0b}
.workflow-node svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.workflow-node:hover svg{transform:translateY(-2px)}
.provider-grid article:before{background:radial-gradient(500px circle at var(--pointer-x,50%) var(--pointer-y,0%),#b9d9ff55,transparent 60%);opacity:0;transition:opacity .2s}
.provider-grid article.pointer-engaged:before{opacity:1}.provider-grid article>*{position:relative}
.provider-grid article,.service-grid article{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s}
.provider-grid .service-symbol{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s}
.provider-grid article:hover .service-symbol{transform:translateY(-4px) rotate(-5deg);box-shadow:0 12px 24px #31579920}
.service-grid article:hover{transform:translateY(-5px);border-color:#9cbdd8;box-shadow:0 20px 35px #23486312}
.button span,.text-link span{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.button{transition:transform .3s,box-shadow .3s,background .3s}.button:active{transform:scale(.98)}
.approach ol{position:relative;isolation:isolate}.approach ol:before,.approach ol:after{content:'';position:absolute;left:43px;top:38px;bottom:38px;width:1px;z-index:-1;background:#ccdfdf;transform-origin:top}
.approach ol:after{background:linear-gradient(#188775,#3e6dcc);transform:scaleY(var(--journey-progress,0));width:2px}
.approach li>span{align-self:flex-start;flex:0 0 36px;height:36px;display:grid;place-items:center;background:#edf5f5;border:1px solid #c2d9d7;border-radius:50%;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}
.approach li.journey-reached>span{background:#27679d;color:#fff;border-color:#27679d;box-shadow:0 0 0 6px #dbe9f580}
.approach li{gap:24px}.approach li h3{padding-top:4px}.approach li>div{min-width:0}
.license-process>span{transition:background .2s,border-color .2s,transform .2s}.license-process>span:hover{background:#fff;border-color:#829fce;transform:translateY(-3px)}
@media(hover:hover) and (pointer:fine){.workflow-showcase.pointer-engaged{box-shadow:0 30px 75px #284e8924;border-color:#a4bedc}}
@media(max-width:760px){.approach ol:before,.approach ol:after{left:40px}.hero:before{width:85%;height:48%;top:40%;right:0}.workflow-core:before{inset:-6px;border-radius:17px}.workflow-core:after{inset:-11px;border-radius:22px}}
@media(max-width:500px){.workflow-core{width:32%;max-width:117px}.workflow-node{width:26%;max-width:89px}.workflow-core strong{line-height:1.4}.workflow-core:after{display:none}}
@media(max-width:850px){.workflow-showcase{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}.tab-glider,.workflow-showcase,.workflow-showcase:after,.workflow-node,.workflow-node svg,.provider-grid article,.provider-grid article:before,.provider-grid .service-symbol,.service-grid article,.button,.button span,.text-link span,.approach li>span,.license-process>span{transition:none}.workflow-node:hover,.service-grid article:hover,.provider-grid article:hover .service-symbol,.license-process>span:hover{transform:none;translate:none}.workflow-showcase{transform:none!important}.reading-line{display:none}}
