:root{
  --hc-blue-900:#1F4E79;
  --hc-blue-700:#2E75B6;
  --hc-teal:#3AB5B0;
  --hc-purple:#7F6AAD;
  --hc-gray-100:#F6F8FB;
}
.bg-hc-gradient{
  background: radial-gradient(closest-side at 20% 30%, rgba(58,181,176,.25), transparent 60%),
              radial-gradient(closest-side at 75% 25%, rgba(46,117,182,.22), transparent 60%),
              radial-gradient(closest-side at 55% 55%, rgba(127,106,173,.18), transparent 60%),
              linear-gradient(180deg, rgba(246,248,251,.9), rgba(255,255,255,1));
}
.text-hc-blue{color:var(--hc-blue-900)!important;}
.btn-hc-primary{
  --bs-btn-color:#fff;
  --bs-btn-bg: var(--hc-blue-700);
  --bs-btn-border-color: var(--hc-blue-700);
  --bs-btn-hover-bg: #256198;
  --bs-btn-hover-border-color:#256198;
  --bs-btn-focus-shadow-rgb:46,117,182;
  border-radius: .9rem;
  font-weight:700;
}
.btn-hc-outline{
  --bs-btn-color: var(--hc-blue-900);
  --bs-btn-border-color: rgba(31,78,121,.25);
  --bs-btn-hover-bg: rgba(46,117,182,.08);
  --bs-btn-hover-border-color: rgba(31,78,121,.35);
  border-radius: .9rem;
  font-weight:700;
}
.badge-hc{
  background: rgba(58,181,176,.14);
  color: var(--hc-blue-900);
  border: 1px solid rgba(58,181,176,.25);
  font-weight: 700;
}
.card-soft{
  border-radius: 1.1rem;
  border: 1px solid rgba(31,78,121,.12);
  box-shadow: 0 .75rem 2rem rgba(11,18,32,.06);
}
.navbar-blur{
  backdrop-filter: saturate(180%) blur(14px);
  background-color: rgba(255,255,255,.82)!important;
  border-bottom: 1px solid rgba(31,78,121,.10);
}
.section{padding: 4rem 0;}
.section-alt{background: var(--hc-gray-100); border-top:1px solid rgba(31,78,121,.08); border-bottom:1px solid rgba(31,78,121,.08);}
.footer{
  background:#07101D;
  color: rgba(255,255,255,.85);
}
.footer a{color: rgba(255,255,255,.9); text-decoration:none;}
.footer a:hover{text-decoration:underline;}
.logo-mark{
  width:34px;height:34px;border-radius: 12px;
  background: conic-gradient(from 225deg, var(--hc-teal), var(--hc-blue-700), var(--hc-purple), var(--hc-teal));
  box-shadow:0 10px 25px rgba(31,78,121,.18);
  display:inline-block;
}
