:root{--color-brand-primary: #050538;--color-brand-accent: #0AB6E9;--color-brand-blue: #0000CC;--color-brand-navy: #2B2B5E;--color-brand-purple: #3D0080;--color-neutral-white: #FFFFFF;--color-neutral-light: #D8D8D6;--color-neutral-black: #000000;--color-text-primary: #000000;--color-text-inverse: #FFFFFF;--color-text-muted: #82828D;--color-text-muted-dark: #7D7DA3;--color-text-light: #D8D8D6;--color-text-navy: #2B2B5E;--color-text-cyan: #0AB6E9;--color-bg-default: #FFFFFF;--color-bg-dark: #050538;--color-bg-lavender: #E7EAFF;--color-hero-scrim-ink: 2, 2, 30;--color-divider-on-photo: rgba(255, 255, 255, .2);--color-divider-on-light: rgba(0, 0, 0, .12);--color-bg-ice: #F3FBFF;--color-bg-lilac: #E9ECFF;--color-border-cyan-faint: rgba(10, 182, 233, .21);--color-text-silver: #CDCDCD;--color-text-charcoal: #2B2B2B;--color-steps-line: rgba(118, 173, 181, .52);--color-arc-navy: rgba(12, 14, 76, .13);--color-card-veil-bottom: #061631;--color-bg-indigo: #0C0D4A;--color-bg-card-lilac: #EEEEFF;--color-bg-tabbar: #1B1189;--color-border-tabbar: rgba(0, 194, 224, .29);--color-dot-inactive: #AAA9AE;--color-arrow-dim: #65C5D4;--color-guidance-veil: rgba(2, 22, 73, .38);--color-ink-deep: #0A2540;--color-bg-comparison: #E8EBFF;--color-row-stripe: #F5F8FC;--color-check-cyan: #1CA9E3;--color-comparison-ink: #1B2B44;--color-comparison-muted: #5B6B7B;--color-comparison-label: #94A2B4;--color-comparison-accent: #35C0F0;--color-statband-top: #0A8FC3;--color-statband-bottom: #00B7FF;--color-values-card: rgba(8, 27, 41, .29);--color-values-overlay: rgba(13, 78, 131, .79);--color-values-veil: rgb(2, 18, 54);--color-team-bg: #080B47;--color-team-card: #040531;--color-team-intro-card: #1D0494;--color-team-photo-bg: #1C0194;--color-team-role: #84D2F2;--color-radar-purple: #2F0189;--color-radar-ball: #D9E64E;--color-icon-cyan: #3BBDEF;--color-bg-frost: #F7FAFD;--color-border-frost: #E4EAF1;--color-bg-accordion-open: #F5FAFE;--color-chart-gap-arrow: #F0563C;--color-chart-label: #33414F;--color-stat-lime: #C6F24A;--color-stat-label: #9FB6D2;--color-stat-cyan: #35C0F0;--color-divider-cyan: rgba(10, 182, 233, .31);--color-mesh-top: #0A386E;--color-mesh-bottom: #031222;--color-chip-fill: rgba(8, 20, 45, .45);--color-chip-border: rgba(159, 182, 210, .18);--color-hardwork-card: rgba(8, 27, 41, .29);--color-who-row: rgba(255, 255, 255, .08);--color-bg-offwhite: #FEFFFA;--color-bg-ultramarine: #080A70;--color-results-panel: #191D83;--color-pro-lime: #D6F53B;--color-pro-sky: #35D1FF;--color-adv-panel-top: #E7EEF4;--color-adv-panel-bottom: #DDFAFF;--color-diagram-ink: #14294B;--color-elite-card: rgba(17, 60, 99, .21);--color-form-placeholder: #6C6C82;--color-bg-faq-row: #E9EBFF;--color-bg-lavender-fade: #F8F9FF;--color-talk-grad-top: rgba(9, 24, 44, .69);--color-talk-grad-bottom: rgba(7, 108, 191, .69);--color-talk-veil: rgba(12, 68, 116, .6);--color-form-error: #B3261E;--color-card-indigo-top: #242770;--color-card-indigo-bottom: #464BD6;--color-bg-periwinkle: #909BFF;--color-bg-royal: #0C4994;--color-bg-royal-bright: #2266BE;--color-core-card-dark: rgba(255, 255, 255, .05);--color-core-card-border: rgba(255, 255, 255, .16);--color-button-primary: #0AB6E9;--color-bar-blue: #0000D4;--color-bar-cyan: #00C2E0;--color-divider-dark: rgba(191, 210, 170, .12);--font-family-sans: "IBM Plex Sans", Arimo, sans-serif;--font-family-accent: Arimo, "IBM Plex Sans", sans-serif;--font-family-stat: Arima, Georgia, serif;--font-size-xxs: 12px;--font-size-xs: 14px;--font-size-sm: 16px;--font-size-base: 18px;--font-size-lg: 22px;--font-size-h4: 26px;--font-size-h3: 32px;--font-size-h2: 48px;--font-size-h1: 64px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-xs: 20px;--line-height-sm: 30px;--line-height-md: 40px;--line-height-lg: 55px;--line-height-xl: 65px;--space-1: 4px;--space-2: 8px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-full: 999px;--radius-pill: 42px;--t-micro: .12s;--t-state: .3s;--t-reveal: .55s;--t-hero: .8s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--stagger-grid: 70ms;--stagger-nav: 60ms}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{margin:0;font-family:IBM Plex Sans,Arimo,system-ui,sans-serif;background:#fff;color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0}button{font-family:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:2px;border-radius:2px}.snap-dots{display:none}@media (max-width: 600px){.snap-dots{display:flex;justify-content:center;gap:6px;margin-top:22px}.snap-dot{width:10px;height:4px;border-radius:2px;background:var(--color-divider-on-photo);transition:width var(--t-micro) var(--ease-out),background-color var(--t-micro) var(--ease-out)}.snap-dot--active{width:26px;background:var(--color-bar-cyan)}}.anim-fade-up{opacity:0;transform:translateY(24px);transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out)}.anim-fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){.anim-stagger>*{opacity:0;transform:translateY(24px);transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--stagger-i, 0) * var(--stagger-grid))}.anim-stagger.visible>*,.anim-fade-up.visible .anim-stagger>*{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference) and (min-width: 601px){.hero .hero__bg,.subhero .subhero__bg,.contact-hero .contact-hero__bg{animation:hero-settle var(--t-hero) var(--ease-soft) both}}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-line{display:block}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){:has(>[data-parallax]){view-timeline:--parallax-band}[data-parallax]{--parallax-depth: 20px;animation:parallax-drift linear both;animation-timeline:--parallax-band;animation-duration:auto}@media (max-width: 600px){[data-parallax]{--parallax-depth: 10px}}}}@keyframes parallax-drift{0%{transform:translateY(calc(-1 * var(--parallax-depth, 20px))) scale(1.06)}to{transform:translateY(var(--parallax-depth, 20px)) scale(1.06)}}@media (prefers-reduced-motion: no-preference){.footer__lines{transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-soft)}.footer__lines.visible{transform:scaleX(1)}}@media (prefers-reduced-motion: no-preference){.field-shake{animation:field-shake .25s var(--ease-out)}}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.anim-fade-up{opacity:1;transform:none;transition:none}.footer__lines{transform:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.section-permalink{position:relative;display:inline;color:currentColor;text-decoration:none;opacity:0;transition:opacity var(--t-micro, .16s) var(--ease-out, ease)}.section-permalink svg{position:absolute;left:.3em;top:50%;transform:translateY(-50%);width:.72em;height:.72em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.section-permalink--tuck svg{left:auto;right:.15em;top:100%;transform:translateY(-.15em)}.has-permalink:hover>.section-permalink,.has-permalink.permalink-open>.section-permalink,.section-permalink:focus-visible{opacity:1}.section-permalink:focus-visible{outline:none}.section-permalink:focus-visible svg{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}@media (hover: none){.has-permalink:hover>.section-permalink{opacity:0}.has-permalink.permalink-open>.section-permalink{opacity:1}.section-permalink svg{width:1em;height:1em;min-width:24px;min-height:24px}}[data-permalink-target]:focus{outline:none}.permalink-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(8px);z-index:200;padding:10px 18px;border-radius:999px;background:var(--color-bg-dark, #050538);color:#fff;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.2;box-shadow:0 8px 24px #00000059;opacity:0;pointer-events:none;transition:opacity var(--t-state, .24s) var(--ease-out, ease),transform var(--t-state, .24s) var(--ease-out, ease)}.permalink-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}
