/* Decorative layers never intercept clicks or move page layout. */
.gateway-home .platform-hero{position:relative;isolation:isolate;overflow:clip}
.gateway-home .platform-hero::before,.gateway-home .platform-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;animation-play-state:paused}
.gateway-home .platform-hero::before{width:620px;height:450px;right:-140px;top:-100px;background:radial-gradient(ellipse,#a8bfdd40 0%,#c8d7e61a 45%,transparent 70%);animation:hero-glow 16s ease-in-out infinite alternate;animation-play-state:paused}
.gateway-home .platform-hero::after{width:520px;height:340px;right:-100px;top:30px;border:1px solid #526f9714;border-radius:50%;box-shadow:0 0 0 30px #526f9705,0 0 0 60px #526f9704;animation:hero-lines 20s ease-in-out infinite alternate;animation-play-state:paused}
.gateway-home .platform-hero.hero-in-view::before,.gateway-home .platform-hero.hero-in-view::after{animation-play-state:running}
@keyframes hero-glow{from{transform:translate(-18px,0);opacity:.65}to{transform:translate(18px,22px);opacity:1}}
@keyframes hero-lines{from{transform:rotate(-12deg) translateY(0)}to{transform:rotate(0deg) translateY(14px)}}
.process-animated li{position:relative}
.process-animated li>span{position:relative;z-index:1;background:#f6f7f9;transition:background-color .35s,color .35s,border-color .35s;transition-delay:var(--step-delay,0ms)}
.process-animated li:not(:last-child)::before,.process-animated li:not(:last-child)::after{content:"";position:absolute;height:2px;top:40px;left:15px;right:-39px;pointer-events:none;background:#dbe2eb}
.process-animated li:not(:last-child)::after{background:#526f97;transform:scaleX(0);transform-origin:left;transition:transform .45s ease;transition-delay:var(--step-delay,0ms)}
.process-animated li.step-seen::after{transform:scaleX(1)}
.process-animated li.step-seen>span{background:#182b48;color:white;border-color:#182b48}
@media(min-width:1001px){.process-step-2{--step-delay:120ms}.process-step-3{--step-delay:240ms}.process-step-4{--step-delay:360ms}.process-step-5{--step-delay:480ms}}
@media(max-width:1000px){
 .gateway-home .process-animated{grid-template-columns:1fr;border-top:0}
 .gateway-home .process-animated li,.gateway-home .process-animated li+li{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:18px 0;border-right:0;border-top:1px solid #dbe2eb}
 .gateway-home .process-animated li>span{margin:0}
 .process-animated li:not(:last-child)::before,.process-animated li:not(:last-child)::after{left:14px;right:auto;top:33px;bottom:-33px;width:2px;height:auto}
 .process-animated li:not(:last-child)::after{transform:scaleY(0);transform-origin:top;transition-duration:.28s}
 .process-animated li.step-seen::after{transform:scaleY(1)}
}
@media(max-width:680px){.gateway-home .platform-hero::before{width:360px;height:280px;right:-100px;animation-duration:12s}.gateway-home .platform-hero::after{display:none}}
@media(prefers-reduced-motion:reduce){.gateway-home .platform-hero::before,.gateway-home .platform-hero::after{animation:none}.process-animated li>span,.process-animated li::after{transition:none!important}.process-animated li:not(:last-child)::after{transform:none}}
@media print{.gateway-home .platform-hero::before,.gateway-home .platform-hero::after{display:none}}
