.stack{position:relative}.hero{--hero-min:max(560px, calc(100svh - 28px));z-index:0;min-height:var(--hero-min);background:radial-gradient(54% 46% at 50% 58%, #5b3dc442, transparent 74%), radial-gradient(70% 55% at 12% 0%, #101a33 0%, transparent 72%), var(--night);color:var(--ink-2);position:relative;overflow:clip}.hero:after{content:"";opacity:calc(var(--cover,0) * .6);pointer-events:none;background:#000;position:absolute;inset:0}.js .hero{top:min(0px, calc(100svh - 28px - var(--hero-height,0px)));position:sticky}.hero-inner{min-height:var(--hero-min);padding-top:calc(var(--nav-top) + var(--nav-h) + 12px);text-align:center;transform-origin:50% 0;scale:calc(1 - var(--cover,0) * .06);flex-direction:column;justify-content:center;align-items:center;padding-bottom:56px;display:flex}.hero .eyebrow{animation:fade-up .9s var(--ease-out) 50ms both}.hero-title{max-width:13.5em;font-size:var(--fs-display);letter-spacing:-.05em;text-wrap:balance;font-weight:660;line-height:1}.hero-title .w{animation:rise 1.15s var(--ease-out) both;display:inline-block}.hero-title .w-0{animation-delay:.12s}.hero-title .w-1{animation-delay:.17s}.hero-title .w-2{animation-delay:.22s}.hero-title .w-3{animation-delay:.27s}.hero-title .w-4{animation-delay:.32s}.hero-title .w-5{animation-delay:.37s}.hero-title .w-6{animation-delay:.42s}.hero-title .w-7{animation-delay:.47s}.hero-title .w-8{animation-delay:.52s}.hero-title .w-9{animation-delay:.57s}.hero-title .period{background:var(--violet-2);vertical-align:baseline;border-radius:50%;width:.16em;height:.16em;margin-left:.045em;display:inline-block;position:relative}.hero-title .period:after{content:"";border-radius:50%;animation:3.4s ease-out 2.2s infinite dot-halo;position:absolute;inset:0}.hero.is-dot-away .hero-title .period{visibility:hidden}.hero.is-dot-away .hero-title .period:after{animation:none}.hero-row{justify-items:center;margin-top:clamp(22px,3vw,40px);display:grid}.hero-lead{max-width:30em;color:var(--ink-2);font-size:var(--fs-lead);letter-spacing:-.016em;text-wrap:balance;animation:fade-up 1s var(--ease-out) .6s both;margin:0;line-height:1.42}.hero-cta{animation:fade-up 1s var(--ease-out) .72s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 28px;margin-top:30px;display:flex}@media (width<=899px){.hero-inner{padding-bottom:72px}}@media (height<=560px){.js .hero{position:relative}.hero,.hero-inner{min-height:0}.hero-inner{padding-bottom:72px}}.dot-flyer{z-index:40;background:var(--violet);width:100px;height:100px;box-shadow:0 0 calc(var(--fly-t,0) * 60px) #7c3aed80;transform-origin:0 0;visibility:hidden;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.dot-flyer.is-on{visibility:visible}@supports (background:color-mix(in srgb, red, blue)){.dot-flyer{background:color-mix(in srgb, var(--violet) calc(var(--fly-t,0) * 100%), var(--violet-2))}}@media (forced-colors:active){.hero-title .period,.dot-flyer,.hub{forced-color-adjust:none}}@keyframes rise{0%{opacity:0;filter:blur(10px);translate:0 .45em}to{opacity:1;filter:blur();translate:0}}@keyframes fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes dot-halo{0%{box-shadow:0 0 #8b5cf68c}70%,to{box-shadow:0 0 0 .34em #8b5cf600}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before,.hero :after{animation:none!important}.dot-flyer{display:none}}.bridge{--p:1;--a:clamp(0, (var(--p) - .02) / .22, 1);--b:clamp(0, (var(--p) - .26) / .2, 1);--c:clamp(0, (var(--p) - .44) / .12, 1);--d:clamp(0, (var(--p) - .55) / .25, 1);z-index:1;background:var(--paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;box-shadow:0 -24px 60px -12px #00000080}.js .bridge{height:270svh}.bridge-pin{min-height:100svh;padding:calc(var(--nav-top) + var(--nav-h) + 32px) var(--gutter) 64px;text-align:center;place-content:center;justify-items:center;gap:clamp(26px,3.6vw,46px);display:grid}.js .bridge-pin{height:100svh;position:sticky;top:0}.bridge-intro{color:var(--ink-3);font-size:var(--fs-lead);letter-spacing:-.018em;opacity:var(--a);translate:0 calc((1 - var(--a)) * 24px);margin:0;font-weight:520}.bridge-row{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;width:100%;display:grid}.bridge-row .bubble-left{justify-self:end}.bridge-row .bubble-right{justify-self:start}.bubble{letter-spacing:-.035em;white-space:nowrap;opacity:var(--a);border-radius:1.05em;margin:0;padding:.52em .9em .58em;font-size:clamp(1.5rem,.6rem + 2.2vw,2.65rem);font-weight:620;line-height:1.08}.bubble-left{color:var(--ink);translate:calc((1 - var(--a)) * -18vw) 0;background:#eceef3;border-bottom-left-radius:.3em}.bubble-right{background:var(--navy);color:#fff;translate:calc((1 - var(--a)) * 18vw) 0;border-bottom-right-radius:.3em}.wire{width:clamp(26px,4.4vw,70px);height:3px;scale:var(--b) 1;border-radius:3px;flex:none}.wire-left{background:linear-gradient(90deg, #cfd3dc, var(--violet));transform-origin:100%}.wire-right{background:linear-gradient(90deg, var(--violet), #66748f);transform-origin:0}.hub{aspect-ratio:1;background:var(--violet);width:clamp(24px,2.4vw,34px);box-shadow:0 0 0 calc(var(--c) * 9px) #7c3aed24, 0 0 calc(var(--c) * 46px) #7c3aed8c;border-radius:50%;flex:none}.js .bridge.is-awaiting-dot .hub{visibility:hidden}.bridge-outro{color:var(--ink);font-size:var(--fs-h2);letter-spacing:-.046em;margin:0;font-weight:650;line-height:1.04}.bridge-outro .w{--t:0;--k:clamp(0, (var(--d) - var(--t)) * 5, 1);opacity:var(--k);translate:0 calc((1 - var(--k)) * .32em);display:inline-block}.bridge-outro .w-1{--t:.16}.bridge-outro .w-2{--t:.32}.bridge-outro .w-3{--t:.48}.bridge-outro .w-4{--t:.64}@media (width<=899px){.bridge-row{flex-direction:column;align-items:stretch;width:min(100%,420px);display:flex}.bubble{white-space:normal;font-size:clamp(1.55rem,.9rem + 3.6vw,2.4rem)}.bubble-left{translate:calc((1 - var(--a)) * -30vw) 0;align-self:flex-start}.bubble-right{translate:calc((1 - var(--a)) * 30vw) 0;align-self:flex-end}.wire{width:3px;height:34px;scale:1 var(--b);align-self:center}.wire-left{background:linear-gradient(180deg, #cfd3dc, var(--violet));transform-origin:bottom}.wire-right{background:linear-gradient(180deg, var(--violet), #66748f);transform-origin:top}.hub{align-self:center}}@media (prefers-reduced-motion:reduce){.js .bridge{height:auto}.js .bridge-pin{height:auto;position:static}.bridge{--p:1!important}}.services{background:var(--paper-2);padding-bottom:calc(clamp(96px, 12vw, 176px) + var(--radius-xl))}.services-body{gap:12px;display:grid;position:relative}.services-visual{top:calc(var(--nav-top) + var(--nav-h) + 10px);z-index:2;pointer-events:none;justify-content:center;display:flex;position:sticky}.diagram-wrap{display:none}.rail{backdrop-filter:saturate(180%)blur(18px);background:#fffc;border-radius:999px;align-items:center;gap:14px;padding:11px 20px 11px 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3,0 12px 30px -14px #10182859}.rail-dots{gap:7px;margin:0;padding:0;list-style:none;display:flex}.rail-dot{width:9px;height:9px;transition:background-color .35s ease, scale .35s var(--ease-out), box-shadow .35s ease;background:#cdd2dc;border-radius:50%}.rail-dot.is-done{background:var(--navy)}.rail-dot.is-active{background:var(--violet);scale:1.3;box-shadow:0 0 0 4px #7c3aed2e}.rail-label{color:var(--ink);letter-spacing:-.012em;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:620}.rail-label .nr{color:var(--violet);font-variant-numeric:tabular-nums;margin-right:.4em}.services-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.service{border-radius:var(--radius-l);background:#fff;padding:clamp(26px,5vw,40px);transition:opacity .5s,box-shadow .5s;box-shadow:0 1px 2px #1018280a}.js .service{opacity:.5}.js .service.is-active{opacity:1;box-shadow:0 1px 2px #1018280a,0 26px 50px -30px #1018284d}.service-nr{color:var(--violet);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.9375rem;font-weight:650;display:block}.service h3{font-size:var(--fs-h3);letter-spacing:-.034em;margin:.45rem 0 .9rem;line-height:1.08}.service p{max-width:34em;color:var(--ink-2);margin:0}.tag{background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:.55em;margin-top:1.4rem;padding:7px 15px 7px 13px;font-size:.875rem;font-weight:560;display:inline-flex}.tag:before{content:"";background:var(--violet);border-radius:50%;width:6px;height:6px}@media (width>=1024px){.services-body{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px)}.services-visual{align-items:center;height:min(78svh,620px);top:calc(50svh - min(78svh,620px)/2 + 24px)}.rail{display:none}.diagram-wrap{gap:12px;width:100%;display:grid}.services-list{gap:0}.service{background:0 0;flex-direction:column;justify-content:center;min-height:64svh;padding:0;display:flex}.js .service,.js .service.is-active{box-shadow:none}.js .service{opacity:.2}.js .service.is-active{opacity:1}.service .tag{background:#fff}}@media (prefers-reduced-motion:reduce){.js .service{opacity:1!important}}.diagram{width:100%;height:auto;overflow:visible}.dg-edge{stroke:#cfd4dd;stroke-width:3px;stroke-linecap:round}.dg-base{stroke:#cdd2dc;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 9}.dg-spoke,.dg-flow{fill:none;stroke-width:6px;stroke-linecap:round}.dg-spoke{stroke:var(--navy);stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease-in-out), stroke .5s ease}.dg-flow{stroke:#c4b5fd;stroke-dasharray:.07 .93;opacity:0}.dg-node{fill:#fff;stroke:#c3c9d4;stroke-width:3.5px;transition:fill .45s,stroke .45s}.dg-halo{fill:#7c3aed24;transform-box:fill-box;transform-origin:50%;transition:scale .6s var(--ease-out);scale:0}.dg-label{fill:var(--ink-3);letter-spacing:-.01em;font-size:22px;font-weight:560;transition:fill .4s}.dg-item.is-done .dg-spoke{stroke-dashoffset:0}.dg-item.is-done .dg-node{fill:var(--navy);stroke:var(--navy)}.dg-item.is-done .dg-label{fill:var(--ink-2)}.dg-item.is-active .dg-spoke{stroke-dashoffset:0;stroke:var(--violet)}.dg-item.is-active .dg-flow{opacity:1;animation:1.8s linear infinite flow}.dg-item.is-active .dg-node{fill:var(--violet);stroke:var(--violet)}.dg-item.is-active .dg-halo{scale:1}.dg-item.is-active .dg-label{fill:var(--ink)}.dg-hub{fill:var(--violet)}.dg-counter{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;align-items:baseline;gap:.25em;margin:0 0 0 8%;font-size:3.25rem;font-weight:650;line-height:1;display:flex}.dg-counter .total{color:var(--ink-3);letter-spacing:-.01em;font-size:1.25rem;font-weight:560}@keyframes flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.dg-item.is-active .dg-flow{opacity:0;animation:none}.dg-spoke,.dg-node,.dg-halo{transition:none}}.process{z-index:1;margin-top:calc(-1 * var(--radius-xl));border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:clip;background:radial-gradient(60% 50% at 85% 100%, #5b3dc438, transparent 70%), var(--night)!important}.timeline{position:relative}.track{background:var(--line);border-radius:2px;width:2px;position:absolute;top:23px;bottom:23px;left:22px;overflow:hidden}.track-fill{background:linear-gradient(180deg, var(--violet-2), var(--violet-3));transform-origin:top;scale:1 var(--p,1);position:absolute;inset:0}.steps{gap:clamp(40px,7vw,64px);margin:0;padding:0;list-style:none;display:grid;position:relative}.step{padding-left:76px;position:relative}.step-node{border:2px solid var(--line-strong);background:var(--night);width:46px;height:46px;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:background-color .5s ease, border-color .5s ease, color .5s ease, box-shadow .6s var(--ease-out);border-radius:50%;place-items:center;font-weight:650;display:grid;position:absolute;top:0;left:0}html:not(.js) .step-node,.step.is-on .step-node{border-color:var(--violet-2);background:var(--violet);color:#fff;box-shadow:0 0 0 8px #8b5cf629,0 0 38px #8b5cf680}.step h3{letter-spacing:-.03em;margin:8px 0 .6rem;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);line-height:1.12}.step p{max-width:28em;color:var(--ink-2);margin:0}.js .step h3,.js .step p{opacity:.4;transition:opacity .6s}.js .step.is-on h3,.js .step.is-on p{opacity:1}@media (width>=1024px){.track{width:auto;height:2px;inset:22px calc(25% - 53px) auto 23px}.track-fill{background:linear-gradient(90deg, var(--violet-2), var(--violet-3));transform-origin:0;scale:var(--p,1) 1}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.step{padding:88px 0 0}}@media (prefers-reduced-motion:reduce){.js .step h3,.js .step p{opacity:1}.step-node{border-color:var(--violet-2);background:var(--violet);color:#fff;transition:none}}.about{z-index:2;margin-top:calc(-1 * var(--radius-xl));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--paper)}.about-grid{gap:44px;display:grid}.about h2{font-size:var(--fs-h2);letter-spacing:-.046em;margin-bottom:1.6rem;line-height:1.02}.about-text{max-width:31em;color:var(--ink-2);letter-spacing:-.014em;margin:0;font-size:clamp(1.125rem,1.02rem + .35vw,1.3125rem);line-height:1.52}.facts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fact{background:var(--paper-2);border-radius:22px;padding:24px 28px}.fact-label{color:var(--violet);margin-bottom:6px;font-size:.875rem;font-weight:650;display:block}.fact-value{color:var(--ink);letter-spacing:-.022em;font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:600;line-height:1.3}@media (width>=1024px){.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:96px}}.claim{margin:clamp(96px,14vw,190px) 0 0}.claim p{max-width:20.5em;color:var(--ink);letter-spacing:-.046em;text-wrap:balance;margin:0;font-size:clamp(2rem,.95rem + 3.8vw,4.4rem);font-weight:640;line-height:1.06}.claim .lead-word{color:var(--violet)}.js .claim .w{color:#d3d7df;transition:color .4s}.js .claim .w.is-on{color:var(--ink)}.js .claim .w.lead-word.is-on{color:var(--violet)}@media (prefers-reduced-motion:reduce){.js .claim .w{color:var(--ink);transition:none}.js .claim .w.lead-word{color:var(--violet)}}.contact{background:var(--paper-2)}.contact-grid{gap:44px;display:grid}.contact h2{font-size:var(--fs-h2);letter-spacing:-.046em;margin-bottom:1.4rem;line-height:1.02}.contact-text{max-width:21em;color:var(--ink-3);font-size:var(--fs-lead);letter-spacing:-.016em;margin:0;line-height:1.42}.contact-direct{color:var(--ink-2);margin:2rem 0 0}.contact-direct a{font-weight:620}@media (width>=1024px){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:80px}.contact-copy{position:sticky;top:150px}}.not-found .not-found-en{color:var(--ink-3);margin-top:.4em}.not-found,.js .not-found{min-height:100svh;position:relative}
