:root {
  --color-ink: #0f1720;
  --color-ink-soft: #344054;
  --color-surface: #ffffff;
  --color-surface-muted: #f5f7f8;
  --color-surface-strong: #e8edf0;
  --color-border: #d9e0e4;
  --color-brand: #12615a;
  --color-brand-dark: #0a403b;
  --color-accent: #b86b21;
  --color-focus: #1d72d2;
  --color-white: #ffffff;

  --font-family-base: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-xs: 0.8125rem;
  --font-size-sm: 0.9375rem;
  --font-size-base: 1rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.375rem;
  --font-size-xl: 1.75rem;
  --font-size-2xl: 2.25rem;
  --font-size-3xl: 3rem;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.1;
  --line-height-base: 1.6;
  --line-height-heading: 1.2;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --section-space-block: clamp(3.5rem, 7vw, 5.5rem);
  --section-content-gap: clamp(2.5rem, 5vw, 4rem);
  --process-inset-start: clamp(3.5rem, 8vw, 6rem);

  --radius-sm: 4px;
  --radius-md: 8px;
  --shadow-sm: 0 1px 2px rgb(15 23 32 / 0.08);
  --shadow-md: 0 18px 45px rgb(15 23 32 / 0.12);

  --z-header: 100;
  --z-skip-link: 200;
  --duration-fast: 160ms;
  --duration-base: 240ms;

  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1200px;

  --container-max: 1180px;
  --container-narrow: 760px;
  --container-padding: clamp(1rem, 4vw, 2rem);
  --header-height: 72px;
}
