:root,
:root[data-w5obm-theme]{
  --w5obm-primary: #031A54;
  --w5obm-secondary: #145EFF;
  --w5obm-primary-blue: #031A54;
  --w5obm-secondary-blue: #145EFF;
  --w5obm-success: #198754;
  --w5obm-danger: var(--color-danger);
  --w5obm-warning: var(--color-warning);
  --w5obm-info: #0dcaf0;
  --w5obm-light: #f8f9fa;
  --w5obm-dark: #2C3E50;
  --w5obm-accent-gold: #E4C00C;
  --theme-accent-primary: #0b2a5b;
  --theme-accent-secondary: #29bc4e;
  --site-banner-border-primary: #0b2a5b;
  --site-banner-border-secondary: #29bc4e;
  --hero-support-gradient-start: var(--hero-text-primary, #ffffff);
  --hero-support-gradient-mid: var(--theme-accent-primary, #2563eb);
  --hero-support-gradient-end: var(--theme-accent-secondary, #22d3ee);
  --theme-text-primary: #e5e7eb;
  --theme-text-secondary: #cbd5e1;
  --theme-nav-bg: #0e1f36;
  --theme-nav-bg-scrolled: #0e1f36;
  --theme-nav-border: #0F172A73;
  --theme-nav-shadow: 0 8px 26px #0000008C;
  --theme-nav-hover-text: #93c5fd;
  --theme-nav-active-text: #ffffff;
  --theme-nav-item-hover-bg: #FFFFFF14;
  --primary-blue: #031A54;
  --secondary-blue: #145EFF;
  --accent-gold: #E4C00C;
  --hero-gradient-start: #051842;
  --hero-gradient-end: #031649;
  --hero-gradient-angle: 135deg;
  --hero-overlay-from: rgba(3,26,84,0.85);
  --hero-overlay-to: rgba(20,94,255,0.05);
  --hero-title-gradient-start: var(--hero-text-primary, #ffffff);
  --hero-title-gradient-mid: #29991A;
  --hero-title-gradient-end: var(--theme-accent-secondary, #22d3ee);
  --hero-title-shadow: 0 1px 2px rgba(0,0,0,0.45);
  --hero-title-bevel-highlight: #FFFFFF;
  --hero-title-bevel-shadow: #000000;
  --hero-badge-bg: rgba(255, 255, 255, 0.16);
  --hero-badge-border: rgba(255, 255, 255, 0.34);
  --hero-badge-text: #0b2a5b;
  --hero-button-text: var(--hero-text-primary, #fff);
  --hero-button-border: #FFFFFF;
  --hero-button-hover-bg: #FFFFFF;
  --hero-button-hover-text: var(--hero-text-primary, #fff);
  --hero-button-radius: 999px;
  --hero-button-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  --hero-bullet-color: #04B919;
  --hero-bullet-size: 8px;
  --hero-text-primary: #f8fafc;
  --hero-text-secondary: #FFFFFFE6;
  --hero-title-color: #f8fafc;
  --hero-subtitle-color: var(--hero-text-secondary, #FFFFFFE6);
  --hero-aside-bg: rgba(255, 255, 255, 0.16);
  --hero-aside-text: #f8fafc;
  --hero-stat-bg: rgba(255, 255, 255, 0.16);
  --hero-stat-text: #f8fafc;
  --hero-icon-color: var(--theme-accent-secondary, var(--accent-gold, var(--w5obm-accent-gold)));
  --hero-contrast-text: #f8fafc;
  --w5obm-nav-bg: #0e1f36;
  --w5obm-nav-bg-scrolled: #0e1f36;
  --w5obm-nav-border: #0F172A73;
  --w5obm-nav-shadow: 0 8px 26px #0000008C;
  --w5obm-nav-text: #e5e7eb;
  --w5obm-nav-text-muted: #cbd5e1;
  --w5obm-nav-hover-text: #93c5fd;
  --w5obm-nav-active-text: #ffffff;
  --w5obm-nav-item-hover-bg: #FFFFFF14;
  --w5obm-navbar-bg: #0e1f36;
  --w5obm-navbar-bg-scrolled: #0e1f36;
  --w5obm-navbar-border: #0F172A73;
  --w5obm-navbar-shadow: 0 8px 26px #0000008C;
  --w5obm-navbar-text-primary: #e5e7eb;
  --w5obm-navbar-text-secondary: #cbd5e1;
  --w5obm-nav-hover-bg: color-mix(in srgb, var(--w5obm-nav-text-muted, var(--w5obm-nav-text)) 14%, transparent);
  --w5obm-accent-primary: #0b2a5b;
  --w5obm-accent-secondary: #29bc4e;
  --hero-fade-alpha: 0.08;
  --hero-fade-start: 55%;
  --bs-primary: var(--theme-accent-primary);
  --bs-primary-rgb: 240, 180, 41;
  --bs-body-bg: #071a33;
  --bs-body-bg-rgb: 7, 26, 51;
  --bs-body-color: #f8fafc;
  --bs-body-color-rgb: 248, 250, 252;
  --bs-emphasis-color: #ffffff;
  --bs-secondary-color: #cbd5e1;
  --bs-tertiary-color: #94a3b8;
  --bs-border-color: #94A3B847;
  --bs-link-color: var(--theme-accent-primary);
  --bs-link-hover-color: #ffd166;
  --bs-success: var(--theme-accent-secondary);
  --bs-info: #38bdf8;
  --bs-warning: #f59e0b;
  --bs-danger: #ef4444;
  --bs-card-bg: #0F172ABF;
  --bs-secondary-bg: #FFFFFF14;
  --bs-tertiary-bg: #FFFFFF1A;
  --bs-card-cap-bg: #FFFFFF1A;
  --bs-card-color: #f8fafc;
  --bs-modal-bg: #0b1220;
  --bs-modal-color: #f8fafc;
  --bs-dropdown-bg: #0b1220;
  --bs-dropdown-link-color: #f8fafc;
  --bs-dropdown-link-hover-bg: #F0B4291A;
  --w5obm-shadow-blue: 0 8px 26px #00000073;
  --hero-stat-border: #F0B42940;
  --hero-logo-bg: #FFFFFFEB;
  --hero-logo-border: #F0B343E6;
  --hero-carousel-text: #ffffff;
  --hero-carousel-indicator-bg: #FFFFFFA6;
}
