:root {
  /* Brand Primary Colors */
  --color-primary: #184282;          /* Royal Navy Blue */
  --color-primary-dark: #0f2c59;     /* Deep Navy */
  --color-primary-light: #255eb5;    /* Vivid Blue Accent */
  
  /* Brand Accent Colors */
  --color-accent: #02a8e9;           /* Construction Amber / Industrial Orange */
  --color-accent-hover: #d9750d;
  --color-accent-light: #fff3e6;
  
  /* Neutral Palette */
  --color-text-main: #1f2937;        /* Deep Charcoal / Off-black for high contrast readability */
  --color-text-muted: #5b6777;       /* Muted gray for descriptions */
  --color-text-light: #ffffff;
  
  --color-bg-body: #ffffff;
  --color-bg-light: #f8fafc;         /* Soft off-white / light slate */
  --color-bg-subtle: #f1f5f9;
  --color-bg-dark: #0c1a30;          /* Footer and Dark Sections */
  --color-bg-dark-card: #152542;
  
  --color-border: #e2e8f0;
  --color-border-light: rgba(255, 255, 255, 0.12);
  
  /* Typography */
  --font-family-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-family-heading: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* Transitions & Border Radius */
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;
  
  /* Spacing Container */
  --container-max-width: 1240px;
  --section-padding: 80px 20px;
}

