:root{
  --api-navy:#0b1f3b;
  --api-blue:#2E3192;
  --api-accent:#4B4FB6;
  --api-bg:#f7f9fc;
}
body{font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.navbar{background: var(--api-navy);}
.navbar .navbar-brand, .navbar .nav-link{color:#fff !important;}
.navbar .nav-link{opacity:.92;}
.navbar .nav-link:hover{opacity:1;color: #fff !important;}
.btn-primary{background: var(--api-accent); border-color: var(--api-accent);}
.btn-primary:hover{filter: brightness(.95);}
.hero{
  background: linear-gradient(135deg, rgba(11,31,59,.92), rgba(20,58,102,.90)), url('assets/img/gallery/H2-Patterns-Close-2304w.jpg') center/cover no-repeat;
  color:#fff;
}
.hero small{opacity:.9;}
.section-title{letter-spacing:.02em;}
.card{border:0; box-shadow: 0 10px 26px rgba(11,31,59,.08); border-radius: 18px;}
.badge-accent{background: rgba(24,164,166,.12); color: var(--api-accent); border:1px solid rgba(24,164,166,.25);}
.kpi{background: var(--api-bg); border-radius:16px; border:1px solid rgba(11,31,59,.08);}
.footer{background: #071526; color: rgba(255,255,255,.86);}
.footer a{color:#fff;}
.img-rounded{border-radius: 18px;}
.caption{color: rgba(11,31,59,.72); font-size: .95rem;}
hr.soft{border-top:1px solid rgba(255,255,255,.16);}