.hero-gate-half{will-change:transform}.hero-gate-half-left{clip-path:polygon(0 0,63.3% 0,44.3% 100%,0 100%);animation:hero-gate-close-left 1.2s cubic-bezier(.65,0,.35,1) .2s both}.hero-gate-half-right{clip-path:polygon(62.7% 0,100% 0,100% 100%,43.7% 100%);animation:hero-gate-close-right 1.2s cubic-bezier(.65,0,.35,1) .2s both}@keyframes hero-gate-close-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hero-gate-close-right{0%{transform:translate(100%)}to{transform:translate(0)}}.service-item{opacity:0;will-change:transform,opacity;transform-origin:center center;transition:transform .9s cubic-bezier(.34,1.4,.64,1),opacity .6s ease-out}.service-from-left-upper{transform:translate(-130px,-40px) rotate(-7deg)}.service-from-left{transform:translate(-150px) rotate(-9deg)}.service-from-left-lower{transform:translate(-130px,40px) rotate(-7deg)}.service-from-right-upper{transform:translate(130px,-40px) rotate(7deg)}.service-from-right{transform:translate(150px) rotate(9deg)}.service-from-right-lower{transform:translate(130px,40px) rotate(7deg)}.service-item.service-in-view{opacity:1;transform:translate(0) rotate(0)}.process-section{isolation:isolate}.process-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 38%,transparent 100%)}.process-section:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 48% at 50% 34%,rgba(245,184,0,.09),transparent 70%)}.step-line-v{position:relative;flex:1 1 auto;width:3px;min-height:.75rem;margin:21px 0;border-radius:3px;background:#ffffff1f;overflow:hidden}.step-line-v-fill{position:absolute;inset:0;background:var(--color-accent);transform:scaleY(1);transform-origin:top center}.conn-h-track,.conn-h-fill{position:absolute;top:2rem;left:12.5%;right:12.5%;height:3px;border-radius:3px}.conn-h-track{background:#ffffff1f}.conn-h-fill{background:var(--color-accent);transform:scaleX(1);transform-origin:left center}.process-timeline.is-armed .conn-h-fill{transform:scaleX(var(--p, 0));transition:transform .12s linear}.process-timeline.is-armed .step-line-v-fill{transform:scaleY(clamp(0,calc(var(--p, 0) * var(--segs, 3) - var(--i, 0)),1));transition:transform .12s linear}.process-timeline.is-complete .conn-h-fill,.process-timeline.is-complete .step-line-v-fill{box-shadow:0 0 10px #f5b8008c}.icon-ring{position:absolute;inset:-13px;border-radius:9999px;border:2px solid var(--color-accent);opacity:0;transform:scale(.78);pointer-events:none}.process-timeline.is-armed .icon-ring{--r: clamp(0, calc((var(--p, 0) * var(--segs, 3) - var(--i, 0)) * 8 + 1), 1);opacity:var(--r);transform:scale(calc(.78 + .22 * var(--r)));box-shadow:0 0 10px rgba(245,184,0,calc(.5 * var(--r)));transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.process-timeline.is-armed .conn-h-fill,.process-timeline.is-armed .step-line-v-fill,.process-timeline.is-armed .icon-ring{transition:none}}.map-dot{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:9999px}.map-dot:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:4px}.map-dot-pulse{position:absolute;inset:0;border-radius:9999px;background-color:var(--color-accent);opacity:.45;animation:map-dot-pulse 2.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes map-dot-pulse{0%{transform:scale(.7);opacity:.55}70%{transform:scale(2.3);opacity:0}to{transform:scale(.7);opacity:0}}.map-dot-core{position:absolute;inset:4px;border-radius:9999px;background-color:var(--color-accent);box-shadow:0 1px 3px #00000040;transition:transform .22s cubic-bezier(.22,1,.36,1)}.map-dot:hover .map-dot-core,.map-dot:focus-visible .map-dot-core{transform:scale(1.35)}.map-dot-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background-color:var(--color-primary-dark);color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 12px #0000002e;z-index:10}.map-dot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-primary-dark)}.map-dot:hover .map-dot-tooltip,.map-dot:focus-visible .map-dot-tooltip{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.map-dot-core,.map-dot-tooltip{transition:none}}
