:root{--color-olive-50: #f2f8f0;--color-olive-100: #ddeeda;--color-olive-200: #bbddb1;--color-olive-300: #92c482;--color-olive-400: #629d54;--color-olive-500: #3f762f;--color-olive-600: #356028;--color-olive-700: #294a20;--color-olive-800: #1D3518;--color-olive-900: #12210f;--color-green-50: #f3faf0;--color-green-100: #def2da;--color-green-200: #bee6b5;--color-green-300: #97d28c;--color-green-400: #6fbc5e;--color-green-500: #53af32;--color-green-600: #44962a;--color-green-700: #367b23;--color-green-800: #285e1a;--color-green-900: #1b4012;--color-red-50: #fef2f2;--color-red-100: #fde0e0;--color-red-200: #f9bdbb;--color-red-300: #f28b82;--color-red-400: #ec6259;--color-red-500: #e53935;--color-red-600: #c62828;--color-red-700: #b71c1c;--color-red-800: #8e1515;--color-red-900: #610e0e;--color-cactus-50: #f0fdf4;--color-cactus-100: #dcfce7;--color-cactus-200: #bbf7d0;--color-cactus-300: #86efac;--color-cactus-400: #4ade80;--color-cactus-500: #22c55e;--color-cactus-600: #16a34a;--color-cactus-700: #15803d;--color-cactus-800: #166534;--color-cactus-900: #145329;--color-orange-50: #fffbea;--color-orange-100: #fff3c4;--color-orange-200: #ffe68a;--color-orange-300: #ffd54f;--color-orange-400: #fbc02d;--color-orange-500: #f9a825;--color-orange-600: #f57f17;--color-orange-700: #e65100;--color-orange-800: #bf360c;--color-orange-900: #872500;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--type-display-large-font-family: Ubuntu, sans-serif;--type-display-large-font-size: 32px;--type-display-large-font-weight: 500;--type-display-large-line-height: 64px;--type-display-large-letter-spacing: 0em;--type-display-medium-font-family: Ubuntu, sans-serif;--type-display-medium-font-size: 45px;--type-display-medium-font-weight: 400;--type-display-medium-line-height: 52px;--type-display-medium-letter-spacing: 0em;--type-display-small-font-family: Ubuntu, sans-serif;--type-display-small-font-size: 36px;--type-display-small-font-weight: 400;--type-display-small-line-height: 44px;--type-display-small-letter-spacing: 0em;--type-heading-large-font-family: Ubuntu, sans-serif;--type-heading-large-font-size: 32px;--type-heading-large-font-weight: 400;--type-heading-large-line-height: 40px;--type-heading-large-letter-spacing: 0em;--type-heading-medium-font-family: Ubuntu, sans-serif;--type-heading-medium-font-size: 28px;--type-heading-medium-font-weight: 400;--type-heading-medium-line-height: 36px;--type-heading-medium-letter-spacing: 0em;--type-heading-small-font-family: Ubuntu, sans-serif;--type-heading-small-font-size: 24px;--type-heading-small-font-weight: 400;--type-heading-small-line-height: 32px;--type-heading-small-letter-spacing: 0em;--type-title-large-font-family: Ubuntu, sans-serif;--type-title-large-font-size: 16px;--type-title-large-font-weight: 400;--type-title-large-line-height: 28px;--type-title-large-letter-spacing: 0em;--type-title-medium-font-family: Ubuntu, sans-serif;--type-title-medium-font-size: 16px;--type-title-medium-font-weight: 500;--type-title-medium-line-height: 24px;--type-title-medium-letter-spacing: 0em;--type-title-small-font-family: Ubuntu, sans-serif;--type-title-small-font-size: 14px;--type-title-small-font-weight: 500;--type-title-small-line-height: 20px;--type-title-small-letter-spacing: 0em;--type-label-large-font-family: Ubuntu, sans-serif;--type-label-large-font-size: 14px;--type-label-large-font-weight: 500;--type-label-large-line-height: 20px;--type-label-large-letter-spacing: 0em;--type-label-medium-font-family: Ubuntu, sans-serif;--type-label-medium-font-size: 12px;--type-label-medium-font-weight: 500;--type-label-medium-line-height: 16px;--type-label-medium-letter-spacing: 0em;--type-label-small-font-family: Ubuntu, sans-serif;--type-label-small-font-size: 11px;--type-label-small-font-weight: 500;--type-label-small-line-height: 16px;--type-label-small-letter-spacing: 0em;--type-button-xl-font-family: Ubuntu, sans-serif;--type-button-xl-font-size: 18px;--type-button-xl-font-weight: 700;--type-button-xl-line-height: 28px;--type-button-xl-letter-spacing: 0em;--type-button-large-font-family: Ubuntu, sans-serif;--type-button-large-font-size: 16px;--type-button-large-font-weight: 500;--type-button-large-line-height: 24px;--type-button-large-letter-spacing: 0em;--type-button-medium-font-family: Ubuntu, sans-serif;--type-button-medium-font-size: 14px;--type-button-medium-font-weight: 500;--type-button-medium-line-height: 20px;--type-button-medium-letter-spacing: 0em;--type-button-small-font-family: Ubuntu, sans-serif;--type-button-small-font-size: 12px;--type-button-small-font-weight: 500;--type-button-small-line-height: 16px;--type-button-small-letter-spacing: 0em;--type-body-large-font-family: Ubuntu, sans-serif;--type-body-large-font-size: 16px;--type-body-large-font-weight: 400;--type-body-large-line-height: 24px;--type-body-large-letter-spacing: 0em;--type-body-medium-font-family: Ubuntu, sans-serif;--type-body-medium-font-size: 14px;--type-body-medium-font-weight: 400;--type-body-medium-line-height: 20px;--type-body-medium-letter-spacing: 0em;--type-body-small-font-family: Ubuntu, sans-serif;--type-body-small-font-size: 12px;--type-body-small-font-weight: 400;--type-body-small-line-height: 16px;--type-body-small-letter-spacing: 0em;--type-display-large-emphasis-font-family: Ubuntu, sans-serif;--type-display-large-emphasis-font-size: 32px;--type-display-large-emphasis-font-weight: 500;--type-display-large-emphasis-line-height: 64px;--type-display-large-emphasis-letter-spacing: 0em;--type-display-medium-emphasis-font-family: Ubuntu, sans-serif;--type-display-medium-emphasis-font-size: 45px;--type-display-medium-emphasis-font-weight: 500;--type-display-medium-emphasis-line-height: 52px;--type-display-medium-emphasis-letter-spacing: 0em;--type-display-small-emphasis-font-family: Ubuntu, sans-serif;--type-display-small-emphasis-font-size: 36px;--type-display-small-emphasis-font-weight: 500;--type-display-small-emphasis-line-height: 44px;--type-display-small-emphasis-letter-spacing: 0em;--type-heading-large-emphasis-font-family: Ubuntu, sans-serif;--type-heading-large-emphasis-font-size: 32px;--type-heading-large-emphasis-font-weight: 500;--type-heading-large-emphasis-line-height: 40px;--type-heading-large-emphasis-letter-spacing: 0em;--type-heading-medium-emphasis-font-family: Ubuntu, sans-serif;--type-heading-medium-emphasis-font-size: 28px;--type-heading-medium-emphasis-font-weight: 500;--type-heading-medium-emphasis-line-height: 36px;--type-heading-medium-emphasis-letter-spacing: 0em;--type-heading-small-emphasis-font-family: Ubuntu, sans-serif;--type-heading-small-emphasis-font-size: 24px;--type-heading-small-emphasis-font-weight: 500;--type-heading-small-emphasis-line-height: 32px;--type-heading-small-emphasis-letter-spacing: 0em;--type-title-large-emphasis-font-family: Ubuntu, sans-serif;--type-title-large-emphasis-font-size: 16px;--type-title-large-emphasis-font-weight: 500;--type-title-large-emphasis-line-height: 28px;--type-title-large-emphasis-letter-spacing: 0em;--type-title-medium-emphasis-font-family: Ubuntu, sans-serif;--type-title-medium-emphasis-font-size: 16px;--type-title-medium-emphasis-font-weight: 700;--type-title-medium-emphasis-line-height: 24px;--type-title-medium-emphasis-letter-spacing: 0em;--type-title-small-emphasis-font-family: Ubuntu, sans-serif;--type-title-small-emphasis-font-size: 14px;--type-title-small-emphasis-font-weight: 700;--type-title-small-emphasis-line-height: 20px;--type-title-small-emphasis-letter-spacing: 0em;--type-label-large-emphasis-font-family: Ubuntu, sans-serif;--type-label-large-emphasis-font-size: 14px;--type-label-large-emphasis-font-weight: 700;--type-label-large-emphasis-line-height: 20px;--type-label-large-emphasis-letter-spacing: 0em;--type-label-medium-emphasis-font-family: Ubuntu, sans-serif;--type-label-medium-emphasis-font-size: 12px;--type-label-medium-emphasis-font-weight: 700;--type-label-medium-emphasis-line-height: 16px;--type-label-medium-emphasis-letter-spacing: 0em;--type-label-small-emphasis-font-family: Ubuntu, sans-serif;--type-label-small-emphasis-font-size: 11px;--type-label-small-emphasis-font-weight: 700;--type-label-small-emphasis-line-height: 16px;--type-label-small-emphasis-letter-spacing: 0em;--type-body-large-emphasis-font-family: Ubuntu, sans-serif;--type-body-large-emphasis-font-size: 16px;--type-body-large-emphasis-font-weight: 500;--type-body-large-emphasis-line-height: 24px;--type-body-large-emphasis-letter-spacing: 0em;--type-body-medium-emphasis-font-family: Ubuntu, sans-serif;--type-body-medium-emphasis-font-size: 14px;--type-body-medium-emphasis-font-weight: 500;--type-body-medium-emphasis-line-height: 20px;--type-body-medium-emphasis-letter-spacing: 0em;--type-body-small-emphasis-font-family: Ubuntu, sans-serif;--type-body-small-emphasis-font-size: 12px;--type-body-small-emphasis-font-weight: 500;--type-body-small-emphasis-line-height: 16px;--type-body-small-emphasis-letter-spacing: 0em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--bp-mobile: 400px;--bp-tablet: 800px;--bp-desktop: 1440px;--container-max: 1280px;--gutter: clamp(20px, 4vw, 64px);--section-py: clamp(48px, 6vw, 112px);--section-py-sm: clamp(32px, 4vw, 64px);--section-gap: clamp(28px, 3.5vw, 56px);--grid-columns: 4;--grid-gutter: 16px;--display-font: "Ubuntu", sans-serif;--display-weight: 300;--display-line: 1.1;--display-1: clamp(2.25rem, 4vw, 3.5rem);--display-2: clamp(1.875rem, 3vw, 2.75rem);--display-3: clamp(1.5rem, 2.2vw, 2rem);--display-4: clamp(1.25rem, 1.6vw, 1.5rem);--lead-size: clamp(1.05rem, 1.4vw, 1.25rem);--lead-line: 1.6;--radius-none: 0;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 999px;--display-tracking: -.02em;--focus-ring: 0 0 0 3px rgba(53, 96, 40, .45);--focus-outline: 2px solid var(--color-olive-600, #356028);--motion-fast: .15s;--motion-base: .25s;--motion-slow: .45s;--motion-reveal: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--lift: -4px;--reveal-shift: 24px;--elevation-surface: 0px 1px 3px rgba(0, 0, 0, .12), 0px 1px 2px rgba(0, 0, 0, .24);--elevation-level1: 0px 2px 4px rgba(0, 0, 0, .12), 0px 2px 4px rgba(0, 0, 0, .24);--elevation-level2: 0px 4px 8px rgba(0, 0, 0, .12), 0px 2px 4px rgba(0, 0, 0, .24);--elevation-level3: 0px 8px 16px rgba(0, 0, 0, .12), 0px 4px 8px rgba(0, 0, 0, .24);--elevation-level4: 0px 12px 24px rgba(0, 0, 0, .12), 0px 8px 16px rgba(0, 0, 0, .24);--elevation-level5: 0px 16px 32px rgba(0, 0, 0, .12), 0px 12px 24px rgba(0, 0, 0, .24)}:root{--semantic-primary: var(--color-olive-600);--semantic-primary-primary: var(--color-olive-600);--semantic-primary-color: var(--color-olive-600);--semantic-primary-hover: var(--color-olive-700);--semantic-primary-background: var(--color-olive-50);--semantic-primary-text: var(--color-olive-900);--semantic-primary-on-primary-container: var(--color-neutral-50);--semantic-secondary-background: var(--color-green-50);--semantic-surface-default: var(--color-neutral-50);--semantic-surface-background: var(--color-neutral-50);--semantic-surface-muted: var(--color-neutral-100);--semantic-surface-container: var(--color-neutral-100);--semantic-surface-brand: var(--color-olive-600);--semantic-surface-dark: var(--color-olive-900);--semantic-on-surface: var(--color-neutral-900);--semantic-on-brand: var(--color-neutral-50);--semantic-on-dark: var(--color-neutral-50);--semantic-on-primary: var(--color-neutral-50);--semantic-content-text: var(--color-neutral-900);--semantic-content-text-muted: var(--color-neutral-600);--semantic-content-text-on-brand: var(--color-olive-100);--semantic-border: var(--color-neutral-300);--semantic-border-on-brand: var(--color-olive-500);--semantic-popup-background: var(--color-neutral-50)}:root[data-theme=dark],.theme-dark{--semantic-primary: var(--color-olive-400);--semantic-primary-primary: var(--color-olive-400);--semantic-primary-color: var(--color-olive-400);--semantic-primary-hover: var(--color-olive-300);--semantic-primary-background: var(--color-olive-900);--semantic-primary-text: var(--color-olive-50);--semantic-primary-on-primary-container: var(--color-neutral-900);--semantic-secondary-background: var(--color-green-900);--semantic-surface-default: var(--color-neutral-900);--semantic-surface-background: var(--color-neutral-900);--semantic-surface-muted: var(--color-neutral-800);--semantic-surface-container: var(--color-neutral-800);--semantic-surface-brand: var(--color-olive-500);--semantic-surface-dark: var(--color-neutral-900);--semantic-on-surface: var(--color-neutral-50);--semantic-on-brand: var(--color-neutral-50);--semantic-on-dark: var(--color-neutral-50);--semantic-on-primary: var(--color-neutral-900);--semantic-content-text: var(--color-neutral-50);--semantic-content-text-muted: var(--color-neutral-300);--semantic-content-text-on-brand: var(--color-olive-50);--semantic-border: var(--color-neutral-700);--semantic-border-on-brand: var(--color-olive-400);--semantic-popup-background: var(--color-neutral-800)}:root[data-theme=dark],.theme-dark{--elevation-surface: none;--elevation-level1: 0px 1px 3px 0px rgba(0, 0, 0, .3), 0px 1px 2px 0px rgba(0, 0, 0, .2);--elevation-level2: 0px 4px 6px -1px rgba(0, 0, 0, .3), 0px 2px 4px -1px rgba(0, 0, 0, .2);--elevation-level3: 0px 10px 15px -3px rgba(0, 0, 0, .3), 0px 4px 6px -2px rgba(0, 0, 0, .15);--elevation-level4: 0px 20px 25px -5px rgba(0, 0, 0, .3), 0px 10px 10px -5px rgba(0, 0, 0, .12);--elevation-level5: 0px 25px 50px -12px rgba(0, 0, 0, .5)}@media (min-width: 800px){:root{--grid-columns: 8;--grid-gutter: 24px}}@media (min-width: 1440px){:root{--grid-columns: 12;--grid-gutter: 24px}}.ds-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter)}.ds-grid>*{grid-column:span var(--span-m, 4);min-width:0}@media (min-width: 800px){.ds-grid>*{grid-column:span var(--span-t, 8)}}@media (min-width: 1440px){.ds-grid>*{grid-column:span var(--span-d, 12)}}.ds-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--semantic-primary, #356028);z-index:9999;transition:width .12s linear;pointer-events:none;will-change:width}.ds-kinetic__line{display:block;overflow:hidden}.ds-kinetic__w{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1)}.ds-kinetic.is-in .ds-kinetic__w{transform:translateY(0);opacity:1}.ds-magnetic{display:inline-block;will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1)}.ds-statbar{display:block;width:72px;height:2px;margin-top:12px;background:var(--semantic-border, #e5e7eb);border-radius:2px;overflow:hidden}.ds-statbar>i{display:block;height:100%;width:0;background:var(--semantic-primary, #356028);transition:width 1.2s cubic-bezier(.16,1,.3,1)}.ds-statbar.is-in>i{width:100%}.ds-reveal{opacity:0;transform:translateY(26px);transition:opacity var(--motion-reveal, .6s) cubic-bezier(.16,1,.3,1),transform var(--motion-reveal, .6s) cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.ds-reveal--down{transform:translateY(-26px)}.ds-reveal--left{transform:translate(26px)}.ds-reveal--right{transform:translate(-26px)}.ds-reveal--none{transform:none}.ds-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ds-kinetic__w{transition:none;transform:none;opacity:1}.ds-statbar>i{transition:none;width:100%}.ds-scroll-progress,.ds-magnetic{transition:none}.ds-reveal{transition:none;transform:none;opacity:1}}:root{--color-brand-base: #3e752f;--color-accent: #356028;--color-accent-hover: #294a20;--color-accent-bg: #eef7ea;--color-accent-text: #1f4012;--color-on-accent: #fafafa;--color-accent-dark: #6fbc5e;--color-accent-dark-hover: #97d28c;--color-accent-dark-bg: #1d3518;--color-accent-dark-text: #ddeeda;--color-on-accent-dark: #12210f;--color-accent-secondary: #6fbc5e;--color-accent-secondary-hover: #5aa948;--color-on-accent-secondary: #12210f;--color-accent-secondary-dark: #97d28c;--color-on-accent-secondary-dark:#12210f}:root{--semantic-surface-brand: var(--color-brand-base);--semantic-primary: var(--color-accent);--semantic-primary-primary: var(--color-accent);--semantic-primary-color: var(--color-accent);--semantic-primary-hover: var(--color-accent-hover);--semantic-primary-background: var(--color-accent-bg);--semantic-primary-text: var(--color-accent-text);--semantic-on-primary: var(--color-on-accent);--semantic-secondary: var(--color-accent-secondary);--semantic-secondary-hover: var(--color-accent-secondary-hover);--semantic-on-secondary: var(--color-on-accent-secondary);--focus-outline: 2px solid var(--color-accent)}:root[data-theme=dark]{--semantic-surface-brand: var(--color-brand-base);--semantic-primary: var(--color-accent-dark);--semantic-primary-primary: var(--color-accent-dark);--semantic-primary-color: var(--color-accent-dark);--semantic-primary-hover: var(--color-accent-dark-hover);--semantic-primary-background: var(--color-accent-dark-bg);--semantic-primary-text: var(--color-accent-dark-text);--semantic-on-primary: var(--color-on-accent-dark);--semantic-secondary: var(--color-accent-secondary-dark);--semantic-secondary-hover: var(--color-accent-secondary-dark);--semantic-on-secondary: var(--color-on-accent-secondary-dark);--focus-outline: 2px solid var(--color-accent-dark)}:root{--scrim-hero: linear-gradient(180deg, rgba(18, 33, 15, .55), rgba(18, 33, 15, .92));--scrim-page-hero: linear-gradient(180deg, rgba(18, 33, 15, .25) 0%, rgba(18, 33, 15, .55) 60%, rgba(18, 33, 15, .85) 100%);--scrim-media: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0) 55%);--border-on-dark: rgba(255, 255, 255, .08);--border-on-dark-strong: rgba(255, 255, 255, .4);--surface-hover-neutral: rgba(127, 127, 127, .12);--motif-tint: rgba(53, 96, 40, .1);--motif-tint-soft: rgba(53, 96, 40, .06);--motif-tint-dot: rgba(53, 96, 40, .12);--motif-tint-on-dark: rgba(255, 255, 255, .07);--motif-tint-on-dark-soft: rgba(255, 255, 255, .05);--motif-tint-on-dark-dot: rgba(255, 255, 255, .1)}:root{--display-1: 28px;--display-1-line: 1.1;--display-2: 32px;--display-2-line: 1.25;--display-3: 24px;--display-3-line: 1.3334}@media (min-width: 800px){:root{--display-1: 34px}}@media (min-width: 1200px){:root{--display-1: 56px}}:root{--container-max: 1440px;--gutter: 24px;--gutter-header: 24px;--gutter-footer: 24px;--solape-hero: clamp(96px, 20vh, 200px);--section-py: 56px;--section-py-xs: 48px;--section-py-sm: 40px;--section-py-xl: 120px}@media (min-width: 800px){:root{--gutter: 56px;--gutter-header: 56px;--gutter-footer: 56px;--section-py: 72px;--section-py-xs: 64px;--section-py-sm: 56px;--section-py-xl: 160px}}@media (min-width: 1200px){:root{--gutter: 120px;--gutter-header: 120px;--gutter-footer: 120px;--section-py: 96px;--section-py-xs: 64px;--section-py-sm: 72px;--section-py-xl: 160px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:target,[id]:target{scroll-margin-top:calc(var(--header-height, 72px) + var(--space-4, 16px))}::selection{background:var(--color-accent, #356028);color:var(--color-olive-900, #12210f)}body{color:var(--semantic-content-text, #121212);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}.brand-rule{width:56px;height:2px;background:var(--semantic-primary, #356028);border:0;margin:0}.ds-card--interactive:hover{transform:translateY(var(--lift, -4px));box-shadow:var(--elevation-level3, 0 12px 28px rgba(0, 0, 0, .18))}.ds-card--interactive:focus-visible{transform:translateY(var(--lift, -4px));box-shadow:var(--elevation-level3, 0 12px 28px rgba(0, 0, 0, .18))}@media (prefers-reduced-motion: reduce){.ds-card--interactive:hover,.ds-card--interactive:focus-visible{transform:none}}.horizontal-card,[class^=card-vertical-]{transition:transform var(--motion-base, .25s) var(--ease-out, ease),box-shadow var(--motion-base, .25s) var(--ease-out, ease);will-change:transform}.horizontal-card:hover,[class^=card-vertical-]:hover{transform:translateY(var(--lift, -4px));box-shadow:var(--elevation-level3, 0 12px 28px rgba(0, 0, 0, .18))}.horizontal-card-image{transition:transform var(--motion-slow, .45s) var(--ease-out, ease)}.horizontal-card:hover .horizontal-card-image{transform:scale(1.05)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline, 2px solid #356028);outline-offset:2px;border-radius:var(--radius-sm, 2px)}.ds-section__motif{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;z-index:0;pointer-events:none}.ds-section__motif--lines{top:0;right:0;bottom:0;left:0}.ds-section__motif--glow,.ds-section__motif--swoosh{animation:dsMotifFloat 18s ease-in-out infinite alternate;will-change:transform}@keyframes dsMotifFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,1.8%,0) scale(1.06)}}@media (prefers-reduced-motion: reduce){.ds-section__motif--glow,.ds-section__motif--swoosh{animation:none}}.company-card-vertical,.company-card-horizontal{transition:transform var(--motion-base, .25s) var(--ease-out, ease),box-shadow var(--motion-base, .25s) var(--ease-out, ease);will-change:transform}.company-card-vertical:hover,.company-card-horizontal:hover{transform:translateY(var(--lift, -4px));box-shadow:var(--elevation-level2, 0 4px 8px rgba(0,0,0,.15))}.company-card-vertical .company-logo-vertical img,.company-card-horizontal .company-logo img{transition:transform var(--motion-slow, .45s) var(--ease-out, ease)}.company-card-vertical:hover .company-logo-vertical img,.company-card-horizontal:hover .company-logo img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.company-card-vertical,.company-card-horizontal,.company-card-vertical .company-logo-vertical img,.company-card-horizontal .company-logo img{transition:none}.company-card-vertical:hover,.company-card-horizontal:hover{transform:none}}.home-partner-logos{display:flex;flex-direction:column;align-items:center;gap:var(--space-8, 32px);padding:var(--space-12, 48px) var(--space-6, 24px);width:100vw;max-width:100vw;box-sizing:border-box;background:var(--semantic-primary-background, #eef7ea)}.home-partner-logos .logo-feder{width:100%;max-width:900px;height:auto}.home-partner-logos .feder-text{max-width:900px;margin:0;text-align:center;line-height:1.6;font-size:1rem;color:var(--semantic-content-text, #333333)}@media (min-width: 768px){.home-partner-logos{padding:var(--space-16, 64px) 13.89vw;gap:2.5rem}.home-partner-logos .feder-text{font-size:1.125rem}}.ds-arrow-link{display:inline-flex;align-items:center;gap:var(--space-2, 8px);cursor:pointer;color:var(--semantic-primary, #356028);font-family:Ubuntu-Medium,Ubuntu,sans-serif;font-weight:500;text-decoration:none}.ds-arrow-link:after{content:"→";display:inline-block;transition:transform var(--motion-base, .25s) var(--ease-out, ease)}.ds-arrow-link:hover:after{transform:translate(6px)}@media (prefers-reduced-motion: reduce){.horizontal-card,[class^=card-vertical-],.horizontal-card-image,.ds-arrow-link:after{transition:none}.horizontal-card:hover,[class^=card-vertical-]:hover,.horizontal-card:hover .horizontal-card-image{transform:none}.ds-arrow-link:hover:after{transform:none}}:root{font-family:Ubuntu,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#fafafa;font-family:Ubuntu,sans-serif;overflow-x:hidden;overflow-y:auto}#root{width:100%;min-height:100vh;margin:0 auto;position:relative;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.ubuntu-light{font-family:Ubuntu,sans-serif;font-weight:300;font-style:normal}.ubuntu-regular{font-family:Ubuntu,sans-serif;font-weight:400;font-style:normal}.ubuntu-medium{font-family:Ubuntu,sans-serif;font-weight:500;font-style:normal}.ubuntu-bold{font-family:Ubuntu,sans-serif;font-weight:700;font-style:normal}.ubuntu-light-italic{font-family:Ubuntu,sans-serif;font-weight:300;font-style:italic}.ubuntu-regular-italic{font-family:Ubuntu,sans-serif;font-weight:400;font-style:italic}.ubuntu-medium-italic{font-family:Ubuntu,sans-serif;font-weight:500;font-style:italic}.ubuntu-bold-italic{font-family:Ubuntu,sans-serif;font-weight:700;font-style:italic}#root{width:100%;margin:0;padding:0;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
