:root{--teal-500:#00a0b0;--teal-400:#40b8c0;--teal-300:#7fd3da;--teal-600:#008896;--teal-700:#00707c;--teal-50:#e8f7f8;--sun-500:#ffc010;--sun-400:#ffd23a;--sun-300:#ffe050;--ink-950:#04161c;--ink-900:#071f27;--ink-800:#0b2c36;--ink-700:#12404c;--paper:#f5f8f7;--white:#fff;--text:#0b1f26;--text-muted:#4a5f66;--on-dark:#eaf5f6;--on-dark-muted:#a3bec3;--line:#04161c1a;--line-dark:#7fd3da29;--danger:#c62828;--success:#0f7a5c;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--fs-hero:clamp(2.35rem, 1.2rem + 5vw, 6rem);--fs-h2:clamp(2rem, 1.25rem + 3.2vw, 4.1rem);--fs-h3:clamp(1.2rem, 1.05rem + .6vw, 1.55rem);--fs-lead:clamp(1.05rem, .98rem + .35vw, 1.25rem);--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(84px, 10vw, 160px);--radius-lg:28px;--radius-md:18px;--shadow-lg:0 30px 60px -30px #04161c59;--ease-out:cubic-bezier(.22, 1, .36, 1);--nav-h:76px;--focus:var(--teal-700);--em:var(--teal-600);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--focus:var(--sun-500);--em:var(--sun-400);background-color:var(--ink-950);color:var(--on-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px)}body{font-family:var(--font-sans);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--sun-300);color:var(--ink-950)}.container{width:100%;max-width:1320px;padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-y);position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700);align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.theme-dark .eyebrow{color:var(--teal-300)}.eyebrow__index{letter-spacing:.04em;border:1px solid;border-radius:999px;place-items:center;min-width:2.4em;height:2.4em;padding-inline-start:.4em;padding-inline-end:.4em;display:inline-grid}.section-heading{gap:1.1rem;max-width:820px;display:grid}.section-heading--center{text-align:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.section-title{font-size:var(--fs-h2);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}.section-title em,.hero__title em,.product-hero__title em{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--em);font-style:italic;font-weight:400}.section-intro{font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty;max-width:62ch}.theme-dark .section-intro{color:var(--on-dark-muted)}.btn{white-space:nowrap;min-height:48px;transition:transform .25s var(--ease-out), background-color .25s, border-color .25s, box-shadow .25s, color .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;font-size:.95rem;font-weight:650;line-height:1.1;display:inline-flex}.btn svg{transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--sun-500);color:var(--ink-950);box-shadow:0 10px 28px -12px #ffc010b3}.btn--primary:hover{background:var(--sun-300);transform:translateY(-2px)}.btn--ghost{color:var(--text);border-color:#04161c40}.theme-dark .btn--ghost{color:var(--white);border-color:#eaf5f659}.btn--ghost:hover{background:#04161c0f;transform:translateY(-2px)}.theme-dark .btn--ghost:hover{background:#ffffff14;border-color:#eaf5f699}.btn--dark{background:var(--ink-950);color:var(--white)}.btn--dark:hover{background:var(--ink-800);transform:translateY(-2px)}.btn--sm{min-height:44px;padding:0 1.1rem;font-size:.88rem}.btn--lg{min-height:54px;padding:0 1.7rem;font-size:1rem}.btn--block{width:100%}.btn:disabled{opacity:.7;cursor:progress;transform:none}.icon-btn{width:48px;height:48px;color:var(--white);transition:background-color .25s, transform .25s var(--ease-out), color .25s;background:#ffffff14;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--accent,var(--teal-500));color:var(--ink-950);transform:scale(1.05)}.scene-frame{position:relative;overflow:hidden}.scene-frame__fallback,.scene-frame__canvas{position:absolute;top:0;bottom:0;left:0;right:0}.scene-frame__canvas{opacity:0;transition:opacity 1s var(--ease-out)}.scene-frame__fallback{place-items:center;transition:opacity .8s .2s;display:grid}.scene-frame.is-ready .scene-frame__canvas{opacity:1}.scene-frame.is-ready .scene-frame__fallback{opacity:0}.fallback-module{border-radius:var(--radius-md);width:min(78%,520px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), 0 30px 60px -20px #0009;overflow:hidden}.fallback-module img{aspect-ratio:16/10;object-fit:cover;width:100%}.fallback-flow{width:min(92%,560px)}.asset-chip{white-space:nowrap;font:600 10.5px/1.2 var(--font-sans);color:var(--ink-950);border:1px dashed var(--teal-700);background:#ffffffd1;border-radius:999px;gap:.3rem;padding:.18rem .5rem;display:inline-flex}.asset-chip b{color:var(--teal-700)}.journey-chip{white-space:nowrap;font:700 13px/1.2 var(--font-sans);color:var(--white);background:#04161cd1;border:1px solid #7fd3da73;border-radius:999px;padding:.4rem .8rem;transition:opacity .4s;display:inline-block}.vignette{position:relative}.vignette__view{position:absolute;top:0;bottom:0;left:0;right:0}.vignette__fallback{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.vignette__fallback>img{object-fit:cover;width:100%;height:100%}.vignette__chip{z-index:4;max-width:calc(100% - 24px);color:var(--ink-950);border:1px dashed var(--teal-700);pointer-events:none;background:#ffffffe6;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:650;position:absolute;bottom:12px;left:12px}.video-slot{object-fit:cover;width:100%;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--sun-500);color:var(--ink-950);border-radius:12px;padding:.75rem 1.1rem;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.route-loading{min-height:70vh;color:var(--text-muted);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.not-found{min-height:80vh;padding:calc(var(--nav-h) + 60px) 0 80px;align-items:center;display:flex}.not-found .container{gap:1.25rem;display:grid}.not-found__links{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.navbar{z-index:50;color:var(--white);--focus:var(--sun-500);transition:background-color .35s,color .35s,box-shadow .35s;position:fixed;top:0;bottom:auto;left:0;right:0}.navbar--solid{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);color:var(--text);box-shadow:0 1px 0 var(--line), 0 10px 30px -20px #04161c4d;--focus:var(--teal-700);background:#ffffffe0}.navbar__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.navbar__brand{border-radius:8px;flex-shrink:0}.navbar__links{display:none}.navbar__link{opacity:.85;border-radius:999px;align-items:center;min-height:44px;padding:0 .9rem;font-size:.92rem;font-weight:550;transition:opacity .2s,background-color .2s;display:inline-flex}.navbar__link:hover{opacity:1}.navbar__link.is-active{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.navbar__actions{align-items:center;gap:.5rem;display:flex}.navbar__cta{display:none}.navbar__toggle{border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .2s;display:inline-grid}.navbar__toggle:hover{background:color-mix(in srgb, currentColor 12%, transparent)}@media (min-width:640px){.navbar__cta{display:inline-flex}}@media (min-width:1080px){.navbar__links{gap:.15rem;display:flex}.navbar__toggle{display:none}}.mobile-menu{z-index:60;background:radial-gradient(ellipse at 90% 0%, #00a0b059, transparent 55%), var(--ink-950);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu__top{height:var(--nav-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-menu__links{flex-direction:column;flex:1;justify-content:center;padding-block-start:1.5rem;padding-block-end:1.5rem;display:flex}.mobile-menu__links a{letter-spacing:-.02em;border-bottom:1px solid var(--line-dark);align-items:baseline;gap:1rem;padding:.55rem 0;font-size:clamp(1.8rem,1.2rem + 3vw,2.6rem);font-weight:700;display:flex}.mobile-menu__index{color:var(--teal-300);letter-spacing:.1em;font-size:.8rem;font-weight:600}.mobile-menu__footer{gap:.75rem;padding-bottom:2rem;display:grid}.mobile-menu__contact{min-height:44px;color:var(--on-dark-muted);align-items:center;display:inline-flex}.footer{background:var(--ink-950);border-top:1px solid var(--line-dark);padding:clamp(4rem,8vw,6rem) 0 2rem}.footer__grid{gap:2.5rem;display:grid}@media (min-width:720px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.footer__grid{grid-template-columns:1.4fr 1fr 1.1fr 1fr}}.footer__brand{justify-items:start;gap:1.1rem;display:grid}.footer__brand p{max-width:38ch;color:var(--on-dark-muted)}.footer__heading{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300);margin-bottom:.9rem;font-size:.8rem;font-weight:700}.footer__col ul{gap:.2rem;display:grid}.footer__col a{min-height:36px;color:var(--on-dark);opacity:.85;align-items:center;transition:opacity .2s,color .2s;display:inline-flex}.footer__col a:hover{opacity:1;color:var(--sun-300)}.footer__bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer__bottom a{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 48px) 0 96px;background:radial-gradient(ellipse 60% 70% at 72% 45%, #00a0b047, transparent 70%), radial-gradient(ellipse 40% 40% at 78% 40%, #ffc01014, transparent 70%), var(--ink-950);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__scene{position:absolute;top:0;bottom:0;left:0;right:0}.hero__scrim{pointer-events:none;background:linear-gradient(90deg,#04161ced 0%,#04161cc7 38%,#04161c4d 58%,#04161c00 74%),linear-gradient(#04161c00 78%,#04161c8c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__inner{z-index:2;pointer-events:none;position:relative}.hero__inner a,.hero__inner button{pointer-events:auto}.hero__inner>*{max-width:680px}.hero__eyebrow{margin-bottom:1.5rem;color:var(--sun-300)!important}.hero__dot{background:var(--sun-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #ffc0102e}.hero__title{font-size:var(--fs-hero);letter-spacing:-.04em;color:var(--white);font-weight:750;line-height:.98;max-width:11em!important}.hero__line{display:block}.hero__video{position:absolute;top:0;bottom:0;left:0;right:0}.hero__lead{font-size:var(--fs-lead);color:var(--on-dark-muted);margin-top:1.6rem;max-width:34em!important}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.2rem;display:flex}.hero__industries{flex-wrap:wrap;gap:.5rem;margin-top:2.2rem;display:flex}.hero__industries li{border:1px solid var(--line-dark);letter-spacing:.04em;color:var(--teal-300);background:#04161c66;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.hero__hint{right:var(--gutter);z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);pointer-events:none;background:#04161c99;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;position:absolute;bottom:32px}.hero__scroll{z-index:2;border:1px solid var(--line-dark);width:48px;height:48px;color:var(--white);animation:hero-bob 2.4s var(--ease-out) infinite;border-radius:50%;place-items:center;margin-left:-24px;display:grid;position:absolute;bottom:24px;left:50%}@keyframes hero-bob{50%{transform:translateY(6px)}}.fallback-hero{width:min(54vw,660px);position:absolute;top:50%;right:3vw;transform:translateY(-50%)}@media (max-width:899px),(orientation:portrait){.hero{padding-top:calc(var(--nav-h) + 28px);justify-content:flex-start;padding-bottom:clamp(380px,62vw,480px)}.hero__scrim{background:linear-gradient(#04161cf0 0%,#04161cd1 55%,#04161c00 78%)}.fallback-hero{width:min(82vw,420px);top:auto;bottom:3%;left:50%;right:auto;transform:translate(-50%)}.hero__hint{right:auto;left:var(--gutter);bottom:22px}.hero__scroll{display:none}}@media (max-width:420px){.hero__actions .btn{flex:100%}}.about{background:var(--white)}.about__grid{align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.about__copy{gap:1.25rem;display:grid}.about__copy>p{color:var(--text-muted);max-width:60ch}.about__copy .about__lead{font-size:var(--fs-lead);color:var(--text);margin-top:.75rem;font-weight:500}.about__closing{border-left:3px solid var(--sun-500);padding-left:1.1rem}@media (min-width:1024px){.about__grid{grid-template-columns:1.05fr 1fr}}.about__diorama{gap:.75rem;display:grid}.about__stage{aspect-ratio:1/.82;border-radius:var(--radius-lg);border:1px solid var(--line);touch-action:pan-y;background:radial-gradient(70% 60% at 50% 55%,#eef5f5,#dfe9ea);overflow:hidden}.about__diorama figcaption{color:var(--text-muted);font-size:.8rem}.layers{perspective:1400px;padding:1rem 0 0;position:relative}.layers__stage{aspect-ratio:1/.86;transform-style:preserve-3d;position:relative}.layer{color:var(--on-dark);border:1px solid var(--line-dark);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#0e3a46,#071f27);border-radius:20px;padding:1.1rem 1.25rem;position:absolute}.layer__title{margin-bottom:.9rem;font-size:.85rem;font-weight:700}.layer--back{top:0;bottom:38%;left:0;right:18%;transform:translateZ(-60px)}.layer--mid{color:var(--text);border-color:var(--line);background:linear-gradient(160deg,#fff,#eef6f6);top:30%;bottom:16%;left:38%;right:0;transform:translateZ(10px)}.layer--front{aspect-ratio:1/1.05;width:34%;top:auto;bottom:0;left:4%;right:auto;transform:translateZ(80px)}.layer__bars{align-items:flex-end;gap:8%;height:58%;padding-right:22%;display:flex}.layer__bars span{height:var(--h);background:linear-gradient(180deg, var(--teal-400), var(--teal-700));border-radius:6px 6px 2px 2px;flex:1}.layer__bars span.is-hot{background:linear-gradient(180deg, var(--sun-300), var(--sun-500))}.layer__list{gap:.55rem;display:grid}.layer__list li{background:var(--paper);border-radius:12px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.85rem;font-weight:600;display:flex}.layer__list i{background:var(--c);border-radius:50%;width:10px;height:10px}.layer__ring{width:72%;margin:0 auto;transform:rotate(-90deg)}.layer__ring circle{fill:none;stroke:#ffffff1f;stroke-width:12px}.layer__ring .is-value{stroke:var(--sun-500);stroke-linecap:round;stroke-dasharray:72 100}.layers__mark{filter:drop-shadow(0 18px 24px #04161c4d);width:clamp(54px,8vw,84px);height:auto;position:absolute;top:2%;right:4%;transform:translateZ(120px)}.layers__caption{color:var(--text-muted);margin-top:1rem;font-size:.78rem}@media (max-width:520px){.layer{border-radius:14px;padding:.8rem .9rem}.layer__title{margin-bottom:.5rem;font-size:.72rem}.layer__list li{padding:.4rem .5rem;font-size:.72rem}}.band{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,3vw,2.5rem)}.band__caption{margin-bottom:.5rem;font-weight:600}.band__svg{width:100%;overflow:visible}.band__path{fill:none;stroke:var(--teal-500);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease-out)}.band.is-drawn .band__path{stroke-dashoffset:0}.band__pulse{fill:var(--sun-500)}.band__node circle{fill:var(--white);stroke:var(--teal-500);stroke-width:3px}.band__node--core circle{fill:var(--sun-500);stroke:var(--white);stroke-width:5px}.band__node text{fill:var(--text);font-size:20px;font-weight:650}.band__list{display:none}@media (max-width:640px){.band__svg{display:none}.band__list{border-left:2px solid var(--teal-500);gap:.25rem;margin-top:1rem;padding-left:1.25rem;display:grid}.band__list li{padding:.5rem 0;font-weight:600;position:relative}.band__list li:before{content:"";background:var(--white);border:2px solid var(--teal-500);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:calc(-1.25rem - 7px)}.band__list li.is-core:before{background:var(--sun-500);border-color:var(--sun-500)}}.about__pillars{gap:1rem;margin-top:1.5rem;display:grid}.about__pillars li{border-radius:var(--radius-md);border:1px solid var(--line);padding:1.5rem}.about__pillars h3{font-size:var(--fs-h3);margin:.5rem 0 .35rem}.about__pillars p{color:var(--text-muted)}.about__pillar-index{color:var(--teal-700);font-size:.8rem;font-weight:700}@media (min-width:760px){.about__pillars{grid-template-columns:repeat(3,1fr)}}.experience{background:var(--paper);padding-top:var(--section-y);position:relative}.experience__intro{margin-bottom:clamp(2rem,4vw,3.5rem)}.experience__track{height:calc(var(--chapters) * 80svh + 100svh);position:relative}.experience__track.is-reduced{height:calc(var(--chapters) * 55svh + 100svh)}.experience__stage{height:100vh;background:#0b2a33;height:100svh;position:sticky;top:0;overflow:hidden}.experience__scene,.experience__video{position:absolute;top:0;bottom:0;left:0;right:0}.experience__video .video-slot{object-fit:cover;width:100%;height:100%}.experience__shade{pointer-events:none;background:linear-gradient(#04161c00 45%,#04161c26 62%,#04161cd1 100%),linear-gradient(#04161c8c 0%,#04161c00 22%);position:absolute;top:0;bottom:0;left:0;right:0}.experience__hud{top:calc(var(--nav-h) + 12px);z-index:2;padding-inline:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute;left:0;right:0}.experience__hud>*{pointer-events:auto}.experience__controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04161c9e;border:1px solid #ffffff1f;border-radius:999px;gap:.4rem;padding:5px;display:flex}.hud-btn{min-height:44px;color:var(--white);border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.85rem;font-weight:650;transition:background-color .2s;display:inline-flex}.hud-btn:hover:not(:disabled){background:#ffffff1f}.hud-btn[aria-pressed=true]{background:var(--sun-500);color:var(--ink-950)}.hud-btn:disabled{opacity:.45;cursor:not-allowed}.experience__chapters ol{gap:.3rem;display:grid}.chapter-btn{color:#eaf5f6b8;text-align:left;background:#04161c80;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.6rem;min-height:40px;padding:.25rem .9rem .25rem .3rem;font-size:.8rem;font-weight:600;transition:background-color .3s,color .3s;display:flex}.chapter-btn:hover{color:var(--white)}.chapter-btn__num{border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid}.chapter-btn.is-done .chapter-btn__num{background:#00a0b059;border-color:#0000}.chapter-btn.is-active{color:var(--ink-950);background:var(--white)}.chapter-btn.is-active .chapter-btn__num{background:var(--teal-500);border-color:var(--teal-500);color:var(--ink-950)}.experience__copy{left:var(--gutter);z-index:2;width:min(480px, calc(100% - 2 * var(--gutter)));position:absolute;bottom:clamp(20px,5vh,56px)}.experience__card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04161cbd;border:1px solid #7fd3da33;justify-items:start;gap:.6rem;padding:clamp(1.1rem,2.4vw,1.75rem);display:grid}.experience__count{letter-spacing:.14em;text-transform:uppercase;color:var(--sun-300);font-size:.75rem;font-weight:700}.experience__card h3{letter-spacing:-.02em;color:var(--white);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.15}.experience__card p{color:var(--on-dark-muted)}.experience__card .experience__source{opacity:.8;font-size:.72rem}.experience__outro{padding-block:clamp(2.5rem, 5vw, 4rem) var(--section-y);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.experience__message{letter-spacing:-.02em;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.3rem);font-weight:750}@media (max-width:900px){.experience__hud{flex-direction:column;align-items:stretch}.experience__controls{align-self:flex-start}.experience__chapters ol{grid-auto-flow:column;justify-content:start;gap:.35rem}.chapter-btn{min-height:44px;padding:.25rem}.chapter-btn__num{width:34px;height:34px}.chapter-btn__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hud-btn span{display:none}.hud-btn{padding:0 .85rem}}.explorer{background:radial-gradient(ellipse 60% 50% at 25% 55%, #00a0b029, transparent 70%), var(--ink-950)}.explorer__layout{gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.explorer__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.explorer__stage{border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), linear-gradient(180deg, #ffffff08, #fff0);transition:background .8s;position:relative;overflow:hidden}.explorer__scene{height:clamp(380px,48vw,620px);transition:transform .55s var(--ease-out), filter .55s}.explorer__stage.is-entering .explorer__scene{filter:blur(2px)brightness(.6);transform:scale(1.18)}.explorer__entering{color:var(--white);animation:explorer-enter .5s var(--ease-out) both;background:radial-gradient(circle,#04161c33,#04161cd9);place-items:center;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes explorer-enter{0%{opacity:0}}.explorer__controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04161ca6;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.75rem;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.explorer__counter{text-align:center;min-width:4.5em;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.explorer__counter strong{color:var(--white)}.explorer__hint{color:var(--on-dark-muted);pointer-events:none;align-items:center;gap:.4rem;font-size:.78rem;display:flex;position:absolute;top:16px;left:16px}.explorer__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.5rem;display:grid}@media (min-width:720px){.explorer__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.explorer__tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.product-tab{border-radius:var(--radius-md);min-height:92px;color:var(--on-dark-muted);text-align:left;transition:color .3s, border-color .3s, background-color .3s, transform .3s var(--ease-out);background:#ffffff08;border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 1rem 1.15rem;display:flex;position:relative;overflow:hidden}.product-tab:hover{color:var(--white);transform:translateY(-2px)}.product-tab.is-selected{color:var(--white);border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.product-tab__index{color:var(--accent);font-size:.75rem;font-weight:700}.product-tab__name{font-size:.92rem;font-weight:650;line-height:1.3}.product-tab__bar{background:var(--accent);transform-origin:0;height:3px;transition:transform .5s var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:1rem;right:1rem;transform:scaleX(0)}.product-tab.is-selected .product-tab__bar{transform:scaleX(1)}.product-details{min-height:420px}.product-details article{gap:1rem;display:grid}.product-details__index{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300);align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.product-details__index span{border-radius:50%;width:10px;height:10px}.product-details__title{letter-spacing:-.03em;color:var(--white);font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);line-height:1.05}.product-details__tagline{font-family:var(--font-serif);color:var(--sun-300);font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);font-style:italic;line-height:1.35}.product-details__desc{color:var(--on-dark-muted)}.product-details__list{gap:.5rem;display:grid}.product-details__list li{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.product-details__list svg{color:var(--accent);flex-shrink:0;margin-top:.3em}.product-details__pending{background:#ff8a651a;border:1px solid #ff8a654d;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.product-details__pending svg{flex-shrink:0;margin-top:.2em}.product-details__media{border:1px solid var(--line-dark);border-radius:14px;max-width:420px;position:relative;overflow:hidden}.product-details__media img{aspect-ratio:16/8;object-fit:cover;width:100%}.product-details__media figcaption{color:var(--on-dark);background:#04161cbf;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;position:absolute;bottom:8px;right:8px}.product-details__scene{color:var(--teal-300);align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.product-details__scene svg{flex-shrink:0;margin-top:.2em}.product-details__actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.explorer__note{color:var(--on-dark-muted);max-width:80ch;margin-top:1.5rem;font-size:.82rem}.features{background:var(--white)}.features__grid{gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:680px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature--wide{grid-column:span 2}}@media (min-width:1024px){.features__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--ease-out), box-shadow .4s, border-color .4s, background-color .4s;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.feature:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#00a0b029,#0000 70%);border-radius:50%;width:70%;transition:opacity .5s;position:absolute;top:auto;bottom:-60%;left:auto;right:-30%}.feature:hover{background:var(--white);box-shadow:var(--shadow-lg);border-color:#00a0b059;transform:translateY(-4px)}.feature:hover:after{opacity:1}.feature__stage{border-bottom:1px solid var(--line);touch-action:pan-y;background:radial-gradient(60% 55% at 50% 70%,#00a0b01f,#0000 70%),linear-gradient(#eef4f4,#f7f9f8);height:clamp(200px,22vw,250px)}.feature__viz{width:100%;padding:0 1.5rem}.feature__body{padding:clamp(1.1rem,2vw,1.5rem)}.feature__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feature__icon{background:var(--ink-950);width:46px;height:46px;color:var(--sun-500);transition:transform .4s var(--ease-out);border-radius:14px;place-items:center;display:grid}.feature:hover .feature__icon{transform:rotate(-6deg)scale(1.06)}.feature__badge{color:var(--teal-700);background:var(--teal-50);border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.feature__title{letter-spacing:-.01em;margin-top:.25rem;font-size:1.12rem;line-height:1.3}.feature__text{color:var(--text-muted);margin-top:.45rem;font-size:.95rem}.viz{width:100%;height:70px;margin:1.1rem 0 1rem;overflow:visible}.viz text{fill:var(--text);font-size:9px;font-weight:600}.viz__line,.viz__forecast,.viz__ghost,.viz__frame,.viz__face,.viz__check path{fill:none;stroke-linecap:round;stroke-linejoin:round}.viz__line{stroke:var(--teal-500);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-out)}.is-live .viz__line{stroke-dashoffset:0}.viz__ghost{stroke:#04161c26;stroke-width:2px;stroke-dasharray:4 5}.viz__forecast{stroke:var(--sun-500);stroke-width:3px;stroke-dasharray:4 5}.viz__area{fill:#00a0b01a}.viz__dot{fill:var(--white);stroke:var(--teal-500);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-out) calc(.6s + var(--d,0s));transform:scale(0)}.viz__dot--sun{stroke:var(--sun-500);fill:var(--sun-500)}.is-live .viz__dot{transform:scale(1)}.feature:hover .viz__dot{animation:viz-pulse 1.2s var(--ease-out) infinite}@keyframes viz-pulse{50%{transform:scale(1.35)}}.viz__track{fill:none;stroke:#04161c14;stroke-width:8px}.viz__arc{fill:none;stroke:var(--sun-500);stroke-width:8px;stroke-linecap:round;stroke-dasharray:0 100;transform-origin:35px 35px;transition:stroke-dasharray 1.4s var(--ease-out);transform:rotate(-90deg)}.is-live .viz__arc{stroke-dasharray:72 100}.viz__bar-bg{fill:#04161c14}.viz__bar{fill:var(--teal-500);transform-box:fill-box;transform-origin:0;transition:transform 1.2s var(--ease-out);transform:scaleX(0)}.viz__bar--sun{fill:var(--sun-500)}.is-live .viz__bar{transform:scaleX(var(--s))}.viz__cell{fill:var(--teal-500);opacity:.08;transition:opacity .6s var(--d,0s)}.is-live .viz__cell{opacity:var(--o)}.feature:hover .viz__cell:nth-child(4){fill:var(--sun-500)}.viz__layer rect{fill:var(--white);stroke:#00a0b080}.viz__layer{opacity:0;transition:opacity .6s var(--d), transform .6s var(--ease-out) var(--d);transform:translateY(8px)}.is-live .viz__layer{opacity:1;transform:none}.viz__col{fill:var(--teal-400);transform-box:fill-box;transform-origin:bottom;transition:transform .9s var(--ease-out) var(--d);transform:scaleY(0)}.viz__col--sun{fill:var(--sun-500)}.is-live .viz__col{transform:scaleY(1)}.viz__frame{stroke:var(--teal-500);stroke-width:3px}.viz__face{stroke:var(--text);stroke-width:2.5px}.viz__scanline{fill:var(--sun-500)}.is-live .viz__scanline{animation:2.6s ease-in-out infinite viz-scan}@keyframes viz-scan{50%{transform:translateY(48px)}}.viz__check rect{fill:var(--white);stroke:var(--line)}.viz__check path{stroke:var(--teal-500);stroke-width:2.5px;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .6s var(--ease-out) calc(.3s + var(--d))}.is-live .viz__check path{stroke-dashoffset:0}.benefits{background:radial-gradient(ellipse 50% 60% at 85% 20%, #ffc0101a, transparent 70%), radial-gradient(ellipse 60% 60% at 10% 90%, #00a0b02e, transparent 70%), var(--ink-950)}.ba{align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:960px){.ba{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.ba__stage{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:radial-gradient(70% 70% at 50% 60%,#1a4a55,#0b2a33);place-items:center;display:grid;overflow:hidden}.ba__fallback{text-align:center;padding:2rem;font-weight:600}.ba__copy{gap:1.25rem;display:grid}.ba__toggle{border:1px solid var(--line-dark);background:#ffffff0f;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px;display:inline-flex}.ba__toggle button{min-height:44px;color:var(--on-dark-muted);border-radius:999px;padding:0 1.2rem;font-weight:650;transition:background-color .3s,color .3s}.ba__toggle button[aria-pressed=true]{background:var(--sun-500);color:var(--ink-950)}.ba__list{gap:.9rem;display:grid}.ba__list li{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:14px;padding:1rem 1.2rem}.ba__list h3{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin-bottom:.25rem;font-size:.8rem}.ba__note{color:var(--on-dark-muted);font-size:.78rem}.stats{gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:820px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:linear-gradient(160deg,#ffffff0d,#ffffff03);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring label""ring text";align-items:center;column-gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid;position:relative}@media (min-width:820px){.stat{grid-template-columns:1fr;grid-template-areas:"ring""label""text";align-content:start;justify-items:start;row-gap:.4rem}}.stat__ring{grid-area:ring;width:clamp(110px,12vw,150px);height:auto}.stat__track,.stat__arc{fill:none;stroke-width:7px}.stat__track{stroke:#ffffff14}.stat__arc{stroke:var(--sun-500);stroke-linecap:round;transform-origin:60px 60px;transform:rotate(-90deg)}.stat__value{text-align:center;letter-spacing:-.04em;width:clamp(110px,12vw,150px);color:var(--white);font-variant-numeric:tabular-nums;grid-area:ring;place-self:center;font-size:clamp(2rem,1.6rem + 1.4vw,2.9rem);font-weight:750;line-height:1}@media (min-width:820px){.stat__value{justify-self:start}}.stat__value small{color:var(--sun-300);font-size:.55em}.stat__label{color:var(--white);grid-area:label;align-self:end;font-size:1.15rem}.stat__text{color:var(--on-dark-muted);grid-area:text;align-self:start;font-size:.95rem}@media (min-width:820px){.stat__label{margin-top:.75rem}}.stats__qualifier{max-width:90ch;color:var(--on-dark-muted);margin-top:1.25rem;font-size:.82rem}.scope{border-top:1px solid var(--line-dark);gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:900px){.scope{grid-template-columns:220px 1fr}}.scope__title{font-size:var(--fs-h3);color:var(--white)}.scope__list{gap:.9rem 2rem;display:grid}@media (min-width:700px){.scope__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope__list li{color:var(--on-dark);align-items:flex-start;gap:.7rem;display:flex}.scope__list svg{color:var(--sun-500);flex-shrink:0;margin-top:.25em}.industries{background:var(--paper)}.industries__tabs{flex-wrap:wrap;gap:.5rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.industries__tab{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--text-muted);border-radius:999px;align-items:center;gap:.55rem;padding:0 1.25rem;font-weight:650;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.industries__tab:hover{color:var(--text);border-color:#00a0b066}.industries__tab.is-active{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.industries__tab.is-active svg{color:var(--sun-500)}.industries__panel{margin-top:2rem}.industry{align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}@media (min-width:900px){.industry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.industry__media{border-radius:var(--radius-lg);aspect-ratio:4/3;background:#cfdcdd;position:relative;overflow:hidden}.industry__stage,.industry__video{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.industry__video{object-fit:cover}.industry__media img{object-fit:cover;width:100%;height:100%}.industry__copy{justify-items:start;gap:1rem;display:grid}.industry__heading{letter-spacing:-.025em;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);line-height:1.12}.industry__usage{color:var(--text-muted);font-size:1.05rem}.industry__sub{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);font-size:.8rem}.industry__benefits{gap:.6rem;display:grid}.industry__benefits li{padding-left:1.4rem;position:relative}.industry__benefits li:before{content:"";background:var(--sun-500);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0;box-shadow:0 0 0 4px #ffc01033}.industry__note{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.industry__note svg{color:var(--teal-700);flex-shrink:0;margin-top:.2em}.challenges{margin-top:clamp(3.5rem,7vw,6rem)}.challenges__title{font-size:var(--fs-h3);margin-bottom:1.5rem}.challenges__grid{gap:1rem;display:grid}@media (min-width:900px){.challenges__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.challenge{background:var(--white);border:1px solid var(--line);transition:transform .4s var(--ease-out), box-shadow .4s;border-radius:22px;overflow:hidden}.challenge:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.challenge__media{aspect-ratio:16/9;overflow:hidden}.challenge__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.challenge:hover .challenge__media img{transform:scale(1.05)}.challenge__body{padding:1.4rem}.challenge__body h4{margin-bottom:.9rem;font-size:1.15rem}.challenge__body dl{gap:.75rem;display:grid}.challenge__row{border-radius:12px;padding:.75rem .9rem}.challenge__row dt{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.challenge__row--before{background:var(--paper);color:var(--text-muted)}.challenge__row--after{background:var(--teal-50)}.challenge__row--after dt{color:var(--teal-700)}.clients{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:flex}.clients__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.clients__list{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;display:flex}.clients__list img{width:auto;height:56px}.contact{background:radial-gradient(ellipse 60% 70% at 0% 0%, #00a0b052, transparent 65%), radial-gradient(ellipse 40% 40% at 100% 100%, #ffc0101f, transparent 70%), var(--ink-900)}.contact__grid{align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.contact__scene{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:#cfdcdd;margin-top:2rem;position:relative;overflow:hidden}.contact__stage,.contact__video{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact__video,.contact__scene img{object-fit:cover;width:100%;height:100%}.contact__list{gap:1.4rem;margin-top:2.5rem;display:grid}.contact__list li{align-items:flex-start;gap:1rem;display:flex}.contact__icon{border:1px solid var(--line-dark);width:48px;height:48px;color:var(--sun-500);background:#ffffff0f;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.contact__list h3{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin-bottom:.2rem;font-size:.8rem;font-weight:700}.contact__list a{width:-moz-fit-content;width:fit-content;color:var(--white);text-underline-offset:4px;padding:.15rem 0;font-weight:600;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;transition:text-decoration-color .2s;display:block}.contact__list a:hover{-webkit-text-decoration-color:var(--sun-500);text-decoration-color:var(--sun-500)}.contact__form{border-radius:var(--radius-lg);background:var(--white);color:var(--text);--focus:var(--teal-700);padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 40px 80px -40px #0009}.demo-form__title{letter-spacing:-.02em;font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.demo-form__intro{color:var(--text-muted);margin:.3rem 0 1.5rem;font-size:.88rem}.demo-form__grid{gap:1rem;display:grid}@media (min-width:640px){.demo-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:span 2}}.field{align-content:start;gap:.35rem;display:grid}.field label{font-size:.88rem;font-weight:650}.field label span[aria-hidden]{color:var(--danger)}.field__optional{color:var(--text-muted);font-weight:500}.field input,.field select,.field textarea{background:var(--paper);border:1.5px solid #c9d6d8;border-radius:12px;width:100%;min-height:50px;padding:.75rem .95rem;font-size:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234a5f66' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9fb3b6}.field input:focus-visible{border-color:var(--teal-700);background:var(--white);outline:none;box-shadow:0 0 0 4px #00a0b038}.field select:focus-visible{border-color:var(--teal-700);background:var(--white);outline:none;box-shadow:0 0 0 4px #00a0b038}.field textarea:focus-visible{border-color:var(--teal-700);background:var(--white);outline:none;box-shadow:0 0 0 4px #00a0b038}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger);background:#fff7f7}.field__error{color:var(--danger);align-items:flex-start;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.field__error svg{flex-shrink:0;margin-top:.2em}.demo-form__status{min-height:1.5rem;margin:1rem 0 .75rem}.demo-form__summary{color:var(--danger);font-size:.88rem;font-weight:600}.notice{border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;font-size:.92rem;display:flex}.notice svg{flex-shrink:0;margin-top:.1em}.notice a{text-underline-offset:3px;font-weight:650;text-decoration:underline}.notice--success{color:var(--success);background:#e6f6f0;border:1px solid #b5e3d2}.notice--error{color:#8e1b1b;background:#fdecec;border:1px solid #f3bcbc}
