:root{
  --oe-primary:#05007e;
  --oe-primary-600:#0c0899;
  --oe-dark:#0b0b10;
}

.bg-oe{ background: var(--oe-primary); }
.btn-oe{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--oe-primary);
  --bs-btn-border-color:var(--oe-primary);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--oe-primary-600);
  --bs-btn-hover-border-color:var(--oe-primary-600);
  --bs-btn-focus-shadow-rgb:5,0,126;
}
.hero-oe{
  background: radial-gradient(1000px 400px at 10% 10%, rgba(255,255,255,.1), transparent),
              linear-gradient(135deg, var(--oe-primary), #111133);
}
.hero-oe h1 {
  color: #ffffff;       /* pure white */
  text-shadow: 0 2px 4px rgba(0,0,0,0.5); /* optional contrast boost */
}
.tracking{ letter-spacing:.12em; }

.card-feature{
  border:1px solid rgba(0,0,0,.06);
  border-radius:1rem;
  transition:transform .2s ease, box-shadow .2s ease;
}
.card-feature:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.icon-ring{
  width:40px;height:40px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(5,0,126,.12); position:relative;
}
.icon-ring .icon-dot{width:8px;height:8px;border-radius:50%;background:var(--oe-primary);display:block;}
.cta-panel{ background:linear-gradient(180deg,#ffffff, #f6f7ff); border:1px solid rgba(5,0,126,.12); }

.object-fit-cover{ object-fit:cover; }
.check{ color: var(--oe-primary); font-weight:700; }

/* Navbar tweaks */
.navbar .nav-link{ opacity:.9 }
.navbar .nav-link:hover{ opacity:1 }
