.home-page {
  overflow-x: hidden;
}
.home-page * {
  box-sizing: border-box;
}
.home-page .alert.alert-success {
  color: #d2ffd9;
  background: linear-gradient(180deg, rgba(35, 134, 54, 0.24), rgba(35, 134, 54, 0.16));
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(63, 185, 80, 0.42);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.badges .badge {
  border-radius: 12px;
  border: 1px solid rgba(48, 54, 61, 0.95);
  background: radial-gradient(circle at top left, rgba(56, 139, 253, 0.16), transparent 42%), linear-gradient(180deg, rgba(22, 27, 34, 0.92), rgba(13, 17, 23, 0.92));
  width: 288px;
  padding: 16px;
  margin: 0;
  color: #c9d1d9;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 28px rgba(1, 4, 9, 0.28);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.badges .badge:hover {
  transform: translateY(-2px);
  border-color: rgba(88, 166, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 20px 38px rgba(1, 4, 9, 0.34), 0 0 0 3px rgba(88, 166, 255, 0.08);
}
.badges .badge .center-text {
  font-size: larger;
  margin-bottom: 0.6em;
  color: #f0f6fc;
}
.badges .badge .flex {
  display: flex;
  justify-content: space-around;
}
.badges .badge a {
  color: inherit;
  text-decoration: none;
}
.badges .badge strong {
  color: #f0f6fc;
}
.badges .testimonial {
  font-style: italic;
}

@media (max-width: 900px) {
  .home-page .container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-page .center-content {
    text-align: left;
  }
  .home-page h1.center-text {
    text-align: center;
    font-size: clamp(32px, 9vw, 44px);
    line-height: 1.08;
  }
  .home-page .button.big {
    width: min(100%, 360px);
    justify-content: center;
  }

  .badges {
    justify-content: stretch;
  }
  .badges .badge {
    width: min(100%, 420px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 520px) {
  .home-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .home-page .button.big {
    min-height: 54px;
    font-size: 18px;
    padding: 14px 18px;
  }
}

/*# sourceMappingURL=home.css.map */
