@media (max-width:767px) {
  .block-hero__lead {
    font-size: clamp(1.15rem, 4vw, 1.55rem);
    line-height: 1.28
  }
  .block-hero__badge {
    font-size: clamp(.96rem, 2.55vw, 1.06rem);
    line-height: 1.38;
    padding: 11px 14px
  }
  .block-hero__nav a {
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.4
  }
  .block-hero__video-caption {
    font-size: .84rem;
    line-height: 1.35
  }
  .block-problems__card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 700
  }
  .block-problems__card-lead {
    width: min(280px,100%);
    max-width: 280px;
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42
  }
  .block-solution__lead {
    font-size: clamp(1.05rem, 3.6vw, 1.15rem);
    line-height: 1.38
  }
  .block-solution__sub {
    font-size: clamp(.98rem, 3.5vw, 1.08rem);
    line-height: 1.38
  }
  .block-solution__feature-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 700
  }
  .block-solution__feature-lead {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42;
    font-weight: 400
  }
  .block-advantages__card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28
  }
  .block-advantages__card-text {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42
  }
  .block-benefit__card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 700
  }
  .block-benefit__list li {
    font-size: 16px;
    line-height: 1.4
  }
  .block-about__result-value {
    font-size: 19px;
    line-height: 1.35
  }
  .block-about__result-value--total {
    font-size: clamp(2.45rem, 8vw, 3.35rem);
    line-height: 1.05
  }
  .block-about__result-text {
    font-size: 16px;
    line-height: 1.4
  }
  .block-about__result-text--total {
    font-size: clamp(1.08rem, 3.5vw, 1.2rem);
    line-height: 1.35
  }
  .block-works__step-num {
    font-size: clamp(.82rem, 2.8vw, .95rem);
    line-height: 1.1
  }
  .block-works__step-text {
    font-size: 17px;
    line-height: 1.45
  }
  .block-works__video-brand {
    font-size: clamp(.72rem, 2.6vw, .82rem);
    line-height: 1.25
  }
  .block-specs__term,
  .block-specs__value {
    font-size: clamp(15px, 3.5vw, 18px);
    line-height: 1.35
  }
  .block-trust__card-title {
    font-size: clamp(1rem, 3.5vw, 1.12rem);
    line-height: 1.4;
    font-weight: 700
  }
  .block-trust__card-text {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42;
    font-weight: 400
  }
  .block-cta__eyebrow {
    font-size: clamp(15px, 3.4vw, 17px);
    line-height: 1.35
  }
  .block-cta__media .block-cta__subtitle {
    font-size: clamp(14px, 3.2vw, 16px);
    line-height: 1.42
  }
  .block-cta__consent-label,
  .block-cta__consent-text,
  .block-cta__form input:not([type=checkbox]) {
    font-size: 17px
  }
  .block-cta__submit {
    font-size: 16px;
    line-height: calc(19 / 16)
  }
  .block-cta__consent-text {
    line-height: 1.4
  }
  .hero-banner-btn {
    font-size: 16px;
    line-height: calc(19 / 16)
  }
  .site-footer,
  .site-footer__catalog-link,
  .site-footer__fineprint,
  .site-footer__lead-text,
  .site-footer__nav a,
  .site-footer__policy-link,
  .site-footer__social-title {
    font-size: clamp(13px, 3.4vw, 15px);
    line-height: 1.4
  }
  .site-footer__contact-label,
  .site-footer__contact-value,
  .site-footer__meta {
    font-size: clamp(13px, 3.2vw, 15px)
  }
  .lead-modal__consent-text,
  .lead-modal__field input,
  .lead-modal__lead {
    font-size: clamp(1rem, 3.5vw, 1.08rem);
    line-height: 1.4
  }
  .lead-modal__submit {
    font-size: 16px;
    line-height: calc(19 / 16)
  }
  .lead-thanks-modal__text,
  .policy-modal__content {
    font-size: clamp(1.02rem, 3.5vw, 1.12rem);
    line-height: 1.45
  }
}
@media (max-width:520px) {
  .block-trust__card-title {
    font-size: 16px;
    line-height: 20px
  }
}