:root{--space:#04060a;--star:#eef2f7;--mist:#e1e9f3a3;--faint:#dce6f56b;--glow:#cfe6ff;--ivory:#f2eee7;--ink:#16140f;--ink-soft:#16140fa8;--line-light:#16140f29;--display:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:auto}body{background:var(--space);color:var(--star);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--glow);outline-offset:3px}em{font-family:var(--display);letter-spacing:-.01em;color:var(--glow);font-style:italic;font-weight:400}#gl{z-index:0;background:var(--space);width:100%;height:100%;display:block;position:fixed;inset:0}#flash{background:var(--ivory);opacity:0;pointer-events:none;z-index:4;position:fixed;inset:0}#loader{z-index:50;background:var(--space);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .9s,visibility .9s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}#loader svg{width:120px;height:120px}#loader circle.track{stroke:#ffffff1f}#loader circle.bar{stroke:var(--star);stroke-dasharray:339.3;stroke-dashoffset:339.3px;transition:stroke-dashoffset .3s}#loader p{font-family:var(--mono);letter-spacing:.3em;color:var(--faint);margin:0;font-size:11px}header.site{z-index:20;padding:calc(22px + env(safe-area-inset-top,0px)) calc(var(--gutter-r) + 16px) 22px calc(var(--gutter-l) + 16px);justify-content:space-between;align-items:center;gap:16px;transition:color .5s;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand span{font-family:var(--mono);letter-spacing:.28em;font-size:12px}.pill{-webkit-backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;gap:4px;padding:5px;transition:background .5s,border-color .5s;display:flex}.pill a{color:var(--mist);border-radius:999px;padding:9px 16px;font-size:13px;transition:background .25s,color .25s}.pill a:hover{color:var(--star);background:#ffffff14}.cta{background:var(--star);color:var(--space);white-space:nowrap;border-radius:999px;padding:12px 22px;font-size:13px;font-weight:500;transition:background .5s,color .5s}.navmenu{position:relative}.navmenu button{font:inherit;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;display:flex}.navmenu button:hover,.navmenu button[aria-expanded=true]{color:var(--star);background:#ffffff14}.navlist{-webkit-backdrop-filter:blur(18px);background:#0a0e16eb;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;min-width:270px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);left:-5px;box-shadow:0 24px 60px #00000080}.navlist[hidden]{display:none}.pill .navlist a{color:var(--star);border-radius:12px;padding:12px 14px;display:block}.pill .navlist a:hover{background:#ffffff0f}.navlist strong{font-size:14.5px;font-weight:500;display:block}.navlist span{color:var(--mist);margin-top:2px;font-size:12.5px;display:block}.is-light header.site{-webkit-backdrop-filter:blur(14px);background:#04060ab8;border-bottom:1px solid #ffffff14}.rail{right:calc(var(--gutter-r) + 16px);z-index:6;font-family:var(--mono);letter-spacing:.18em;flex-direction:column;gap:14px;font-size:10.5px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail a{color:var(--faint);justify-content:flex-end;align-items:center;gap:10px;transition:color .4s;display:flex}.rail a i{background:currentColor;width:12px;height:1px;transition:width .4s;display:block}.rail a.on{color:var(--star)}.rail a.on i{width:30px}.counter{left:calc(var(--gutter-l) + 16px);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:6;font-family:var(--mono);letter-spacing:.2em;color:var(--mist);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:10.5px;transition:color .4s;display:flex;position:fixed}.counter b{color:var(--star);font-weight:400}.counter .bar{background:#ffffff2e;width:120px;height:1px;position:relative}.counter .bar i{background:var(--star);width:0;height:1px;position:absolute;top:0;left:0}.rail,.counter{transition:opacity .4s}.is-light .rail,.is-light .counter{opacity:0;pointer-events:none}.chapters{z-index:2;pointer-events:none;position:fixed;inset:0}.ch{opacity:0;will-change:opacity,transform;padding-left:var(--gutter-l);padding-right:var(--gutter-r);position:absolute}.ch.live{pointer-events:auto}.eyebrow{font-family:var(--mono);letter-spacing:.3em;color:#c8dcf5b8;margin:0 0 22px;font-size:11px}.ch h1,.ch h2{letter-spacing:-.04em;text-wrap:balance;color:var(--star);margin:0;font-weight:300;line-height:.98}.ch h1{font-size:clamp(42px,6.2vw,96px)}.ch h2{font-size:clamp(40px,5.4vw,80px)}.ch p.lead{max-width:30em;color:var(--mist);margin:24px 0 0;font-size:clamp(15px,1.25vw,17px);line-height:1.6}.hero{text-align:center;flex-direction:column;align-items:center;display:flex;top:19vh;left:0;right:0}.hero p.lead{margin-left:auto;margin-right:auto}.btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.btn{background:var(--star);color:var(--space);border-radius:999px;padding:15px 26px;font-size:14px;font-weight:500}.btn.ghost{color:var(--star);background:0 0;border:1px solid #ffffff38;font-weight:400}.btn.ghost:hover{border-color:#ffffff80}.stats{left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:none;padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 40px;display:flex;position:fixed}.stats .cap{font-family:var(--mono);letter-spacing:.2em;color:var(--faint);font-size:10px}.stats div{text-align:left}.stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;display:block}.stats span{font-family:var(--mono);letter-spacing:.2em;color:var(--faint);margin-top:6px;font-size:10px;display:block}.side{max-width:640px;bottom:15vh;left:16px}.side .eyebrow{color:#9fc9ff}.tags{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.tags span{-webkit-backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.14em;color:var(--mist);background:#04060a59;border:1px solid #ffffff24;border-radius:999px;padding:8px 13px;font-size:10.5px}.clarity{text-align:center;flex-direction:column;align-items:center;display:flex;bottom:12vh;left:0;right:0}.clarity p.lead{margin-left:auto;margin-right:auto}.clarity .eyebrow{color:#ffd9b0}.clarity em{color:#ffe2c2}#track{z-index:1;height:620vh;position:relative}.light{--ink:#eef2f7;--ink-soft:#e1e9f3a3;--line-light:#ffffff1f;--ivory:#04060a;z-index:5;background:var(--space);color:var(--ink);position:relative}#products{background:linear-gradient(to bottom, #04060a00 0, #04060ad9 22vh, var(--space) 48vh), radial-gradient(ellipse 1100px 520px at 70% 62%, #3c69c81a, transparent 70%)}#contact{background:radial-gradient(ellipse 1300px 600px at 50% 100%, #5a96ff29, transparent 70%), var(--space)}.wrap{max-width:1240px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.inner{padding-left:16px;padding-right:16px}#products{padding-block:34vh 12vh}.kicker{font-family:var(--mono);letter-spacing:.28em;color:var(--ink-soft);margin:0;font-size:11px}.light h2{font-family:var(--sans);letter-spacing:-.04em;text-wrap:balance;margin:18px 0 0;font-size:clamp(42px,5.6vw,84px);font-weight:300;line-height:.98}.light .intro{max-width:34em;color:var(--ink-soft);margin:24px 0 0;font-size:17px;font-weight:300;line-height:1.6}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.case{border-top:1px solid var(--ink);flex-direction:column;gap:14px;min-width:0;padding-top:20px;display:flex}.case .sector{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-soft);font-size:10.5px}.case h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:400;line-height:1.05}.case p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.case .metric{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:18px;font-size:40px;font-weight:300}.case .metric small{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-soft);margin-top:4px;font-size:10px;display:block}.partners{border-top:1px solid var(--line-light);font-family:var(--mono);letter-spacing:.2em;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px 40px;margin-top:80px;padding-top:22px;font-size:11px;display:flex}.partners b{color:var(--ink);font-weight:500}.kicker{color:#c8dcf5b8}.prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.prod{background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;gap:16px;min-width:0;padding:clamp(24px,3vw,40px);transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.prod:after{content:"";pointer-events:none;background:radial-gradient(circle,#78afff38,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-120px}.prod:hover{border-color:#cfe6ff59;transform:translateY(-3px)}.ptag{font-family:var(--mono);letter-spacing:.2em;color:#9fc9ff;font-size:10.5px}.prod h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(44px,4.6vw,64px);font-weight:400;line-height:1}.prod p{max-width:34em;color:var(--mist);margin:0;font-size:16px;line-height:1.6}.prod .tags{margin-top:auto;padding-top:8px}.figcap{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:16px 0 0;font-size:10.5px}.light a:focus-visible,.light button:focus-visible,.light input:focus-visible,.light select:focus-visible,.light textarea:focus-visible,.light summary:focus-visible{outline:2px solid var(--glow);outline-offset:3px}#contact{padding-block:16vh 0;overflow:hidden}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.details{color:var(--ink-soft);flex-direction:column;gap:22px;margin-top:40px;font-size:15px;line-height:1.6;display:flex}.details strong{font-family:var(--mono);letter-spacing:.2em;color:var(--ink);font-size:10.5px;font-weight:400;display:block}form{flex-direction:column;gap:26px;margin-top:8px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-soft);font-size:10.5px}.field input,.field textarea{font:inherit;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;padding:8px 0;font-size:17px}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}form button{font:inherit;background:var(--ink);color:var(--ivory);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:16px 30px;font-size:14px;font-weight:500}.sent{color:var(--ink);margin:0;font-size:15px}.wordmark{font-family:var(--display);letter-spacing:-.04em;text-align:center;color:#0000;background:linear-gradient(#eef2f7 10%,#cfe6ff59 70%,#cfe6ff00);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:14vh 0 0;font-size:24vw;line-height:.72;transform:translateY(8%)}footer.base{padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));font-family:var(--mono);letter-spacing:.18em;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.field select{font:inherit;color:var(--ink);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23EEF2F7' stroke-width='1.5'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;border-bottom:1px solid #ffffff38;border-radius:0;padding:8px 22px 8px 0;font-size:17px}.field select option{color:#eef2f7;background:#0b0f17}.field select:focus{border-bottom-color:var(--ink);outline:none}.dash{--surface:#ffffff09;--line:#ffffff1a;--muted:#8c97a8;--paper:#ffffff0b;--ink-2:#e1e9f3d1;--accent:#9fb4ff;--accent-soft:#4f6bff33;--leak:#ff8a8d;--leak-soft:#d93a3f2e;--win:#5be0a0;--win-soft:#13844f38;--warn:#f5be5b;--warn-soft:#a8670a3d;border:1px solid var(--line);font-family:var(--sans);color:var(--star);background:linear-gradient(#0e131eeb,#080b12eb);border-radius:22px;flex-direction:column;gap:14px;margin:40px 0 0;padding:18px;display:flex;box-shadow:0 40px 100px #0000008c,inset 0 0 0 1px #cfe6ff0a}.d-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 2px;display:flex}.d-brand{align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:10.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 11px;font-size:12.5px}.chip.on{color:#04060a;background:#eef2f7;border-color:#eef2f7}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px}.k-label{color:var(--muted);font-size:12.5px}.k-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:300}.k-delta{font-family:var(--mono);color:var(--win);margin-top:2px;font-size:11px}.k-delta.n{color:var(--muted)}.d-mid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px}.p-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.p-head h3{margin:0;font-size:14px;font-weight:500}.p-head span{color:var(--muted);font-size:12px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;padding:0;font-size:11.5px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;display:block}#gmvChart{width:100%;height:auto;display:block}.recs{flex-direction:column;gap:8px;display:flex}.rec{background:var(--paper);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;padding:11px 12px;display:grid}.rec .lvl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;grid-row:span 2;padding:4px 7px;font-size:10.5px}.lvl.high{background:var(--leak-soft);color:var(--leak)}.lvl.med{background:var(--warn-soft);color:var(--warn)}.rec strong{font-size:13.5px;font-weight:500;line-height:1.35}.rec .d{color:var(--muted);font-size:12.5px;line-height:1.4}.insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ins{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:12px 14px}.ins b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;margin-bottom:8px;padding:3px 7px;font-size:10.5px;font-weight:500;display:inline-block}.ins p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.ins.opp b{background:var(--accent-soft);color:var(--accent)}.ins.risk b{background:var(--leak-soft);color:var(--leak)}.ins.win b{background:var(--win-soft);color:var(--win)}.ins.trend b{background:var(--warn-soft);color:var(--warn)}.svc-block{margin-top:clamp(96px,14vh,160px)}.svcs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.svc{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:24px;transition:border-color .3s,background .3s;display:flex}.svc:hover{background:#ffffff0d;border-color:#cfe6ff4d}.svc .ic{background:#78afff1a;border:1px solid #cfe6ff29;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.svc h3{margin:0;font-size:17px;font-weight:500;line-height:1.3}.svc p{color:var(--mist);margin:0;font-size:14.5px;line-height:1.55}.how{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.how li{color:var(--star);border-top:1px solid #ffffff24;padding-top:14px;font-size:15px}.how li span{font-family:var(--mono);letter-spacing:.2em;color:#9fc9ff;margin-bottom:6px;font-size:10.5px;display:block}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:56px;margin-top:clamp(96px,14vh,160px);display:grid}.light h2.faq-h{font-size:clamp(38px,4.4vw,60px)}.faq-list{flex-direction:column;display:flex}.faq-list details{border-top:1px solid var(--line-light)}.faq-list details:last-child{border-bottom:1px solid var(--line-light)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:400;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.pm{border:1px solid var(--line-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s;display:flex}.faq-list details[open] .pm{transform:rotate(45deg)}.faq-list details p{max-width:40em;color:var(--ink-soft);margin:0 0 22px;font-size:15.5px;line-height:1.6}@media (max-width:1020px){.kpis,.insights{grid-template-columns:repeat(2,minmax(0,1fr))}.d-mid{grid-template-columns:minmax(0,1fr)}.faq{grid-template-columns:minmax(0,1fr);gap:32px}.svcs,.how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.prods{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kpis,.insights,.svcs{grid-template-columns:minmax(0,1fr)}.d-top .chips{display:none}.stats strong{font-size:17px!important}.stats{gap:6px 16px}}@media (max-width:860px){.pill .opt,.cta{display:none}.navlist{left:auto;right:-80px}.rail{display:none}.stats{bottom:calc(72px + env(safe-area-inset-bottom,0px));gap:28px}.hero{top:16vh}.side{bottom:13vh}.cases{grid-template-columns:minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.counter .bar{width:64px}}@media (max-width:480px){.brand span{display:none}.row2{grid-template-columns:minmax(0,1fr)}.stats strong{font-size:21px}.counter span.lbl{display:none}}
