.banner-v3__title {
  font-weight: 500;
  color: rgba(var(--color-foreground));
  font-size: clamp(3rem, calc(2.5vw + 2rem), 5rem);
  line-height: 1;
  text-transform: uppercase;
}

.banner-v3__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6rem 12rem;
}
@media (max-width: 991px) {
  .banner-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .banner-v3__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.banner-v3__sub {
  color: rgba(var(--color-foreground), 0.7);
  font-size: 1.6rem;
  line-height: 1;
  padding: 1rem 0 5rem;
}

.banner-v3__heading {
  text-align: center;
}

.banner-v3__item {
  position: relative;
}
.banner-v3__item:after {
  position: absolute;
  right: -60px;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  display: block;
  background: rgba(var(--color-foreground), 0.5);
  z-index: 99;
}

.banner-v3__item-4 {
  border: none;
}
.banner-v3__item-4::after {
  display: none;
}

@media (min-width: 576px) {
  .banner-v3__mt {
    margin-top: 10rem;
  }
}

.banner-v3__item-title {
  text-align: center;
  font-weight: 400;
  color: rgba(var(--color-foreground));
  font-size: clamp(2rem, calc(1.25vw + 1.5rem), 3rem);
  line-height: 1;
  text-transform: uppercase;
  padding-top: clamp(1rem, calc(2.5vw + 0rem), 3rem);
}