.banner-v100__item {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.banner-v100__img-wrap {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

@media (min-width: 992px) {
  .banner-v100__item:last-child {
    flex-direction: column-reverse;
  }
}
.banner-v100__item:last-child .banner-v100__img-wrap {
  align-items: flex-start;
}

.banner-v100__img {
  width: 100%;
}

@media (min-width: 992px) {
  .banner-v100__content:last-child {
    margin-bottom: 7rem;
  }
}

.banner-v100__title {
  position: relative;
  display: inline-block;
  font-size: clamp(2.5rem, calc(1.25vw + 2rem), 3.5rem);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.banner-v100__subtitle {
  max-width: 27.5rem;
  font-weight: 400;
  font-size: clamp(1.6rem, calc(1.125vw + 1.15rem), 2.5rem);
  color: rgba(var(--color-foreground), 0.5);
  margin-bottom: 2rem;
}