:root {
  --radius: 1.25rem;
}

.logo-box {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: .6rem;
  background: #0d6efd;
  color: #fff;
  font-weight: 700;
}

.gradient-bg {
  position: absolute;
  inset: auto -20% -30% -20%;
  height: 40%;
  background: radial-gradient(60% 80% at 50% 0%, rgba(13, 110, 253, .15), transparent 70%);
}

.hero-card {
  border-radius: var(--radius);
}

.icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f1f5ff;
  color: #0d6efd;
  font-weight: 700;
  letter-spacing: .5px;
}

.ref-tile {
  min-height: 100px;
  display: grid;
  place-items: center;
}

.list-checked {
  list-style: none;
  padding-left: 0;
}

.list-checked li {
  padding-left: 1.75rem;
  position: relative;
  margin: .4rem 0;
}

.list-checked li::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: .15rem;
  background: #0d6efd20;
  box-shadow: 0 0 0 2px #0d6efd40 inset;
}

footer {
  background: #fff;
}

.card,
.alert {
  border-radius: var(--radius) !important;
}

#hero .bg {
  background: url("../img/hero1.jpg") 0px -290px/cover no-repeat;
  position: relative;

  padding: 120px 0;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}