.info-inner,
.top-nav,
.hero-inner,
.card-grid,
.image-pair,
.split,
.contact-wrap,
.steps {
  display: grid;
  gap: 0.85rem;
}

.info-inner,
.top-nav {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.hero {
  padding: 7rem 0 4.6rem;
  min-height: 96svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero-inner {
  grid-template-columns: 1fr;
  max-width: 800px;
  gap: 0;
}

.hero-visual {
  display: none;
}

.hero-main {
  grid-column: 1 / -1;
}

.hero-sub-a {
  grid-column: 1 / 8;
}

.hero-sub-b {
  grid-column: 6 / -1;
}

.card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.image-pair {
  margin-top: 1rem;
  grid-template-columns: 1fr 1fr;
}

.image-pair.one-col {
  grid-template-columns: 1fr;
}

.split {
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
}

.steps.five {
  margin-top: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.steps.four {
  margin-top: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-wrap {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1080px) {
  .steps.five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .steps.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .hero-inner,
  .split,
  .contact-wrap {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    padding-bottom: 0;
  }

  .hero-sub-a,
  .hero-sub-b {
    grid-column: auto;
  }

  .card-grid.three,
  .image-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .image-pair.one-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hero-main {
    grid-column: auto;
  }

  .info-inner,
  .top-nav {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .card-grid.three,
  .image-pair,
  .steps.five,
  .steps.four {
    grid-template-columns: 1fr;
  }
}
