.b-text {
  margin: clamp(60px, 11vw, 160px) 0;
}

.b-text__title {
  font-weight: 700;
  font-size: clamp(28px, 3vw, 50px);
  line-height: 120%;
  margin-bottom: 0;
}

.b-text__text {
  line-height: 1.6;
  font-size: clamp(16px, 1.1vw, 20px);
}

.b-text .row + .row {
  margin-top: 100px;
}

.b-text .row > * {
  gap: clamp(30px, 3vw, 50px);
}

.b-text .new .b-text__image img {
  border-radius: 32px;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .b-text .row + .row {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1200px) {
  .b-text .container {
    max-width: 1200px;
  }
}

@media screen and (max-width: 991px) {
  .b-text__image img {
    max-height: 450px;
    object-fit: contain;
  }
}