:root{--white:#FFFFFF;--paper:#F6F7F9;--line:#E6E8EF;--ink:#0A0F1E;--muted:#5A6478;--muted-2:#8A93A6;--navy:#0A0F1E;--navy-2:#0E1526;--navy-3:#141D33;--dline:rgba(255,255,255,.10);--dtext:#EDF1F8;--dmuted:#93A0B8;--slate:#5C6784;--accent:#2450FF;--accent-ink:#1B3ACC;--accent-2:#5E80FF;--accent-soft:rgba(36,80,255,.09);--accent-line:rgba(36,80,255,.22);--violet:#7C5CFF;--violet-2:#A78BFF;--violet-soft:rgba(124,92,255,.12);--down:#F0698E;--grad:linear-gradient(120deg,var(--accent),var(--violet));--maxw:1180px;--r:16px;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--disp:"Space Grotesk","Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0}.num,h1,h2,h3,h4{font-family:var(--disp)}.num{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.65em}.eyebrow:before{content:"";width:26px;height:2px;background:var(--grad);border-radius:2px}.eyebrow.light,.on-dark .eyebrow{color:var(--accent-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-size:15px;font-weight:600;padding:14px 24px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn .ar{transition:transform .18s ease}.btn:hover .ar{transform:translateX(3px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink);transform:translateY(-1px)}.btn-line{border-color:var(--line);color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--ink);transform:translateY(-1px)}.on-dark .btn-line{border-color:var(--dline);color:var(--dtext)}.on-dark .btn-line:hover{border-color:#fff;color:#fff}.ticker{background:var(--navy);color:var(--dtext);border-bottom:1px solid var(--dline);overflow:hidden}.ticker-track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:scroll 42s linear infinite}.ticker-track:hover{animation-play-state:paused}.tk{display:inline-flex;align-items:center;gap:10px;padding:9px 26px;font-family:var(--disp);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-right:1px solid var(--dline)}.tk .sym{color:var(--dmuted);letter-spacing:.04em}.tk .px{font-weight:600}.tk .up{color:var(--accent-2)}.tk .dn{color:var(--slate)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(10,15,30,.88);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--dline)}.nav-in{gap:26px;height:72px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:12px}.brand-logo{height:38px;width:auto;display:block}.foot-brand .brand-logo,.mark{height:40px}.mark{width:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--accent),var(--violet));display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 10px 24px -12px rgba(36,80,255,.7)}.mark svg{width:21px;height:21px;display:block}.brand .bt{font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:.01em;line-height:1.05;color:var(--dtext)}.brand .bt small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;margin-top:2px}.brand .bt small,.nav-links{font-weight:500;color:var(--dmuted)}.nav-links{display:flex;gap:2px;margin:0 auto;font-size:14px}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;white-space:nowrap;color:var(--dmuted);cursor:pointer;transition:color .15s ease,background .15s ease}.nav-item:focus-within>.nav-trigger,.nav-item:hover>.nav-trigger{color:var(--dtext);background:rgba(255,255,255,.06)}.nav-trigger .cx{width:11px;height:11px;opacity:.5;transition:transform .2s ease,opacity .2s ease}.nav-item:focus-within .nav-trigger .cx,.nav-item:hover .nav-trigger .cx{transform:rotate(180deg);opacity:.9}.nav-drop{position:absolute;top:calc(100% + 10px);left:0;min-width:238px;z-index:70;background:linear-gradient(180deg,#FFFFFF,#F3F6FF);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);border:1px solid rgba(20,30,60,.08);border-radius:16px;padding:8px;box-shadow:0 30px 64px -24px rgba(16,24,56,.45),0 3px 8px rgba(16,24,56,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-drop:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-item:focus-within>.nav-drop,.nav-item:hover>.nav-drop{opacity:1;visibility:visible;transform:translateY(0)}.nav-item:last-child .nav-drop{left:auto;right:0}.nav-drop a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .14s ease,background .14s ease}.nav-drop a:hover{color:var(--accent);background:rgba(36,80,255,.08)}.nav-drop a .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.85;flex:none;transition:transform .14s ease}.nav-drop a:hover .dot{transform:scale(1.35);opacity:1}.nav-cta{display:flex;gap:10px;align-items:center}.nav-toggle{display:none;background:rgba(255,255,255,.04);border:1px solid var(--dline);border-radius:11px;color:var(--dtext);width:44px;height:44px;font-size:20px;cursor:pointer}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--dline);background:rgba(255,255,255,.03);color:var(--dtext);cursor:pointer;flex:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.icon-btn:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09);transform:translateY(-1px)}.icon-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.icon-btn svg{width:19px;height:19px}.search-ovl{position:fixed;inset:0;z-index:100;display:none;padding:13vh 24px 24px;background:rgba(10,15,30,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-ovl.open{display:block;animation:fade .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.search-box{max-width:600px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 44px 100px -34px rgba(10,15,30,.55);overflow:hidden}.search-top{display:flex;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid var(--line)}.search-top svg{width:20px;height:20px;color:var(--muted-2);flex:none}.search-top input{flex:1 1;border:none;outline:none;font-family:var(--sans);font-size:17px;color:var(--ink);background:transparent}.search-top input::placeholder{color:var(--muted-2)}.search-top kbd{font-family:var(--disp);font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 7px}.search-results{max-height:54vh;overflow:auto;padding:8px}.sr{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;cursor:pointer}.sr.active,.sr:hover{background:var(--accent-soft)}.sr .k{font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:6px;padding:4px 8px;flex:none}.sr .txt b{display:block;font-size:15px;font-weight:600;color:var(--ink);font-family:var(--sans)}.sr .txt small{color:var(--muted);font-size:13px}.sr-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.hero{position:relative;padding:96px 0 88px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px 420px at 97% -2%,var(--violet-soft),transparent 60%),radial-gradient(680px 460px at 78% 6%,var(--accent-soft),transparent 62%),linear-gradient(180deg,var(--paper),transparent 42%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;grid-gap:60px;gap:60px;align-items:center}.hero h1{font-size:clamp(42px,6vw,76px);font-weight:600;letter-spacing:-.035em}.hero h1 .hl{color:var(--accent)}.hero .lede{color:var(--muted);font-size:19px;line-height:1.6;max-width:44ch;margin:26px 0 34px}.hero-cta{gap:14px}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:38px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.hero-meta .m b{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--ink);display:block}.hero-meta .m small{color:var(--muted);font-size:13px}.panel{background:var(--navy);border-radius:20px;padding:22px;color:var(--dtext);box-shadow:0 40px 80px -44px rgba(10,15,30,.55);position:relative;overflow:hidden}.panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 200px at 6% 100%,rgba(124,92,255,.16),transparent 60%),radial-gradient(420px 220px at 92% 0,rgba(36,80,255,.16),transparent 60%)}.p-head{justify-content:space-between;position:relative;z-index:1}.p-head,.p-sym{display:flex;align-items:center}.p-sym{gap:11px}.p-sym .tk-mark{width:30px;height:30px;border-radius:8px;background:var(--navy-3);display:grid;place-items:center;font-size:12px;color:var(--accent-2)}.p-sym .tk-mark,.p-sym b{font-family:var(--disp);font-weight:600}.p-sym b{font-size:15px}.p-sym small{display:block;color:var(--dmuted);font-size:11px;font-weight:500;margin-top:1px}.p-last{text-align:right}.p-last b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-last .chg,.p-last b{font-family:var(--disp);font-weight:600}.p-last .chg{font-size:12px;color:var(--accent-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;margin-top:1px}.chart{position:relative;z-index:1;margin:18px 0 6px}.chart svg{display:block;width:100%;height:auto}.panel.pf{padding:22px;min-height:520px;display:flex;flex-direction:column;gap:16px}.pf-top{justify-content:space-between;position:relative;z-index:1}.pf-title,.pf-top{display:flex;align-items:center}.pf-title{gap:10px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--dtext)}.pf-title .mk{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--violet));display:grid;place-items:center;flex:none}.pf-title .mk svg{width:16px;height:16px}.pf-seg{display:flex;gap:2px;background:rgba(255,255,255,.04);border:1px solid var(--dline);border-radius:10px;padding:3px}.pf-seg span{font-family:var(--disp);font-size:11px;font-weight:600;color:var(--dmuted);padding:4px 9px;border-radius:7px}.pf-seg span.on{background:var(--accent);color:#fff}.pf-bal{position:relative;z-index:1}.pf-bal .lbl{font-size:11.5px;color:var(--dmuted);letter-spacing:.04em;font-weight:500}.pf-bal .amt{font-family:var(--disp);font-weight:700;font-size:33px;letter-spacing:-.01em;color:var(--dtext);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;line-height:1}.pf-bal .chg{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent-line);padding:5px 11px;border-radius:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-chart{position:relative;z-index:1;margin-top:auto}.pf-chart svg{display:block;width:100%;height:auto}.pf-line{fill:none;stroke:url(#pfStroke);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:pfDraw 2s ease .3s forwards}.pf-dot{fill:var(--accent-2);opacity:0;animation:pfFade .4s ease 2.1s forwards}.pf-dotring{fill:none;stroke:var(--accent-2);stroke-width:1.4;opacity:.45}.pf-months{display:flex;justify-content:space-between;font-family:var(--disp);font-size:10px;color:var(--dmuted);letter-spacing:.05em;margin-top:8px;padding:0 2px}.pf-alloc{position:relative;z-index:1;background:rgba(255,255,255,.03);border:1px solid var(--dline);border-radius:14px;padding:14px 15px}.pf-alloc .h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.pf-alloc .h b{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--dtext)}.pf-alloc .h small{font-size:10.5px;color:var(--dmuted)}.pf-track{display:flex;gap:3px;height:10px}.pf-track i{display:block;border-radius:3px}.pf-legend{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.pf-legend span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--dmuted);font-weight:500;white-space:nowrap}.pf-legend .sw{width:9px;height:9px;border-radius:3px;flex:none}.pf-legend b{color:var(--dtext);font-family:var(--disp);font-weight:600}.pf-hrow{display:flex;align-items:center;gap:12px;padding:11px 2px 0;position:relative;z-index:1;border-top:1px solid var(--dline)}.pf-hrow .tile{width:32px;height:32px;border-radius:9px;background:var(--navy-3);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:12px;color:var(--accent-2);flex:none}.pf-hrow .nm{flex:1 1;min-width:0}.pf-hrow .nm b{display:block;font-family:var(--disp);font-size:13px;font-weight:600;color:var(--dtext)}.pf-hrow .nm small{font-size:11px;color:var(--dmuted)}.pf-hrow .spk{width:58px;height:22px;flex:none}.pf-hrow .pc{font-family:var(--disp);font-weight:600;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;min-width:52px;text-align:right}.pf-hrow .pc.up{color:var(--accent-2)}.pf-hrow .pc.dn{color:var(--down)}@keyframes pfDraw{to{stroke-dashoffset:0}}@keyframes pfFade{to{opacity:1}}.chart .path-line{fill:none;stroke:var(--accent-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.1s ease .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .dot{fill:var(--accent-2);opacity:0;animation:pop .4s ease 2.1s forwards}.chart .dot-ring{fill:none;stroke:var(--accent-2);stroke-width:1.5;opacity:.5;transform-origin:center;animation:none}@keyframes pop{to{opacity:1}}.axis{display:flex;justify-content:space-between;font-family:var(--disp);font-size:10.5px;color:var(--dmuted);letter-spacing:.06em;padding:2px 2px 0}.axis,.book{position:relative;z-index:1}.book{margin-top:16px;border-top:1px solid var(--dline);padding-top:14px}.book-cols{display:flex;justify-content:space-between;font-family:var(--disp);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dmuted);padding:0 4px 8px}.ladder{display:flex;flex-direction:column;gap:3px}.row{position:relative;display:flex;justify-content:space-between;align-items:center;font-family:var(--disp);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:7px;overflow:hidden;z-index:0}.row .depth{position:absolute;top:0;bottom:0;right:0;z-index:-1}.row.ask .depth{left:0;right:auto;background:linear-gradient(90deg,transparent,rgba(92,103,132,.28))}.row.bid .depth{background:linear-gradient(270deg,transparent,rgba(36,80,255,.26))}.row.ask .px{color:var(--slate)}.row.bid .px{color:var(--accent-2)}.row .px{font-weight:600}.row .qty,.spread{color:var(--dmuted)}.spread{display:flex;align-items:center;gap:12px;margin:8px 0;font-family:var(--disp);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.spread .ln{flex:1 1;height:1px;background:var(--dline)}.spread .v{color:var(--dtext);letter-spacing:0;font-size:12px}.p-tag{position:absolute;top:16px;right:16px;z-index:2;font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);border:1px solid var(--dline);border-radius:6px;padding:3px 8px}.values{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.values .sec-head{margin-bottom:48px}.vals{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.val{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 22px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.val:hover{transform:translateY(-5px);box-shadow:0 26px 52px -30px rgba(10,15,30,.4);border-color:transparent}.val .lt{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:700;font-size:23px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--violet));margin-bottom:20px;box-shadow:0 12px 24px -12px rgba(36,80,255,.6)}.val .lt,.val h3{font-family:var(--disp)}.val h3{font-size:17px;font-weight:600;margin:0 0 9px;letter-spacing:-.01em}.val p{color:var(--muted);font-size:13.5px;line-height:1.58;margin:0}@media (max-width:1024px){.vals{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.vals{grid-template-columns:1fr;gap:14px}.values{padding:72px 0}}.section{padding:120px 0}.sec-head{max-width:640px;margin-bottom:64px}.sec-head h2{font-size:clamp(30px,4vw,46px);margin-top:18px;font-weight:600}.sec-head p{color:var(--muted);font-size:18px;margin:18px 0 0}.on-dark .sec-head h2{color:var(--dtext)}.on-dark .sec-head p{color:var(--dmuted)}#services{position:relative;overflow:hidden;background:radial-gradient(80% 70% at 6% -8%,rgba(94,128,255,.3),transparent 58%),radial-gradient(85% 80% at 106% 110%,rgba(124,92,255,.3),transparent 58%),linear-gradient(152deg,#E6ECFF,#ECE7FF 55%,#F4EEFF)}#services .wrap{position:relative;z-index:1}#services .svc{background:linear-gradient(162deg,#111B32,#0B1120);border:1px solid var(--dline);box-shadow:0 26px 56px -30px rgba(10,15,30,.7)}#services .svc:before{content:"";position:absolute;top:-45%;right:-25%;width:75%;height:85%;background:radial-gradient(circle,rgba(94,128,255,.16),transparent 70%);pointer-events:none}#services .svc>*{position:relative;z-index:1}#services .svc:hover{border-color:rgba(94,128,255,.55);transform:translateY(-4px);box-shadow:0 42px 82px -34px rgba(36,80,255,.55)}#services .svc .ic{background:rgba(255,255,255,.06);border:1px solid var(--dline)}#services .svc .ic,#services .svc .idx{color:var(--accent-2)}#services .svc h3{color:var(--dtext)}#services .svc p,#services .vis-sym{color:var(--dmuted)}#services .vis-px{color:var(--dtext)}#services .vis-px i{color:var(--accent-2)}#services .draw{stroke:var(--accent-2)}#services .vis-dot{fill:var(--accent-2)}#services .dl .li{color:var(--dmuted)}#services .dl .li b{color:var(--dtext)}#services .vis-range{color:var(--dmuted)}#services .vis-tags span{color:var(--dmuted);border-color:var(--dline);background:rgba(255,255,255,.04)}.bento{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.svc{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.svc:hover{border-color:var(--accent-line);box-shadow:0 26px 50px -32px rgba(36,80,255,.26);transform:translateY(-3px)}.svc .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);margin-bottom:20px}.svc .ic svg{width:22px;height:22px}.svc .idx{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em}.svc h3{font-size:22px;margin:14px 0 10px;font-weight:600}.svc p{color:var(--muted);font-size:15px;margin:0}.svc-wide{flex-direction:row;gap:36px;align-items:center}.svc-wide .svc-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.svc-wide .svc-vis{flex:none;width:44%;max-width:330px}.svc .vis{margin-top:auto;padding-top:24px}.vis-chart .vis-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.vis-sym{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.vis-px,.vis-sym{font-family:var(--disp)}.vis-px{font-size:15px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis-px i{font-style:normal;font-size:12px;color:var(--accent);margin-left:5px}.vis-chart svg,.vis-spark svg{display:block;width:100%;height:auto}.draw{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:640}.svc.in .draw{animation:draw 1.5s ease forwards}.vis-dot{fill:var(--accent);opacity:0}.svc.in .vis-dot{animation:pop .4s ease 1.25s forwards}.vis-donut{display:flex;align-items:center;gap:20px}.vis-donut .ring{width:104px;height:104px;flex:none;opacity:0;transform:scale(.9)}.svc.in .vis-donut .ring{opacity:1;transform:scale(1);transition:opacity .5s ease,transform .5s ease}.dl{flex-direction:column}.dl,.dl .li{display:flex;gap:9px}.dl .li{align-items:center;font-family:var(--disp);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.dl .li b{color:var(--ink);font-weight:600;margin-left:2px}.dl .sw{width:10px;height:10px;border-radius:3px;flex:none}.vis-bars{display:flex;align-items:flex-end;gap:10px;height:96px}.vis-bars .bar{flex:1 1;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:5px 5px 0 0;transform:scaleY(.04);transform-origin:bottom;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.svc.in .vis-bars .bar{transform:scaleY(1)}.svc.in .vis-bars .bar:first-child{transition-delay:.04s}.svc.in .vis-bars .bar:nth-child(2){transition-delay:.12s}.svc.in .vis-bars .bar:nth-child(3){transition-delay:.2s}.svc.in .vis-bars .bar:nth-child(4){transition-delay:.28s}.svc.in .vis-bars .bar:nth-child(5){transition-delay:.36s}.vis-range{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--disp);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-2)}.vis-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vis-tags span{font-family:var(--disp);font-size:11.5px;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 13px}.why{background:var(--navy)}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.why h2{color:var(--dtext);font-size:clamp(28px,3.6vw,42px);margin-top:18px;font-weight:600}.why .lede{color:var(--dmuted);font-size:17px;margin-top:20px}.why blockquote{font-family:var(--disp);font-size:20px;line-height:1.5;font-weight:500;color:var(--dtext);border-left:2px solid var(--accent);padding-left:22px;margin:30px 0 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.stat{background:var(--navy-2);border:1px solid var(--dline);border-radius:var(--r);padding:28px 26px}.stat b{font-family:var(--disp);font-size:38px;font-weight:600;letter-spacing:-.03em;color:var(--dtext);display:block;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat b .u{font-size:20px;color:var(--accent-2)}.stat small{color:var(--dmuted);font-size:13.5px;display:block;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.step{padding-top:26px;border-top:2px solid var(--ink);position:relative}.step .no{font-size:13px;font-weight:600;color:var(--accent);position:absolute;top:-13px;left:0;background:var(--white);padding-right:12px}.step .no,.step .tt{font-family:var(--disp)}.step .tt{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.step h3{font-size:21px;margin:12px 0;font-weight:600}.step p{color:var(--muted);font-size:15px;margin:0}.insights{background:var(--paper);border-top:1px solid var(--line)}.feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}.feed-head .sec-head{margin-bottom:0}.feed-nav{display:flex;gap:10px}.rail-btn{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.rail-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rail-btn svg{width:18px;height:18px}.feed-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent}.feed-rail::-webkit-scrollbar{height:8px}.feed-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.feed-rail::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.poster{flex:none;width:300px;aspect-ratio:9/16;scroll-snap-align:start;border-radius:22px;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:22px;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 26px 54px -34px rgba(10,15,30,.5)}.poster.dark{border:1px solid rgba(255,255,255,.08);background:radial-gradient(340px 220px at 100% 0,rgba(124,92,255,.24),transparent 62%),radial-gradient(340px 260px at 0 100%,rgba(36,80,255,.18),transparent 62%),linear-gradient(160deg,#0F1631,#080B18)}.poster.light{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#EEF1F7);color:var(--ink)}.pill{display:inline-flex;align-items:center;font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid transparent}.pill-v{color:var(--violet-2);background:rgba(124,92,255,.14);border-color:rgba(124,92,255,.32)}.pill-b{color:var(--accent-2);background:rgba(36,80,255,.16);border-color:rgba(36,80,255,.32)}.poster.light .pill-b{color:var(--accent);background:rgba(36,80,255,.08);border-color:rgba(36,80,255,.22)}.po-top{display:flex;align-items:center;gap:10px}.po-ix{font-weight:700;font-size:20px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.po-cat,.po-ix{font-family:var(--disp)}.po-cat{font-weight:600;font-size:15px;letter-spacing:-.01em}.po-page,.po-top .pill{margin-left:auto}.po-page{font-family:var(--disp);font-size:11px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-date,.po-eyebrow{font-family:var(--disp);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin-top:16px}.poster.light .po-date,.poster.light .po-eyebrow{color:var(--muted-2)}.po-sym{font-weight:600;font-size:28px;letter-spacing:-.02em;margin-top:12px}.po-big,.po-sym{font-family:var(--disp)}.po-big{font-weight:700;font-size:42px;letter-spacing:-.03em;color:var(--accent-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin-top:4px}.po-big .ar{font-size:26px}.po-chart{margin:18px 0 8px}.po-chart svg{display:block;width:100%;height:auto}.po-stats{display:flex;gap:12px;margin-top:auto}.po-stats .st{flex:1 1;min-width:0}.po-stats .st b{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dmuted)}.po-stats .st .v,.po-stats .st b{display:block;font-family:var(--disp)}.po-stats .st .v{font-weight:600;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.po-stats .st .up{color:var(--accent-2)}.po-stats .st .dn{color:var(--down)}.po-stats .st svg{display:block;width:100%;height:18px;margin-top:5px}.po-h{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.06;font-size:28px;margin-top:14px}.po-h .b{color:var(--accent)}.poster.dark .po-h .b{color:var(--accent-2)}.po-body{font-size:12.5px;margin-top:12px;color:var(--dmuted)}.poster.light .po-body{color:var(--muted)}.po-discs{display:flex;align-items:center;gap:16px;margin:18px 0}.po-discs svg{width:104px;height:auto;flex:none}.po-labels{display:flex;flex-direction:column;gap:7px}.po-labels span{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 14px;text-align:center}.po-chips{display:flex;gap:8px;margin-top:auto;padding-top:14px}.po-chips .c{flex:1 1;border:1px solid var(--line);border-radius:13px;padding:12px 6px;text-align:center}.po-chips .c svg{width:18px;height:18px;color:var(--accent)}.po-chips .c b{display:block;font-family:var(--disp);font-size:11px;font-weight:600;color:var(--ink);margin:7px 0 2px}.po-chips .c small{font-size:9px;color:var(--muted);letter-spacing:.01em}.po-num{position:absolute;top:46px;right:8px;font-family:var(--disp);font-weight:700;font-size:150px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(124,92,255,.55))}.po-rows{display:flex;flex-direction:column;gap:10px;margin-top:auto}.po-row{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 12px}.po-row .tile{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:13px;color:#fff;background:#1A2036}.po-row .nm{flex:1 1;min-width:0}.po-row .nm b{font-family:var(--disp);font-weight:600;font-size:13px}.po-row .nm small{display:block;color:var(--dmuted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-row .pct{font-family:var(--disp);font-weight:600;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.po-row .pct.up{color:var(--accent-2)}.po-row .pct.dn{color:var(--down)}.po-build{margin:16px -22px 0}.po-build svg{display:block;width:100%;height:auto}.po-bar{display:flex;margin:auto -22px 0}.po-bar .cell{flex:1 1;padding:14px 12px;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.po-bar .cell:last-child{border-right:none}.po-bar .cell b{display:block;font-family:var(--disp);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dmuted)}.po-bar .cell .v{font-family:var(--disp);font-weight:600;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px}.po-steps{display:flex;flex-direction:column;gap:13px;margin-top:auto}.po-steps .ps{display:flex;align-items:center;gap:12px}.po-steps .ps .n{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--grad);font-weight:600;color:#fff}.po-steps .ps .n,.po-steps .ps span{font-family:var(--disp);font-size:14px}.po-steps .ps span{font-weight:500}.po-brandbot{margin-top:auto}.po-pillars{display:flex;gap:8px;margin-top:16px}.po-pillars .pl{flex:1 1;text-align:center}.po-pillars .pl .ic{width:40px;height:40px;border-radius:12px;margin:0 auto 8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.po-pillars .pl .ic svg{width:20px;height:20px}.po-pillars .pl b{display:block;font-family:var(--disp);font-size:10.5px;font-weight:600;color:var(--accent);letter-spacing:.02em}.po-pillars .pl small{font-size:9px;color:var(--muted);line-height:1.3;display:block;margin-top:3px}.po-sky{margin:16px -22px 0;height:96px;overflow:hidden}.po-sky svg{display:block;width:100%;height:100%}.po-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;margin-top:15px}.poster.dark .po-foot{border-top:1px solid rgba(255,255,255,.1)}.poster.light .po-foot{border-top:1px solid var(--line)}.po-logo{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.02em}.po-logo .m{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.1)}.poster.light .po-logo .m{background:var(--ink)}.po-logo .m svg{width:13px;height:13px}.po-tagline{font-family:var(--disp);font-size:11px;color:var(--dmuted)}.poster.light .po-tagline{color:var(--muted)}.cta{background:var(--navy);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 300px at 10% -20%,rgba(124,92,255,.2),transparent 60%),radial-gradient(600px 320px at 88% 120%,rgba(36,80,255,.22),transparent 60%)}.cta-in{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:48px;gap:48px;align-items:center;padding:88px 0}.cta-in h2{color:var(--dtext);font-size:clamp(30px,4.2vw,50px);font-weight:600;margin-top:16px}.cta-in p{color:var(--dmuted);font-size:17px;margin:18px 0 0;max-width:46ch}.cta-side{display:flex;flex-direction:column;gap:12px}.cta-side .btn{width:100%}.cta-note{font-family:var(--disp);font-size:12px;color:var(--dmuted);text-align:center;margin-top:6px}footer{background:var(--navy-2);color:var(--dtext);padding:72px 0 34px;border-top:1px solid var(--dline)}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--dline)}.foot-brand p{color:var(--dmuted);font-size:14px;margin:18px 0 0;max-width:36ch}.foot-slogan{font-family:var(--disp);font-weight:600;font-size:16px;color:var(--dtext);margin:18px 0 0!important;letter-spacing:-.01em}.foot-slogan+p{margin-top:8px!important}.foot-col h4{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dmuted);margin:0 0 16px}.foot-col a{display:block;color:var(--dmuted);font-size:14px;padding:6px 0;transition:color .15s ease}.foot-col a:hover{color:var(--dtext)}.foot-col .foot-addr{color:var(--dmuted);font-size:14px;padding:6px 0 2px;margin:0;line-height:1.55;max-width:32ch}.disclaimer{color:var(--slate);font-size:12.5px;line-height:1.7;margin:28px 0 0;max-width:920px}.disclaimer strong{color:var(--dmuted)}.foot-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;font-family:var(--disp);font-size:12.5px;color:var(--slate)}@media (max-width:940px){.hero-grid{gap:48px}.bento,.hero-grid{grid-template-columns:1fr}.bento{grid-template-areas:none}.svc-wide{flex-direction:column;align-items:stretch;gap:26px}.svc-wide .svc-vis{width:100%;max-width:none}.why-grid{gap:40px}.cta-in,.why-grid{grid-template-columns:1fr}.cta-in{gap:30px}.foot-grid,.posts,.steps{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-toggle{display:inline-block}.nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;gap:0;background:rgba(10,15,30,.98);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);padding:8px 28px;max-height:calc(100vh - 72px);overflow-y:auto}.nav-links.open,.nav-links.open .nav-item{flex-direction:column;border-bottom:1px solid var(--dline)}.nav-links.open .nav-item{align-items:stretch}.nav-links.open .nav-item:last-child{border-bottom:none}.nav-links.open .nav-trigger{width:100%;padding:14px 4px;border-radius:0;color:var(--dtext);font-weight:600}.nav-links.open .nav-trigger .cx{margin-left:auto;transform:none}.nav-links.open .nav-drop{position:static;opacity:1;visibility:visible;transform:none;min-width:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 10px 10px}.nav-links.open .nav-drop:before{display:none}.nav-links.open .nav-drop a{padding:9px 4px;color:var(--dmuted)}.nav-links.open .nav-drop a:hover{background:transparent;color:var(--dtext)}.nav-links.open .nav-drop a .dot{background:var(--accent-2)}}@media (max-width:640px){.section{padding:76px 0}.poster{width:82vw;max-width:320px}.hero{padding:60px 0 56px}.cards,.foot-grid,.posts,.stat-grid,.steps{grid-template-columns:1fr}.trust .items{margin-left:0}.nav-cta .btn-line{display:none}.sec-head{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.chart .path-line{stroke-dashoffset:0}.chart .dot{opacity:1}.draw{stroke-dashoffset:0}.vis-dot{opacity:1}.vis-bars .bar{transform:scaleY(1)}.vis-donut .ring{opacity:1;transform:none}}.modal{position:fixed;inset:0;z-index:200;display:none}.modal.open{display:block}.modal-overlay{position:absolute;inset:0;background:rgba(6,10,22,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mfade .2s ease}.modal-card{position:relative;z-index:1;max-width:460px;width:calc(100% - 32px);margin:6vh auto 24px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:22px;padding:34px 30px 26px;box-shadow:0 44px 100px -34px rgba(0,0,0,.65);animation:mrise .28s cubic-bezier(.2,.9,.3,1)}.modal-x{position:absolute;top:15px;right:15px;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.modal-x:hover{background:var(--paper);color:var(--ink)}.modal-x svg{width:18px;height:18px}.modal-head{margin-bottom:22px}.modal-mk{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--violet));display:grid;place-items:center;margin-bottom:16px;box-shadow:0 12px 26px -12px rgba(36,80,255,.6)}.modal-mk svg{width:24px;height:24px}.modal-head h3{font-family:var(--disp);font-size:23px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.modal-head p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.modal-form{gap:13px}.modal-form,.modal-form label{display:flex;flex-direction:column}.modal-form label{gap:7px;font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--ink)}.modal-form label .opt{color:var(--muted-2);font-weight:500}.modal-form input,.modal-form select,.modal-form textarea{font-family:var(--sans);font-size:14.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:12px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.modal-form input::placeholder,.modal-form textarea::placeholder{color:var(--muted-2)}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(36,80,255,.14)}.modal-form textarea{resize:vertical;min-height:64px}.modal-submit{justify-content:center;width:100%;margin-top:6px}.modal-note{color:var(--muted-2);font-size:12px;text-align:center;margin:2px 0 0;line-height:1.5}.modal-done{text-align:center;padding:16px 0 6px}.modal-check{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--violet));display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 16px 32px -14px rgba(36,80,255,.6)}.modal-check svg{width:32px;height:32px}.modal-done h3{font-family:var(--disp);font-size:23px;font-weight:700;margin:0 0 8px}.modal-done p{color:var(--muted);font-size:14.5px;margin:0 0 22px;line-height:1.55}body.modal-open{overflow:hidden}@keyframes mfade{0%{opacity:0}to{opacity:1}}@keyframes mrise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}