:root{--ink:#080f1a;--cyan:#00c8ff;--line:#74b5ff38;--pad:clamp(22px,6vw,110px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--ink);color:#edf4fc;margin:0;font-family:Manrope,Arial,sans-serif;line-height:1.6}.detail-nav{z-index:20;height:74px;padding:0 var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040c19e0;align-items:center;gap:30px;display:flex;position:sticky;top:0}.brand img{width:164px;height:auto;display:block}.detail-nav nav{gap:26px;margin:auto;display:flex}.detail-nav a,.detail-footer a{color:#d5e5f5;font-size:12px;text-decoration:none}.detail-nav nav a.active{color:#70d7ff}.nav-cta,.button{border:1px solid #00c8ff99;border-radius:24px;padding:11px 17px;color:#fff!important}.menu-btn{color:#fff;background:0 0;border:0;display:none}.detail-hero{min-height:650px;padding:clamp(90px,13vw,180px) var(--pad);background:radial-gradient(circle at 76% 48%,#00aeff4f,#0000 20%),linear-gradient(130deg,#071527,#07101e);grid-template-columns:minmax(0,670px) 1fr;align-items:center;gap:70px;display:grid;position:relative;overflow:hidden}.detail-hero:after{content:"";border:1px solid #5eccff4d;border-radius:50%;width:58vw;height:58vw;position:absolute;top:-13vw;right:-20vw;box-shadow:0 0 120px #0089ff2e}.detail-hero>div{z-index:1;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#88cfff;font:10px DM Mono,monospace}.detail-hero h1,.detail-grid h2,.detail-dark h2,.related h2{letter-spacing:-.075em;margin:18px 0 24px;font-size:clamp(46px,6vw,92px);line-height:.92}.detail-hero p:not(.eyebrow){color:#c5d8ea;max-width:620px;margin:0 0 34px;font-size:clamp(16px,1.6vw,21px)}.hero-signal{aspect-ratio:1;background:radial-gradient(circle,#89e5ffd9 0 2%,#009cff52 18%,#0000 57%);border:1px solid #6bd1ff61;border-radius:50%;width:min(33vw,430px);box-shadow:0 0 100px #00b7ff40}.software .hero-signal,.platform .hero-signal{background:linear-gradient(135deg,#57d5ff8f,#0000 65%);border-radius:22%}.security .hero-signal{clip-path:polygon(50% 0,88% 16%,83% 69%,50% 100%,17% 69%,12% 16%)}.detail-grid{padding:clamp(80px,11vw,150px) var(--pad);color:#0a192a;background:#edf4fc;grid-template-columns:1fr 1fr;gap:10%;display:grid}.detail-grid h2{font-size:clamp(38px,4.5vw,66px)}.detail-grid p:not(.eyebrow){color:#42607d;max-width:550px}.panel{background:#fff;border:1px solid #b6cde2;padding:30px}.panel ul,.panel ol{margin:25px 0 0;padding:0;list-style:none}.panel li{border-top:1px solid #c8d9e9;padding:16px 0;font-weight:700}.detail-dark{padding:clamp(80px,11vw,150px) var(--pad);background:radial-gradient(circle at 85%,#0b6ecd3d,#0000 28%),#071426;grid-template-columns:.85fr 1.15fr;gap:10%;display:grid}.detail-dark h2{font-size:clamp(38px,4.5vw,67px)}.challenge-list{border-top:1px solid var(--line);gap:0;display:grid}.challenge-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:20px;padding:25px 0;display:grid}.challenge-list span{color:#80d9ff;font:10px DM Mono,monospace}.challenge-list p{margin:0;font-size:18px}.methodology{color:#edf4fc;background:#0a1728}.methodology p:not(.eyebrow){color:#c0d5e8}.related{padding:clamp(80px,10vw,130px) var(--pad);background:#07101e}.related h2{font-size:clamp(40px,5vw,72px)}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-card{border:1px solid var(--line);color:#fff;background:linear-gradient(140deg,#103462,#07101e);min-height:210px;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s;display:block;position:relative}.related-card:hover{border-color:var(--cyan);transform:translateY(-5px)}.related-card span{color:#8bd7ff;font:10px DM Mono,monospace}.related-card h3{letter-spacing:-.05em;margin-top:45px;font-size:25px;line-height:1}.related-card b{position:absolute;bottom:20px;right:22px}.detail-footer{padding:70px var(--pad) 28px;background:#03070d;grid-template-columns:1fr 2.2fr;gap:60px;display:grid}.detail-footer p{color:#aec5db;max-width:230px;font-size:13px}.footer-links{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.footer-links div{align-content:start;gap:9px;display:grid}.footer-links strong{color:#76c9f5;letter-spacing:.1em;text-transform:uppercase;font:10px DM Mono,monospace}.detail-footer small{border-top:1px solid var(--line);color:#91a9c1;grid-column:1/-1;padding-top:22px;font:10px DM Mono,monospace}@media (width<=800px){.detail-nav{height:70px}.brand img{width:128px}.detail-nav nav,.nav-cta{display:none}.menu-btn{gap:5px;margin-left:auto;padding:9px;display:grid}.menu-btn i{border-top:1px solid #eee;width:24px;display:block}.detail-nav nav.menu-open{padding:24px var(--pad);border-bottom:1px solid var(--line);background:#071426;flex-direction:column;gap:18px;display:flex;position:absolute;top:69px;left:0;right:0}.detail-hero,.detail-grid,.detail-dark{grid-template-columns:1fr;gap:45px}.detail-hero{min-height:650px}.hero-signal{width:220px}.related-grid{grid-template-columns:1fr}.detail-footer{grid-template-columns:1fr;gap:42px}.footer-links{grid-template-columns:repeat(2,1fr)}body.menu-open{overflow:hidden}}:root{--v2-ink:#050c18;--v2-navy:#061426;--v2-navy-2:#0a1f3b;--v2-cyan:#00c8ff;--v2-ice:#c8f7ff;--v2-blue:#2864ff;--v2-text:#edf4fc;--v2-soft:#c3d5e8;--v2-muted:#93abc6;--v2-line:#74b5ff2e;--v2-line-strong:#74b5ff5c;--v2-ease:cubic-bezier(.22, 1, .36, 1);--v2-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--v2-sans:Manrope, system-ui, -apple-system, "Segoe UI", Arial, sans-serif}.v2-page{background:var(--v2-ink);font-family:var(--v2-sans);overflow-x:clip}.v2-page main{display:block}.v2-page h1,.v2-page h2,.v2-page h3{font-family:var(--v2-sans);color:#fff}.v2-page h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(34px,4.4vw,64px);font-weight:700;line-height:.98}.v2-page h3{letter-spacing:-.03em}.v2-page .eyebrow{font:10.5px var(--v2-mono);letter-spacing:.14em;text-transform:uppercase;color:#88cfff;align-items:center;gap:10px;margin:0;display:inline-flex}.v2-page :focus-visible{outline-offset:4px;outline:2px solid #31cfff}.v2-page a{color:inherit}.v2-skip{z-index:50;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px;color:#061426!important}.v2-skip:focus{top:12px}.v2-sec{padding:clamp(84px, 10vw, 150px) var(--pad);position:relative}.v2-kicker-row{align-items:center;gap:14px;display:flex}.v2-lead{max-width:640px;color:var(--v2-soft);margin:22px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.65}.v2-num{font:10.5px var(--v2-mono);letter-spacing:.08em;color:var(--v2-cyan)}.v2-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.v2-btn{min-height:50px;font:700 15px var(--v2-sans);letter-spacing:-.01em;transition:transform .25s var(--v2-ease), box-shadow .25s ease, border-color .25s ease, background-color .25s ease;border-radius:999px;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex}.v2-btn b{transition:transform .25s var(--v2-ease);font-weight:500}.v2-btn--solid{color:#fff;background:linear-gradient(120deg,#2963ff,#00aef3);box-shadow:0 10px 30px #0088ff4d}.v2-btn--solid:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0088ff6b}.v2-btn--solid:hover b{transform:translate(3px)}.v2-btn--line{color:#dff6ff;background:#06142666;border:1px solid #00c8ff73}.v2-btn--line:hover{border-color:var(--v2-cyan);background:#00c8ff14}.v2-hero{isolation:isolate;min-height:min(880px,100svh - 74px);padding:clamp(56px, 7vw, 96px) var(--pad) clamp(56px, 6vw, 88px);align-items:center;display:grid;position:relative;overflow:hidden}.v2-atmos{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v2-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--v2-ink));pointer-events:none;height:140px;position:absolute;inset:auto 0 0}.v2-hero h1{letter-spacing:-.07em;margin:22px 0 0;font-size:clamp(46px,6.4vw,100px);font-weight:700;line-height:.92}.v2-hero-lead{max-width:560px;color:var(--v2-soft);margin:26px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.v2-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.v2-hero-icon{flex:none;width:40px;height:40px}.v2-hero-art{min-width:0;position:relative}.v2-hero-art svg{width:100%;height:auto;display:block;overflow:visible}.v2-art-label{font:10px var(--v2-mono);letter-spacing:.1em;text-transform:uppercase;color:#bfefff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#051020c7;border:1px solid #63cfff59;border-radius:6px;padding:5px 9px;position:absolute;transform:translate(-50%,-50%)}.v2-art-label.is-key{color:#fff;border-color:#c8f7ffb3}.v2-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.v2-overview-statement{letter-spacing:-.045em;color:#fff;margin:18px 0 0;font-size:clamp(28px,3.3vw,48px);font-weight:600;line-height:1.08}.v2-overview-statement em{color:#8fe3ff;font-style:normal}.v2-overview-body p{color:var(--v2-soft);margin:0 0 18px;font-size:17px;line-height:1.75}.v2-glance{border-top:1px solid var(--v2-line);margin:30px 0 0;padding:0;display:grid}.v2-glance div{border-bottom:1px solid var(--v2-line);grid-template-columns:130px 1fr;gap:16px;padding:14px 0;display:grid}.v2-glance dt{font:10.5px var(--v2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted);padding-top:3px}.v2-glance dd{color:#e6f2ff;margin:0;font-size:15px}.v2-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.v2-head--split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:40px;max-width:none;display:grid}.v2-head p:not(.eyebrow){color:var(--v2-soft);margin:18px 0 0;font-size:17px;line-height:1.7}.v2-stage{padding:clamp(84px, 10vw, 140px) var(--pad);background:radial-gradient(ellipse at 50% 60%, #008cff24, transparent 60%), var(--v2-navy);position:relative;overflow:hidden}.v2-stage:before{content:"";pointer-events:none;opacity:.9;position:absolute;inset:0}.v2-stage-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,60px);position:relative}.v2-stage-head p:not(.eyebrow){max-width:580px;color:var(--v2-soft);margin:18px auto 0;font-size:17px;line-height:1.7}.v2-stage-surface{max-width:1240px;margin:0 auto;position:relative}.v2-stage-frame{border:1px solid var(--v2-line);background:linear-gradient(#0a1f3b8c,#050e1cbf);border-radius:18px;padding:clamp(40px,5vw,72px) clamp(16px,3vw,44px) clamp(76px,7vw,110px);position:relative;overflow:hidden;box-shadow:0 40px 90px #00000059,inset 0 1px #d7f4ff14}.v2-stage-frame:before{content:"";pointer-events:none;background-image:linear-gradient(#67b9ff0f 1px,#0000 1px),linear-gradient(90deg,#67b9ff0f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 78%);mask-image:radial-gradient(#000 30%,#0000 78%)}.v2-stage-frame:after{content:"";pointer-events:none;background:radial-gradient(#00c8ff29,#0000 70%);width:70%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-corner{z-index:2;border:0 solid #00c8ffb3;width:16px;height:16px;position:absolute}.v2-corner.tl{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.v2-corner.tr{border-top-width:1px;border-right-width:1px;top:12px;right:12px}.v2-corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.v2-corner.br{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.v2-stage-canvas{z-index:1;position:relative}.v2-diagram{aspect-ratio:960/380}.v2-diagram svg,.v2-diagram img{width:100%;height:auto;display:block}.v2-diagram svg>rect:first-of-type{fill:#0000}.v2-stage-tag{z-index:2;font:9.5px var(--v2-mono);letter-spacing:.14em;color:#8ee4ff99;margin:0;position:absolute;bottom:16px;left:clamp(20px,3vw,40px)}.v2-stage-legend{margin-top:clamp(26px,3vw,40px)}.v2-stage-legend ol{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));border-top:1px solid var(--v2-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.v2-stage-legend li{padding:20px 18px 4px 0}.v2-stage-legend li+li{border-left:1px solid var(--v2-line);padding-left:18px}.v2-stage-legend strong{color:#fff;letter-spacing:-.01em;margin-top:8px;font-size:15px;display:block}.v2-stage-legend li p{color:var(--v2-muted);margin:6px 0 0;font-size:13.5px;line-height:1.6}.v2-stage-note{font:10.5px/1.6 var(--v2-mono);letter-spacing:.04em;color:#7f98b4;margin:22px 0 0}.v2-related{padding:clamp(84px, 10vw, 140px) var(--pad);border-top:1px solid var(--v2-line);background:#060f1d}.v2-related-head{margin-bottom:44px}.v2-related-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.v2-related-card{border:1px solid var(--v2-line);color:#fff;height:100%;min-height:250px;transition:border-color .3s ease, transform .35s var(--v2-ease), background-color .3s ease;background:linear-gradient(150deg,#1034628c,#06101ee6);border-radius:14px;flex-direction:column;padding:26px 26px 60px;text-decoration:none;display:flex;position:relative;overflow:hidden}.v2-related-card:after{content:"";opacity:0;background:radial-gradient(circle,#00c8ff2e,#0000 70%);border-radius:50%;width:180px;height:180px;transition:opacity .35s;position:absolute;top:-60px;right:-60px}.v2-related-card img{width:44px;height:44px}.v2-related-kicker{font:10px var(--v2-mono);letter-spacing:.12em;text-transform:uppercase;color:#88cfff;margin-top:26px}.v2-related-card h3{margin:10px 0 0;font-size:24px;line-height:1.1}.v2-related-card p{color:var(--v2-muted);margin:12px 0 0;font-size:14.5px;line-height:1.6}.v2-related-card b{width:34px;height:34px;color:var(--v2-cyan);transition:transform .3s var(--v2-ease), background-color .3s ease, color .3s ease;border:1px solid #00c8ff66;border-radius:50%;place-items:center;font-weight:400;display:grid;position:absolute;bottom:22px;right:24px}.v2-related-card:hover,.v2-related-card:focus-visible{border-color:#00c8ffb3}.v2-related-card:hover:after,.v2-related-card:focus-visible:after{opacity:1}.v2-related-card:hover b,.v2-related-card:focus-visible b{background:var(--v2-cyan);color:#061426;transform:translate(2px,-2px)}.v2-cta{padding:clamp(70px, 8vw, 120px) var(--pad);background:var(--v2-ink)}.v2-cta-inner{border:1px solid var(--v2-line-strong);background:radial-gradient(at 18%,#00aaff29,#0000 55%),linear-gradient(160deg,#0a1f3b,#050d1a 70%);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,5vw,80px);max-width:1240px;margin:0 auto;padding:clamp(34px,5vw,70px);display:grid;position:relative;overflow:hidden}.v2-cta-inner:before{content:"";background:linear-gradient(90deg,#0000,#00c8ffcc,#0000);height:1px;position:absolute;top:-1px;left:32px;right:32px}.v2-cta-motif svg{width:min(100%,320px);height:auto;margin:0 auto;display:block}.v2-cta h2{font-size:clamp(32px,3.8vw,56px)}.v2-cta-copy>p:not(.eyebrow){max-width:520px;color:var(--v2-soft);margin:18px 0 0;font-size:17px;line-height:1.7}.v2-cta-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@keyframes v2-draw{to{stroke-dashoffset:0}}@keyframes v2-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes v2-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes v2-rise{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes v2-march{to{stroke-dashoffset:-38px}}.a-signal,.a-pulse{opacity:0}@media (prefers-reduced-motion:no-preference){.v2-js [data-reveal]{opacity:0;transition:opacity .9s var(--v2-ease) calc(var(--d,0) * 90ms), transform .9s var(--v2-ease) calc(var(--d,0) * 90ms);transform:translateY(22px)}.v2-js [data-reveal].is-in{opacity:1;transform:none}.v2-js [data-narrative] .a-path{stroke-dasharray:1;stroke-dashoffset:1px}.v2-js [data-narrative].is-in .a-path{animation:v2-draw 1.5s var(--v2-ease) calc(var(--d,0) * .11s + .15s) forwards}.v2-js [data-narrative] .a-node{opacity:0}.v2-js [data-narrative] .a-node:not([transform]){transform-box:fill-box;transform-origin:50%}.v2-js [data-narrative].is-in .a-node:not([transform]){animation:v2-pop .8s var(--v2-ease) calc(var(--d,0) * .11s + .25s) forwards}.v2-js [data-narrative].is-in .a-node[transform]{animation:v2-fade .8s ease calc(var(--d,0) * .11s + .25s) forwards}.v2-js [data-narrative] .a-line{opacity:0}.v2-js [data-narrative].is-in .a-line{animation:v2-fade 1.2s ease calc(var(--d,0) * .11s + .15s) forwards}.v2-js [data-narrative] .a-slab{opacity:0}.v2-js [data-narrative].is-in .a-slab{animation:v2-rise .9s var(--v2-ease) calc(var(--d,0) * .14s + .1s) forwards}.v2-js [data-narrative] [data-step]{opacity:0;transition:opacity .7s ease calc(var(--d,0) * .12s + .3s), transform .7s var(--v2-ease) calc(var(--d,0) * .12s + .3s);transform:translateY(10px)}.v2-js [data-narrative].is-in [data-step]{opacity:1;transform:none}.v2-js [data-narrative].is-in .a-signal{opacity:1;stroke-dasharray:4 96;animation:v2-travel 3.4s linear calc(var(--d,0) * .45s + 1.6s) infinite both;animation-play-state:paused}.v2-js [data-narrative].is-in .a-signal-long{stroke-dasharray:5 95;animation-duration:9s}.v2-js [data-narrative].is-in .a-pulse{transform-box:fill-box;transform-origin:50%;animation:v2-ping 4.2s ease-out calc(var(--d,0) * .7s + 2s) infinite both;animation-play-state:paused}.v2-js [data-narrative].is-visible .a-signal,.v2-js [data-narrative].is-visible .a-pulse{animation-play-state:running}.v2-js .v2-stage-surface .svg-layer,.v2-js .v2-stage-surface .svg-node{opacity:0;transform-box:fill-box;transform-origin:50%}.v2-js .v2-stage-surface.is-in .svg-layer{animation:v2-pop .9s var(--v2-ease) calc(var(--d,0) * .16s + .3s) forwards}.v2-js .v2-stage-surface.is-in .svg-node{animation:v2-pop .6s var(--v2-ease) calc(var(--d,0) * .16s + .52s) forwards}.v2-js .v2-stage-surface .svg-path,.v2-js .v2-stage-surface .svg-accent{opacity:0}.v2-js .v2-stage-surface.is-in .svg-path{animation:1s .1s forwards v2-fade,2.6s linear 1.2s infinite paused v2-march}.v2-js .v2-stage-surface.is-in.is-visible .svg-path{animation-play-state:running,running}.v2-js .v2-stage-surface .v2-diagram text{opacity:0}.v2-js .v2-stage-surface.is-in .v2-diagram text{animation:.9s .9s forwards v2-fade}.v2-js .v2-stage-surface.is-in .svg-accent{animation:1.2s .6s forwards v2-fade}.v2-js .v2-stage-surface.is-in .svg-signal{opacity:1;animation:v2-travel 3.6s linear calc(var(--d,0) * .5s + 1.4s) infinite both;animation-play-state:paused}.v2-js .v2-stage-surface.is-in.is-visible .svg-signal{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.v2-page *,.v2-page :before,.v2-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.a-signal,.svg-signal{display:none}.a-pulse{opacity:.25}}@media (width<=1024px){.v2-overview,.v2-head--split{grid-template-columns:minmax(0,1fr)}.v2-stage-legend ol{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-stage-legend li,.v2-stage-legend li+li{border-left:0;border-bottom:1px solid var(--v2-line);padding:18px 16px 12px 0}.v2-related-list{grid-template-columns:minmax(0,1fr)}.v2-related-card{min-height:0}.v2-cta-inner{grid-template-columns:minmax(0,1fr)}.v2-cta-motif svg{width:min(70%,240px);margin:0}}@media (width<=760px){.v2-hero{min-height:0}.v2-stage-legend ol{grid-template-columns:minmax(0,1fr)}.v2-stage-frame{border-radius:14px;padding:26px 10px 40px}.v2-stage-tag{display:none}.v2-glance div{grid-template-columns:minmax(0,1fr);gap:4px}.v2-btn{justify-content:center;width:100%}}
