.site-header.is-process-view{background:#061124f2;border-bottom-color:#7396d62b;box-shadow:0 10px 30px #02081345}
.site-header.is-process-view .brand{color:#f8fbff}
.site-header.is-process-view .site-nav a{color:#cbd8ed}
.site-header.is-process-view .site-nav a:hover{color:#fff}
.site-header.is-process-view .site-nav a[href$="#process"]{color:#fff;padding:8px 15px;margin:-8px -15px;border:1px solid #86a2ff8c;border-radius:100px;background:#243c7b54;box-shadow:0 0 14px #4877ff57}
.site-header.is-process-view .header-cta{background:transparent;border-color:#b9cbec80}
.site-header.is-process-view .header-cta:hover{background:#2b4bc0;border-color:#7eabff}
.site-header.is-process-view .menu-toggle{background:#17294a;color:#fff;border-color:#7a95c672}
@media(max-width:760px){.site-header.is-process-view .site-nav{background:#091933;border-bottom-color:#7396d66b}.site-header.is-process-view .site-nav a[href$="#process"]{margin:0;padding:8px 15px}}
.process-cinematic{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 56px;background:radial-gradient(ellipse at 49% 59%,#0d2854 0,#081936 31%,#061126 64%,#040b19 100%);color:#f8fbff}
.process-cinematic:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 55%,#3856cc29,transparent 32%),radial-gradient(ellipse at 84% 58%,#6a42d533,transparent 33%);pointer-events:none}
.process-cinematic:after{content:"";position:absolute;inset:auto -15% -24% -15%;height:210px;z-index:-1;background:radial-gradient(ellipse,#2255c52b,transparent 72%);pointer-events:none}
.process-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 4px #438bff);opacity:.9}
.process-cinematic>.container{position:relative;z-index:1}
.process-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:72px}
.process-intro .eyebrow{display:inline-flex;padding:7px 16px;border:1px solid #6198f467;border-radius:100px;background:#17315e79;color:#dce9ff;text-transform:none;letter-spacing:.1px;font-size:13px!important;font-weight:650;box-shadow:0 0 18px #3a7cf52a}
.process-intro .eyebrow:before{width:8px;height:8px;border-radius:50%;background:#a7eaff;box-shadow:0 0 10px #57cfff}
.process-intro h2{margin-top:19px;font-size:clamp(42px,4.85vw,64px);line-height:1.06;letter-spacing:-.058em;font-weight:700}
.process-intro h2 span{color:#b0bdff}
.process-intro>p{align-self:end;max-width:500px;padding:3px 0 4px 44px;border-left:1px solid #88a7df87;color:#d1dbee;font-size:18px;line-height:1.55}
.process-stage{position:relative;height:550px;margin-top:36px}
.process-energy-image{position:absolute;top:-195px;left:50%;width:calc(100% + 240px);max-width:none;height:auto;transform:translateX(-50%);pointer-events:none;opacity:.86;mix-blend-mode:screen;filter:saturate(1.12) drop-shadow(0 0 15px #538cff64)}
.process-stage:before{content:"";position:absolute;left:0;right:0;top:100px;height:350px;background:radial-gradient(circle 165px at var(--pointer-x,-300px) var(--pointer-y,-300px),#6ee7ff27,transparent);pointer-events:none;z-index:1}
.process-wave{position:absolute;top:115px;left:0;width:100%;height:300px;overflow:visible;pointer-events:none;opacity:.43;filter:drop-shadow(0 0 10px #4674ff70);transition:filter .3s,opacity .3s}
.process-stage.pointer-near .process-wave{filter:drop-shadow(0 0 19px #55b9ffb5)}
.process-stage.pointer-near .process-wave{opacity:.72}
.process-strand{fill:none;stroke:url(#process-light);stroke-width:.95;vector-effect:non-scaling-stroke;opacity:.7}
.process-wave-lines .process-strand:nth-child(4n){stroke-width:1.55;opacity:.96}
.process-wave-lines .process-strand:nth-child(5n){stroke-dasharray:1 5;opacity:.72}
.process-wave-bloom .process-strand{stroke-width:7;opacity:.17}
.process-spark{fill:#d8ffff;filter:drop-shadow(0 0 8px #26dfff);opacity:.95}
.process-traveler,.process-active-pulse{fill:#e4ffff;filter:drop-shadow(0 0 9px #40eaff);opacity:0}
.process-active-pulse{fill:#b8faff;filter:drop-shadow(0 0 14px #48dfff)}
.process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;height:100%;z-index:2}
.process-item{position:relative;min-width:0}
.process-card{position:absolute;top:0;left:0;right:0;min-height:154px;display:flex;align-items:center;gap:16px;padding:17px 18px;border:1px solid #83a9f45c;border-radius:19px;background:linear-gradient(140deg,#1a31589c,#09172edb 70%);box-shadow:inset 0 1px #ffffff30,0 16px 42px #03091975,0 0 27px #2858ff15;backdrop-filter:blur(18px);transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--raise,0px));transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;outline-offset:4px}
.process-item:nth-child(even) .process-card{top:auto;bottom:0}
.process-item:nth-child(2) .process-card{border-color:#5bdbfaac;box-shadow:inset 0 1px #ffffff30,0 18px 42px #0213229c,0 0 23px #2ecfff38}
.process-item:nth-child(4) .process-card{border-color:#a58cff7d}
.process-card-icon{width:55px;height:55px;flex:none;display:grid;place-items:center;border:1px solid #69adff8c;border-radius:13px;background:linear-gradient(145deg,#203d77,#0f1e3f);color:#a5c5ff;box-shadow:inset 0 1px #ffffff2b,0 0 15px #396fff38}
.process-item:nth-child(2) .process-card-icon{color:#90f0ff;border-color:#5adcf9a6}
.process-card-copy{min-width:0}
.process-card-number{display:block;color:#b6c9f3;font-size:17px;line-height:1.1;font-weight:500}
.process-card h3{color:#fff;font-size:22px;letter-spacing:-.04em;line-height:1.2;margin:3px 0 7px}
.process-card p{color:#c8d6ee;font-size:13px;line-height:1.48}
.process-node{position:absolute;top:220px;left:50%;width:41px;height:41px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #ccdcff;border-radius:50%;background:#5e75e8;box-shadow:0 0 0 5px #88a5ff20,0 0 22px #7d8aff,0 0 42px #477affaa,inset 0 0 9px #ffffffac;z-index:3;transition:box-shadow .3s,background .3s,border-color .3s;touch-action:manipulation}
.process-item:nth-child(even) .process-node{top:330px}
.process-item:nth-child(2) .process-node{background:#1fcceb;box-shadow:0 0 0 6px #55e9ff25,0 0 27px #30e1ff,0 0 48px #37bfff,inset 0 0 9px #fff}
.process-item:nth-child(4) .process-node{background:#9269ec;box-shadow:0 0 0 5px #ae85ff20,0 0 25px #aa7cff,0 0 43px #8855ff,inset 0 0 9px #fff}
.process-node span{width:17px;height:17px;border:1px solid #fff;border-radius:50%;background:#f9ffff;box-shadow:0 0 10px #fff}
.process-connector{position:absolute;left:50%;top:154px;height:46px;border-left:1px solid #b4d8ffb8;box-shadow:0 0 7px #72b9ff}
.process-item:nth-child(even) .process-connector{top:350px;height:46px}
.process-connector:after{content:"";position:absolute;left:-3px;bottom:0;width:5px;height:5px;background:#d7ecff;border-radius:50%;box-shadow:0 0 8px #d7ecff}
.process-item:nth-child(even) .process-connector:after{top:0;bottom:auto}
.process-item.is-active .process-card,.process-card:focus-visible{--raise:-6px;border-color:#b0eaff;box-shadow:inset 0 1px #ffffff55,0 20px 52px #030a1b99,0 0 31px #4bbdff79}
.process-item.is-active .process-node,.process-node:focus-visible{border-color:#fff;background:#84e7ff;box-shadow:0 0 0 8px #70dfff25,0 0 42px #77eeff,inset 0 0 12px #fff}
.process-item.is-active .process-node:after{content:"";position:absolute;inset:-14px;border:1px solid #9befff9c;border-radius:50%;animation:process-ripple 1.3s ease-out infinite}
.process-endnote{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:14px}
.process-endnote a{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 24px;border-radius:100px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s}
.process-endnote a:hover{transform:translateY(-3px)}
.process-primary-cta{color:#071833;background:linear-gradient(110deg,#ebfbff,#bcdbff 60%,#d7c6ff);box-shadow:0 0 0 1px #e3f6ff,0 0 22px #5bc6ff99}
.process-primary-cta:hover{box-shadow:0 0 0 1px #fff,0 0 30px #5bc6ffbb}
.process-secondary-cta{color:#ecf5ff;border:1px solid #b6cff2a8;background:#0a1930a8}
.process-secondary-cta:hover{border-color:#e4faff}
.process-cinematic:not(.is-in-view) .process-wave,.process-cinematic:not(.is-in-view) .process-card,.process-cinematic:not(.is-in-view) .process-node{animation-play-state:paused}
.process-cinematic.has-entered .process-intro{animation:process-intro-in .8s ease both}
.process-cinematic.has-entered .process-wave{animation:process-wave-in 1.8s ease both}
.process-cinematic.has-entered .process-card{animation:process-card-in .7s ease both;animation-delay:calc(.4s + var(--step)*.18s)}
.process-cinematic.has-entered .process-node{animation:process-node-in .55s ease both;animation-delay:calc(.55s + var(--step)*.2s)}
@keyframes process-intro-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes process-wave-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes process-card-in{from{opacity:0;filter:blur(8px);translate:0 22px}to{opacity:1;filter:blur(0);translate:0 0}}
@keyframes process-node-in{from{opacity:0;scale:.5}to{opacity:1;scale:1}}
@keyframes process-ripple{from{opacity:.85;scale:.65}to{opacity:0;scale:1.35}}
@media(max-width:1100px) and (min-width:761px){.process-intro{gap:35px}.process-intro>p{padding-left:28px;font-size:16px}.process-card{gap:12px;padding:14px}.process-card-icon{width:44px;height:44px}.process-card h3{font-size:19px}.process-card p{font-size:12px}.process-steps{gap:12px}}
@media(max-width:760px){.process-cinematic{padding:64px 0 54px}.process-atmosphere{opacity:.35}.process-intro{display:block}.process-intro h2{font-size:clamp(39px,9vw,58px)}.process-intro>p{margin-top:23px;padding:0;border:0;font-size:16px}.process-stage{height:auto;margin-top:44px}.process-stage:before,.process-wave,.process-energy-image{display:none}.process-steps{display:grid;grid-template-columns:1fr;gap:18px;height:auto;padding-left:46px}.process-steps:before{content:"";position:absolute;left:18px;top:27px;bottom:36px;width:2px;background:linear-gradient(#6b8dff,#53e7ff,#9c72ff);box-shadow:0 0 13px #6edcff8c}.process-item{display:block}.process-card,.process-item:nth-child(even) .process-card{position:relative;top:auto;bottom:auto;min-height:0;padding:18px;gap:15px}.process-card-icon{width:48px;height:48px}.process-card h3{font-size:21px}.process-card p{font-size:13px}.process-node,.process-item:nth-child(even) .process-node{left:-28px;top:30px;width:36px;height:36px}.process-node span{width:13px;height:13px}.process-connector{display:none}.process-endnote{margin-top:34px;flex-wrap:wrap}.process-cinematic.has-entered .process-wave{animation:none}}
@media(max-width:500px){.process-card{align-items:flex-start}.process-card-icon{width:43px;height:43px}.process-card-number{font-size:14px}.process-card h3{font-size:19px}.process-card p{font-size:12px}.process-endnote{align-items:stretch;flex-direction:column}.process-endnote a{width:100%}}
@media(prefers-reduced-motion:reduce){.process-cinematic *{animation:none!important;transition:none!important}.process-wave{opacity:.43!important}.process-card,.process-node,.process-intro{opacity:1!important;filter:none!important;translate:none!important}.process-item.is-active .process-card{transform:none}}
