.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--ts-font-display:"Roobert", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ts-font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ts-display-xl-family:var(--ts-font-display);--ts-display-xl-weight:400;--ts-display-xl-size:clamp(64px, calc(25.37px + 9.9048vw), 168px);--ts-display-xl-line:.9;--ts-display-xl-spacing:-.03em;--ts-display-xl-case:none;--ts-display-l-family:var(--ts-font-display);--ts-display-l-weight:400;--ts-display-l-size:clamp(52px, calc(20.8px + 8vw), 136px);--ts-display-l-line:.9;--ts-display-l-spacing:-.03em;--ts-display-l-case:none;--ts-display-m-family:var(--ts-font-display);--ts-display-m-weight:400;--ts-display-m-size:clamp(46px, calc(24.46px + 5.5238vw), 104px);--ts-display-m-line:.9;--ts-display-m-spacing:-.03em;--ts-display-m-case:none;--ts-heading-2xl-family:var(--ts-font-display);--ts-heading-2xl-weight:600;--ts-heading-2xl-size:clamp(46px, calc(18.51px + 7.0476vw), 120px);--ts-heading-2xl-line:1;--ts-heading-2xl-spacing:-.02em;--ts-heading-2xl-case:none;--ts-heading-xl-family:var(--ts-font-display);--ts-heading-xl-weight:600;--ts-heading-xl-size:clamp(40px, calc(16.23px + 6.0952vw), 104px);--ts-heading-xl-line:1;--ts-heading-xl-spacing:-.02em;--ts-heading-xl-case:none;--ts-heading-l-family:var(--ts-font-display);--ts-heading-l-weight:600;--ts-heading-l-size:clamp(38px, calc(22.4px + 4vw), 80px);--ts-heading-l-line:1;--ts-heading-l-spacing:-.02em;--ts-heading-l-case:none;--ts-heading-m-family:var(--ts-font-display);--ts-heading-m-weight:600;--ts-heading-m-size:clamp(32px, calc(20.11px + 3.0476vw), 64px);--ts-heading-m-line:1;--ts-heading-m-spacing:-.02em;--ts-heading-m-case:none;--ts-heading-s-family:var(--ts-font-display);--ts-heading-s-weight:600;--ts-heading-s-size:clamp(30px, calc(20.34px + 2.4762vw), 56px);--ts-heading-s-line:1;--ts-heading-s-spacing:-.02em;--ts-heading-s-case:none;--ts-heading-xs-family:var(--ts-font-display);--ts-heading-xs-weight:600;--ts-heading-xs-size:clamp(28px, 3.3vw, 48px);--ts-heading-xs-line:1;--ts-heading-xs-spacing:-.01em;--ts-heading-xs-case:none;--ts-heading-2xs-family:var(--ts-font-display);--ts-heading-2xs-weight:600;--ts-heading-2xs-size:clamp(26px, 2.5vw, 36px);--ts-heading-2xs-line:1;--ts-heading-2xs-spacing:-.01em;--ts-heading-2xs-case:none;--ts-heading-3xs-family:var(--ts-font-display);--ts-heading-3xs-weight:600;--ts-heading-3xs-size:clamp(22px, 2.08vw, 30px);--ts-heading-3xs-line:1.05;--ts-heading-3xs-spacing:-.01em;--ts-heading-3xs-case:none;--ts-title-hero-subtitle-family:var(--ts-font-body);--ts-title-hero-subtitle-weight:600;--ts-title-hero-subtitle-size:clamp(28px, calc(18.34px + 2.4762vw), 54px);--ts-title-hero-subtitle-line:1;--ts-title-hero-subtitle-spacing:-.04em;--ts-title-hero-subtitle-case:none;--ts-body-xl-family:var(--ts-font-body);--ts-body-xl-weight:400;--ts-body-xl-size:clamp(20px, calc(17.03px + .7619vw), 28px);--ts-body-xl-line:1.6;--ts-body-xl-spacing:0;--ts-body-xl-case:none;--ts-body-l-family:var(--ts-font-body);--ts-body-l-weight:400;--ts-body-l-size:clamp(18px, 1.7vw, 24px);--ts-body-l-line:1.5;--ts-body-l-spacing:0;--ts-body-l-case:none;--ts-body-m-family:var(--ts-font-body);--ts-body-m-weight:400;--ts-body-m-size:clamp(16px, 1.4vw, 20px);--ts-body-m-line:1.4;--ts-body-m-spacing:0;--ts-body-m-case:none;--ts-body-base-family:var(--ts-font-body);--ts-body-base-weight:400;--ts-body-base-size:16px;--ts-body-base-line:1.5;--ts-body-base-spacing:0;--ts-body-base-case:none;--ts-body-xs-family:var(--ts-font-body);--ts-body-xs-weight:400;--ts-body-xs-size:14px;--ts-body-xs-line:1.5;--ts-body-xs-spacing:0;--ts-body-xs-case:none;--ts-eyebrow-l-family:var(--ts-font-body);--ts-eyebrow-l-weight:600;--ts-eyebrow-l-size:clamp(16px, 1.7vw, 24px);--ts-eyebrow-l-line:1.2;--ts-eyebrow-l-spacing:0;--ts-eyebrow-l-case:none;--ts-eyebrow-m-family:var(--ts-font-body);--ts-eyebrow-m-weight:600;--ts-eyebrow-m-size:clamp(15px, 1.4vw, 20px);--ts-eyebrow-m-line:1.2;--ts-eyebrow-m-spacing:0;--ts-eyebrow-m-case:none;--ts-eyebrow-s-family:var(--ts-font-body);--ts-eyebrow-s-weight:600;--ts-eyebrow-s-size:16px;--ts-eyebrow-s-line:1.2;--ts-eyebrow-s-spacing:0;--ts-eyebrow-s-case:none;--ts-label-l-family:var(--ts-font-body);--ts-label-l-weight:500;--ts-label-l-size:18px;--ts-label-l-line:1;--ts-label-l-spacing:.07em;--ts-label-l-case:none;--ts-label-m-family:var(--ts-font-body);--ts-label-m-weight:500;--ts-label-m-size:16px;--ts-label-m-line:1;--ts-label-m-spacing:.08em;--ts-label-m-case:none;--ts-label-s-family:var(--ts-font-body);--ts-label-s-weight:500;--ts-label-s-size:14px;--ts-label-s-line:1;--ts-label-s-spacing:.09em;--ts-label-s-case:none;--ts-label-xs-family:var(--ts-font-body);--ts-label-xs-weight:500;--ts-label-xs-size:12px;--ts-label-xs-line:1;--ts-label-xs-spacing:.1em;--ts-label-xs-case:none}.ts-display-xl{font-family:var(--ts-display-xl-family);font-weight:var(--ts-display-xl-weight);font-size:var(--ts-display-xl-size);line-height:var(--ts-display-xl-line);letter-spacing:var(--ts-display-xl-spacing);text-transform:var(--ts-display-xl-case)}.ts-display-l{font-family:var(--ts-display-l-family);font-weight:var(--ts-display-l-weight);font-size:var(--ts-display-l-size);line-height:var(--ts-display-l-line);letter-spacing:var(--ts-display-l-spacing);text-transform:var(--ts-display-l-case)}.ts-display-m{font-family:var(--ts-display-m-family);font-weight:var(--ts-display-m-weight);font-size:var(--ts-display-m-size);line-height:var(--ts-display-m-line);letter-spacing:var(--ts-display-m-spacing);text-transform:var(--ts-display-m-case)}.ts-heading-2xl{font-family:var(--ts-heading-2xl-family);font-weight:var(--ts-heading-2xl-weight);font-size:var(--ts-heading-2xl-size);line-height:var(--ts-heading-2xl-line);letter-spacing:var(--ts-heading-2xl-spacing);text-transform:var(--ts-heading-2xl-case)}.ts-heading-xl{font-family:var(--ts-heading-xl-family);font-weight:var(--ts-heading-xl-weight);font-size:var(--ts-heading-xl-size);line-height:var(--ts-heading-xl-line);letter-spacing:var(--ts-heading-xl-spacing);text-transform:var(--ts-heading-xl-case)}.ts-heading-l{font-family:var(--ts-heading-l-family);font-weight:var(--ts-heading-l-weight);font-size:var(--ts-heading-l-size);line-height:var(--ts-heading-l-line);letter-spacing:var(--ts-heading-l-spacing);text-transform:var(--ts-heading-l-case)}.ts-heading-m{font-family:var(--ts-heading-m-family);font-weight:var(--ts-heading-m-weight);font-size:var(--ts-heading-m-size);line-height:var(--ts-heading-m-line);letter-spacing:var(--ts-heading-m-spacing);text-transform:var(--ts-heading-m-case)}.ts-heading-s{font-family:var(--ts-heading-s-family);font-weight:var(--ts-heading-s-weight);font-size:var(--ts-heading-s-size);line-height:var(--ts-heading-s-line);letter-spacing:var(--ts-heading-s-spacing);text-transform:var(--ts-heading-s-case)}.ts-heading-xs{font-family:var(--ts-heading-xs-family);font-weight:var(--ts-heading-xs-weight);font-size:var(--ts-heading-xs-size);line-height:var(--ts-heading-xs-line);letter-spacing:var(--ts-heading-xs-spacing);text-transform:var(--ts-heading-xs-case)}.ts-heading-2xs{font-family:var(--ts-heading-2xs-family);font-weight:var(--ts-heading-2xs-weight);font-size:var(--ts-heading-2xs-size);line-height:var(--ts-heading-2xs-line);letter-spacing:var(--ts-heading-2xs-spacing);text-transform:var(--ts-heading-2xs-case)}.ts-heading-3xs{font-family:var(--ts-heading-3xs-family);font-weight:var(--ts-heading-3xs-weight);font-size:var(--ts-heading-3xs-size);line-height:var(--ts-heading-3xs-line);letter-spacing:var(--ts-heading-3xs-spacing);text-transform:var(--ts-heading-3xs-case)}.ts-title-hero-subtitle{font-family:var(--ts-title-hero-subtitle-family);font-weight:var(--ts-title-hero-subtitle-weight);font-size:var(--ts-title-hero-subtitle-size);line-height:var(--ts-title-hero-subtitle-line);letter-spacing:var(--ts-title-hero-subtitle-spacing);text-transform:var(--ts-title-hero-subtitle-case)}.ts-body-xl{font-family:var(--ts-body-xl-family);font-weight:var(--ts-body-xl-weight);font-size:var(--ts-body-xl-size);line-height:var(--ts-body-xl-line);letter-spacing:var(--ts-body-xl-spacing);text-transform:var(--ts-body-xl-case)}.ts-body-l{font-family:var(--ts-body-l-family);font-weight:var(--ts-body-l-weight);font-size:var(--ts-body-l-size);line-height:var(--ts-body-l-line);letter-spacing:var(--ts-body-l-spacing);text-transform:var(--ts-body-l-case)}.ts-body-m{font-family:var(--ts-body-m-family);font-weight:var(--ts-body-m-weight);font-size:var(--ts-body-m-size);line-height:var(--ts-body-m-line);letter-spacing:var(--ts-body-m-spacing);text-transform:var(--ts-body-m-case)}.ts-body-base{font-family:var(--ts-body-base-family);font-weight:var(--ts-body-base-weight);font-size:var(--ts-body-base-size);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);text-transform:var(--ts-body-base-case)}.ts-body-xs{font-family:var(--ts-body-xs-family);font-weight:var(--ts-body-xs-weight);font-size:var(--ts-body-xs-size);line-height:var(--ts-body-xs-line);letter-spacing:var(--ts-body-xs-spacing);text-transform:var(--ts-body-xs-case)}.ts-eyebrow-l{font-family:var(--ts-eyebrow-l-family);font-weight:var(--ts-eyebrow-l-weight);font-size:var(--ts-eyebrow-l-size);line-height:var(--ts-eyebrow-l-line);letter-spacing:var(--ts-eyebrow-l-spacing);text-transform:var(--ts-eyebrow-l-case)}.ts-eyebrow-m{font-family:var(--ts-eyebrow-m-family);font-weight:var(--ts-eyebrow-m-weight);font-size:var(--ts-eyebrow-m-size);line-height:var(--ts-eyebrow-m-line);letter-spacing:var(--ts-eyebrow-m-spacing);text-transform:var(--ts-eyebrow-m-case)}.ts-eyebrow-s{font-family:var(--ts-eyebrow-s-family);font-weight:var(--ts-eyebrow-s-weight);font-size:var(--ts-eyebrow-s-size);line-height:var(--ts-eyebrow-s-line);letter-spacing:var(--ts-eyebrow-s-spacing);text-transform:var(--ts-eyebrow-s-case)}.ts-label-l{font-family:var(--ts-label-l-family);font-weight:var(--ts-label-l-weight);font-size:var(--ts-label-l-size);line-height:var(--ts-label-l-line);letter-spacing:var(--ts-label-l-spacing);text-transform:var(--ts-label-l-case)}.ts-label-m{font-family:var(--ts-label-m-family);font-weight:var(--ts-label-m-weight);font-size:var(--ts-label-m-size);line-height:var(--ts-label-m-line);letter-spacing:var(--ts-label-m-spacing);text-transform:var(--ts-label-m-case)}.ts-label-s{font-family:var(--ts-label-s-family);font-weight:var(--ts-label-s-weight);font-size:var(--ts-label-s-size);line-height:var(--ts-label-s-line);letter-spacing:var(--ts-label-s-spacing);text-transform:var(--ts-label-s-case)}.ts-label-xs{font-family:var(--ts-label-xs-family);font-weight:var(--ts-label-xs-weight);font-size:var(--ts-label-xs-size);line-height:var(--ts-label-xs-line);letter-spacing:var(--ts-label-xs-spacing);text-transform:var(--ts-label-xs-case)}:root{--c-neutral-0:#fff;--c-neutral-50:#fafafa;--c-neutral-100:#f5f6f6;--c-neutral-200:#e0e1e3;--c-neutral-300:#c4c4c4;--c-neutral-400:#b5b8bf;--c-neutral-500:#9b9fa7;--c-neutral-550:#6e7178;--c-neutral-600:#4e5157;--c-neutral-700:#34363a;--c-neutral-800:#2a2b2e;--c-neutral-900:#202124;--c-neutral-925:#16171a;--c-neutral-950:#111112;--c-neutral-1000:#000;--c-green-25:#eefbf2;--c-green-50:#e0ffeb;--c-green-100:#c7ffda;--c-green-150:#c9f4d9;--c-green-200:#adffc9;--c-green-300:#54f68d;--c-green-400:#61ff9b;--c-green-500:#46fe8d;--c-green-600:#2bf076;--c-green-700:#00cc4f;--c-green-800:#00ad3a;--c-green-900:#009431;--c-green-950:#007a29;--c-cyan-25:#eaf6f7;--c-cyan-50:#e8fcfc;--c-cyan-100:#cffcfc;--c-cyan-150:#bfe8ea;--c-cyan-200:#b6fcfc;--c-cyan-300:#5bffff;--c-cyan-350:#5af5f0;--c-cyan-400:#05f9f9;--c-cyan-500:#02eded;--c-cyan-600:#00e8e8;--c-cyan-700:#00cccb;--c-cyan-800:#04b2af;--c-cyan-900:#009996;--c-cyan-950:#008387;--c-teal-50:#8df9f9;--c-teal-100:#31e4f5;--c-teal-200:#00c9f1;--c-teal-300:#00afe5;--c-teal-400:#069dcc;--c-teal-500:#0689b2;--c-teal-600:#007599;--c-teal-700:#1d677e;--c-teal-800:#265874;--c-teal-900:#115f8b;--c-teal-950:#00507e;--c-blue-50:#b2ecff;--c-blue-100:#80d4ff;--c-blue-200:#4cb5ff;--c-blue-300:#329dff;--c-blue-400:#2288e5;--c-blue-500:#0a6fcc;--c-blue-600:#005db2;--c-blue-700:#004a8f;--c-blue-800:#114189;--c-blue-900:#0f4595;--c-blue-950:#013685;--c-purple-50:#e5d9ff;--c-purple-100:#d4bfff;--c-purple-200:#b88cff;--c-purple-300:#b073ff;--c-purple-400:#985ce5;--c-purple-500:#8247cc;--c-purple-600:#6d36b2;--c-purple-700:#5e1fb1;--c-purple-800:#622ca8;--c-purple-900:#55298e;--c-purple-950:#4d1f86;--c-magenta-50:#ffd4e4;--c-magenta-100:#ffa3c2;--c-magenta-200:#ff6691;--c-magenta-300:#ff4c77;--c-magenta-400:#e53963;--c-magenta-500:#cc294f;--c-magenta-600:#b21b3f;--c-magenta-700:#ad2f4d;--c-magenta-800:#961735;--c-magenta-900:#8f2942;--c-magenta-950:#802e42;--c-red-50:#ffdad4;--c-red-100:#ffa18c;--c-red-200:#ff6d4c;--c-red-300:#ff5833;--c-red-400:#f24d29;--c-red-500:#de3e1b;--c-red-600:#c42e0e;--c-red-700:#c52316;--c-red-800:#b52e23;--c-red-900:#b50909;--c-red-950:#de1010;--c-mustard-50:#ffedcb;--c-mustard-100:#ffd483;--c-mustard-200:#ffc455;--c-mustard-300:#f0a61b;--c-mustard-400:#c99016;--c-mustard-500:#cf7a16;--c-mustard-600:#9f5a0a;--c-mustard-700:#855318;--c-mustard-800:#853f18;--c-mustard-900:#9b3d1e;--c-mustard-950:#933a1d;--c-yellow-50:#fbffd9;--c-yellow-100:#f7ffb2;--c-yellow-200:#f4ff8c;--c-yellow-300:#eeff59;--c-yellow-400:#e4f249;--c-yellow-500:#d9d936;--c-yellow-600:#ccbe1f;--c-yellow-700:#bfb113;--c-yellow-800:#ab9d08;--c-yellow-900:#9b8e00;--c-yellow-950:#8f8628;--c-red-450:#e5484d;--c-amber-500:#e5a000;--c-indigo-500:#6366f1;--c-pink-500:#ec4899;--brand-primary:var(--c-green-700);--brand-secondary:var(--c-cyan-700);--accent-green:var(--c-green-600);--accent-green-bright:var(--c-green-500);--accent-green-soft:var(--c-green-50);--accent-cyan:var(--c-cyan-800);--accent-cyan-bright:var(--c-cyan-350);--accent-cyan-soft:var(--c-cyan-50);--accent-amber:var(--c-amber-500);--gradient-green-turquoise-80:conic-gradient(from 90deg at 50% 100%, #46fe8d 0%, #25d89e 8%, #15c5a7 14%, #04b2af 19%, #04b2af 72%, #15c5a7 79%, #25d89e 85%, #46fe8d 98%);--gradient-green-turquoise-100:conic-gradient(from 90deg at 50% 100%, #46fe8d 0%, #23c18a 9%, #12a289 14%, #008387 19%, #008387 72%, #12a289 79%, #23c18a 85%, #46fe8d 98%);--gradient-turquoise-teal-50:conic-gradient(from 90deg at 50% 100%, #05f9f9 0%, #06c1d6 8%, #0689b2 19%, #0689b2 72%, #06c1d6 85%, #05f9f9 98%);--gradient-turquoise-turquoise-100:conic-gradient(from 90deg at 50% 100%, #05f9f9 0%, #03bec0 9%, #008387 19%, #008387 72%, #03bec0 85%, #05f9f9 98%);--gradient-green-teal-cyan-100:conic-gradient(from 90deg at 50% 50%, #04b2af 0%, #00cccb 5%, #00e8e8 12%, #02eded 19%, #05f9f9 25%, #02eded 31%, #00e8e8 38%, #04b2af 47%, #04b2af 50%, #04b2af 53%, #00ad3a 60%, #00cc4f 64%, #61ff9b 68%, #2bf076 78%, #00cc4f 88%, #04b2af 100%);--text-primary:var(--c-neutral-950);--text-secondary:var(--c-neutral-600);--text-tertiary:var(--c-neutral-550);--text-negative:var(--c-red-300);--text-accent-green-primary:var(--c-green-950);--text-accent-green-secondary:var(--c-green-900);--text-accent-cyan-primary:var(--c-cyan-950);--text-accent-cyan-secondary:var(--c-cyan-900);--text-accent-amber:var(--c-mustard-600);--text-positive:var(--c-green-950);--text-loss:var(--c-red-600);--text-on-dark-primary:var(--c-neutral-0);--text-on-dark-secondary:var(--c-neutral-200);--text-on-dark-tertiary:var(--c-neutral-400);--text-on-dark-faint:#e0e1e366;--text-on-dark-label:#ffffff73;--text-on-dark-muted:#ffffff9e;--text-on-dark-link:#ffffffc7;--surface-canvas:var(--c-neutral-0);--surface-raised:var(--c-neutral-50);--surface-subtle:var(--c-neutral-100);--surface-dark:var(--c-neutral-950);--surface-dark-raised:var(--c-neutral-925);--surface-dark-soft:var(--c-neutral-900);--surface-dark-soft-raised:var(--c-neutral-800);--surface-tint-green:var(--c-green-25);--surface-tint-cyan:var(--c-cyan-25);--surface-flow-green:var(--c-green-150);--surface-flow-cyan:var(--c-cyan-150);--surface-flow-cyan-soft:var(--c-cyan-100);--surface-placeholder:var(--c-neutral-300);--surface-on-dark-soft:#ffffff14;--surface-nav-glass:#ffffffe0;--surface-nav-hover:var(--c-green-200);--surface-device-frame:var(--c-neutral-900);--surface-device-camera:var(--c-neutral-700);--surface-device-screen:var(--c-neutral-0);--surface-device-toolbar:var(--c-neutral-100);--scrollbar-thumb:color-mix(in srgb, var(--c-neutral-500) 55%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--c-neutral-500) 85%, transparent);--surface-wash-green:color-mix(in srgb, var(--c-green-700) 10%, transparent);--tint-blob-glow:var(--c-neutral-0);--tint-blob-green-light:var(--c-green-100);--tint-blob-green-deep:var(--c-green-200);--tint-blob-cyan-light:var(--c-cyan-100);--tint-blob-cyan-deep:var(--c-cyan-200);--tint-blob-neutral-light:var(--c-neutral-50);--tint-blob-neutral-deep:var(--c-neutral-100);--lines-stroke-on-white:var(--accent-green);--lines-alpha-on-white:.24;--lines-stroke-on-tint:var(--c-neutral-0);--lines-alpha-on-tint:.8;--lines-stroke-on-dark:var(--accent-green);--lines-alpha-on-dark:.04;--border-default:var(--c-neutral-500);--border-subtle:var(--c-neutral-200);--border-on-dark:#ffffff1f;--border-on-dark-strong:#ffffff40;--border-nav-glass:#11111212;--border-device-camera:var(--c-neutral-800);--border-device-divider:var(--c-neutral-200);--mask-stencil:var(--c-neutral-1000);--selection-bg:color-mix(in srgb, var(--accent-green) 40%, transparent);--loader-shine-soft:var(--accent-green-soft);--loader-shine-peak:var(--text-on-dark-primary);--loader-shine-gradient:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--text-on-dark-primary) 45%, transparent) 50%, transparent 100%);--footer-glow:color-mix(in srgb, var(--accent-cyan-bright) 16%, transparent);--footer-shade-mid:color-mix(in srgb, var(--surface-dark) 50%, transparent);--footer-shade-deep:color-mix(in srgb, var(--surface-dark) 56%, transparent);--team-holo-strong:color-mix(in srgb, var(--brand-primary) 32%, transparent);--team-holo-mid:color-mix(in srgb, var(--brand-primary) 16%, transparent);--team-holo-soft:color-mix(in srgb, var(--brand-primary) 24%, transparent);--feedback-positive:var(--c-green-700);--feedback-negative:var(--c-red-300);--feedback-warning:var(--c-mustard-300);--feedback-loss:var(--c-red-450);--chart-series-1:var(--c-green-700);--chart-series-2:var(--c-cyan-700);--chart-series-3:var(--c-purple-300);--chart-series-4:var(--c-blue-300);--chart-series-5:var(--c-mustard-300);--chart-series-6:var(--c-magenta-300);--chart-indigo:var(--c-indigo-500);--chart-pink:var(--c-pink-500);--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Roobert", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max:1440px;--max-width:1140px;--pad:clamp(16px, 5vw, 80px);--site-min:280px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--footer-space:30px;--footer-cta-space:34px;--footer-socials-space:36px;--bp-min:390px;--bp-max:1440px;--radius-2xs:2px;--radius-xs:4px;--radius-sm:12px;--radius-md:16px;--radius:20px;--radius-lg:40px;--radius-pill:9999px;--radius-nav:32px;--radius-round:50%;--radius-focus:6px;--radius-footer:clamp(20px, 2.4vw, 30px);--corner-shape:superellipse(1.6);--shadow-nav-pill:0 8px 30px #11111214;--shadow-mega-bar:0 40px 70px #1111121f;--shadow-mega-card:0 30px 80px #11111229;--shadow-device:0 30px 70px #00000038;--shadow-team-card:0 10px 28px #00000017;--shadow-team-card-front:0 20px 50px #00000026;--glow-nav-underline:0 0 12px 3px #00cc4f66;--glow-pill-green:0 6px 20px #00cc4f59;--glow-pill-cyan:0 6px 20px #04b2af59;--z-raised:1;--z-hero-content:2;--z-overlay:30;--z-nav:100;--z-nav-link:1;--z-menu:200;--z-scrollbar:250;--z-skip-link:275;--z-loader:300;--nav-pill-max:1040px;--nav-close-size:34px;--ease:cubic-bezier(.22, 1, .36, 1);--nav-morph-duration:.65s;--nav-content-fade-duration:.26s;--nav-content-reveal-delay:.16s;--hero-logo-build-duration:5.333s;--hero-logo-build-duration-repeat:2.4s;--hero-logo-wire-opacity:.72;--hero-logo-wire-fade-start:.72;--hero-logo-wire-fade-end:.88;--hero-logo-monument-scale:2.35;--hero-logo-monument-blur:var(--space-32);--hero-logo-monument-opacity:.72;--hero-logo-trail-radius:.24;--hero-logo-trail-deblur-radius:.3;--hero-logo-trail-opacity:.96;--hero-logo-trail-duration:.9s;--hero-logo-trail-sample-duration:45ms;--hero-logo-trail-lag:3.2;--hero-logo-trail-wire-opacity:.64;--hero-logo-drag-sensitivity:.0024;--hero-logo-drag-damping:7;--hero-logo-drag-max-speed:1;--hero-logo-monument-scroll-speed:1.65;--logo-cloud-scroll-distance-per-item:.22;--pt-in-duration:1s;--pt-in-delay:.22s;--pt-out-duration:1s;--pt-blur:20px;--pt-out-rise:18vh;--pt-out-scale:.985;--pt-card-radius:var(--radius);--pt-card-rise:100vh;--pt-card-scale:.92;--pt-card-shadow:0 -30px 90px #00000073;--pt-backdrop:var(--surface-dark);--reveal-ease:cubic-bezier(.33, 1, .68, 1);--reveal-duration:1s;--reveal-delay:.12s;--reveal-stagger:.1s;--reveal-shift:16px;--reveal-blur:8px;--btn-radius:9999px;--btn-state-darken:var(--c-neutral-1000);--btn-gap:var(--space-8);--btn-line:1;--btn-hover-darken:8%;--btn-active-darken:14%;--btn-ghost-hover-fill:6%;--btn-pad-y-s:var(--space-8);--btn-pad-x-s:var(--space-16);--btn-pad-y-m:var(--space-10);--btn-pad-x-m:var(--space-20);--btn-pad-y-l:var(--space-16);--btn-pad-x-l:var(--space-32);--btn-l-family:var(--ts-eyebrow-m-family);--btn-l-size:var(--ts-eyebrow-m-size);--btn-l-weight:var(--ts-eyebrow-m-weight);--btn-l-spacing:var(--ts-eyebrow-m-spacing);--btn-m-family:var(--ts-eyebrow-s-family);--btn-m-size:var(--ts-eyebrow-s-size);--btn-m-weight:var(--ts-eyebrow-s-weight);--btn-m-spacing:var(--ts-eyebrow-s-spacing);--btn-s-family:var(--ts-label-s-family);--btn-s-size:var(--ts-label-s-size);--btn-s-weight:var(--ts-label-s-weight);--btn-s-spacing:var(--ts-label-s-spacing);--btn-primary-bg:var(--accent-green);--btn-primary-fg:var(--text-primary);--btn-secondary-bg:var(--accent-cyan-bright);--btn-secondary-fg:var(--text-primary);--btn-default-bg:var(--c-neutral-100);--btn-default-fg:var(--text-primary);--btn-ghost-fg:var(--text-primary);--btn-ghost-border:var(--border-subtle);--btn-destructive-bg:var(--feedback-loss);--btn-destructive-fg:var(--surface-canvas);--btn-special-bg:var(--accent-green-soft);--btn-special-fg:var(--text-primary);--btn-special-bg-hover:var(--c-green-200);--btn-special-pad-y:var(--space-16);--btn-special-pad-x:var(--space-32);--btn-special-family:var(--ts-eyebrow-s-family);--btn-special-size:var(--ts-eyebrow-s-size);--btn-special-weight:var(--ts-eyebrow-s-weight);--btn-special-spacing:var(--ts-eyebrow-s-spacing);--btn-special-frosted-bg:#1011148c;--btn-special-frosted-bg-hover:#101114b8;--btn-special-frosted-fg:var(--c-neutral-0);--btn-special-frosted-border:#ffffff29;--btn-special-frosted-border-hover:#ffffff4d;--btn-special-frosted-blur:8px;--input-bg:var(--surface-canvas);--input-fg:var(--text-primary);--input-placeholder:var(--text-tertiary);--input-border:var(--border-subtle);--input-border-focus:var(--accent-green);--input-radius:12px;--input-height:52px;--input-pad-x:var(--space-16);--input-pad-y:var(--space-12);--input-textarea-min-h:120px;--input-font-family:var(--ts-body-base-family);--input-font-size:var(--ts-body-base-size);--input-font-weight:var(--ts-body-base-weight);--input-font-spacing:var(--ts-body-base-spacing)}.theme-dark{--brand-primary:var(--c-green-500);--brand-secondary:var(--c-cyan-400);--accent-green:var(--c-green-500);--accent-green-bright:var(--c-green-400);--accent-green-soft:var(--c-green-950);--accent-cyan:var(--c-cyan-400);--accent-cyan-bright:var(--c-cyan-300);--accent-cyan-soft:var(--c-cyan-950);--accent-amber:var(--c-amber-500);--text-primary:var(--c-neutral-0);--text-secondary:var(--c-neutral-400);--text-tertiary:var(--c-neutral-500);--text-negative:var(--c-red-300);--text-accent-green-primary:var(--c-green-500);--text-accent-green-secondary:var(--c-green-600);--text-accent-cyan-primary:var(--c-cyan-400);--text-accent-cyan-secondary:var(--c-cyan-600);--text-accent-amber:var(--c-amber-500);--text-positive:var(--c-green-500);--text-loss:var(--c-red-300);--text-on-dark-primary:var(--c-neutral-0);--text-on-dark-secondary:var(--c-neutral-200);--text-on-dark-tertiary:var(--c-neutral-400);--text-on-dark-faint:#e0e1e366;--surface-canvas:var(--c-neutral-950);--surface-raised:var(--c-neutral-900);--surface-subtle:var(--c-neutral-925);--surface-dark:var(--c-neutral-950);--surface-dark-raised:var(--c-neutral-925);--surface-dark-soft:var(--c-neutral-900);--surface-dark-soft-raised:var(--c-neutral-800);--surface-tint-green:var(--c-green-950);--surface-tint-cyan:var(--c-cyan-950);--surface-flow-green:var(--c-green-900);--surface-flow-cyan:var(--c-cyan-900);--surface-flow-cyan-soft:var(--c-cyan-800);--border-default:var(--c-neutral-600);--border-subtle:var(--c-neutral-800);--border-on-dark:#ffffff1f;--feedback-positive:var(--c-green-500);--feedback-negative:var(--c-red-300);--feedback-warning:var(--c-mustard-300);--feedback-loss:var(--c-red-450);--chart-series-1:var(--c-green-500);--chart-series-2:var(--c-cyan-400);--chart-series-3:var(--c-purple-300);--chart-series-4:var(--c-blue-300);--chart-series-5:var(--c-yellow-300);--chart-series-6:var(--c-magenta-300);--chart-indigo:var(--c-indigo-500);--chart-pink:var(--c-pink-500)}*,:before,:after{corner-shape:var(--corner-shape)}.sb-btn{justify-content:center;align-items:center;gap:var(--btn-gap);border-radius:var(--btn-radius);line-height:var(--btn-line);white-space:nowrap;cursor:pointer;font-family:var(--btn-m-family);font-size:var(--btn-m-size);font-weight:var(--btn-m-weight);letter-spacing:var(--btn-m-spacing);padding:var(--btn-pad-y-m) var(--btn-pad-x-m);transition:transform .2s var(--ease), background .2s, box-shadow .2s, border-color .2s;border:1px solid #0000;text-decoration:none;display:inline-flex}.sb-btn--s{font-family:var(--btn-s-family);font-size:var(--btn-s-size);font-weight:var(--btn-s-weight);letter-spacing:var(--btn-s-spacing);padding:var(--btn-pad-y-s) var(--btn-pad-x-s)}.sb-btn--m{font-family:var(--btn-m-family);font-size:var(--btn-m-size);font-weight:var(--btn-m-weight);letter-spacing:var(--btn-m-spacing);padding:var(--btn-pad-y-m) var(--btn-pad-x-m)}.sb-btn--l{font-family:var(--btn-l-family);font-size:var(--btn-l-size);font-weight:var(--btn-l-weight);letter-spacing:var(--btn-l-spacing);padding:var(--btn-pad-y-l) var(--btn-pad-x-l)}.sb-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.sb-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.sb-btn--default{background:var(--btn-default-bg);color:var(--btn-default-fg)}.sb-btn--ghost{color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border);background:0 0}.sb-btn--destructive{background:var(--btn-destructive-bg);color:var(--btn-destructive-fg)}.sb-btn--primary:hover,.sb-btn--primary.is-hover{background:color-mix(in srgb, var(--btn-primary-bg), var(--btn-state-darken) var(--btn-hover-darken))}.sb-btn--secondary:hover,.sb-btn--secondary.is-hover{background:color-mix(in srgb, var(--btn-secondary-bg), var(--btn-state-darken) var(--btn-hover-darken))}.sb-btn--default:hover,.sb-btn--default.is-hover{background:color-mix(in srgb, var(--btn-default-bg), var(--btn-state-darken) var(--btn-hover-darken))}.sb-btn--destructive:hover,.sb-btn--destructive.is-hover{background:color-mix(in srgb, var(--btn-destructive-bg), var(--btn-state-darken) var(--btn-hover-darken))}.sb-btn--ghost:hover,.sb-btn--ghost.is-hover{background:color-mix(in srgb, var(--btn-ghost-fg) var(--btn-ghost-hover-fill), transparent)}.sb-btn:active,.sb-btn.is-active{transform:scale(.97)}.sb-btn--primary:active,.sb-btn--primary.is-active{background:color-mix(in srgb, var(--btn-primary-bg), var(--btn-state-darken) var(--btn-active-darken))}.sb-btn--secondary:active,.sb-btn--secondary.is-active{background:color-mix(in srgb, var(--btn-secondary-bg), var(--btn-state-darken) var(--btn-active-darken))}.sb-btn--default:active,.sb-btn--default.is-active{background:color-mix(in srgb, var(--btn-default-bg), var(--btn-state-darken) var(--btn-active-darken))}.sb-btn--destructive:active,.sb-btn--destructive.is-active{background:color-mix(in srgb, var(--btn-destructive-bg), var(--btn-state-darken) var(--btn-active-darken))}.sb-btn--ghost:active,.sb-btn--ghost.is-active{background:color-mix(in srgb, var(--btn-ghost-fg) calc(var(--btn-ghost-hover-fill) * 2), transparent)}.sb-btn[disabled],.sb-btn.is-disabled{opacity:.5;pointer-events:none}.sb-btn--special{background:var(--btn-special-bg);width:100%;color:var(--btn-special-fg);padding:var(--btn-special-pad-y) var(--btn-special-pad-x);font-family:var(--btn-special-family);font-size:var(--btn-special-size);font-weight:var(--btn-special-weight);letter-spacing:var(--btn-special-spacing)}.sb-btn--special:hover,.sb-btn--special.is-hover{background:var(--btn-special-bg-hover)}.sb-btn--special.sb-btn--frosted{background:var(--btn-special-frosted-bg);color:var(--btn-special-frosted-fg);border-color:var(--btn-special-frosted-border);backdrop-filter:blur(var(--btn-special-frosted-blur))}.sb-btn--special.sb-btn--frosted:hover,.sb-btn--special.sb-btn--frosted.is-hover{background:var(--btn-special-frosted-bg-hover);border-color:var(--btn-special-frosted-border-hover)}.sb-input{box-sizing:border-box;width:100%;height:var(--input-height);padding:0 var(--input-pad-x);font-family:var(--input-font-family);font-size:var(--input-font-size);font-weight:var(--input-font-weight);letter-spacing:var(--input-font-spacing);color:var(--input-fg);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color .2s var(--ease);outline:none}.sb-input::placeholder{color:var(--input-placeholder)}.sb-input:focus{border-color:var(--input-border-focus)}.sb-input:disabled{opacity:.6;cursor:default}textarea.sb-input{height:auto;min-height:var(--input-textarea-min-h);padding:var(--input-pad-y) var(--input-pad-x);resize:vertical}select.sb-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239B9FA7' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--input-pad-x) center}select.sb-input:invalid{color:var(--input-placeholder)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);background:var(--surface-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-width:var(--site-min);overflow-x:clip}a{color:inherit;text-decoration:none}.skip-link{top:var(--space-12);left:var(--space-12);z-index:var(--z-skip-link);padding:var(--space-12) var(--space-16);border-radius:var(--radius-pill);background:var(--surface-dark);color:var(--text-on-dark-primary);transform:translateY(calc(-100% - var(--space-16)));transition:transform .2s var(--ease);position:fixed}.skip-link:focus-visible{transform:translateY(0)}#page:focus{outline:none}#CookiebotWidget,#CookiebotWidgetUnderlay{display:none!important}.container{max-width:var(--max-width);padding:0 var(--space-24);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--scrollbar-size:.5rem;--scrollbar-expand:1.5;--scrollbar-gap:var(--space-4);--scrollbar-radius:var(--radius-pill);--bank-scrollbar-fade:.5s}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.sb-track{z-index:var(--z-scrollbar);pointer-events:none;opacity:0;transition:opacity var(--bank-scrollbar-fade) var(--ease);position:fixed}.sb-track[data-orientation=vertical]{width:calc(var(--scrollbar-size) * var(--scrollbar-expand) + var(--scrollbar-gap))}.sb-track[data-orientation=horizontal]{height:calc(var(--scrollbar-size) * var(--scrollbar-expand) + var(--scrollbar-gap))}.sb-track.is-visible{opacity:1}.sb-thumb{touch-action:none;pointer-events:none;background:0 0;position:absolute}.sb-track.is-visible .sb-thumb{pointer-events:auto}.sb-track[data-orientation=vertical] .sb-thumb{right:var(--scrollbar-gap);width:calc(var(--scrollbar-size) * var(--scrollbar-expand))}.sb-track[data-orientation=horizontal] .sb-thumb{bottom:var(--scrollbar-gap);height:calc(var(--scrollbar-size) * var(--scrollbar-expand))}.sb-thumb:before{content:"";width:var(--scrollbar-size);border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb);transition:width .14s var(--ease), background .15s var(--ease);position:absolute;inset:0 0 0 auto}.sb-track[data-orientation=horizontal] .sb-thumb:before{width:auto;height:var(--scrollbar-size);transition:height .14s var(--ease), background .15s var(--ease);inset:auto 0 0}.sb-thumb:hover:before,.sb-track.is-dragging .sb-thumb:before{background:var(--scrollbar-thumb-hover);width:100%}.sb-track[data-orientation=horizontal] .sb-thumb:hover:before,.sb-track[data-orientation=horizontal].is-dragging .sb-thumb:before{width:auto;height:100%}@media (prefers-reduced-motion:reduce){.sb-track{transition:none}.sb-thumb:before{transition:background .15s var(--ease)}}.sb-fade-y{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-stencil) var(--sb-fade,24px), var(--mask-stencil) calc(100% - var(--sb-fade,24px)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-stencil) var(--sb-fade,24px), var(--mask-stencil) calc(100% - var(--sb-fade,24px)), transparent 100%)}.sb-fade-x{-webkit-mask-image:linear-gradient(to right, transparent 0, var(--mask-stencil) var(--sb-fade,24px), var(--mask-stencil) calc(100% - var(--sb-fade,24px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--mask-stencil) var(--sb-fade,24px), var(--mask-stencil) calc(100% - var(--sb-fade,24px)), transparent 100%)}nav{z-index:var(--z-nav);min-width:var(--site-min);padding:var(--space-14) calc(max(0px, (100% - var(--max)) / 2) + var(--pad)) 0;transition:opacity .6s var(--ease), transform .6s var(--ease);position:fixed;top:0;left:0;right:0}nav.scrolled .nav-inner{box-shadow:var(--shadow-nav-pill)}.nav-locked #nav{opacity:0;pointer-events:none;transform:translateY(-14px)}.nav-inner{background:var(--surface-nav-glass);border:1px solid var(--border-nav-glass);border-radius:var(--radius-nav);backdrop-filter:blur(18px)saturate(1.4);width:100%;transition:width var(--nav-morph-duration) var(--ease), box-shadow .55s var(--ease), background .55s var(--ease), border-radius .55s var(--ease), border-color .55s var(--ease);flex-direction:column;display:flex;position:relative}nav.nav-compact .nav-inner{width:var(--nav-compact-width,100%)}.nav-bar{align-items:center;gap:var(--space-20);width:100%;padding:var(--space-8) var(--space-10) var(--space-8) var(--space-24);display:flex;overflow:hidden}nav.mega-open .nav-inner,nav.menu-open .nav-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-mega-card)}nav.nav-away{pointer-events:none;transform:translateY(-115%)}.nav-logo{z-index:var(--z-nav-link);flex:none;align-items:center;display:flex;position:relative}.nav-logo img{height:21px;display:block}.nav-links{align-items:center;gap:var(--space-2);flex:none;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-links li{list-style:none}.nav-links .nav-hover-slot{pointer-events:none;position:absolute;inset:0}.nav-links a,.nav-links button.mega-trigger{cursor:pointer;font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);color:var(--text-secondary);padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);z-index:var(--z-nav-link);background:0 0;border:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links button.mega-trigger:hover{color:var(--text-primary)}.nav-hover{background:var(--surface-nav-hover);border-radius:var(--radius-pill);opacity:0;z-index:0;pointer-events:none;width:0;height:0;transition:opacity .2s var(--ease), transform .32s var(--ease), width .32s var(--ease), height .32s var(--ease);position:absolute;top:0;left:0}.nav-actions{align-items:center;gap:var(--space-8);transition:opacity var(--nav-content-fade-duration) var(--ease);flex:none;margin-left:auto;display:flex}nav.mega-open .nav-actions{opacity:0;pointer-events:none}.nav-burger{gap:var(--space-6);cursor:pointer;padding:var(--space-8);background:0 0;border:none;flex-direction:column;margin-left:auto;display:none}.nav-burger span{background:var(--text-primary);border-radius:var(--radius-2xs);transform-origin:50%;width:22px;height:2px;transition:transform .35s var(--ease), opacity .2s var(--ease)}.nav-fab{z-index:calc(var(--z-nav-link) + 1);border-radius:var(--radius-nav);cursor:pointer;opacity:0;pointer-events:none;width:100%;transition:opacity .2s var(--ease);background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}nav.nav-compact .nav-fab{opacity:1;pointer-events:auto}.nav-links,.nav-burger{transition:opacity var(--nav-content-fade-duration) var(--ease)}nav.nav-revealing .nav-links,nav.nav-revealing .nav-actions,nav.nav-revealing .nav-burger{transition-delay:var(--nav-content-reveal-delay)}nav.nav-compact .nav-links,nav.nav-compact .nav-actions,nav.nav-compact .nav-burger{opacity:0;pointer-events:none;transition-delay:0s}#burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}#burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.3)}#burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-mobile{padding:var(--space-8) var(--space-12) var(--space-16);display:none}.nm-groups{gap:var(--space-2);flex-direction:column;display:flex}.nm-group{border-bottom:1px solid var(--border-subtle)}.nm-group:last-child{border-bottom:0}.nm-group-trigger{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;min-height:var(--space-48);padding:var(--space-14) var(--space-16);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:color .2s var(--ease), background .25s var(--ease);background:0 0;border:0;display:flex}.nm-label{font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing)}.nm-group-trigger:hover,.nm-group-trigger:focus-visible,.nm-group.is-open>.nm-group-trigger{background:var(--surface-subtle);color:var(--text-primary)}.nm-group.is-open>.nm-group-trigger .nav-caret{transform:rotate(45deg)}.nm-group-panel{padding:var(--space-8) var(--space-4) var(--space-20)}.nm-group-panel[hidden]{display:none}.nm-group-panel .mega-solutions-title,.nm-group-panel .mega-eyebrow{padding-inline:var(--space-12)}.nm-group-panel .mega-solutions-title{margin-bottom:var(--space-12)}.nm-group-panel .mega-feature{padding:var(--space-20)}.nm-group-panel .mega-feature--banks{min-height:0}.nm-group-panel .mega-feature-cta{min-height:var(--space-48)}.nm-group-panel .mega-section-grid{gap:var(--space-2);margin-top:var(--space-12);grid-template-columns:1fr;display:grid}.nm-group-panel .mega-item{min-height:var(--space-48)}.nm-group-panel .mega-arrow{opacity:1;transform:none}.nm-subgroup+.nm-subgroup{margin-top:var(--space-20)}.nm-group-panel [aria-current=page] .mega-item-title,.nm-group-panel [aria-current=page].mega-feature-cta{color:var(--text-accent-green-primary)}.nm-actions{gap:var(--space-12);margin-top:var(--space-16);padding:0 var(--space-4);flex-direction:column;display:flex}.nm-actions .pill{width:100%;min-height:var(--space-48);text-align:center;justify-content:center}.nm-group-trigger,.nm-actions>*{opacity:0;transform:translateY(-12px)}nav.menu-open .nm-group-trigger,nav.menu-open .nm-actions>*{animation:nm-reveal .42s var(--ease) both;animation-delay:calc(.28s + var(--i,0) * 60ms)}@keyframes nm-reveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (width<=1080px){.nav-links,.nav-actions{display:none}.nav-burger{min-width:var(--space-48);min-height:var(--space-48);justify-content:center;align-items:center;display:flex}.nav-mobile{max-height:inherit;overscroll-behavior:contain;display:block;overflow-y:auto}nav.scrolled:not(.menu-open) .nav-inner{box-shadow:none}nav.nav-compact.scrolled .nav-inner{box-shadow:var(--shadow-nav-pill)}.nav-inner{transition:width var(--nav-morph-duration) var(--ease), box-shadow .55s var(--ease), background .16s var(--ease), border-radius .55s var(--ease), border-color .55s var(--ease), -webkit-backdrop-filter .16s var(--ease), backdrop-filter .16s var(--ease)}nav.menu-open .nav-inner{background:var(--surface-canvas);backdrop-filter:blur()saturate()}nav.menu-open .nav-drawer{transition-delay:.16s}}@media (prefers-reduced-motion:reduce){.nav-inner,.nav-links,.nav-actions,.nav-burger,.nav-fab{transition:none}.nm-group-trigger,.nm-actions>*{opacity:1;transform:none}nav.menu-open .nm-group-trigger,nav.menu-open .nm-actions>*{animation:none}}.has-mega>.mega-trigger{align-items:center;gap:var(--space-6);cursor:pointer;display:inline-flex}.nav-caret{width:6px;height:6px;transition:transform .3s var(--ease);opacity:.65;border-bottom:1.6px solid;border-right:1.6px solid;transform:rotate(-45deg)}.mega-trigger:hover .nav-caret,.has-mega.is-open .nav-caret{transform:rotate(45deg)}.nav-drawer{border-radius:0 0 var(--radius-lg) var(--radius-lg);height:0;transition:height .55s var(--ease);overflow:hidden}.mega{padding:clamp(20px, 2.4vw, 32px) var(--space-24) clamp(24px, 2.6vw, 36px);display:none}.mega.is-open{animation:mega-in .45s var(--ease) 80ms both;display:block}@keyframes mega-in{0%{opacity:0;filter:blur(6px);transform:translateY(-8px)}to{opacity:1;filter:none;transform:none}}.mega-inner{gap:clamp(32px,3.6vw,72px);display:grid}.mega--solutions .mega-inner{grid-template-columns:minmax(250px,.92fr) minmax(0,2fr);align-items:stretch;gap:clamp(16px,1.8vw,26px) clamp(32px,3.6vw,72px)}.mega--security .mega-inner{grid-template-columns:repeat(2,minmax(0,460px))}.mega--company .mega-inner{grid-template-columns:1fr}.mega--company .mega-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,2vw,36px);display:grid}.mega--company .mega-col>.mega-eyebrow{grid-column:1/-1}.mega-solutions-title{font-family:var(--ts-label-s-family);font-size:var(--ts-label-s-size);font-weight:var(--ts-label-s-weight);line-height:var(--ts-label-s-line);letter-spacing:var(--ts-label-s-spacing);text-transform:var(--ts-label-s-case);color:var(--text-tertiary);grid-column:1/-1}.mega-eyebrow{font-family:var(--ts-label-s-family);font-size:var(--ts-label-s-size);font-weight:var(--ts-label-s-weight);line-height:var(--ts-label-s-line);letter-spacing:var(--ts-label-s-spacing);text-transform:var(--ts-label-s-case);color:var(--text-tertiary);padding:0 var(--space-12);margin-bottom:var(--space-12)}.mega-col--bank-sections{align-items:center;display:flex}.mega-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(28px,3.6vw,56px) clamp(28px,4vw,72px);width:100%;display:grid}.mega-item{padding:var(--space-14) var(--space-12);border-radius:var(--radius-sm);display:block}.mega-item-title{font-family:var(--ts-eyebrow-s-family);font-size:var(--ts-eyebrow-s-size);font-weight:var(--ts-eyebrow-s-weight);line-height:var(--ts-eyebrow-s-line);letter-spacing:var(--ts-eyebrow-s-spacing);color:var(--text-secondary);transition:color .2s var(--ease);display:block}.mega-item-desc{margin-top:var(--space-4);font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);color:var(--text-tertiary);transition:color .2s var(--ease);display:block}.mega-arrow{margin-left:var(--space-6);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);display:inline-block;transform:translate(-6px)}.mega-item:hover .mega-item-title,.mega-item:focus-visible .mega-item-title{color:var(--text-primary)}.mega-item:hover .mega-item-desc,.mega-item:focus-visible .mega-item-desc{color:var(--text-secondary)}.mega-item:hover .mega-arrow,.mega-item:focus-visible .mega-arrow{opacity:1;transform:none}.mega-feature{background:var(--surface-subtle);border-radius:var(--radius-md);justify-content:space-between;gap:var(--space-20);flex-direction:column;padding:clamp(18px,1.6vw,24px);display:flex}.mega-feature--banks{min-height:clamp(280px,29vw,350px)}.mega-feature-eyebrow{font-family:var(--ts-label-s-family);font-size:var(--ts-label-s-size);font-weight:var(--ts-label-s-weight);letter-spacing:var(--ts-label-s-spacing);text-transform:var(--ts-label-s-case);color:var(--text-accent-green-primary)}.mega-feature-title{font-family:var(--ts-eyebrow-l-family);font-size:var(--ts-eyebrow-l-size);font-weight:var(--ts-eyebrow-l-weight);line-height:var(--ts-eyebrow-l-line);letter-spacing:var(--ts-eyebrow-l-spacing);color:var(--text-primary);margin-top:var(--space-2)}.mega-feature-sub{font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);color:var(--text-secondary);margin-top:var(--space-10)}.mega-feature-foot{gap:var(--space-16);flex-direction:column;display:flex}.mega-press{align-items:center;gap:var(--space-20);display:flex}.mega-press img{opacity:.4;filter:grayscale();flex:1 1 0;width:100%;min-width:0;height:auto}.mega-feature-cta{font-family:var(--ts-eyebrow-s-family);font-size:var(--ts-eyebrow-s-size);font-weight:var(--ts-eyebrow-s-weight);letter-spacing:var(--ts-eyebrow-s-spacing);color:var(--text-primary);align-items:center;gap:var(--space-8);display:inline-flex}.mega-feature-cta span{transition:transform .25s var(--ease)}.mega-feature-cta:hover span{transform:translate(4px)}@media (width<=1080px){.mega{display:none!important}}@media (prefers-reduced-motion:reduce){.nav-drawer{transition:none}.mega.is-open{animation:none}}.wrap{width:100%;max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.pill{font-family:var(--ts-eyebrow-s-family);font-size:var(--ts-eyebrow-s-size);font-weight:var(--ts-eyebrow-s-weight);line-height:var(--ts-eyebrow-s-line);letter-spacing:var(--ts-eyebrow-s-spacing);padding:var(--space-10) var(--space-20);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:var(--space-8);transition:transform .2s var(--ease), background .2s, box-shadow .2s, border-color .2s;display:inline-flex}.pill:active{transform:scale(.97)}.pill-dark{background:var(--surface-dark);color:var(--text-on-dark-primary)}.pill-dark:hover{background:var(--surface-dark-soft-raised);color:var(--text-on-dark-primary)}.pill-green{background:var(--accent-green);color:var(--text-primary)}.pill-green:hover{background:var(--accent-green-bright);box-shadow:var(--glow-pill-green)}.pill-cyan{background:var(--accent-cyan);color:var(--text-primary)}.pill-cyan:hover{background:var(--accent-cyan-bright);box-shadow:var(--glow-pill-cyan)}.pill-ghost{border:1px solid var(--border-subtle);color:var(--text-primary)}.pill-ghost:hover{border-color:var(--text-primary)}.pill-ghost-dark{border:1px solid var(--border-on-dark-strong);color:var(--text-on-dark-primary)}.pill-ghost-dark:hover{border-color:var(--text-on-dark-primary)}html.lines-on .hero,html.lines-on .sp-hero:not(.sp-hero--dark),html.lines-on .footer{background:0 0}.section{padding-top:clamp(88px,11vw,150px);padding-bottom:clamp(88px,11vw,150px)}.section>.wrap{width:100%}.bg-gray{background:var(--surface-subtle)}.bg-dark{background:var(--surface-dark-soft)}.eyebrow{font-family:var(--ts-eyebrow-l-family);font-size:var(--ts-eyebrow-l-size);font-weight:var(--ts-eyebrow-l-weight);line-height:var(--ts-eyebrow-l-line);letter-spacing:var(--ts-eyebrow-l-spacing);color:var(--text-tertiary);align-items:center;gap:var(--space-12);margin-bottom:clamp(18px,2.4vw,28px);display:inline-flex}.display{font-family:var(--ts-heading-l-family);font-size:var(--ts-heading-l-size);font-weight:var(--ts-heading-l-weight);letter-spacing:var(--ts-heading-l-spacing);line-height:var(--ts-heading-l-line);color:var(--text-primary)}.display-m{font-family:var(--ts-heading-m-family);font-size:var(--ts-heading-m-size);font-weight:var(--ts-heading-m-weight);letter-spacing:var(--ts-heading-m-spacing);line-height:var(--ts-heading-m-line);color:var(--text-primary)}.lead{font-family:var(--ts-body-xl-family);font-size:var(--ts-body-xl-size);font-weight:var(--ts-body-xl-weight);line-height:var(--ts-body-xl-line);letter-spacing:var(--ts-body-xl-spacing);color:var(--text-secondary)}.hero-actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:clamp(28px,3.4vw,40px);display:flex}.footer{background:var(--surface-canvas);min-width:var(--site-min);padding-top:94px;padding-bottom:var(--footer-space);flex-direction:column;min-height:100svh;display:flex}.footer>.wrap{flex-direction:column;flex:1 0 auto;display:flex}.footer-union{border-radius:var(--radius-footer);flex-direction:column;flex:1 0 auto;display:flex;position:relative;overflow:hidden}.footer-media{z-index:0;--l1:0px;--l2:0px;--l3:0px;--l4:0px;--l5:0px;--l6:0px;--l7:0px;--l8:0px;--l9:0px;--l10:0px;mask-image:url("data:image/svg+xml,%3csvg%20width='1440'%20height='9000'%20viewBox='0%200%201440%209000'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M34%20206%20L1440%20206%20L1440%209000%20L0%209000%20L0%20240%20Q0%20206%2034%20206%20Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%20142.028H37.5443C38.4527%20163.226%2053.894%20178.065%2077.8132%20178.065C99.9162%20178.065%20115.357%20168.374%20115.357%20150.204C115.357%20104.174%205.45004%20140.816%205.45004%2059.6575C5.45004%2026.3459%2034.8193%202.72525%2076.2993%202.72525C119.596%202.72525%20146.847%2026.6487%20149.874%2062.6858H112.33C110.816%2046.03%2097.1911%2036.0368%2076.2993%2036.0368C55.4079%2036.0368%2042.9939%2046.03%2042.9939%2059.6575C42.9939%20107.202%20154.114%2067.834%20154.114%20150.204C154.114%20187.755%20123.533%20211.376%2077.8132%20211.376C31.4887%20211.376%202.42224%20182.91%200%20142.028Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M194.683%2018.1694H230.717V62.6858H270.987V91.7575H230.717V155.655C230.717%20171.1%20239.192%20178.065%20251.608%20178.065H270.987V208.651H247.368C216.786%20208.651%20194.683%20189.269%20194.683%20157.169V91.7575H166.829V62.6858H186.208C191.655%2062.6858%20194.683%2059.6575%20194.683%2052.6926V18.1694Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M383.619%2092.9691H361.517C339.11%2092.9691%20329.418%20111.139%20329.418%20138.999V208.651H294.601V62.6858H329.418V93.8774C333.962%2074.1933%20344.861%2062.6858%20369.084%2062.6858H383.619V92.9691Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M497.459%20159.895H532.281C526.53%20190.481%20498.671%20211.376%20462.642%20211.376C415.409%20211.376%20389.066%20172.311%20389.066%20134.76C389.066%2095.9973%20412.685%2059.6575%20459.918%2059.6575C508.662%2059.6575%20530.765%2095.9973%20530.765%20130.823V141.725H422.372C425.096%20165.346%20440.539%20180.79%20462.642%20180.79C480.808%20180.79%20493.224%20173.825%20497.459%20159.895Z%20M423.584%20119.618H495.947C494.735%20100.237%20480.808%2086.3069%20459.918%2086.3069C440.539%2086.3069%20427.824%2097.2085%20423.584%20119.618Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M655.813%20159.895H692.146C686.395%20190.481%20658.84%20211.376%20622.507%20211.376C575.274%20211.376%20547.42%20172.311%20547.42%20134.76C547.42%2095.9973%20572.55%2059.6575%20619.783%2059.6575C668.528%2059.6575%20690.63%2095.9973%20690.63%20130.823V141.725H582.237C584.961%20165.346%20600.404%20180.79%20622.507%20180.79C640.674%20180.79%20653.089%20173.825%20655.813%20159.895Z%20M583.754%20119.618H654.601C653.089%20100.237%20640.674%2086.3069%20619.783%2086.3069C600.404%2086.3069%20586.477%2097.2085%20583.754%20119.618Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M730.899%2018.1694H767.233V62.6858H807.502V91.7575H767.233V155.655C767.233%20171.1%20774.197%20178.065%20788.124%20178.065H807.502V208.651H783.888C751.795%20208.651%20730.899%20189.269%20730.899%20157.169V91.7575H701.833V62.6858H721.212C726.964%2062.6858%20730.899%2059.6575%20730.899%2052.6926V18.1694Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M985.534%20134.76C985.534%20179.276%20958.893%20211.376%20919.531%20211.376C898.337%20211.376%20882.594%20203.805%20873.81%20182.607V208.651H838.085V-0.000244141H873.81V89.9408C883.502%2067.834%20899.244%2059.6575%20919.531%2059.6575C958.893%2059.6575%20985.534%2090.2436%20985.534%20134.76Z%20M869.874%20134.76C869.874%20162.62%20886.53%20179.276%20910.448%20179.276C934.062%20179.276%20949.201%20162.62%20949.201%20134.76C949.201%20108.413%20934.062%2090.2436%20910.448%2090.2436C886.53%2090.2436%20869.874%20108.413%20869.874%20134.76Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1110.58%20159.895H1145.4C1139.65%20190.481%201113.31%20211.376%201077.28%20211.376C1028.53%20211.376%201002.19%20172.311%201002.19%20134.76C1002.19%2095.9973%201025.8%2059.6575%201074.55%2059.6575C1123%2059.6575%201145.4%2095.9973%201145.4%20130.823C1145.4%20134.76%201145.4%20138.999%201143.89%20141.725H1037.01C1039.73%20165.346%201053.66%20180.79%201077.28%20180.79C1095.14%20180.79%201106.34%20173.825%201110.58%20159.895Z%20M1037.01%20119.618H1109.07C1107.86%20100.237%201095.14%2086.3069%201074.55%2086.3069C1053.66%2086.3069%201040.94%2097.2085%201037.01%20119.618Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1163.27%20134.76C1163.27%2090.2436%201189.91%2059.6575%201229.27%2059.6575C1248.04%2059.6575%201265%2067.834%201275.9%2087.5181V62.6858H1310.72V208.651H1275.9V185.636C1265.91%20204.714%201249.56%20211.376%201229.27%20211.376C1189.91%20211.376%201163.27%20179.276%201163.27%20134.76Z%20M1278.93%20134.76C1278.93%20108.413%201262.27%2090.2436%201238.35%2090.2436C1214.74%2090.2436%201199.6%20108.413%201199.6%20134.76C1199.6%20162.62%201214.74%20179.276%201238.35%20179.276C1262.27%20179.276%201278.93%20162.62%201278.93%20134.76Z'%20fill='%23ffffff'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1440'%20height='212'%20viewBox='0%200%201440%20212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1363.7%2018.1694H1398.52V62.6858H1440V91.7575H1398.52V155.655C1398.52%20171.1%201406.7%20178.065%201420.63%20178.065H1440V208.651H1416.39C1384.6%20208.651%201363.7%20189.269%201363.7%20157.169V91.7575H1334.34V62.6858H1354.01C1359.47%2062.6858%201363.7%2059.6575%201363.7%2052.6926V18.1694Z'%20fill='%23ffffff'/%3e%3c/svg%3e");mask-size:100%;mask-repeat:no-repeat;-webkit-mask-position:center top, center var(--l1), center var(--l2), center var(--l3), center var(--l4), center var(--l5), center var(--l6), center var(--l7), center var(--l8), center var(--l9), center var(--l10);mask-position:center top, center var(--l1), center var(--l2), center var(--l3), center var(--l4), center var(--l5), center var(--l6), center var(--l7), center var(--l8), center var(--l9), center var(--l10);-webkit-mask-mode:alpha;pointer-events:none;position:absolute;inset:0;mask-mode:alpha}.footer-bg-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.footer-media-shade{background:radial-gradient(80% 120% at 86% 58%, var(--footer-glow), transparent 46%), linear-gradient(to bottom, transparent 0%, transparent 14%, var(--footer-shade-mid) 34%, var(--footer-shade-deep) 100%);pointer-events:none;position:absolute;inset:0}.footer-word{z-index:var(--z-raised);aspect-ratio:1440/206;pointer-events:none;width:100%;position:relative}.footer-card{z-index:var(--z-raised);padding:clamp(48px, 7vw, 110px) var(--pad) clamp(40px, 4vw, 64px);color:var(--text-on-dark-primary);flex-direction:column;flex:1 0 auto;justify-content:space-between;display:flex;position:relative}.footer-cta,.footer-links{z-index:var(--z-raised);position:relative}.footer-cta{text-align:center;max-width:760px;margin:0 auto}.footer-cta h2{font-family:var(--ts-heading-l-family);font-size:var(--ts-heading-l-size);font-weight:var(--ts-heading-l-weight);letter-spacing:var(--ts-heading-l-spacing);line-height:var(--ts-heading-l-line);color:var(--text-on-dark-primary)}.footer-cta .sub{font-family:var(--ts-body-xl-family);font-size:var(--ts-body-xl-size);font-weight:var(--ts-body-xl-weight);line-height:var(--ts-body-xl-line);letter-spacing:var(--ts-body-xl-spacing);color:var(--text-on-dark-muted);margin-top:var(--space-6)}.footer-cta .pill-green{margin-top:var(--footer-cta-space);padding:var(--space-16) var(--space-32);display:inline-block}.socials{justify-content:center;gap:var(--space-12);margin-top:var(--footer-socials-space);display:flex}.socials a{border-radius:var(--radius-round);background:var(--surface-on-dark-soft);justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex}.socials a:hover{background:var(--accent-green);transform:translateY(-3px)}.socials svg{width:17px;height:17px;fill:var(--text-on-dark-primary)}.footer-links{gap:var(--space-40) var(--space-64);flex-wrap:wrap;margin-top:clamp(60px,8vw,120px);display:flex}.footer-col{gap:var(--space-12);flex-direction:column;display:flex}.footer-col h3{font-family:var(--ts-label-xs-family);font-size:var(--ts-label-xs-size);font-weight:var(--ts-label-xs-weight);line-height:var(--ts-label-xs-line);letter-spacing:var(--ts-label-xs-spacing);text-transform:var(--ts-label-xs-case);color:var(--text-on-dark-label);margin-bottom:var(--space-6)}.footer-col a,.footer-col p,.footer-cookie-settings{font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);color:var(--text-on-dark-link);transition:color .2s}.footer-col a:hover,.footer-cookie-settings:hover{color:var(--text-on-dark-primary)}.footer-cookie-settings{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;margin:0;padding:0}.footer-contact{text-align:right;padding-top:var(--footer-space);margin-left:auto}.footer-contact .socials{margin-top:var(--space-20);justify-content:flex-end;margin-bottom:0}.footer-contact a{color:var(--accent-green-bright)}.copyright{font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);color:var(--text-tertiary);margin-top:var(--footer-space);padding:0 var(--space-4);text-align:center}.comp-char{will-change:opacity, color}::selection{background:var(--selection-bg);color:var(--text-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px;border-radius:var(--radius-focus)}@media (width<=900px){.footer-contact{text-align:left;flex-basis:100%;margin-left:0}}@media (width<=600px){.section{padding-top:clamp(72px,15vw,100px);padding-bottom:clamp(72px,15vw,100px)}}@media (prefers-reduced-motion:reduce){[data-reveal-item],[data-reveal-group]{opacity:1!important;filter:none!important;transform:none!important}}::view-transition{background:var(--pt-backdrop)}::view-transition-old(root){animation:sb-page-out var(--pt-out-duration) var(--ease) both;transform-origin:50% 42%}::view-transition-new(root){animation:sb-page-in var(--pt-in-duration) var(--ease) var(--pt-in-delay) both;transform-origin:50% 100%}@keyframes sb-page-out{to{opacity:0;transform:translateY(calc(var(--pt-out-rise) * -1)) scale(var(--pt-out-scale));filter:blur(var(--pt-blur))}}@keyframes sb-page-in{0%{transform:translateY(var(--pt-card-rise)) scale(var(--pt-card-scale));clip-path:inset(0 round var(--pt-card-radius) var(--pt-card-radius) 0 0);box-shadow:var(--pt-card-shadow)}80%{clip-path:inset(0 round var(--pt-card-radius) var(--pt-card-radius) 0 0)}to{clip-path:inset(0);transform:none;box-shadow:0 0 #0000}}#nav{view-transition-name:none}html:active-view-transition #nav{view-transition-name:site-nav}::view-transition-group(site-nav){z-index:var(--z-nav);animation:none}::view-transition-old(site-nav),::view-transition-new(site-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
