@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(0.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: 0.84rem;
    line-height: 1.35;
  }

  .block-diff__feature-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 700;
    color: #513172;
  }

  .block-diff__feature-text {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42;
    font-weight: 400;
    color: #252529;
  }

  .block-diff__patent-cap {
    font-size: clamp(0.78rem, 2.9vw, 0.88rem);
    line-height: 1.35;
  }

  .block-market-problems__lead {
    font-size: clamp(1.1rem, 3.8vw, 1.8rem);
    line-height: 1.28;
  }

  .block-market-problems__image-label {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    white-space: nowrap;
  }

  .block-market-problems__num {
    font-size: clamp(19px, 4.2vw, 21px);
  }

  .block-market-problems__item-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 700;
    color: #513172;
  }

  .block-market-problems__item-text {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42;
    font-weight: 400;
    color: #252529;
  }

  .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__example {
    font-size: 19px;
    line-height: 1.35;
  }

  .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-benefit__card--before .block-benefit__list li,
  .block-benefit__card--before .block-benefit__list li:first-child,
  .block-benefit__card--before .block-benefit__list li:last-child {
    font-weight: 400;
  }

  .block-benefit__result-eyebrow {
    font-size: 22px;
    line-height: 1.35;
  }

  .block-benefit__result-note {
    font-size: 20px;
    line-height: 1.35;
  }

  .block-benefit__footnote {
    font-size: 16px;
    line-height: 1.4;
  }

  .block-overseeding__lead {
    font-size: clamp(1.28rem, 4.4vw, 1.85rem);
    line-height: 1.25;
  }

  .block-overseeding__metric-caption {
    font-size: clamp(15px, 3.6vw, 16px);
    line-height: 1.4;
  }

  .block-overseeding__metric-value {
    font-size: clamp(1.35rem, 4.6vw, 1.95rem);
    line-height: 1.18;
  }

  .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-text {
    font-size: 16px;
    line-height: 1.45;
  }

  .block-crops__name {
    font-size: clamp(14px, 3.6vw, 17px);
    line-height: 1.32;
  }

  .block-kit__card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 700;
    color: #513172;
    white-space: normal;
  }

  .block-kit__card-text {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42;
    font-weight: 400;
    color: #252529;
  }

  .block-kit__card--feature .block-kit__list li {
    font-size: clamp(1.02rem, 3.6vw, 1.12rem);
    line-height: 1.38;
  }

  .block-specs__term,
  .block-specs__value {
    font-size: clamp(15px, 3.5vw, 18px);
    line-height: 1.35;
  }

  .block-placement__card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
    font-weight: 600;
  }

  .block-stages__card-title {
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.28;
  }

  .block-stages__card-text {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: 1.42;
  }

  .block-guarantees__text {
    font-size: clamp(1rem, 3.5vw, 1.12rem);
    line-height: 1.4;
  }

  .block-cta__eyebrow {
    font-size: clamp(15px, 3.4vw, 17px);
    line-height: 1.35;
  }

  .block-cta__lead {
    font-size: clamp(15px, 3.5vw, 18px);
    line-height: 1.4;
  }

  .block-cta__form input:not([type="checkbox"]),
  .block-cta__consent-text,
  .block-cta__consent-label {
    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__nav a,
  .site-footer__catalog-link,
  .site-footer__social-title,
  .site-footer__lead-text,
  .site-footer__fineprint,
  .site-footer__policy-link {
    font-size: clamp(13px, 3.4vw, 15px);
    line-height: 1.4;
  }

  .site-footer__meta,
  .site-footer__contact-label,
  .site-footer__contact-value {
    font-size: clamp(13px, 3.2vw, 15px);
  }

  .lead-modal__lead,
  .lead-modal__field input,
  .lead-modal__consent-text {
    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;
  }
}
