:root {
  --brand: #312e81 !important;
  --brand-light: #4f46e5 !important;
  --accent: #0e7490 !important;
  --accent-light: #06b6d4 !important;
  --bg: #eef2ff !important;
  --bg-section: #e8ecff !important;
}
nav { border-bottom-color: #312e81 !important; }
.hero-gradient, [class*="hero"] {
  background: linear-gradient(135deg, #312e81 0%, #4f46e5 50%, #0e7490 100%) !important;
}
[class*="cta"], [class*="brand-bg"] {
  background-color: #312e81 !important;
}
[class*="cta"]:hover, [class*="brand-bg"]:hover {
  background-color: #1e1b4b !important;
}
footer { background-color: #1e1b4b !important; }
[class*="card"]:hover {
  box-shadow: 0 8px 25px rgba(49, 46, 129, 0.15) !important;
}
[class*="badge"], [class*="tag"] {
  background-color: #e0e7ff !important;
  color: #312e81 !important;
}
[class*="price"] {
  color: #4f46e5 !important;
}
