:root {
  --header-bg: var(--card-bg, #ffffff);
  --header-border: 1px solid var(--border, #eef0f2);
  --header-shadow: 0 1px 4px rgba(0,0,0,0.04);
  --header-padding-y: 15px;
  --header-logo-weight: 700;
  --header-logo-size: 1.4rem;
  --header-nav-size: 0.92rem;
  --header-nav-weight: 500;
  --header-nav-gap: 0.35rem;
  --header-cta-radius: 5px;
  --header-cta-weight: 600;
    --footer-bg: linear-gradient(135deg, #0a5add 0%, #2c61b8 100%);
    --link-color: #1d6ff4;
    --btn-text: #1a1a2e;
    --nav-text-color: #333333;
  --gradient-secondary: #2f68c4;
  --primary: #3b82f6;
  --secondary: #3b82f615;
  --accent: #60a5fa;
  --background: #ffffff;
  --bg: #ffffff;
  --text: #0f172a;
  --text-secondary: #0c1221;
  --text-light: #575c69;
  --light: #f8fafc;
  --bg-light: #f8fafc;
  --card-bg: #ffffff;
  --border: #d8d8d8;
  --radius: 12px;
  --radius-sm: 10px;
  --heading-font: 'Playfair Display', serif;
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --shadow-sm: 0 4px 16px rgba(0,0,0,0.04);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
}
