:root {
  /* Authentic Carrier palette (sampled from carrier.com) */
  --color-bg: #ffffff;
  --color-beige: #fcfaf7;        /* industries section */
  --color-grey: #f4f4f4;
  --color-border: #e6e6e6;
  --color-text: #0a0a0a;         /* near-black headings */
  --color-text-muted: #5b5b66;
  --color-blue: #0014df;         /* electric Carrier royal blue */
  --color-blue-hover: #0010b3;
  --color-navy: #152c73;         /* deep statement band + footer */
  --color-navy-2: #1c3a8f;
  --color-accent: #00b2e3;       /* bright cyan accent (bento tile) */
  --color-on-dark: #ffffff;
  --color-on-dark-muted: #b9c2e0;

  /* Typography — Roobert-like geometric sans + Georgian support */
  --font-sans: 'Noto Sans Georgian', 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.25rem;
  --text-4xl: 3rem;
  --text-5xl: 4rem;
  --text-6xl: 5rem;

  /* Spacing */
  --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-24: 96px; --space-32: 128px;

  /* Shapes — Carrier uses generous rounding on images/cards/pills */
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(10,10,10,0.05);
  --shadow-md: 0 8px 24px rgba(10,10,10,0.08);
  --shadow-lg: 0 24px 50px rgba(10,10,10,0.14);
}
