.hero {
      border-radius: 16px;
      padding: 48px 28px;
      background: rgba(31,162,193,0.10);
    }
    .hero h1 { letter-spacing: -0.02em; }
    .pill {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(0,0,0,0.04);
      font-size: 14px;
      margin: 0 8px 10px 0;
    }
    .section { padding: 56px 0; }
    .card-soft {
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    }
    .icon-badge {
      width: 44px !important;
      min-width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: rgba(31,162,193,0.14);
      font-weight: 700;
      font-variant-numeric: tabular-nums;
    }
    .cta-band {
      border-radius: 18px;
      padding: 28px;
      background: rgba(31,162,193,0.14);
      border: 1px solid rgba(31,162,193,0.25);
    }
    .btn-primary-cda {
      border: none;
      border-radius: 12px;
      padding: 12px 16px;
      font-weight: 600;
      background: rgba(31,162,193,1);
    }
    .btn-primary-cda:hover { filter: brightness(0.95); }
    .btn-outline-cda {
      border-radius: 12px;
      padding: 12px 16px;
      font-weight: 600;
      border: 1px solid rgba(31,162,193,0.7);
      color: rgba(31,162,193,1);
      background: transparent;
    }
    .btn-outline-cda:hover {
      background: rgba(31,162,193,0.08);
      color: rgba(31,162,193,1);
    }
    .small-muted { color: rgba(0,0,0,0.6); }

    /* FAQ / Accordion – branded */
    .accordion-item {
      background: transparent;
      padding: 0;
      border: 1px solid rgba(31,162,193,0.25);
      border-radius: 14px;
      overflow: hidden;
      margin-bottom: 12px;
    }
    .accordion-button {
      background: rgba(31,162,193,0.10);
      color: #102a43;
      font-weight: 600;
      border: none;
      box-shadow: none;
      margin: 0;
      border-radius: 0;
    }
    .accordion-button:not(.collapsed) {
      background: rgba(31,162,193,0.18);
      color: #102a43;
    }
    .accordion-button:focus {
      box-shadow: 0 0 0 3px rgba(31,162,193,0.25);
    }
    .accordion-header { margin: 0; }
    .accordion-body {
      background: #fff;
      color: rgba(0,0,0,0.75);
      line-height: 1.6;
    }
    .accordion-button::after {
      filter: brightness(0) saturate(100%) invert(44%) sepia(33%) saturate(873%) hue-rotate(155deg) brightness(94%) contrast(92%);
    }

.nav a.nav-link.nav-active,
.nav a.nav-active {
  color: rgba(31,162,193,1) !important;
  font-weight: 700;
  position: relative;
}

.nav a.nav-link.nav-active::after,
.nav a.nav-active::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 3px;
  background: rgba(31,162,193,1);
  border-radius: 999px;
}
