/* ── LIGHT THEME OVERRIDES ── */
body.light-theme {
  --bg-dark:        #F0F4F8;
  --bg-card:        #FFFFFF;
  --bg-card-hover:  #FAFCFF;
  --bg-nav:         rgba(255, 255, 255, 0.9);
  --border:         rgba(10, 189, 227, 0.2);
  --border-hover:   rgba(10, 189, 227, 0.5);
  --text-primary:   #060D1F;
  --text-secondary: #4A5568;
  --text-muted:     #718096;
  --shadow-card:    0 8px 32px rgba(0, 0, 0, 0.08);
  --shadow-glow:    0 0 40px rgba(10, 189, 227, 0.1);
}

body.light-theme .hero-bg {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(10,189,227,0.08) 0%, transparent 70%),
              radial-gradient(ellipse 60% 50% at 80% 80%, rgba(95,39,205,0.05) 0%, transparent 70%),
              radial-gradient(ellipse 50% 40% at 10% 80%, rgba(16,172,132,0.05) 0%, transparent 70%);
}

body.light-theme .floating-card { background: rgba(255, 255, 255, 0.9); }
body.light-theme .floating-card-main { background: linear-gradient(135deg,rgba(10,189,227,0.05),rgba(95,39,205,0.05)); }
body.light-theme .btn-ghost { background: rgba(0,0,0,0.03); border: 1px solid var(--border); color: var(--text-primary); }
body.light-theme .btn-ghost:hover { background: rgba(0,0,0,0.06); }
body.light-theme .service-card { background: rgba(255,255,255,0.8); }
body.light-theme .service-card:hover { background: #fff; }
body.light-theme .solution-visual { background: rgba(255,255,255,0.8); }
body.light-theme .solution-feature { background: rgba(255,255,255,0.5); }
body.light-theme .ref-card { background: rgba(255,255,255,0.8); }
body.light-theme .faq-item { background: rgba(255,255,255,0.5); }
body.light-theme .quote-form { background: rgba(255,255,255,0.8); }
body.light-theme .form-control { background: rgba(0,0,0,0.02); color: var(--text-primary); }
body.light-theme .stats-bar { background: rgba(255,255,255,0.9); }
body.light-theme .footer { background: #E2E8F0; }
body.light-theme .footer-brand p, body.light-theme .footer-links a, body.light-theme .footer-contact-item, body.light-theme .footer-bottom p { color: #4A5568; }
body.light-theme .hamburger span { background: #060D1F; }
body.light-theme .nav-links a { color: var(--text-primary); }
body.light-theme .nav-links a:hover { color: var(--primary); }
