*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;color:#0b1030;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #ffb020;outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.nav{position:absolute;top:0;left:0;right:0;z-index:10;color:#fff}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-weight:800;font-size:1.4rem;letter-spacing:-.04em}.logo b{color:#6d8bff}.nav nav{display:flex;align-items:center;gap:26px;font-size:.95rem;color:#b4b8c8}.nav nav a:hover{color:#fff}.pillbtn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:99px;font-weight:600;background:#ededed;color:#000!important;transition:background .15s}.pillbtn:hover{background:#fff}.pillbtn.sm{height:36px;padding:0 16px;font-size:.92rem}.pillbtn.o{background:#0a0a0a;color:#ededed!important;box-shadow:0 0 0 1px #333}.pillbtn.o:hover{background:#171717}.hero{background:#000;color:#ededed;padding:150px 0 110px;overflow:hidden}.hg{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:600;color:#fff;text-wrap:balance}.hero p{margin-top:22px;color:#a1a1a1;font-size:1.2rem;max-width:42ch}.btns{gap:14px;flex-wrap:wrap;margin-top:34px}.btns,.viz{display:flex}.viz{flex-direction:column;align-items:center;gap:34px;min-width:0}.row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9px;background:#4a4d58;color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 8px rgba(0,0,0,.4);opacity:0;transform:translateY(var(--y)) rotate(var(--r));animation:chip .5s var(--d) both cubic-bezier(.455,.03,.515,.955);transition:background .25s,filter .25s}.chip.on{background:var(--cc)}.viz:hover .chip:not(.on){filter:blur(1.5px)}.tb{display:flex;align-items:center;gap:2px;background:#17181f;border:1px solid #2a2c37;border-radius:99px;padding:8px 12px;max-width:100%;animation:pop .5s both}.ic{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:#cfd2de;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s;animation:pop .4s var(--d) both}.ic svg{width:19px;height:19px}.ic.on{background:#2a2c3a;color:#fff}.sep{width:1px;height:22px;background:#2a2c37;margin:0 8px}.av{display:flex}.av b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:#fff;background:#2b2e3f;border:2px solid var(--rg);margin-left:-8px}.av b:first-child{margin-left:0}@keyframes chip{0%{opacity:0;transform:translateY(calc(var(--y) + 14px)) rotate(var(--r))}to{opacity:1;transform:translateY(var(--y)) rotate(var(--r))}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.srv{padding:88px 0;background:#f4f6fc}.ind h2,.srv h2{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.035em;line-height:1.05;font-weight:700;max-width:20ch}.sg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.sg article{background:#fff;border:1px solid #dfe4f2;border-radius:20px;padding:28px}.sg h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:8px}.sg p{color:#58627f}.ind{padding:96px 0;background:#fff}.sub{color:#58627f;margin:12px 0 40px;max-width:56ch;font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.card{position:relative;aspect-ratio:1/1.02;border-radius:20px;overflow:hidden;color:#fff;background:radial-gradient(circle at 25% 18%,hsla(0,0%,100%,.24),transparent 46%),var(--c);padding:26px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(10,20,60,.28)}.card h3{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;max-width:12ch}.s{position:absolute;left:50%;top:56%;width:62%;transform:translate(-50%,-50%);fill:none;stroke:hsla(0,0%,100%,.85);stroke-width:1.1;overflow:visible;transition:filter .25s}.card:hover .s{filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.go{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.14);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}.go svg{width:20px;height:20px;transition:transform .2s}.card:hover .go,.go:hover{background:#fff;color:#0b1030}.go:hover svg{transform:translateX(3px)}.o{transform-origin:60px 60px}.spin{animation:rot 26s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}.draw{stroke-dasharray:1;animation:dash 5s var(--d,0s) ease-in-out infinite}@keyframes dash{0%{stroke-dashoffset:1}40%,65%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.br{animation:br 4s var(--d,0s) ease-in-out infinite}@keyframes br{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(.86);opacity:.45}}.wave{animation:wv 3s var(--d,0s) ease-in-out infinite}@keyframes wv{0%,to{opacity:.2}50%{opacity:1}}.fl{animation:fl 4s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-6px)}}.sph{transform-box:fill-box;transform-origin:center;animation:sp 8s linear var(--d) infinite}@keyframes sp{0%,to{transform:scaleX(1)}12.5%,87.5%{transform:scaleX(.92)}25%,75%{transform:scaleX(.71)}37.5%,62.5%{transform:scaleX(.38)}50%{transform:scaleX(.02)}}.ov{position:fixed;inset:0;background:rgba(5,8,30,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:50;animation:pop .2s both}.panel{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:24px;color:#fff;padding:34px;background:radial-gradient(circle at 20% 0,hsla(0,0%,100%,.22),transparent 50%),var(--c);animation:pop .25s both}.panel h3{font-size:2rem;letter-spacing:-.03em;line-height:1.1;padding-right:44px}.panel p{margin:10px 0 18px;color:hsla(0,0%,100%,.88)}.panel ul{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.panel li{padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.14)}.panel .pillbtn{margin-top:22px}.x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:hsla(0,0%,100%,.2);font-size:1.1rem;cursor:pointer}.cta,.x{color:#fff}.cta{background:#05060f;padding:90px 0;text-align:center}.cta h2{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.035em;line-height:1.05}.cta p{color:#9aa0b8;margin:14px auto 28px;max-width:46ch}footer{background:#05060f;color:#8b90a8;padding:24px 0 40px;font-size:.9rem;text-align:center;border-top:1px solid #1b1e33}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.hg,.sg{grid-template-columns:1fr}.hero{padding-top:120px}}@media(max-width:600px){.cards{grid-template-columns:1fr}.nav nav a:not(.pillbtn){display:none}.ic{width:32px;height:32px}.sep{margin:0 4px}.av b{width:28px;height:28px}.tb{padding:6px 8px}}@media(prefers-reduced-motion:reduce){.chip,.ic,.ov,.panel,.tb{animation:none!important;opacity:1!important}.s *{animation:none!important}html{scroll-behavior:auto}}