.ambient-bg-wrapper{pointer-events:none;z-index:0;perspective:1200px;width:100vw;height:100vh;transform-style:preserve-3d;contain:strict;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.ambient-plane{width:120vw;height:120vh;transform-style:preserve-3d;will-change:transform;pointer-events:none;position:absolute;inset:-10vw}.ambient-plane-deep{transform:translate3d(calc(var(--bg-mx,0) * -16px), calc(var(--bg-my,0) * -16px), -200px);transition:transform .8s cubic-bezier(.16,1,.3,1)}.ambient-plane-mid{transform:translate3d(calc(var(--bg-mx,0) * -36px), calc(var(--bg-my,0) * -36px), -60px) rotateX(calc(var(--bg-my,0) * 3deg)) rotateY(calc(var(--bg-mx,0) * -3deg));transition:transform .6s cubic-bezier(.16,1,.3,1)}.ambient-plane-near{transform:translate3d(calc(var(--bg-mx,0) * -56px), calc(var(--bg-my,0) * -56px), 20px) rotateX(calc(var(--bg-my,0) * 5deg)) rotateY(calc(var(--bg-mx,0) * -5deg));transition:transform .4s cubic-bezier(.16,1,.3,1)}.ambient-cursor-spotlight{background:radial-gradient(700px circle at var(--bg-cx,50%) var(--bg-cy,40%), #00b4ff17 0%, #1288d30a 35%, #03111900 70%);opacity:var(--bg-cursor-opacity,0);will-change:background, opacity;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.ambient-orb{will-change:transform, opacity;pointer-events:none;border-radius:50%;position:absolute}.ambient-orb-1{filter:blur(95px);background:radial-gradient(circle at 45% 45%,#00c3ff47 0%,#1288d32e 40%,#04203514 65%,#0000 78%);width:min(850px,60vw);height:min(850px,60vw);animation:28s ease-in-out infinite alternate float-deep-orb-1;top:5%;right:10%}.ambient-orb-2{filter:blur(115px);background:radial-gradient(circle,#0096ff38 0%,#0a446e29 42%,#0314200f 68%,#0000 80%);width:min(950px,65vw);height:min(950px,65vw);animation:34s ease-in-out infinite alternate float-deep-orb-2;bottom:8%;left:5%}.ambient-orb-3{filter:blur(75px);background:radial-gradient(circle,#35b8ff40 0%,#1288d324 38%,#0217260d 60%,#0000 75%);width:min(600px,45vw);height:min(600px,45vw);animation:22s ease-in-out infinite alternate float-mid-orb;top:40%;left:35%}.ambient-orb-4{filter:blur(70px);background:radial-gradient(circle,#00dcff33 0%,#0f6eaf1f 45%,#0000 70%);width:min(500px,40vw);height:min(500px,40vw);animation:26s ease-in-out infinite alternate float-accent-orb;bottom:15%;right:15%}.ambient-beam{pointer-events:none;opacity:.14;filter:blur(40px);transform-origin:0 0;mix-blend-mode:screen;will-change:transform, opacity;position:absolute}.ambient-beam-1{background:linear-gradient(135deg,#00d2ff59 0%,#1288d32e 35%,#03111900 75%);width:550px;height:140vh;animation:20s ease-in-out infinite alternate beam-glide-1;top:-15%;left:20%;transform:rotate(-28deg)skew(-12deg);-webkit-mask-image:radial-gradient(at 35% 25%,#000 40%,#0000 80%);mask-image:radial-gradient(at 35% 25%,#000 40%,#0000 80%)}.ambient-beam-2{background:linear-gradient(145deg,#00a0ff47 0%,#0a4b7824 40%,#03111900 75%);width:480px;height:130vh;animation:25s ease-in-out infinite alternate beam-glide-2;top:-10%;right:15%;transform:rotate(24deg)skew(10deg);-webkit-mask-image:radial-gradient(at 40% 30%,#000 35%,#0000 85%);mask-image:radial-gradient(at 40% 30%,#000 35%,#0000 85%)}.ambient-particle{pointer-events:none;opacity:.45;will-change:transform, opacity;background:#38bdf8;border-radius:50%;animation:ease-in-out infinite alternate particle-drift;position:absolute;box-shadow:0 0 12px 2px #38bdf8a6,0 0 24px 6px #1288d359}@keyframes float-deep-orb-1{0%{opacity:.9;transform:translate(0)scale(1)}50%{opacity:1;transform:translate3d(-60px,45px,20px)scale(1.08)}to{opacity:.85;transform:translate3d(40px,-35px,-15px)scale(.94)}}@keyframes float-deep-orb-2{0%{opacity:.85;transform:translate(0)scale(1)}50%{opacity:1;transform:translate3d(55px,-50px,15px)scale(1.06)}to{opacity:.8;transform:translate3d(-35px,40px,-20px)scale(.96)}}@keyframes float-mid-orb{0%{transform:translate(0)scale(1)}33%{transform:translate3d(45px,-40px,30px)scale(1.1)}66%{transform:translate3d(-35px,30px,-20px)scale(.92)}to{transform:translate3d(20px,50px,15px)scale(1.04)}}@keyframes float-accent-orb{0%{opacity:.75;transform:translate(0)scale(.95)}50%{opacity:1;transform:translate3d(-40px,-45px,25px)scale(1.12)}to{opacity:.7;transform:translate3d(35px,25px,-10px)scale(1)}}@keyframes beam-glide-1{0%{opacity:.12;transform:rotate(-28deg)skew(-12deg)translate(0)}50%{opacity:.18;transform:rotate(-25deg)skew(-9deg)translate3d(40px,30px,20px)}to{opacity:.13;transform:rotate(-30deg)skew(-14deg)translate3d(-30px,-20px,-10px)}}@keyframes beam-glide-2{0%{opacity:.11;transform:rotate(24deg)skew(10deg)translate(0)}50%{opacity:.17;transform:rotate(27deg)skew(12deg)translate3d(-35px,25px,15px)}to{opacity:.1;transform:rotate(21deg)skew(8deg)translate3d(25px,-25px,-15px)}}@keyframes particle-drift{0%{opacity:.3;transform:translate(0)scale(.85)}50%{transform:translate3d(var(--p-tx,25px), var(--p-ty,-35px), var(--p-tz,20px)) scale(1.2);opacity:.75}to{transform:translate3d(calc(var(--p-tx,25px) * -.7), calc(var(--p-ty,-35px) * -.8), calc(var(--p-tz,20px) * -.5)) scale(.9);opacity:.35}}.ambient-glow-card{position:relative}.ambient-glow-card:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--card-glow-x,50%) var(--card-glow-y,0%), #00b4ff2e 0%, #1288d30d 50%, transparent 80%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .35s;position:absolute;inset:-2px}.ambient-glow-card:hover:before{opacity:1}@media (width<=768px){.ambient-bg-wrapper{perspective:none}.ambient-plane-deep,.ambient-plane-mid,.ambient-plane-near{transition:none!important;transform:none!important}.ambient-orb-1,.ambient-orb-2{filter:blur(50px);opacity:.2}.ambient-orb-3,.ambient-orb-4{filter:blur(40px);opacity:.18}.ambient-beam{filter:blur(25px);opacity:.08}.ambient-particle:nth-child(n+5),.ambient-cursor-spotlight{display:none}}@media (prefers-reduced-motion:reduce){.ambient-plane,.ambient-plane-deep,.ambient-plane-mid,.ambient-plane-near{transition:none!important;transform:none!important}.ambient-orb-1,.ambient-orb-2,.ambient-orb-3,.ambient-orb-4,.ambient-beam-1,.ambient-beam-2,.ambient-particle{animation:none!important}.ambient-cursor-spotlight{opacity:.4!important;background:radial-gradient(800px at 50% 30%,#00b4ff0f 0%,#1288d305 45%,#0000 70%)!important}}@media (hover:hover) and (pointer:fine){html,body{cursor:url(/cursors/sapphire-arrow.svg) 4 3,auto}input,textarea,[contenteditable=true]{cursor:text}a,button,[role=button],summary,select,label[for],input[type=checkbox],input[type=radio],input[type=submit]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}}.home-tech-hero{background:#02131e}.home-tech-hero-background{object-fit:cover;object-position:right center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-tech-hero-overlay{background:linear-gradient(#000000a8,#000000a8),linear-gradient(90deg,#00101a66,#00131f29 60%,#00101a3d),linear-gradient(#0000 70%,#000e17b8)}.home-tech-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,4vw,80px);max-width:1920px;min-height:780px;padding:clamp(70px,6vw,112px) clamp(32px,4.7vw,90px) 72px}.home-tech-hero-title{letter-spacing:-.05em;color:#f5fbff;text-shadow:0 2px 24px #000a1440;font-size:clamp(48px,4.6vw,88px);line-height:1.08}.home-tech-hero-title .text-primary{color:#009ee8}.home-tech-hero-description{color:#d4e4ee;max-width:850px;font-size:clamp(17px,1.22vw,23px);line-height:1.65}.home-tech-hero-visual{align-self:start;margin-top:-32px}.home-tech-hero-animation{max-width:600px;height:clamp(540px,36vw,690px)}@media (width<=1023px){.home-tech-hero-layout{grid-template-columns:1fr;gap:40px;min-height:0;padding:64px 24px}.home-tech-hero-overlay{background:linear-gradient(#00000094,#00000094),linear-gradient(#00101ab8,#00101a7a)}.home-tech-hero-title{max-width:760px;font-size:clamp(38px,6.4vw,64px)}.home-tech-hero-visual{margin-top:0}.home-tech-hero-animation{height:520px}}@media (width<=479px){.home-tech-hero-layout{padding:52px 16px}.home-tech-hero-animation{height:460px}}.page{z-index:1;max-width:1000px;margin:0 auto;padding:60px 20px 100px;position:relative}.hdr{text-align:center;margin-bottom:70px}.chip{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--cyan);background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:99px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 18px;font-size:10px;display:inline-flex}.chip-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hdr h1{letter-spacing:-2px;margin-bottom:16px;font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.05}.hdr h1 em{background:linear-gradient(90deg,var(--cyan),var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hdr p{color:var(--muted);max-width:460px;margin:0 auto;font-size:15px;font-weight:300;line-height:1.7}.fc-wrap{width:100%;padding-bottom:20px;overflow:auto visible}.fc-svg{min-width:700px;margin:0 auto;display:block}.node-oval rect{rx:40;ry:40}.legend{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px;padding-top:24px;display:flex}.leg{color:var(--muted);font-size:11px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.leg-shape{flex-shrink:0}.fstats{background:var(--surface);border:1px solid #00d4ff1f;border-radius:16px;justify-content:center;gap:0;margin-top:48px;display:flex;overflow:hidden}.fstat{text-align:center;border-right:1px solid #ffffff0d;flex:1;padding:24px 16px}.fstat:last-child{border-right:none}.fstat-n{font-family:var(--mono);color:var(--white);margin-bottom:4px;font-size:26px;font-weight:600;display:block}.fstat-n b{color:var(--cyan)}.fstat-l{color:var(--muted);font-size:11px}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.btn{font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;text-decoration:none;transition:all .3s;display:inline-flex}.btn-fill{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;box-shadow:0 6px 24px #00d4ff40}.btn-fill:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00d4ff66}.btn-out{color:var(--cyan);background:0 0;border:1.5px solid #00d4ff4d}.btn-out:hover{background:#00d4ff12;transform:translateY(-2px)}.flow-line{stroke-dasharray:8 6;animation:1.5s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-56px}}.pulse-dot{animation:2s ease-in-out infinite pdot}@keyframes pdot{0%,to{r:5;opacity:.9}50%{r:7;opacity:1}}.node-box{cursor:default;transition:all .2s}.node-box:hover rect,.node-box:hover polygon,.node-box:hover ellipse{filter:brightness(1.15)}.process-page{border-bottom:1px solid var(--border);padding:5rem 1rem 7rem;position:relative;overflow:hidden}.process-page__intro{text-align:center;max-width:720px;margin:0 auto 4rem}.process-page__intro span,.process-outcome__eyebrow{color:#22b7ff;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:800}.process-page__intro h2{margin-top:.8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.process-page__intro p{max-width:620px;color:var(--muted-foreground);margin:1rem auto 0;line-height:1.8}.process-flow{z-index:1;max-width:1100px;margin:0 auto;position:relative}.process-phase__heading{background:#05141feb;border:1px solid #1288d38c;border-radius:999px;align-items:center;gap:.8rem;width:fit-content;margin:0 auto;padding:.55rem 1rem;display:flex;box-shadow:0 0 30px #1288d324}.process-phase__heading span{color:#50c5ff;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.process-phase__heading strong{font-size:.85rem}.process-connector{width:30px;height:72px;margin:0 auto;position:relative}.process-connector:before{content:"";background:linear-gradient(#1288d3,#1288d340);width:1px;position:absolute;top:0;bottom:0;left:50%}.process-connector:after{content:"";border-bottom:2px solid #36bdff;border-right:2px solid #36bdff;width:9px;height:9px;position:absolute;bottom:2px;right:10px;transform:rotate(45deg)}.process-connector span{z-index:1;background:#73d5ff;border-radius:50%;width:7px;height:7px;animation:2.1s ease-in-out infinite process-pulse;position:absolute;top:0;left:calc(50% - 3px);box-shadow:0 0 13px 4px #1288d38c}@keyframes process-pulse{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(64px)}}.process-step{--step-accent:#20baff;border:1px solid color-mix(in srgb, var(--step-accent) 44%, transparent);min-height:220px;box-shadow:0 24px 70px -42px color-mix(in srgb, var(--step-accent) 80%, transparent);background:linear-gradient(145deg,#091927f7,#030e17f7);border-radius:1.25rem;grid-template-columns:112px minmax(0,1fr) 130px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.process-step:hover{border-color:var(--step-accent);box-shadow:0 28px 80px -35px color-mix(in srgb, var(--step-accent) 75%, transparent);transform:translateY(-6px)}.process-step:before{background:var(--step-accent);content:"";width:4px;box-shadow:0 0 24px var(--step-accent);position:absolute;inset:0 auto 0 0}.process-step[data-accent=purple]{--step-accent:#9b7cff}.process-step[data-accent=orange]{--step-accent:#ff9d45}.process-step[data-accent=pink]{--step-accent:#f66fc9}.process-step[data-accent=blue]{--step-accent:#488dff}.process-step[data-accent=green]{--step-accent:#38d89d}.process-step__icon{background:color-mix(in srgb, var(--step-accent) 7%, transparent);border-right:1px solid #ffffff12;place-items:center;display:grid}.process-step__icon svg{width:2.35rem;height:2.35rem;color:var(--step-accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--step-accent) 45%, transparent));transition:transform .35s}.process-step:hover .process-step__icon svg{transform:scale(1.12)rotate(-4deg)}.process-step__body{padding:2rem}.process-step__number{color:var(--step-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}.process-step__body h2{margin-top:.65rem;font-size:clamp(1.25rem,2.6vw,1.75rem)}.process-step__body p{max-width:650px;color:var(--muted-foreground);margin-top:.8rem;font-size:.9rem;line-height:1.75}.process-step__tags{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.process-step__tags span,.process-branch small{border:1px solid color-mix(in srgb, var(--step-accent) 25%, transparent);background:color-mix(in srgb, var(--step-accent) 7%, transparent);color:#b5c8d6;border-radius:999px;padding:.35rem .65rem;font-size:.66rem}.process-step__meta{text-align:center;border-left:1px solid #ffffff12;flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem;display:flex}.process-step__meta span{color:var(--step-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.process-step__meta strong{color:#dbe9f2;font-size:.82rem}.process-decision-wrap{max-width:940px;margin:0 auto}.process-decision{background:#171305;border:1px solid #f6b94c;border-radius:1rem;align-items:center;gap:.9rem;width:fit-content;margin:0 auto;padding:1rem 1.35rem;display:flex;box-shadow:0 0 35px #f6b94c29}.process-decision svg{color:#f6b94c}.process-decision span,.process-branch>div>span{color:#f6b94c;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.process-decision h2{margin-top:.1rem;font-size:1.15rem}.process-branches{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.2rem;display:grid}.process-branch{background:#08141ff5;border:1px solid #ffffff1c;border-radius:1rem;gap:1rem;padding:1.4rem;transition:transform .3s,border-color .3s;display:flex}.process-branch:hover{transform:translateY(-4px)}.process-branch>svg{flex:none;margin-top:.2rem}.process-branch h3{margin-top:.35rem;font-size:1rem}.process-branch p{color:var(--muted-foreground);margin-top:.65rem;font-size:.78rem;line-height:1.65}.process-branch div div{gap:.4rem;margin-top:.9rem;display:flex}.process-branch--fail{border-color:#ff67674d}.process-branch--fail>svg,.process-branch--fail>div>span{color:#f77}.process-branch--pass{border-color:#38d89d57}.process-branch--pass>svg,.process-branch--pass>div>span{color:#38d89d}.process-outcome{z-index:1;text-align:center;background:radial-gradient(circle at top,#1288d333,#0000 48%),#061521;border:1px solid #1288d38c;border-radius:1.5rem;max-width:1100px;margin:5rem auto 0;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 32px 90px -45px #1288d3b3}.process-outcome h2{max-width:760px;margin:.8rem auto 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08}.process-outcome>p{max-width:680px;color:var(--muted-foreground);margin:1rem auto 0;line-height:1.8}.process-stats{background:#1288d333;border:1px solid #1288d340;border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.process-stats div{background:#071826;flex-direction:column;gap:.35rem;padding:1.25rem .75rem;display:flex}.process-stats strong{color:#4dc4ff;font-family:var(--font-display);font-size:1.4rem}.process-stats span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.process-outcome__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.process-outcome__actions a{border:1px solid #1288d3;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.78rem;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.process-outcome__actions a:first-child{color:#fff;background:#1288d3}.process-outcome__actions a:hover{background:#0f75b7;transform:translateY(-3px)}.process-outcome__actions svg{width:1rem;height:1rem}@media (width<=760px){.process-page{padding:4rem .8rem 5rem}.process-step{grid-template-columns:74px minmax(0,1fr)}.process-step__icon{min-height:86px}.process-step__body{padding:1.4rem}.process-step__meta{border-top:1px solid #ffffff12;border-left:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;padding:.8rem 1.25rem}.process-branches{grid-template-columns:1fr}.process-stats{grid-template-columns:1fr 1fr}.process-phase__heading{max-width:90%}.process-outcome{border-radius:1rem}}@media (width<=430px){.process-step{display:block}.process-step__icon{border-bottom:1px solid #ffffff12;border-right:0;min-height:72px}.process-stats{grid-template-columns:1fr}.process-branch{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.process-connector span{animation:none;top:50%}.process-step,.process-step__icon svg,.process-branch,.process-outcome__actions a{transition:none}}
