:root{
  --navy:#0b0f3b;
  --navy-2:#0a0d2e;
  --accent:#f5a623;
  --text:#101828;
  --muted:#667085;
  --bg:#ffffff;
  --soft:#f6f7fb;
  --card:#ffffff;
  --border:#e5e7eb;
  --radius:18px;
}

html,body{height:100%;}
body{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: rgb(245 166 35) !important;
}
a{color:inherit;}
a:hover{color:inherit; opacity:.9;}

.navbar-stvcf{
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
padding-top: 0.15rem;
    padding-bottom: 0.15rem;

}
.navbar-stvcf .navbar-brand{
  display:flex; align-items:center; gap:.55rem;
}
.brand-mark{
  width:90px; 
}
.brand-name{
  font-weight:700; letter-spacing:.4px; color:#fff;
}
.navbar-stvcf .nav-link{
  color:#fff; opacity:.92;
  font-weight:500;
  margin-inline:.25rem;
}
.navbar-stvcf .nav-link:hover{opacity:1;}
.navbar-stvcf .nav-link.active{opacity:1; font-weight:700;}
.btn-login{
  background:var(--accent);
  border:none;
  color:#111;
  border-radius:999px;
  padding:.55rem 1.15rem;
  font-weight:700;
}
.btn-login:hover{filter:brightness(.98);}

.section-pad{padding:72px 0;}
.section-title{
  font-weight:800;
  color:var(--navy);
  letter-spacing:.2px;
}
.section-lead{
  color:var(--muted);
  max-width:820px;
  margin-inline:auto;
}

.hero{
  padding: 150px 0 0;
  background: radial-gradient(1200px 400px at 30% 15%, rgba(245,166,35,.18), transparent 60%),
              linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
}
.hero h1{
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.6px;
}
.hero h1 .thin{font-weight:600;}
.hero h1 .bold{font-weight:900;}
.hero p{color:var(--muted); max-width:52ch;}
.hero-card{
  border-radius:24px;
  background: #fff;
  border:1px solid var(--border);
  box-shadow: 0 30px 80px rgba(15,23,42,.10);
  overflow:hidden;
}
.hero-img{
  background: linear-gradient(135deg, rgba(11,15,59,.06), rgba(11,15,59,.00));
  min-height:320px;
  display:flex; align-items:center; justify-content:center;
}

.stats-bar{
  margin-top:56px;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
}
.stats-bar .label{opacity:.85; font-size:.85rem;}
.stats-bar .value{font-size:2rem; font-weight:900; letter-spacing:.2px;}
.stats-bar .title{font-weight:700; letter-spacing:.3px;}

.soft{
  background: var(--soft);
}

.plan-strip{
  background: linear-gradient(180deg, #0b2a6f 0%, #0b0f3b 100%);
  padding: 26px 0;
}
.plan-pill{
  border-radius: 14px;
  background:#fff;
  border: 1px solid rgba(255,255,255,.35);
  padding: 12px 16px;
  min-width: 190px;
  text-align:center;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}
.plan-pill .amt{font-weight:900; color:var(--accent);}
.plan-pill .sub{font-size:.78rem; color:var(--muted);}

.feature-icon{
  width:56px; height:56px; border-radius:16px;
  display:grid; place-items:center;
  background: rgba(245,166,35,.14);
  color: var(--navy);
  font-size:1.35rem;
}

.safety-grid .safety-item{
  padding:16px 14px;
  border-radius:16px;
}
.safety-grid .safety-item:hover{
  background:#fff;
  box-shadow:0 20px 60px rgba(15,23,42,.08);
}

.testimonial-band{
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
  padding: 48px 0;
}
.testimonial-band .quote{
  max-width:900px;
  margin:0 auto;
  opacity:.95;
}

.faq .accordion-button{font-weight:700;}
.faq .accordion-button:not(.collapsed){background: rgba(11,15,59,.04); color:var(--navy);}
.faq .accordion-body{color:var(--muted);}

.contact-block{
  background: #214a9a;
  color:#fff;
  border-radius: 18px;
  padding: 28px;
}
.contact-block a{color:#fff; text-decoration:none; opacity:.95;}
.contact-block a:hover{opacity:1; text-decoration:underline;}

.form-card{
  border:1px solid var(--border);
  border-radius: 18px;
  padding: 22px;
}

.site-footer{
  padding: 24px 0 36px;
  color: #111;
}
.site-footer .links a{
  color:#111;
  text-decoration:underline;
  text-underline-offset:4px;
}
.site-footer .links a:hover{opacity:.85;}

.page-hero{
  padding: 54px 0 28px;
}
.page-hero h1{
  font-weight:900;
  color:var(--navy);
}
.bg-hero-navy{
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
}

.plans-stage{
  background: linear-gradient(180deg, rgba(11,15,59,.08), rgba(11,15,59,.03));
  border-radius: 22px;
  border: 1px solid var(--border);
  padding: 22px;
  overflow:hidden;
}
.plans-photo{
  border-radius: 18px;
  min-height: 420px;
  background:
    linear-gradient(180deg, rgba(11,15,59,.55), rgba(11,15,59,.18)),
    radial-gradient(900px 260px at 20% 15%, rgba(245,166,35,.35), transparent 60%),
    url('../img/plans-bg.svg');
  background-size: cover;
  background-position:center;
  position:relative;
}
.plans-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
}
.plan-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
  text-align:center;
  box-shadow: 0 22px 60px rgba(15,23,42,.14);
}
.plan-card .title{font-weight:900; color:var(--navy); font-size:1.05rem;}
.plan-card .meta{color:var(--muted); font-size:.85rem; margin-top:-2px;}
.btn-enquire{
  background: var(--navy);
  border:none;
  color:#fff;
  border-radius: 8px;
  padding: .55rem 1rem;
  font-weight:700;
  font-size:.9rem;
  min-width: 170px;
}
.btn-enquire:hover{filter:brightness(1.06);}

.get-in-touch{
  border: 10px solid #2a55ad;
  border-radius: 12px;
  padding: 26px;
  background:#fff;
}

.map-frame{
  width:100%;
  height: 420px;
  border: 0;
  border-radius: 18px;
  filter: grayscale(20%);
}

.small-muted{color:var(--muted);}

@media (max-width: 991.98px){
  .hero{padding-top:40px;}
  .stats-bar .value{font-size:1.6rem;}
  .plan-pill{min-width:auto;}
  .plans-photo{min-height:520px;}
}

@media (max-width: 575.98px){
  .section-pad{padding:56px 0;}
  .hero h1{font-size:2rem;}
}