:root{
  --brand-blue:#0B4AA2;
  --brand-blue-dark:#083674;
  --brand-green:#1FAE66;
  --brand-soft:#F6F9FF;
}

.navbar-brand span{ letter-spacing: .5px; }

.btn-brand{
  background: var(--brand-green);
  border-color: var(--brand-green);
  color:#fff;
  font-weight:600;
}
.btn-brand:hover{ filter: brightness(.95); color:#fff; }

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

.hero{
  position:relative;
  min-height: 72vh;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg, rgba(8,54,116,.88) 0%, rgba(11,74,162,.72) 55%, rgba(31,174,102,.25) 100%),
    url('../img/hero.png') center/cover no-repeat;
}
.hero .badge{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
}

.page-hero{
  background:
    linear-gradient(90deg, rgba(8,54,116,.9), rgba(31,174,102,.35)),
    url('../img/hero.png') center/cover no-repeat;
  color: #fff;
}

.card-service img{ height: 180px; object-fit: cover; }

.service-img{ height: 180px; object-fit: cover; }

.feature-icon{
  width:44px; height:44px;
  display:inline-flex;
  align-items:center; justify-content:center;
  border-radius: 12px;
  background: rgba(31,174,102,.12);
  color: var(--brand-green);
  font-size: 1.2rem;
}

.section-title small{
  color: var(--brand-green);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rating i{ color:#f5c518; }

.footer{
  background: #071a33;
  color: rgba(255,255,255,.85);
}
.footer a{ color: rgba(255,255,255,.85); text-decoration: none; }
.footer a:hover{ color:#fff; text-decoration: underline; }

.topbar{
  background: #06162c;
  color: rgba(255,255,255,.85);
  font-size: .92rem;
}
