.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%;
}

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

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