:root {
  /* 🎨 Elementor Global Colors */
  --e-global-color-primary: #2271B1;
  --e-global-color-secondary: #C13336;
  --e-global-color-text: #3E383A;
  --e-global-color-accent: #C13336;
  --e-global-color-hover: #FF5820;
  --e-global-color-muted: #888888;

  /* ✨ Custom Project Brand Colors */
  --brand-primary: #427CAF; /* steel blue */
  --brand-secondary: #C13336; /* flush mahogany */
  --brand-tertiary: #B5D0CE; /* jet stream */
  --brand-quaternary: #3E383A; /* tundra */
  --brand-quinary: #E2E2E6; /* off white */
 /* --brand-senary: #2DA2E5; */

  /* ✅ Derived Color Tokens */
  --primary-color: var(--e-global-color-primary);
  --secondary-color: var(--e-global-color-secondary);
  --accent-color: var(--e-global-color-accent);
  --text-color: var(--e-global-color-text);
  --background-color: #E2E2E6;

  /* ✅ Button Colors */
  --primary-btn: var(--primary-color);
  --primary-btn-hover: var(--e-global-color-primary-hover, #005fa3);
  --primary-btn-active: var(--e-global-color-primary-active, #004b87);
  --primary-btn-text: #ffffff;

  --secondary-btn: var(--secondary-color);
  --secondary-btn-hover: #333333;
  --secondary-btn-text: #ffffff;

  /* 🖋️ Elementor Typography Tokens */
  --e-global-typography-primary-font-family: 'Inter', sans-serif;
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-primary-font-size: 36px;
  --e-global-typography-primary-line-height: 1.2;
  --e-global-typography-primary-letter-spacing: 0px;

  --e-global-typography-secondary-font-family: 'Inter', sans-serif;
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-secondary-font-size: 18px;
  --e-global-typography-secondary-line-height: 1.5;
  --e-global-typography-secondary-letter-spacing: 0px;

  /* ✅ Typography System */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --font-family-base: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700;

  /* 📏 Layout & Breakpoints */
  --e-container-max-width: 1200px;
  --e-container-default-padding: 20px;
  --e-breakpoint-laptop: 1024px;
  --e-breakpoint-tablet: 768px;
  --e-breakpoint-mobile: 480px;

  --container-widget-width: 100%;
  --container-widget-max-width: 1200px;
  --container-padding-inline: 20px;
  --container-padding-block: 20px;

  /* ✅ Form Elements */
  --input-bg: #ffffff;
  --input-border: #cccccc;
  --input-text: var(--text-color);
  --input-placeholder: var(--e-global-color-muted);
  --input-focus-border: var(--primary-color);

  /* ✅ Spacing & Radius */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 12px;

  /* ✅ Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.15);

  /* ⚙️ Utilities */
  --e-global-spacing-unit: 20px;
  --e-global-transition: all 0.3s ease;
  --border-radius: 8px;
  --box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}