:root {
  /* === PRIMARY COLORS === */
  --color-innovation-blue: #00529B;   /* Primary brand blue */
  --color-vitality-orange: #F37021;   /* Primary brand orange */
  --color-clinical-white: #FFFFFF;    /* Primary white */

  /* === SECONDARY COLORS === */
  --color-cyber-teal: #38B2AC;        /* Secondary accent */
  --color-synthesis-green: #38A169;   /* Secondary accent */

  /* === DERIVED / UI COLORS === */
  --color-blue-dark: #003d75;         /* Hover/active state of blue */
  --color-blue-light: #e8f2fb;        /* Light blue backgrounds */
  --color-orange-dark: #d45e15;       /* Hover state of orange */
  --color-text-primary: #1a202c;      /* Body text */
  --color-text-secondary: #4a5568;    /* Muted text */
  --color-border: #e2e8f0;            /* Subtle borders */
  --color-bg-section: #f7fafc;        /* Alternating section bg */
  --color-blue-light-tint: #fff4ed;   /* Light orange tint — accent backgrounds */
  --color-green-light-tint: #e6f4ee;  /* Light green tint — Healthcare Technology */
  --color-orange-light-tint: #fff0e6; /* Light orange tint — Medical Devices */
  --color-teal-light-tint: #e6f7f6;   /* Light teal tint — Healthcare Applications */

  /* === TYPOGRAPHY === */
  --font-family-base: 'Montserrat', sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  /* === FONT SCALE (fluid) === */
  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */

  /* === SPACING SCALE (4px base) === */
  --space-1:  0.25rem;   /* 4px */
  --space-2:  0.5rem;    /* 8px */
  --space-3:  0.75rem;   /* 12px */
  --space-4:  1rem;      /* 16px */
  --space-5:  1.25rem;   /* 20px */
  --space-6:  1.5rem;    /* 24px */
  --space-8:  2rem;      /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */

  /* === LAYOUT === */
  --container-max: 1280px;
  --container-padding: 1.5rem;
  --grid-gap: 1.5rem;

  /* === BORDERS & RADIUS === */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* === SHADOWS === */
  --shadow-sm: 0 1px 3px rgba(0,82,155,0.08);
  --shadow-md: 0 4px 16px rgba(0,82,155,0.12);
  --shadow-lg: 0 8px 32px rgba(0,82,155,0.16);

  /* === TRANSITIONS === */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* === Z-INDEX LAYERS === */
  --z-below:    -1;
  --z-base:      0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    300;
  --z-toast:    400;
}
