.hero {
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}

.hero-media {
  background-image:
    linear-gradient(90deg, rgba(3, 15, 24, 0.68) 0%, rgba(3, 15, 24, 0.2) 48%, rgba(3, 15, 24, 0.02) 75%),
    url("images/herobg.png");
  background-position: center;
}

.hero-media::after {
  display: none;
}

.hero-grid {
  min-height: calc(100vh - 121px);
  min-height: calc(100svh - 121px);
  align-items: center;
  padding-bottom: 108px;
}

.hero-copy {
  max-width: 610px;
  padding-top: 58px;
}

.hero h1 {
  font-size: clamp(54px, 4.6vw, 78px);
  line-height: 1.01;
  margin-bottom: 28px;
}

.hero-lead {
  max-width: 520px;
}

.hero-ctas .button-primary {
  min-height: 60px;
  padding-inline: 28px;
}

.trustbar {
  right: auto;
  bottom: 34px;
  left: max(32px, calc((100% - 1280px) / 2));
  width: min(760px, calc(100% - 64px));
  max-width: none;
  height: 70px;
  margin: 0;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  box-shadow: none;
  transform: none;
}

.trustbar div {
  justify-content: flex-start;
  padding-inline: 24px;
}

.trustbar div:first-child {
  padding-inline-start: 0;
}

.trustbar strong {
  color: var(--blue2);
}

.site-header .brand {
  width: 230px;
}

.site-header .brand img,
.footer-brand img {
  filter: none;
}

@media (max-width: 980px) {
  .hero-grid {
    min-height: calc(100vh - 111px);
    min-height: calc(100svh - 111px);
    padding-bottom: 150px;
  }

  .hero-copy {
    padding-top: 30px;
  }

  .trustbar {
    right: 19px;
    bottom: 24px;
    left: 19px;
    width: auto;
    height: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .trustbar div {
    padding: 14px;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 0;
  }

  .site-header .brand {
    width: 175px;
  }
}

@media (max-width: 640px) {
  .hero {
    overflow: visible;
  }

  .hero-media {
    background-image:
      linear-gradient(180deg, rgba(3, 15, 24, 0.55), rgba(3, 15, 24, 0.96) 72%),
      url("images/herobg.png");
    background-position: 58% center;
  }

  .hero-grid {
    padding-bottom: 92px;
  }

  .hero-copy {
    padding-top: 0;
  }

  .hero h1 {
    font-size: clamp(40px, 12vw, 52px);
  }

  .trustbar {
    right: auto;
    bottom: auto;
    left: auto;
    width: calc(100% - 32px);
    margin-inline: auto;
    grid-template-columns: 1fr;
  }

  .trustbar div {
    padding: 15px;
    border-inline-end: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .trustbar div:first-child {
    padding-inline-start: 15px;
  }
}
