:root{--color-sun: #fdb40c;--color-lime: #84c024;--color-leaf: #189030;--color-deep-green: #146b2a;--color-ink: #0e1210;--color-paper: #f7f8f4;--color-white: #ffffff;--color-muted: #5d645c;--color-line: #dde2d6;--color-background: var(--color-paper);--color-surface: var(--color-white);--color-surface-inverse: var(--color-ink);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-text-inverse: var(--color-white);--color-text-inverse-soft: rgb(255 255 255 / .85);--color-text-inverse-faint: rgb(255 255 255 / .55);--color-text-inverse-muted: #a9b0aa;--color-heading-inverse: var(--color-paper);--color-link: var(--color-deep-green);--color-link-hover: var(--color-ink);--color-border: var(--color-line);--color-border-inverse: #2a302c;--color-primary: var(--color-sun);--color-on-primary: var(--color-ink);--gradient-brand: linear-gradient(90deg, var(--color-lime), var(--color-leaf));--gradient-text-accent: linear-gradient(100deg, var(--color-lime) 0%, var(--color-sun) 50%, var(--color-lime) 100%);--gradient-progress: linear-gradient(90deg, var(--color-leaf), var(--color-lime), var(--color-sun));--color-glass: rgb(255 255 255 / .1);--color-glass-border: rgb(255 255 255 / .18);--color-glass-hover: rgb(255 255 255 / .12);--color-glass-strong: rgb(255 255 255 / .2);--blur-glass: 14px;--color-header-scrolled: rgb(14 18 16 / .9);--color-header-border-scrolled: rgb(255 255 255 / .08);--overlay-hero: linear-gradient(180deg, rgb(14 18 16 / .6) 0, rgb(14 18 16 / 0) 180px), linear-gradient(0deg, rgb(14 18 16 / .85) 0, rgb(14 18 16 / .3) 50%, rgb(14 18 16 / 0) 75%);--overlay-cta: rgb(14 18 16 / .55);--overlay-sun-glow: radial-gradient(circle at 75% 40%, rgb(253 180 12 / .28), rgb(253 180 12 / 0) 55%);--shadow-lift: 0 10px 24px -12px rgb(14 18 16 / .45);--color-logo-lider-start: #a6d63c;--color-logo-lider-end: #4faf2a;--color-logo-arc-green: #7cc23a;--gradient-logo-lider: linear-gradient(90deg, var(--color-logo-lider-start), var(--color-logo-lider-end));--gradient-logo-cells: linear-gradient( 90deg, var(--color-leaf) 0%, var(--color-lime) 48%, #c9b91b 80%, #d6b516 92.6%, rgb(214 181 22 / .4) 92.7%, rgb(214 181 22 / .4) 100% );--gradient-logo-cells-dim: linear-gradient(90deg, rgb(255 255 255 / .14) 0 92.6%, rgb(255 255 255 / .06) 92.7% 100%);--gradient-logo-glow: radial-gradient(circle, rgb(253 180 12 / .55) 0%, rgb(132 192 36 / .18) 40%, rgb(253 180 12 / 0) 68%);--panel-cells: linear-gradient( 0deg, transparent 24.3%, #c9ced3 24.3% 25.7%, transparent 25.7% 49.3%, #c9ced3 49.3% 50.7%, transparent 50.7% 74.3%, #c9ced3 74.3% 75.7%, transparent 75.7% ), repeating-linear-gradient(90deg, transparent 0 3px, rgb(220 226 232 / .14) 3px 3.6px), linear-gradient(135deg, #2c5392, #14295a 55%, #21407a);--panel-ribbons: linear-gradient( 0deg, transparent 23.5%, #cfd3d7 23.5% 26.5%, transparent 26.5% 48.5%, #cfd3d7 48.5% 51.5%, transparent 51.5% 73.5%, #cfd3d7 73.5% 76.5%, transparent 76.5% );--panel-busbar: linear-gradient(90deg, #a9aeb3, #eef1f3, #a9aeb3);--panel-back: linear-gradient(125deg, #ffffff, #eceee9 50%, #f6f7f3);--panel-back-edge: 0 0 0 1px #d3d8cf;--panel-eva-bottom: rgb(255 255 255 / .05);--panel-eva-top: rgb(255 255 255 / .04);--panel-milk: rgb(246 247 241 / .62);--panel-milk-texture: repeating-linear-gradient(45deg, rgb(255 255 255 / .35) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, rgb(0 0 0 / .05) 0 1px, transparent 1px 7px);--panel-milk-edge: inset 0 0 0 1px rgb(200 205 195 / .9);--panel-glass: linear-gradient(125deg, rgb(255 255 255 / .45), rgb(205 232 242 / .16) 30%, rgb(205 232 242 / .1) 64%, rgb(255 255 255 / .3));--panel-glass-edge: inset 0 0 0 1.5px rgb(120 170 190 / .85), inset 0 0 0 4px rgb(190 225 235 / .35);--panel-glint: linear-gradient(105deg, transparent 36%, rgb(255 255 255 / .6) 48%, rgb(255 255 255 / .18) 53%, transparent 60%);--panel-heat: linear-gradient(90deg, transparent 0 38%, rgb(255 160 50 / .4) 50%, transparent 62% 100%);--panel-rail-back: #5d666a;--panel-rail-wall: linear-gradient(#c9d0d3, #7a8387);--panel-rail-face-x: repeating-linear-gradient(90deg, rgb(255 255 255 / .18) 0 1px, transparent 1px 3px), linear-gradient(180deg, #eef1f2, #a7afb3);--panel-rail-face-y: repeating-linear-gradient(0deg, rgb(255 255 255 / .18) 0 1px, transparent 1px 3px), linear-gradient(90deg, #eef1f2, #a7afb3);--panel-box: linear-gradient(135deg, #2b302d, #151816);--panel-box-edge: inset 0 0 0 1px #3f4743;--panel-box-wall: #232825;--panel-box-plug: #2b302d;--panel-cable: #1d2120;--panel-cell-dim: brightness(.94);--panel-cell-bright: brightness(1.06) hue-rotate(-4deg);--panel-scene-glow: radial-gradient(closest-side, rgb(132 192 36 / .14), rgb(132 192 36 / 0));--panel-scene-shadow: radial-gradient(closest-side, rgb(14 18 16 / .14), rgb(14 18 16 / 0));--font-family-brand: "Montserrat", sans-serif;--font-family-display: "Archivo", sans-serif;--font-family-sans: "Hanken Grotesk", system-ui, sans-serif;--font-family-mono: "IBM Plex Mono", monospace;--font-size-11: .6875rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-15: .9375rem;--font-size-16: 1rem;--font-size-17: 1.0625rem;--font-size-19: 1.1875rem;--font-size-22: 1.375rem;--font-size-26: 1.625rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-34: 2.125rem;--font-size-44: 2.75rem;--font-size-48: 3rem;--font-size-64: 4rem;--font-size-84: 5.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-extrabold: 800;--line-height-eyebrow: 1.23;--line-height-body: 1.5625;--line-height-small: 1.533;--line-height-step: 1.588;--line-height-lead: 1.58;--line-height-h3: 1.21;--line-height-step-title: 1.176;--line-height-step-title-mobile: 1.192;--line-height-h2: 1.125;--line-height-section-title: 1.136;--line-height-cta: 1.0625;--line-height-cta-mobile: 1.1875;--line-height-display: 1.024;--line-height-display-mobile: 1.091;--line-height-none: 1;--line-height-normal: normal;--letter-spacing-display: -.03em;--letter-spacing-hero: -.035em;--letter-spacing-step: -.02em;--letter-spacing-brand: .02em;--letter-spacing-eyebrow: .12em;--letter-spacing-label: .1em;--letter-spacing-control: .08em;--letter-spacing-caption: .06em;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-4-5: 1.125rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-6-5: 1.625rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-18: 4.5rem;--spacing-pin: 6rem;--spacing-24: 6.5rem;--spacing-28: 7rem;--spacing-40: 10rem;--gutter: var(--spacing-10);--container-max: 85rem;--container-wide: calc(var(--container-max) + 2 * var(--gutter));--header-height: 4.75rem;--control-height-sm: 2.5rem;--control-height-md: 2.75rem;--control-height-lg: 3.25rem;--hero-min-height: 40rem;--hero-video-ratio: 16 / 9;--measure-lead: 35rem;--measure-footer: 20rem;--measure-step: 27.5rem;--measure-cta: 51.25rem;--menu-min-width: 10rem;--radius-sm: 4px;--radius-icon: 23%;--radius-pill: 999px;--radius-round: 50%;--radius-lg: 1.25rem;--duration-fast: .25s;--duration-base: .3s;--duration-slow: .4s;--duration-fade-up: .95s;--duration-ken-burns: 28s;--duration-shimmer: 6s;--blur-reveal: 12px;--reveal-word-step: 7%;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, .7, .2, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-build: cubic-bezier(.3, .6, .25, 1);--hover-lift: -2px;--opacity-hover: .75;--arrow-shift: 4px;--hero-delay-1: 0s;--hero-delay-2: .13s;--hero-delay-3: .26s;--intro-duration: 3.1s;--intro-scale: 3;--intro-ease: cubic-bezier(.7, 0, .2, 1);--intro-ease-draw: cubic-bezier(.4, 0, .2, 1);--intro-ease-pop: cubic-bezier(.2, .8, .2, 1.3);--intro-wordmark-duration: .6s;--intro-wordmark-delay: .15s;--intro-cells-duration: .9s;--intro-cells-delay: .8s;--intro-arc-duration: .45s;--intro-arc-delay: 1.6s;--intro-rays-duration: .4s;--intro-rays-delay: 1.95s;--intro-glow-duration: 1.3s;--intro-hero-delay-1: 2.82s;--intro-hero-delay-2: 2.95s;--intro-hero-delay-3: 3.08s;--intro-target-top: 16px;--focus-ring-width: 2px;--focus-ring-color: var(--color-deep-green);--focus-ring-color-inverse: var(--color-sun);--focus-ring-offset: 2px;--z-header: 10;--z-intro: 100}@media(max-width:900px){:root{--gutter: var(--spacing-5);--intro-scale: 1.6}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--hover-lift: 0px;--arrow-shift: 0px}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}html[data-scroll-lock]{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:clip;font-family:var(--font-family-sans);font-size:var(--font-size-16);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ol,ul{margin:0}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}img,svg,video{display:block;max-width:100%}a{color:var(--color-link)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--color-link-hover)}}button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[appPillButton]{--_fill: var(--color-primary);--_fill-hover: var(--color-primary);--_fg: var(--color-on-primary);--_border: transparent;--_height: var(--control-height-lg);--_pad: var(--spacing-6-5);--_font-size: var(--font-size-16);--_blur: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2-5);min-block-size:var(--_height);padding-block:0;padding-inline:var(--_pad);border:1px solid var(--_border);border-radius:var(--radius-pill);font-family:var(--font-family-sans);font-size:var(--_font-size);font-weight:var(--font-weight-semibold);color:var(--_fg);text-decoration:none;background-color:var(--_fill);-webkit-backdrop-filter:var(--_blur);backdrop-filter:var(--_blur);transition:translate var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}[appPillButton][data-variant=white]{--_fill: var(--color-white);--_fill-hover: var(--color-white);--_fg: var(--color-ink)}[appPillButton][data-variant=glass]{--_fill: var(--color-glass);--_fill-hover: var(--color-glass);--_fg: var(--color-text-inverse);--_border: var(--color-glass-border);--_blur: blur(var(--blur-glass));--focus-ring-color: var(--focus-ring-color-inverse)}[appPillButton][data-size=sm]{--_height: var(--control-height-sm);--_pad: var(--spacing-5);--_font-size: var(--font-size-14)}[appPillButton] app-icon{transition:translate var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){[appPillButton]:hover{color:var(--_fg);background-color:var(--_fill-hover);box-shadow:var(--shadow-lift);translate:0 var(--hover-lift)}[appPillButton]:hover app-icon{translate:var(--arrow-shift) 0}}
