:root {
  --color-text: #ffffff;
  --color-text-muted: rgba(255, 255, 255, 0.88);
  --color-accent: #eab300;
  --color-accent-hover: #eab300;
  --color-purple: #7b1fa2;
  --container: 1180px;
  --font: "Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --layout-inline: clamp(16px, 4vw, 40px);
  --section-pad-y: clamp(48px, 8vh, 96px);
  --section-head-gap: clamp(24px, 3.5vw, 36px);
  --section-label-to-title: clamp(12px, 2vh, 16px);
  --section-eyebrow-pad-y: clamp(6px, 1.2vw, 12px);
  --section-eyebrow-pad-x: clamp(8px, 2.1vw, 20px);
  --section-eyebrow-gap: clamp(6px, 1.2vw, 10px);
  --section-eyebrow-font-size: clamp(10px, 2.2vw, 14px);
  --section-eyebrow-line-height: clamp(12px, 2.5vw, 16px);
  --section-chip-gap: var(--section-eyebrow-gap);
  --section-index-width: clamp(32px, 9.2vw, 56px);
  --section-index-height: clamp(28px, 7.1vw, 40px);
  --section-chip-height: var(--section-index-height);
  --section-framed-bg: #f0f2f2;
  --section-framed-corners: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23513172' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25L7 7L25 7'/%3E%3Cpath d='M75 7L93 7L93 25'/%3E%3Cpath d='M7 75L7 93L25 93'/%3E%3Cpath d='M93 75L93 93L75 93'/%3E%3C/svg%3E");
  --section-index-size: clamp(40px, 9vw, 52px);
  --section-index-pad: clamp(3px, 0.85vw, 5px);
  --section-index-font-size: clamp(13px, 3.1vw, 16px)
}
@media (max-width:767px) {
  :root {
    --section-eyebrow-pad-y: clamp(9px, 2.4vw, 12px);
    --section-eyebrow-pad-x: clamp(14px, 4vw, 20px);
    --section-eyebrow-gap: clamp(8px, 2vw, 10px);
    --section-index-width: clamp(44px, 15vw, 56px);
    --section-index-height: clamp(40px, 11.5vw, 40px);
    --section-index-size: clamp(44px, 14vw, 52px);
    --section-index-font-size: clamp(14px, 3.8vw, 16px);
    --section-eyebrow-font-size: clamp(13px, 3.8vw, 14px);
    --section-eyebrow-line-height: clamp(16px, 4.2vw, 17px)
  }
}
*,
::after,
::before {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: none
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  color: #1a1a1a;
  background: #fff
}
img {
  max-width: 100%;
  height: auto;
  display: block
}
a {
  color: inherit;
  text-decoration: none
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}
.form-policy-link {
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  cursor: pointer
}
.form-policy-link:hover {
  text-decoration-thickness: 1.5px
}
.form-policy-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px
}
button.form-policy-link {
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-decoration-skip-ink: auto
}
html:has(body.advantage-image-modal-open),
html:has(body.hero-nav-open),
html:has(body.lead-modal-open),
html:has(body.policy-modal-open),
html:has(body.video-modal-open) {
  scrollbar-gutter: stable;
  overflow-y: hidden
}
body.advantage-image-modal-open,
body.lead-modal-open,
body.policy-modal-open,
body.video-modal-open {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  top: var(--scroll-lock-top,0);
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none
}
.advantage-image-modal__panel,
.lead-modal__panel,
.lead-modal__split,
.policy-modal__content,
.policy-modal__panel,
.video-modal__panel {
  touch-action: auto
}
.block-about__index,
.block-advantages__index,
.block-benefit__index,
.block-crops__index,
.block-cta__index,
.block-diff__index,
.block-guarantees__index,
.block-kit__index,
.block-placement__index,
.block-problems__index,
.block-solution__index,
.block-specs__index,
.block-stages__index,
.block-trust__index,
.block-works__index {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: var(--section-eyebrow-pad-y) var(--section-eyebrow-pad-x);
  gap: var(--section-eyebrow-gap);
  box-sizing: border-box;
  width: var(--section-index-width);
  min-width: var(--section-index-width);
  max-width: var(--section-index-width);
  height: var(--section-index-height);
  min-height: var(--section-index-height);
  margin: 0;
  flex: none;
  flex-grow: 0;
  flex-shrink: 0;
  order: 1;
  background: rgba(240,242,242,.8);
  border: none;
  border-radius: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: var(--section-eyebrow-font-size);
  line-height: var(--section-eyebrow-line-height);
  color: #59595b
}
.block-advantages__label,
.block-benefit__label,
.block-crops__label,
.block-diff__label,
.block-guarantees__label,
.block-kit__label,
.block-placement__label,
.block-problems__label,
.block-solution__label,
.block-specs__label,
.block-stages__label,
.block-trust__label,
.block-works__label {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: var(--section-eyebrow-pad-y) var(--section-eyebrow-pad-x);
  gap: var(--section-eyebrow-gap);
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: var(--section-index-height);
  margin: 0 0 var(--section-label-to-title);
  flex: none;
  flex-grow: 0;
  flex-shrink: 0;
  order: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: var(--section-eyebrow-font-size);
  line-height: var(--section-eyebrow-line-height);
  letter-spacing: normal;
  text-transform: uppercase;
  color: #59595b;
  background: rgba(240,242,242,.8);
  border: none;
  border-radius: 0
}
.block-advantages__head-top,
.block-benefit__head-top,
.block-crops__head-top,
.block-diff__head-top,
.block-guarantees__head-top,
.block-kit__head-top,
.block-market-problems__head-top,
.block-overseeding__head-top,
.block-placement__head-top,
.block-specs__head-top,
.block-stages__head-top,
.block-works__head-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px,2.5vw,24px);
  width: 100%;
  margin-bottom: var(--section-label-to-title)
}
.block-cta__form-head-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(12px,2.5vw,24px);
  width: 100%;
  margin-bottom: 0
}
.block-advantages__head-top .block-advantages__label,
.block-benefit__head-top .block-diff__label,
.block-crops__head-top .block-crops__label,
.block-cta__form-head-top .block-cta__eyebrow,
.block-cta__form-head-top .block-cta__lead,
.block-diff__head-top .block-diff__label,
.block-guarantees__head-top .block-guarantees__label,
.block-kit__head-top .block-kit__label,
.block-market-problems__head-top .block-diff__label,
.block-overseeding__head-top .block-diff__label,
.block-placement__head-top .block-placement__label,
.block-specs__head-top .block-specs__label,
.block-stages__head-top .block-stages__label,
.block-works__head-top .block-works__label {
  margin: 0
}
.block-advantages__head-main,
.block-market-problems__head-main,
.block-overseeding__head-main,
.block-stages__head-main,
.block-works__head-main {
  width: 100%
}
.block-hero,
header.block-hero {
  display: block;
  position: relative;
  background: #fff;
  padding: 0;
  margin: 0;
  margin-block-start: 0
}
.block-hero__topbar {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  min-height: 78px;
  padding: 16px var(--layout-inline);
  background: #fff;
  border-bottom: 1px solid rgba(193,195,196,.55)
}
.block-hero__nav-backdrop {
  display: none
}
.block-hero__frame {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  margin-inline: 0;
  min-height: clamp(520px,68vh,920px);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  background: #fff
}
@media (min-width:901px) {
  .block-hero {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    overflow: visible
  }
  .block-hero__topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    box-sizing: border-box;
    min-height: var(--hero-fixed-head-h,72px);
    padding: 16px clamp(18px,2vw,32px) 14px;
    border-bottom: none;
    background-color: transparent;
    background-image: none;
    align-items: center;
    z-index: 200;
    transition: background-color .22s ease,box-shadow .22s ease
  }
  body.advantage-image-modal-open .block-hero__topbar,
  body.hero-header-scrolled .block-hero__topbar,
  body.lead-modal-open .block-hero__topbar,
  body.policy-modal-open .block-hero__topbar,
  body.video-modal-open .block-hero__topbar {
    background-color: #fff;
    box-shadow: 0 1px 0 rgba(193,195,196,.55)
  }
  .block-hero__topbar-brand {
    display: none
  }
  .block-hero__nav {
    width: 100%;
    justify-content: space-between;
    gap: clamp(8px,1.1vw,18px);
    min-width: 0
  }
  .block-hero__nav a {
    flex: 0 1 auto;
    min-width: 0;
    font-size: clamp(10px, .72vw, 12px);
    line-height: clamp(12px, .86vw, 14px)
  }
  .block-hero__frame {
    height: 100%;
    min-height: 100%;
    overflow: hidden
  }
  .block-hero__col--text {
    overflow-y: auto;
    overflow-x: hidden
  }
  .block-hero__col--media {
    min-height: 0;
    overflow: visible
  }
}
@media (min-width:901px) and (max-width:1180px) {
  .block-hero__topbar {
    --hero-fixed-head-h: 132px;
    min-height: 132px;
    align-items: flex-start;
    padding-top: 14px;
    padding-bottom: 12px;
    overflow: hidden
  }
  .block-hero__nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100%;
    max-width: 100%;
    row-gap: 12px;
    column-gap: 22px
  }
  .block-hero__nav a {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    min-height: 32px;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    line-height: 1.15
  }
}
@supports (height:100dvh) {
  @media (min-width:901px) {
    .block-hero {
      height: 100dvh;
      min-height: 100dvh;
      max-height: 100dvh
    }
  }
}
.block-hero__col--text {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding-bottom: 0;
  overflow: hidden;
  background-color: #1e1e21
}
.block-hero__col--text::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../assets/hero.webp");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  filter: blur(22px);
  -webkit-filter: blur(22px);
  transform: scale(1.02);
  pointer-events: none
}
.block-hero__col--text::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: 0 0;
  pointer-events: none
}
.block-hero__col-surface {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--hero-banner-h,212px);
  background-color: #fff
}
.block-hero__nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(18px,2.3vw,40px);
  margin-left: 0
}
.block-hero__nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-weight: 600;
  font-size: clamp(.65rem, 1.1vw, .75rem);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #1a1a1a;
  white-space: normal;
  text-decoration: none;
  transition: color .18s ease
}
.block-hero__nav a:hover {
  color: #5c3788
}
.block-hero__nav a:focus-visible {
  outline: 2px solid rgba(92,55,136,.22);
  outline-offset: 4px
}
.block-hero__burger {
  display: none;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center
}
.block-hero__burger-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0
}
.block-hero__text-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: clamp(12px,2.5vw,24px) var(--layout-inline) clamp(36px,7vh,80px)
}
.block-hero__badge {
  box-sizing: border-box;
  display: block;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  margin: 0 0 clamp(8px,1.2vh,14px);
  padding: clamp(9px,1.35vw,11px) clamp(13px,2.1vw,17px);
  font-size: clamp(.83rem, 1.38vw, .94rem);
  font-weight: 600;
  color: #333;
  border: 1px solid #eab300;
  border-radius: 4px;
  background: rgba(255,255,255,.9)
}
.block-hero__badge strong {
  font-weight: 800;
  color: #5c3788
}
.block-hero__title {
  margin: 0 0 clamp(.65rem,1.1vw + .35rem,1.75rem)
}
.block-hero__lead {
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(.9375rem, 1.35vw + .45rem, 1.5rem);
  line-height: 1.17;
  color: #59595b;
  max-width: min(40rem,100%)
}
.block-hero__col--media {
  position: relative;
  min-width: 0;
  min-height: clamp(280px,42vw,560px);
  background-color: #1e1e21;
  overflow: hidden
}
.block-hero__media-hero {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  pointer-events: none
}
.block-hero__media-top {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: clamp(14px,2.5vw,28px) var(--layout-inline);
  pointer-events: none
}
.block-hero__media-top a {
  pointer-events: auto
}
@media (min-width:901px) {
  .block-hero__media-top {
    position: fixed;
    top: 0;
    left: 50%;
    width: 50%;
    right: auto;
    box-sizing: border-box;
    z-index: 200;
    min-height: var(--hero-fixed-head-h,72px);
    align-items: center;
    padding: 16px clamp(18px,2vw,32px) 14px;
    background-color: transparent;
    background-image: none;
    transition: background-color .22s ease,box-shadow .22s ease
  }
  .block-hero__media-top .block-hero__social {
    align-content: center
  }
  body.advantage-image-modal-open .block-hero__media-top,
  body.hero-header-scrolled .block-hero__media-top,
  body.lead-modal-open .block-hero__media-top,
  body.policy-modal-open .block-hero__media-top,
  body.video-modal-open .block-hero__media-top {
    background-color: #fff;
    box-shadow: 0 1px 0 rgba(193,195,196,.55)
  }
}
@media (prefers-reduced-motion:reduce) {
  @media (min-width:901px) {
    .block-hero__media-top,
    .block-hero__topbar {
      transition: none
    }
  }
}
.block-hero__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0
}
.block-hero__brand-img {
  display: block;
  height: clamp(28px,5.2vw,40px);
  width: auto;
  max-width: min(220px,52vw);
  object-fit: contain
}
.block-hero__social {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: 20px;
  padding: 0;
  flex-shrink: 0
}
.block-hero__social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
  background: 0 0;
  box-shadow: none;
  border-radius: 0
}
.block-hero__social-btn--glyph {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0
}
.block-hero__social-btn--glyph .block-hero__social-icon {
  display: block;
  width: auto;
  height: auto;
  flex-shrink: 0
}
.block-hero__social-btn--glyph:first-child .block-hero__social-icon {
  width: 31px;
  height: 26px
}
.block-hero__social-btn--glyph:nth-child(2) .block-hero__social-icon {
  width: 27px;
  height: 27px
}
.block-hero__social-btn--glyph:nth-child(3) .block-hero__social-icon {
  width: 39px;
  height: 23px
}
.block-hero__social-btn:hover {
  opacity: .88;
  transform: scale(1.05)
}
.block-hero__social-btn:focus-visible {
  outline: 2px solid #252529;
  outline-offset: 3px
}
.block-hero__video-widget {
  position: absolute;
  z-index: 6;
  right: var(--layout-inline);
  bottom: calc(var(--hero-banner-h,212px) + 16px);
  width: min(132px,28vw);
  min-width: 108px;
  padding: clamp(8px,1.5vw,10px) clamp(8px,1.5vw,10px) clamp(10px,1.8vw,12px);
  border-radius: 8px;
  background: rgba(24,24,26,.82);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: background .2s,border-color .2s,transform .15s
}
.block-hero__video-widget:hover {
  background: rgba(32,32,36,.92);
  border-color: rgba(255,215,0,.45)
}
.block-hero__video-widget:focus {
  outline: 2px solid var(--color-accent,#eab300);
  outline-offset: 3px
}
.block-hero__video-preview {
  position: relative;
  width: 100%;
  display: block
}
.block-hero__video-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 9/14;
  border-radius: 4px;
  background: url("../assets/hero-video-thumb.webp") center/cover no-repeat
}
.block-hero__video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: clamp(38px,8vw,44px);
  height: clamp(38px,8vw,44px);
  border-radius: 50%;
  background: rgba(255,215,0,.95);
  box-shadow: 0 4px 16px rgba(0,0,0,.35);
  pointer-events: none
}
.block-hero__video-play::after {
  content: "";
  position: absolute;
  left: 54%;
  top: 50%;
  transform: translate(-50%,-50%);
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #1a1a1a
}
.block-hero__video-caption {
  font-size: clamp(.58rem, 1.4vw, .68rem);
  font-weight: 600;
  line-height: 1.3
}
@media (max-width:900px) {
  .block-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible
  }
  .block-hero__topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 76px;
    gap: 16px;
    padding: 14px var(--layout-inline);
    justify-content: space-between;
    z-index: 200
  }
  .block-hero__topbar-brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    line-height: 0;
    text-decoration: none
  }
  .block-hero__topbar-brand-img {
    display: block;
    width: auto;
    height: 36px;
    max-width: min(172px,48vw);
    object-fit: contain
  }
  .block-hero__nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 55;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(37,37,41,.42);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease,visibility .24s ease
  }
  .block-hero__nav-backdrop--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
  }
  .block-hero__frame {
    grid-template-columns: 1fr;
    min-height: 0;
    height: auto;
    align-items: stretch;
    padding-top: 76px
  }
  .block-hero__col--media {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: clamp(300px,56vh,480px);
    order: -1;
    background-color: #fff
  }
  .block-hero__media-hero {
    object-fit: cover;
    object-position: center 42%
  }
  .block-hero__media-top {
    display: none
  }
  .block-hero__video-widget {
    display: none
  }
  .block-hero__burger {
    display: inline-flex;
    width: 56px;
    height: 56px;
    margin-left: auto;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(37,37,41,.08)
  }
  .block-hero__nav {
    display: flex;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 22px 14px;
    background: #fcfefe;
    border-top: 1px solid rgba(193,195,196,.45);
    border-bottom: 1px solid rgba(193,195,196,.45);
    box-shadow: 0 18px 44px rgba(37,37,41,.14);
    z-index: 40;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .24s ease,transform .24s ease,visibility .24s ease
  }
  .block-hero__nav--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0)
  }
  .block-hero__nav a {
    position: relative;
    padding: 16px 0;
    font-size: clamp(13px, 3.6vw, 15px);
    font-weight: 700;
    line-height: clamp(15px, 4vw, 18px);
    letter-spacing: .06em;
    color: #252529;
    text-align: left;
    border-bottom: 1px solid rgba(193,195,196,.36)
  }
  .block-hero__nav a:last-child {
    border-bottom: none
  }
  .block-hero__nav a::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 50%;
    width: 3px;
    height: 0;
    border-radius: 999px;
    background: #eab300;
    transform: translateY(-50%);
    transition: height .18s ease
  }
  .block-hero__nav a:focus-visible::before,
  .block-hero__nav a:hover::before {
    height: 16px
  }
  .block-hero__col-surface {
    margin-bottom: 0
  }
  .block-hero__text-body {
    justify-content: flex-start;
    align-items: stretch;
    text-align: left;
    padding: 18px var(--layout-inline) 22px
  }
  .block-hero__badge {
    align-self: flex-start;
    text-align: left;
    margin-bottom: 16px;
    padding: 11px 14px;
    font-size: .9375rem;
    line-height: 1.35
  }
  .block-hero__title {
    margin-bottom: 18px;
    max-width: none;
    text-align: left
  }
  .block-hero__lead {
    max-width: none;
    text-align: left;
    font-size: clamp(1.05rem, 3.4vw, 1.45rem);
    line-height: 1.2
  }
}
@media (max-width:520px) {
  .block-hero__topbar {
    min-height: 62px;
    padding: 12px 22px;
    justify-content: space-between
  }
  .block-hero__frame {
    padding-top: 62px
  }
  .block-hero__topbar-brand-img {
    height: 28px;
    max-width: 135px
  }
  .block-hero__burger {
    width: 50px;
    height: 50px
  }
  .block-hero__col--media {
    min-height: clamp(288px,52vh,460px)
  }
  .block-hero__video-widget {
    display: none
  }
  .block-hero__video-caption {
    font-size: .74rem
  }
  .block-hero__text-body {
    padding: 18px 22px 24px
  }
  .block-hero__badge {
    padding: 11px 14px;
    font-size: 15px;
    line-height: 1.35
  }
  .block-hero__lead {
    font-size: 15px
  }
  .block-hero__nav {
    padding: 10px 22px 14px
  }
}
@media (min-width:901px) and (max-width:1320px) {
  .block-hero .block-hero__topbar {
    --hero-fixed-head-h: 132px;
    min-height: 132px;
    align-items: flex-start;
    padding: 14px 22px 12px;
    overflow: hidden
  }
  .block-hero .block-hero__media-top {
    --hero-fixed-head-h: 132px;
    min-height: 132px;
    align-items: flex-start;
    padding: 14px 22px 12px
  }
  .block-hero .block-hero__nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-auto-rows: minmax(28px,auto);
    width: 100%;
    max-width: 100%;
    justify-content: stretch;
    align-content: start;
    column-gap: 24px;
    row-gap: 12px
  }
  .block-hero .block-hero__nav a {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual
  }
}
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px,3vw,24px)
}
.video-modal[hidden] {
  display: none
}
.video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  cursor: pointer
}
.video-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%,min(92vw,960px));
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: #111;
  border-radius: 10px;
  box-shadow: 0 24px 64px rgba(0,0,0,.45);
  overflow: hidden
}
.video-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s
}
.video-modal__close:hover {
  background: rgba(255,255,255,.22)
}
.video-modal__ratio {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000
}
.video-modal__iframe,
.video-modal__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block
}
.video-modal__video {
  object-fit: contain;
  background: #000
}
.video-modal__empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin: 0;
  color: #ccc;
  font-size: .95rem;
  text-align: center
}
@media (max-width:600px) {
  .video-modal__panel {
    width: 100%;
    max-height: 85dvh
  }
  .video-modal__ratio {
    aspect-ratio: 16/9;
    min-height: 200px
  }
}
.block-hero .block-hero__social-btn--glyph .block-hero__social-icon path {
  fill: #252529;
  transition: fill .2s ease,opacity .2s ease
}
.block-hero .block-hero__social-btn--glyph:focus-visible .block-hero__social-icon path,
.block-hero .block-hero__social-btn--glyph:hover .block-hero__social-icon path {
  fill: #513172
}
:root {
  --hero-banner-h: clamp(148px, 22vw, 212px);
  --banner-line: rgba(255, 255, 255, 0.88);
  --hero-banner-bg-image: url("../assets/hero-scene.webp")
}
.block-hero__banner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  min-height: var(--hero-banner-h);
  overflow: hidden;
  isolation: isolate;
  background: 0 0;
  border-top: 1px solid rgba(255,255,255,.18)
}
.block-hero__banner::before {
  content: "";
  position: absolute;
  inset: -28px;
  z-index: 0;
  background: var(--hero-banner-bg-image) center/cover no-repeat;
  filter: blur(14px);
  -webkit-filter: blur(14px);
  pointer-events: none
}
.block-hero__banner-inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-height: var(--hero-banner-h);
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: stretch;
  column-gap: clamp(12px,2vw,24px);
  row-gap: clamp(12px,1.5vh,18px);
  padding: 20px var(--layout-inline)
}
.banner-col {
  box-sizing: border-box;
  min-width: 0;
  display: flex;
  align-items: center;
  padding-inline: 0
}
.banner-col--text {
  grid-column: span 2;
  align-items: stretch;
  justify-content: flex-start
}
.banner-list {
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  min-height: 0
}
.banner-list li {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 20px 12px 0;
  gap: 10px;
  width: 100%;
  max-width: none;
  min-height: 44px;
  height: auto;
  margin: 0;
  flex: none;
  flex-grow: 0;
  align-self: stretch;
  border-bottom: 1px solid #59595b;
  font-family: Roboto,sans-serif;
  font-style: normal;
  font-size: clamp(17px, 2.35vw, 22px);
  line-height: 1.35;
  color: #252529;
  font-weight: 400
}
.banner-list li strong {
  font-weight: 700
}
.banner-col--cta {
  justify-content: center
}
.hero-banner-btn {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  padding: clamp(12px,2vw,16px) clamp(10px,1.5vw,16px);
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16);
  letter-spacing: normal;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: filter .2s,background .2s,border-color .2s;
  box-sizing: border-box;
  border-radius: 0
}
.hero-banner-btn:hover {
  filter: brightness(1.04)
}
.hero-banner-btn--yellow:hover {
  filter: none;
  background: #eab300;
  box-shadow: 0 2px 14px rgba(234,179,0,.38)
}
.hero-banner-btn--yellow {
  isolation: isolate;
  background: #eab300;
  color: #252529;
  border: none;
  padding: clamp(14px,2.2vw,20px) clamp(18px,2.8vw,30px);
  min-height: clamp(48px,9vw,60px)
}
.hero-banner-btn--outline-light {
  isolation: isolate;
  background: 0 0;
  color: #fcfefe;
  border: 1px solid var(--banner-line);
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px);
  min-height: clamp(48px,9vw,60px)
}
.hero-banner-btn--outline-light:hover {
  background: rgba(255,255,255,.1);
  border-color: #fff
}
.hero-banner-btn--outline-light .hero-banner-btn__corners {
  inset: clamp(5px,1.1vw,6px) clamp(6px,1.25vw,7px)
}
.hero-banner-btn--outline-light .hero-banner-btn__corner {
  border-color: #fcfefe
}
.hero-banner-btn--muted {
  isolation: isolate;
  background: #c1c3c4;
  color: #252529;
  border: none;
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px);
  min-height: clamp(48px,9vw,60px)
}
.hero-banner-btn--muted .hero-banner-btn__corners {
  inset: clamp(5px,1.1vw,6px) clamp(6px,1.25vw,7px)
}
.hero-banner-btn--muted .hero-banner-btn__corner {
  border-color: #fcfefe
}
.hero-banner-btn--link {
  text-decoration: none;
  color: inherit;
  box-sizing: border-box
}
.hero-banner-btn__corners {
  position: absolute;
  inset: clamp(5px,1vw,8px);
  pointer-events: none
}
.hero-banner-btn__corner {
  position: absolute;
  width: clamp(10px,1.4vw,13px);
  height: clamp(10px,1.4vw,13px);
  border-color: rgba(255,255,255,.9);
  border-style: solid
}
.hero-banner-btn--yellow .hero-banner-btn__corners {
  inset: clamp(5px,1.1vw,6px)
}
.hero-banner-btn--yellow .hero-banner-btn__corner {
  border-color: #fcfefe
}
.hero-banner-btn__corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.hero-banner-btn__corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.hero-banner-btn__corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.hero-banner-btn__corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
button.hero-banner-btn {
  margin: 0;
  font: inherit;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16);
  text-transform: none;
  text-align: center;
  border: none;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none
}
@media (max-width:900px) {
  .block-hero__banner {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
    min-height: 0
  }
  .block-hero__banner::before {
    content: none
  }
  .block-hero__banner-inner {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    min-height: 0;
    row-gap: 12px;
    padding: 20px var(--layout-inline) 28px
  }
  .banner-col {
    padding-block: 0;
    padding-inline: 0
  }
  .banner-col--text {
    grid-column: auto;
    order: 3;
    padding-block: 4px 0
  }
  .banner-col--cta:nth-child(2) {
    order: 1
  }
  .banner-col--cta:nth-child(3) {
    order: 2
  }
  .banner-col--cta {
    justify-content: stretch
  }
  .banner-list {
    min-height: 0
  }
  .hero-banner-btn {
    max-width: none
  }
}
.block-diff {
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-diff__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline);
  --diff-card-min: clamp(140px, 22vw, 168px);
  --diff-features-gap: clamp(14px, 2vw, 20px);
  --diff-icon-frame: var(--section-index-size);
  --diff-icon-glyph: clamp(20px, 4.2vw, 24px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch
}
.block-diff__body {
  box-sizing: border-box;
  width: 100%;
  min-width: 0
}
@media (min-width:901px) {
  .block-diff__body {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "lead fig" "feats fig";
    column-gap: clamp(28px,4vw,48px);
    row-gap: clamp(18px,2.4vw,28px);
    align-items: start
  }
}
.block-diff__lead {
  grid-area: lead;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
.block-diff__head-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px,2.5vw,24px);
  width: 100%;
  max-width: none;
  margin-bottom: var(--section-label-to-title);
  flex-shrink: 0;
  box-sizing: border-box
}
.block-diff__head-top .block-diff__label {
  margin: 0
}
.block-diff__head-top .block-diff__index {
  flex-shrink: 0
}
.block-diff__lead .block-diff__intro {
  margin-top: 0
}
.block-diff__content {
  grid-area: feats;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: start;
  gap: var(--diff-features-gap);
  width: 100%;
  min-width: 0
}
.block-diff__intro {
  margin: 0;
  width: 100%
}
.block-diff__title {
  margin: 0 0 clamp(10px,1.5vw,14px);
  max-width: 36rem
}
.block-diff__sub {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 675px;
  flex: none;
  flex-grow: 0;
  align-self: stretch;
  order: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #59595b
}
.block-diff__features {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--diff-features-gap);
  align-self: start;
  min-width: 0
}
.block-diff__feature:last-child {
  grid-column: 1/-1
}
.block-diff__feature {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  min-height: clamp(140px,22vw,168px);
  padding: clamp(16px,2.2vw,22px);
  background: #f0f2f2;
  border: 1px solid rgba(0,0,0,.06)
}
.block-diff__icon {
  position: relative;
  flex-shrink: 0;
  width: var(--diff-icon-frame);
  height: var(--diff-icon-frame);
  margin-bottom: clamp(18px,2.6vw,26px);
  color: #513172;
  box-sizing: border-box;
  border: none;
  background: var(--section-framed-bg) var(--section-framed-corners) center/100% 100% no-repeat
}
.block-diff__icon-svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: block;
  width: var(--diff-icon-glyph);
  height: var(--diff-icon-glyph);
  flex-shrink: 0;
  box-sizing: border-box
}
.block-diff__feature-title {
  margin: 0 0 4px;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(21px, 2.75vw, 27px);
  line-height: 1.2;
  font-weight: 700;
  color: #513172
}
.block-diff__feature-text {
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(16px, 1.65vw, 18px);
  line-height: 1.22;
  font-weight: 400;
  color: #252529
}
.block-diff__index {
  position: static;
  z-index: 3
}
.block-diff__figure {
  grid-area: fig;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  align-self: stretch;
  justify-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  padding: clamp(48px,6vw,56px) clamp(8px,1.5vw,20px) 0;
  background: #fff;
  overflow: visible
}
.block-diff__apparatus {
  display: block;
  flex: 0 1 auto;
  width: 100%;
  max-width: min(100%,780px);
  height: auto;
  max-height: min(78vh,800px);
  min-height: 0;
  object-fit: contain;
  object-position: 50% 100%
}
.block-diff__patent {
  position: absolute;
  top: clamp(48px,6vw,58px);
  right: clamp(4px,1vw,12px);
  z-index: 2;
  margin: 0;
  width: min(28%,148px);
  min-width: 100px;
  max-width: 148px;
  padding: clamp(6px,1vw,10px);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 32px rgba(0,0,0,.14);
  border: 1px solid rgba(0,0,0,.06);
  box-sizing: border-box
}
.block-diff__patent img {
  display: block;
  width: 100%;
  height: auto
}
.block-diff__patent-cap {
  margin: clamp(8px,1vw,10px) 0 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(.7rem, 1vw, .8rem);
  font-weight: 600;
  text-align: center;
  color: #252529
}
@media (min-width:901px) {
  .block-diff__apparatus {
    max-width: min(100%,820px);
    max-height: min(80vh,820px)
  }
}
@media (max-width:900px) {
  .block-diff__body {
    display: flex;
    flex-direction: column;
    gap: clamp(24px,4vw,36px)
  }
  .block-diff__lead {
    order: 1
  }
  .block-diff__figure {
    order: 2;
    align-self: stretch;
    min-height: clamp(240px,62vw,400px);
    padding-top: clamp(44px,10vw,52px)
  }
  .block-diff__content {
    order: 3
  }
  .block-diff__features {
    grid-template-columns: 1fr
  }
  .block-diff__apparatus {
    width: min(100%,540px);
    max-width: 100%;
    max-height: min(56vh,480px)
  }
  .block-diff__patent {
    top: clamp(44px,10vw,52px);
    right: clamp(8px,2vw,16px);
    width: min(26%,108px);
    max-width: 108px;
    min-width: 72px;
    padding: clamp(4px,1vw,8px)
  }
}
@media (max-width:520px) {
  .block-diff__patent {
    width: min(24%,96px);
    max-width: 96px;
    min-width: 64px
  }
}
.block-market-problems {
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-market-problems__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-market-problems__head {
  margin-bottom: var(--section-head-gap)
}
.block-market-problems__head-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
.block-market-problems__title {
  flex: none;
  flex-grow: 0;
  box-sizing: border-box;
  width: 100%;
  min-height: 72px;
  margin: 0 0 clamp(18px,2.6vw,30px);
  padding: 0
}
.block-market-problems__lead {
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
  color: #59595b
}
.block-market-problems__lead strong {
  color: #6a4d95;
  font-weight: 700
}
.block-market-problems__index {
  flex: none
}
.block-market-problems__gallery {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(14px,2vw,20px);
  margin-bottom: clamp(16px,2.4vw,24px);
  align-items: start
}
.block-market-problems__image-card {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 211px;
  min-height: 211px;
  margin: 0;
  overflow: hidden;
  background-color: #d3c2a7
}
.block-market-problems__image-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  z-index: 0
}
.block-market-problems__image-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: 0 0
}
.block-market-problems__image-card--damaged::before {
  background-image: url("../assets/problem-card-01.webp")
}
.block-market-problems__image-card--healthy::before {
  background-image: url("../assets/problem-card-02.webp")
}
.block-market-problems__image-label {
  position: absolute;
  z-index: 2;
  top: clamp(14px,1.6vw,18px);
  left: clamp(14px,1.6vw,18px);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px clamp(18px,2.4vw,26px) 10px 18px;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(1.12rem, 1.55vw, 1.5rem);
  font-weight: 600;
  line-height: 1.15;
  color: #3a3a40;
  white-space: nowrap;
  max-width: calc(100% - clamp(28px,3.2vw,36px));
  box-sizing: border-box;
  background: linear-gradient(90deg,rgba(222,210,192,.78) 0,rgba(207,195,176,.42) 48%,rgba(187,174,156,.14) 82%,transparent 100%);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  box-shadow: 0 4px 16px rgba(37,37,41,.08)
}
.block-market-problems__grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(14px,2vw,20px);
  margin: 0;
  padding: 0
}
.block-market-problems__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(14px,2vw,18px);
  min-height: clamp(170px,19vw,214px);
  padding: clamp(18px,2vw,24px);
  background: #f0f2f2
}
.block-market-problems__item > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1;
  min-width: 0
}
.block-market-problems__num {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 42px;
  flex-shrink: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(18px, 1.4vw, 20px);
  font-weight: 500;
  line-height: 1;
  color: #513172
}
.block-market-problems__num::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 42' fill='none' stroke='%23513172' stroke-width='1.1' stroke-linecap='square'%3E%3Cpath d='M11 0.55H0.55V10.95'/%3E%3Cpath d='M42.95 0.55H53.45V10.95'/%3E%3Cpath d='M0.55 31.05V41.45H11'/%3E%3Cpath d='M42.95 41.45H53.45V31.05'/%3E%3C/svg%3E") center/100% 100% no-repeat
}
.block-market-problems__item-title {
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(21px, 2.75vw, 27px);
  line-height: 1.2;
  font-weight: 700;
  color: #513172
}
.block-market-problems__item-text {
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: clamp(16px, 1.65vw, 18px);
  line-height: 1.22;
  font-weight: 400;
  color: #252529
}
@media (max-width:1100px) {
  .block-market-problems__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:820px) {
  .block-market-problems__head-top {
    gap: clamp(8px,2vw,16px)
  }
  .block-market-problems__gallery {
    grid-template-columns: 1fr
  }
  .block-market-problems__image-card {
    height: auto;
    min-height: 0;
    aspect-ratio: 1/1
  }
  .block-market-problems__image-label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 14px;
    gap: 10px;
    top: 10px;
    left: 10px;
    right: auto;
    width: auto;
    max-width: calc(100% - 20px);
    height: auto;
    min-height: 46px;
    box-sizing: border-box;
    font-family: Roboto,var(--font),system-ui,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #252529;
    white-space: nowrap;
    border: none;
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: none
  }
  .block-market-problems__title {
    min-height: 0
  }
}
@media (max-width:560px) {
  .block-market-problems__grid {
    grid-template-columns: 1fr
  }
  .block-market-problems__item {
    min-height: 0
  }
}
.block-advantages {
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-advantages__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-advantages__head {
  margin-bottom: var(--section-head-gap)
}
.block-advantages__head-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(16px,3vw,32px)
}
.block-advantages__head-main {
  flex: 1;
  min-width: 0;
  width: 100%
}
.block-advantages__title {
  margin: 0;
  max-width: 42rem
}
.block-advantages__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-template-rows: auto auto;
  gap: 10px;
  grid-template-areas: "c1 c2 . c3" "c4 . c5 c6";
  width: 100%;
  align-items: stretch
}
.block-advantages__card {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: none;
  aspect-ratio: 333/336;
  border: 16px solid #f0f2f2;
  background: #f0f2f2;
  overflow: hidden
}
.block-advantages__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 118% auto;
  background-position: center
}
.block-advantages__card-main {
  box-sizing: border-box;
  position: absolute;
  left: 20px;
  top: 52%;
  width: calc(100% - 40px);
  max-width: 302px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 4px;
  gap: 20px;
  z-index: 1
}
.block-advantages__card-title {
  margin: 0;
  font-family: Roboto,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(21px, 2.75vw, 27px);
  line-height: 1.2;
  color: #513172;
  align-self: stretch
}
.block-advantages__card-text {
  margin: 0;
  font-family: Roboto,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(16px, 1.65vw, 18px);
  line-height: 1.22;
  color: #252529;
  align-self: stretch
}
.block-advantages__card--1 {
  grid-area: c1
}
.block-advantages__card--1::before {
  background-image: url("../assets/advantage-pattern-01.png");
  background-position: 88% 12%
}
.block-advantages__card--2 {
  grid-area: c2
}
.block-advantages__card--2::before {
  background-image: url("../assets/advantage-pattern-02.png");
  background-position: 8% 35%;
  background-size: 132% auto
}
.block-advantages__card--3 {
  grid-area: c3
}
.block-advantages__card--3::before {
  background-image: url("../assets/advantage-pattern-03.png");
  background-position: 50% 8%;
  background-size: 105% auto
}
.block-advantages__card--4 {
  grid-area: c4
}
.block-advantages__card--4::before {
  background-image: url("../assets/advantage-pattern-04.png");
  background-position: 12% 78%;
  background-size: 125% auto
}
.block-advantages__card--5 {
  grid-area: c5
}
.block-advantages__card--5::before {
  background-image: url("../assets/advantage-pattern-05.png");
  background-position: 92% 55%;
  background-size: 112% auto
}
.block-advantages__card--6 {
  grid-area: c6
}
.block-advantages__card--6::before {
  background-image: url("../assets/advantage-pattern-06.png");
  background-position: 42% 42%;
  background-size: 140% auto
}
@media (max-width:1100px) {
  .block-advantages__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-areas: "c1 c2" "c3 c4" "c5 c6"
  }
  .block-advantages__card {
    display: grid;
    grid-template-rows: minmax(160px,42vw) auto;
    aspect-ratio: unset;
    align-items: stretch;
    overflow: visible
  }
  .block-advantages__card::before {
    position: relative;
    inset: auto;
    grid-row: 1;
    height: 100%;
    min-height: 160px
  }
  .block-advantages__card-main {
    position: relative;
    inset: auto;
    left: auto;
    top: auto;
    width: 100%;
    max-width: none;
    grid-row: 2;
    padding: 16px 6px 0;
    gap: clamp(12px,2.5vw,20px)
  }
}
@media (max-width:520px) {
  .block-advantages__head-top {
    gap: clamp(8px,2vw,16px)
  }
  .block-advantages__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "c1" "c2" "c3" "c4" "c5" "c6"
  }
  .block-advantages__card {
    grid-template-rows: minmax(160px,48vw) auto
  }
  .block-advantages__card-main {
    padding: 12px 4px 0
  }
}
.advantage-image-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px,3vw,24px)
}
.advantage-image-modal[hidden] {
  display: none
}
.advantage-image-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  cursor: pointer
}
.advantage-image-modal__panel {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%,min(96vw,1100px));
  max-height: min(92vh,900px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(12px,2vw,18px);
  background: #1a1a1c;
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0,0,0,.55);
  overflow: hidden
}
.advantage-image-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s
}
.advantage-image-modal__close:hover {
  background: rgba(255,255,255,.22)
}
.advantage-image-modal__toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-right: 52px;
  flex-shrink: 0
}
.advantage-image-modal__toolbar--zoom[hidden] {
  display: none!important
}
.advantage-image-modal__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-right: 0;
  flex-shrink: 0
}
.advantage-image-modal__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(81,49,114,.55);
  color: #fff;
  font-family: Roboto,sans-serif;
  font-size: .92rem;
  font-weight: 500;
  text-decoration: none;
  transition: background .2s,border-color .2s
}
.advantage-image-modal__download:hover {
  background: rgba(81,49,114,.75);
  border-color: rgba(255,255,255,.45)
}
.advantage-image-modal--pdf .advantage-image-modal__viewport {
  cursor: auto;
  touch-action: auto
}
.advantage-image-modal__pdf {
  display: none;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f0f0f2
}
.advantage-image-modal--pdf .advantage-image-modal__pdf {
  display: block
}
.advantage-image-modal--pdf .advantage-image-modal__img {
  display: none!important
}
.advantage-image-modal__toolbar button {
  min-width: 44px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-family: Roboto,sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background .2s,border-color .2s
}
.advantage-image-modal__toolbar button:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.35)
}
.advantage-image-modal__zoom-reset {
  font-size: .85rem
}
.advantage-image-modal__hint {
  margin: 0;
  flex-shrink: 0;
  font-family: Roboto,sans-serif;
  font-size: .8rem;
  line-height: 1.35;
  color: rgba(255,255,255,.55)
}
.advantage-image-modal__viewport {
  position: relative;
  flex: 1;
  min-height: min(60vh,560px);
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  cursor: grab;
  touch-action: none
}
.advantage-image-modal__viewport.is-dragging {
  cursor: grabbing
}
.advantage-image-modal__img {
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%,-50%);
  transform-origin: center center;
  user-select: none;
  pointer-events: none;
  object-fit: contain
}
@media (max-width:600px) {
  .advantage-image-modal__viewport {
    min-height: 50vh
  }
  .advantage-image-modal__hint {
    font-size: .72rem
  }
}
.block-benefit {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-benefit__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-benefit__head {
  margin-bottom: var(--section-head-gap)
}
.block-benefit__head-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(16px,3vw,32px)
}
.block-benefit__head-main {
  flex: 1;
  min-width: 0;
  width: 100%
}
.block-benefit__title {
  margin: 0;
  max-width: none
}
.block-benefit__example {
  margin: 14px 0 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  line-height: 21px;
  color: #59595b
}
.block-benefit__strip {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: var(--layout-inline)
}
.block-benefit__layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);
  gap: clamp(10px,1.5vw,16px);
  align-items: end;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0
}
.block-benefit__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 240px;
  padding: 20px;
  border-radius: 2px;
  font-family: Roboto,var(--font)
}
.block-benefit__card--before {
  gap: 75px;
  padding: 20px 21px 25px 20px;
  min-height: 234px;
  background: #f2f2f2
}
.block-benefit__card--after {
  gap: 10px;
  padding: 20px 20px 28px;
  min-height: 234px;
  background: #fef5d4
}
.block-benefit__card-title {
  margin: 0;
  font-size: clamp(21px, 2.75vw, 27px);
  font-weight: 700;
  line-height: 1.2;
  color: #252529
}
.block-benefit__card--before .block-benefit__card-title {
  width: 277px;
  max-width: 100%;
  min-height: 56px
}
.block-benefit__card-title strong {
  color: #7b61a1;
  font-weight: 700
}
.block-benefit__card--after .block-benefit__card-title {
  width: 292px;
  max-width: 100%;
  min-height: 56px
}
.block-benefit__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%
}
.block-benefit__list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #252529
}
.block-benefit__list-body {
  flex: 1 1 auto;
  min-width: 0
}
.block-benefit__list li::before {
  content: "";
  flex: none;
  width: 24px;
  height: 2px;
  margin: 7px 0 0;
  background: #7b61a1;
  border: none
}
.block-benefit__card--before .block-benefit__list {
  gap: 10px;
  width: 292px;
  max-width: 100%
}
.block-benefit__card--before .block-benefit__list li {
  width: 292px;
  max-width: 100%;
  min-height: 16px
}
.block-benefit__card--before .block-benefit__list li:last-child {
  min-height: 32px
}
.block-benefit__card--before .block-benefit__list-em {
  font-weight: inherit
}
.block-benefit__card--after .block-benefit__list {
  gap: 10px;
  width: 292px;
  max-width: 100%;
  margin-top: auto
}
.block-benefit__card--after .block-benefit__list li {
  align-items: flex-start;
  width: 292px;
  max-width: 100%;
  min-height: 16px;
  font-weight: 400
}
.block-benefit__result-shell {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 240px
}
.block-benefit__result {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 488px;
  padding: 0;
  font-family: Roboto,var(--font);
  background-color: #c1c3c4;
  background-image: url("../assets/bg-result.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2px;
  overflow: hidden
}
.block-benefit__result::after,
.block-benefit__result::before {
  content: none
}
.block-benefit__result-deco {
  position: absolute;
  inset: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 1;
  pointer-events: none
}
.block-benefit__result-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  min-height: 100%;
  padding: 0;
  box-sizing: border-box;
  flex: 1 1 auto
}
.block-benefit__result-eyebrow {
  margin: 0;
  width: auto;
  max-width: calc(100% - 120px);
  margin-left: 60px;
  margin-top: 96px;
  text-align: left;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  white-space: nowrap;
  color: #59595b
}
.block-benefit__result-title {
  margin: 0;
  width: auto;
  max-width: calc(100% - 120px);
  margin-left: 60px;
  margin-top: 8px;
  text-align: left;
  font-size: 54px;
  font-weight: 500;
  line-height: 63px;
  white-space: nowrap;
  color: #513172
}
.block-benefit__result-panel {
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 60px);
  min-height: 220px;
  margin-left: 30px;
  margin-top: auto;
  margin-bottom: 30px;
  padding: 146px 20px 20px 20px;
  border: 1px solid #f0f2f2;
  background: rgba(252,254,254,.04);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  overflow: hidden
}
.block-benefit__result-glass {
  display: none
}
.block-benefit__result-note {
  margin: 0;
  width: 507px;
  max-width: 100%;
  margin-left: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #59595b
}
.block-benefit__footnote {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 10px 0 0;
  width: 254px;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  color: #7a7b80
}
@media (min-width:901px) {
  .block-benefit__result-shell {
    min-height: clamp(488px,52vh,580px)
  }
  .block-benefit__layout {
    gap: clamp(14px,2vw,24px)
  }
  .block-benefit__card {
    min-height: clamp(260px,26vw,300px);
    padding: clamp(22px,2vw,32px)
  }
  .block-benefit__card--before {
    gap: clamp(60px,6vw,88px);
    padding: clamp(22px,2vw,32px) clamp(22px,2.2vw,28px) clamp(26px,2.5vw,36px) clamp(22px,2vw,32px);
    min-height: clamp(250px,26vw,300px)
  }
  .block-benefit__card--after {
    padding: clamp(22px,2vw,32px);
    min-height: clamp(250px,26vw,300px)
  }
  .block-benefit__card-title {
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.22
  }
  .block-benefit__list li {
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.35
  }
  .block-benefit__result {
    min-height: clamp(500px,52vh,620px)
  }
  .block-benefit__result-eyebrow {
    margin-top: clamp(72px,9vh,112px);
    font-size: clamp(26px, 2vw, 30px);
    line-height: 1.2
  }
  .block-benefit__result-title {
    font-size: clamp(52px, 4.5vw, 66px);
    line-height: 1.08
  }
  .block-benefit__result-panel {
    padding: clamp(120px,14vh,170px) clamp(20px,2vw,28px) clamp(20px,2vw,28px);
    min-height: clamp(200px,22vh,260px)
  }
  .block-benefit__result-note {
    font-size: clamp(22px, 1.9vw, 28px);
    line-height: 1.25
  }
  .block-benefit__footnote {
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.35
  }
}
@media (max-width:900px) {
  .block-benefit__layout {
    grid-template-columns: 1fr
  }
  .block-benefit__card--before .block-benefit__card-title {
    box-sizing: border-box;
    width: 240px;
    max-width: 100%;
    min-height: 46px;
    height: auto;
    font-family: Roboto,var(--font),system-ui,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #252529;
    flex: none;
    order: 0;
    flex-grow: 0
  }
  .block-benefit__card--before .block-benefit__card-title strong {
    color: inherit;
    font-weight: 500
  }
  .block-benefit__card--after .block-benefit__card-title {
    box-sizing: border-box;
    width: 240px;
    max-width: 100%;
    min-height: 46px;
    height: auto;
    font-family: Roboto,var(--font),system-ui,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #252529;
    flex: none;
    order: 0;
    flex-grow: 0
  }
  .block-benefit__card--after .block-benefit__card-title strong {
    color: inherit;
    font-weight: 500
  }
  .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__card--before .block-benefit__list-em {
    font-weight: 700
  }
  .block-benefit__card {
    height: auto;
    min-height: 0
  }
  .block-benefit__result-shell {
    height: auto
  }
  .block-benefit__result {
    min-height: 280px
  }
  .block-benefit__result-body {
    padding: 0
  }
  .block-benefit__result-panel {
    width: calc(100% - 32px);
    min-height: 0;
    margin-top: 12px;
    margin-left: 16px;
    margin-bottom: 16px;
    padding: 16px
  }
  .block-benefit__footnote {
    padding: 8px 0 0
  }
  .block-benefit__result-eyebrow,
  .block-benefit__result-title {
    max-width: calc(100% - 32px);
    margin-left: 16px;
    white-space: normal
  }
  .block-benefit__result-eyebrow {
    width: auto;
    margin-top: 24px;
    font-size: 20px;
    line-height: 24px
  }
  .block-benefit__result-title {
    width: auto;
    font-size: clamp(2.4rem, 7vw, 3.1rem);
    line-height: 1.05
  }
  .block-benefit__result-note {
    width: auto;
    font-size: 18px;
    line-height: 22px
  }
}
@media (max-width:520px) {
  .block-benefit__head-top {
    gap: clamp(8px,2vw,16px)
  }
}
.block-overseeding {
  width: 100%;
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-overseeding__inner {
  width: 100%;
  padding-inline: var(--layout-inline);
  box-sizing: border-box
}
.block-overseeding__head {
  margin-bottom: var(--section-head-gap)
}
.block-overseeding__head-main {
  min-width: 0;
  flex: 1;
  width: 100%
}
.block-overseeding__title {
  margin: 0;
  max-width: 675px
}
.block-overseeding__panel {
  position: relative;
  overflow: hidden;
  min-height: 476px;
  background: url("../assets/hero-normal.webp") center/cover no-repeat
}
.block-overseeding__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none
}
.block-overseeding__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 476px;
  padding: 30px 19px 20px;
  box-sizing: border-box
}
.block-overseeding__lead {
  margin: 0;
  max-width: 675px;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #fcfefe
}
.block-overseeding__lead span {
  color: #eab300
}
.block-overseeding__metrics {
  display: grid;
  grid-template-columns: minmax(0,1fr) 0 minmax(0,1fr) 0 minmax(0,1fr) 0 minmax(0,1fr);
  column-gap: 8px;
  margin-top: auto;
  align-items: center
}
.block-overseeding__metric {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 154px;
  padding: 20px 21px 25px 20px;
  background: rgba(240,242,242,.2);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-sizing: border-box
}
.block-overseeding__metric-caption {
  margin: 0;
  max-width: 292px;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(252,254,254,.92)
}
.block-overseeding__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  padding: 6px 10px;
  margin-inline: -14px;
  background: #eab300;
  color: #fcfefe;
  z-index: 3
}
.block-overseeding__connector svg {
  display: block;
  width: 8px;
  height: 16px;
  flex: 0 0 auto
}
.block-overseeding__metric-value {
  margin: auto 0 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
  color: #fcfefe
}
@media (max-width:1100px) {
  .block-overseeding__metric {
    min-height: 140px;
    padding: 16px 18px 20px 16px
  }
  .block-overseeding__metric-value {
    font-size: clamp(1.125rem, 2.2vw, 1.875rem);
    line-height: 1.2
  }
  .block-overseeding__metric-caption {
    max-width: none
  }
}
@media (max-width:900px) {
  .block-overseeding__head-top {
    gap: clamp(8px,2vw,16px)
  }
  .block-overseeding__content,
  .block-overseeding__panel {
    min-height: 0
  }
  .block-overseeding__content {
    padding: 22px 16px 16px
  }
  .block-overseeding__lead {
    max-width: 100%;
    font-size: clamp(1.2rem, 4vw, 1.75rem);
    line-height: 1.2
  }
  .block-overseeding__metrics {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 24px
  }
  .block-overseeding__metric {
    position: relative;
    z-index: 1;
    min-height: 124px;
    padding-right: 28px
  }
  .block-overseeding__connector {
    align-self: center;
    margin-block: -12px;
    position: relative;
    z-index: 2
  }
  .block-overseeding__connector svg {
    transform: rotate(90deg)
  }
  .block-overseeding__metric-value {
    font-size: clamp(1.25rem, 4.2vw, 1.875rem);
    line-height: 1.15;
    word-break: break-word
  }
}
.block-about {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  background-image: url("../assets/about-section-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: var(--section-pad-y) 0;
  overflow: hidden
}
.block-about__index {
  position: absolute;
  top: clamp(40px,6.5vh,88px);
  right: var(--layout-inline);
  z-index: 2
}
.block-about__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 920px;
  margin-inline: auto;
  padding-inline: var(--layout-inline);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.block-about__logo {
  margin: 0 0 clamp(20px,3.5vw,32px);
  flex-shrink: 0
}
.block-about__logo-svg {
  display: block;
  width: clamp(72px,14vw,88px);
  height: clamp(72px,14vw,88px)
}
.block-about__title {
  margin: 0 0 clamp(32px,5vw,48px);
  width: 100%;
  max-width: 930px;
  box-sizing: border-box;
  text-align: center
}
.block-about__title span {
  color: #6a4d95
}
.block-about__result-row {
  width: 100%;
  display: grid;
  grid-template-columns: 162px 14px 162px 14px minmax(280px,1fr);
  gap: 0;
  align-items: stretch;
  justify-content: center;
  margin: 0 0 clamp(36px,5vw,52px)
}
.block-about__result-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 162px;
  min-height: 97px;
  padding: 20px 14px;
  gap: 20px;
  background: rgba(122,83,140,.2);
  border: 1px solid #c1c3c4;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-align: left
}
.block-about__result-card--total {
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  padding-inline: 18px
}
.block-about__result-value {
  width: auto;
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  color: #513172
}
.block-about__result-value--total {
  font-family: Ubuntu,var(--font),system-ui,sans-serif;
  font-size: clamp(2.3rem, 3.4vw, 3.3rem);
  font-weight: 500;
  line-height: 1
}
.block-about__result-text {
  width: 134px;
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #252529
}
.block-about__result-text--total {
  width: auto;
  font-size: clamp(1rem, 1.45vw, 1.15rem)
}
.block-about__math {
  align-self: center;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  padding: 6px;
  margin-inline: -6px;
  background: #eab300;
  font-size: 0;
  z-index: 3;
  overflow: hidden
}
.block-about__math::after,
.block-about__math::before {
  content: "";
  position: absolute;
  background: #fcfefe
}
.block-about__math--equal::before,
.block-about__math--plus::before {
  width: 14px;
  height: 2px;
  left: 6px;
  top: 12px
}
.block-about__math--plus::after {
  width: 2px;
  height: 14px;
  left: 12px;
  top: 6px
}
.block-about__math--equal::after {
  width: 14px;
  height: 2px;
  left: 6px;
  top: 16px
}
.block-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px,2vw,20px);
  justify-content: center;
  width: 100%;
  max-width: 840px
}
.block-about__actions .hero-banner-btn {
  flex: 1 1 220px;
  max-width: none;
  min-height: clamp(48px,9vw,60px)
}
@media (max-width:900px) {
  .block-about {
    isolation: isolate;
    background-image: none
  }
  .block-about::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    width: 200vmax;
    height: 200vmax;
    margin-left: -100vmax;
    margin-top: -100vmax;
    background-image: url("../assets/about-section-bg.png");
    background-size: cover;
    background-position: 82% 22%;
    background-repeat: no-repeat;
    transform: rotate(270deg);
    transform-origin: center center;
    pointer-events: none
  }
  .block-about__result-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px
  }
  .block-about__result-card {
    position: relative;
    z-index: 1;
    width: 100%
  }
  .block-about__math {
    align-self: center;
    margin-inline: auto;
    margin-block: -12px;
    z-index: 2
  }
  .block-about__result-text {
    width: auto
  }
}
@media (max-width:520px) {
  .block-about__actions .hero-banner-btn {
    flex: 1 1 100%
  }
}
.block-works {
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-works__inner {
  box-sizing: border-box;
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--layout-inline);
  display: grid;
  grid-template-columns: minmax(0,504px) minmax(0,1fr);
  column-gap: clamp(24px,4vw,56px);
  row-gap: 0;
  align-items: start
}
.block-works__head {
  grid-column: 1/-1;
  margin-bottom: clamp(28px,4vw,48px)
}
.block-works__head-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  width: 100%
}
.block-works__head-main {
  min-width: 0;
  width: 100%
}
.block-works__title {
  margin: 0;
  width: 100%;
  max-width: 52rem
}
.block-works__steps {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
  max-width: 504px;
  width: 100%;
  box-sizing: border-box
}
.block-works__step {
  box-sizing: border-box;
  flex: none;
  width: 161px;
  min-height: 156px;
  height: 156px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  background: #f0f2f2;
  border: none
}
.block-works__step:nth-child(4) {
  width: 333px
}
.block-works__step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--section-index-size);
  height: var(--section-index-size);
  min-width: var(--section-index-size);
  min-height: var(--section-index-size);
  padding: var(--section-index-pad);
  flex-shrink: 0;
  box-sizing: border-box;
  border: none;
  margin: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: var(--section-index-font-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
  color: #513172;
  background: var(--section-framed-bg) var(--section-framed-corners) center/100% 100% no-repeat
}
.block-works__step-text {
  box-sizing: border-box;
  margin: 0;
  margin-top: auto;
  width: 107px;
  min-height: 64px;
  flex: none;
  align-self: stretch;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #252529
}
.block-works__scheme {
  grid-column: 2;
  grid-row: 2;
  position: relative;
  width: 100%;
  max-width: min(780px,100%);
  margin: 0;
  justify-self: end;
  display: flex;
  align-items: stretch;
  justify-content: center
}
.block-works__scheme-zoom {
  display: none
}
.block-works__scheme-zoom-img {
  display: block;
  width: 36px;
  height: 36px
}
.block-works__scheme-image {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center top
}
@media (max-width:1024px) {
  .block-works__inner {
    grid-template-columns: 1fr;
    row-gap: 0
  }
  .block-works__steps {
    grid-column: 1;
    grid-row: auto;
    align-self: start;
    max-width: none
  }
  .block-works__scheme {
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    margin-top: clamp(28px,4vw,48px)
  }
}
@media (max-width:768px) {
  .block-works__scheme-zoom {
    box-sizing: border-box;
    position: absolute;
    left: 8px;
    bottom: 8px;
    top: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: opacity .15s ease
  }
  .block-works__scheme-zoom:hover {
    opacity: .88
  }
  .block-works__scheme-zoom:focus-visible {
    outline: 2px solid #513172;
    outline-offset: 2px;
    opacity: 1
  }
  .block-works__scheme-zoom:active {
    opacity: .75
  }
}
@media (max-width:560px) {
  .block-works__head-top {
    gap: clamp(8px,2vw,16px)
  }
  .block-works__steps {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    align-items: stretch;
    justify-items: stretch
  }
  .block-works__step {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 156px;
    align-self: stretch
  }
  .block-works__step:nth-child(4) {
    width: 100%
  }
  .block-works__step:nth-child(5) {
    grid-column: 1/-1
  }
  .block-works__step-text {
    width: 100%;
    min-height: 0
  }
}
.block-crops {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: var(--section-pad-y) 0
}
.block-crops__inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-crops__intro {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: var(--section-head-gap)
}
.block-crops__artboard {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
  aspect-ratio: 1440/871;
  min-height: 520px;
  background-image: url("../assets/flower.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.block-crops__deco {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: radial-gradient(ellipse 26% 52% at 65% 28%,#f0f2f2 0,transparent 72%),radial-gradient(ellipse 28% 50% at 38% 48%,#f0f2f2 0,transparent 70%),radial-gradient(ellipse 24% 42% at 62% 72%,#f0f2f2 0,transparent 68%),radial-gradient(ellipse 18% 44% at 44% 16%,#f0f2f2 0,transparent 74%),radial-gradient(ellipse 26% 36% at 36% 82%,#f0f2f2 0,transparent 72%);
  opacity: .5
}
.block-crops__head {
  margin: 0;
  padding: 0
}
.block-crops__title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 3;
  box-sizing: border-box;
  width: min(calc(648 / 1440 * 100%),94%);
  max-width: 42rem;
  margin: 0;
  padding: .25em .5em;
  text-align: center;
  pointer-events: none
}
.block-crops__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 1
}
.block-crops__item {
  position: absolute;
  box-sizing: border-box;
  left: calc(var(--c-left) * 100% / 1440);
  top: calc(var(--c-top) * 100% / 871);
  width: calc(var(--c-w) * 100% / 1440);
  height: calc(var(--c-h) * 100% / 871);
  margin: 0;
  padding: 0;
  overflow: visible
}
.block-crops__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 8px 6px 6px;
  gap: 6px;
  background: rgba(240,242,242,.2);
  border: 1px solid #c1c3c4;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: visible;
  min-height: 0
}
.block-crops__thumb {
  box-sizing: border-box;
  flex: 0 1 auto;
  order: 0;
  align-self: stretch;
  width: 100%;
  max-width: min(128px,100%);
  margin-inline: auto;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 2px;
  background: #e4e4e8
}
.block-crops__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.block-crops__name {
  flex: 1 1 auto;
  order: 1;
  align-self: stretch;
  margin: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(12px, 1.15vw, 17px);
  line-height: 1.2;
  text-align: center;
  color: #59595b;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto
}
@media (max-width:900px) {
  .block-crops__artboard {
    aspect-ratio: unset;
    min-height: 0;
    padding-bottom: 24px
  }
  .block-crops__deco {
    display: none
  }
  .block-crops__title {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: none;
    margin: 0 0 var(--section-head-gap);
    padding: 0;
    text-align: center;
    pointer-events: auto
  }
  .block-crops__list {
    position: static;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px 12px
  }
  .block-crops__item {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0
  }
  .block-crops__card {
    height: auto;
    min-height: 188px;
    justify-content: flex-start;
    padding: 10px 8px 12px;
    gap: 8px
  }
  .block-crops__thumb {
    max-width: min(140px,100%);
    margin-inline: auto;
    flex-shrink: 0
  }
  .block-crops__name {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    font-size: clamp(15px, 4vw, 18px);
    line-height: 1.25;
    font-weight: 700
  }
}
@media (max-width:520px) {
  .block-crops__head-top {
    flex-wrap: wrap
  }
}
.block-kit {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-kit__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-kit__head {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 var(--section-head-gap)
}
.block-kit__head-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--section-label-to-title);
  width: 100%
}
.block-kit__head-top {
  margin-bottom: 0
}
.block-kit__title {
  margin: 0;
  max-width: 100%
}
.block-kit__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));
  align-items: stretch;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0
}
.block-kit__card {
  --kit-card-head-min: calc(3 * 21px + 4px + 2 * 16px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  gap: 20px;
  background: #f0f2f2;
  border: none;
  border-radius: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif
}
.block-kit__card-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  min-height: var(--kit-card-head-min)
}
.block-kit__card-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible
}
.block-kit__num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  min-width: 40px;
  aspect-ratio: 1;
  box-sizing: border-box;
  margin: 0
}
.block-kit__num-corners {
  position: absolute;
  inset: 0;
  pointer-events: none
}
.block-kit__num-corner {
  position: absolute;
  width: 9px;
  height: 9px;
  border: solid #513172
}
.block-kit__num-corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.block-kit__num-corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.block-kit__num-corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.block-kit__num-corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
.block-kit__num-text {
  position: relative;
  z-index: 1;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #513172
}
.block-kit__card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  color: #513172;
  white-space: normal;
  overflow-wrap: break-word
}
.block-kit__card-text {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #252529
}
.block-kit__media {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: clamp(200px,32vw,320px);
  background: #fff;
  box-sizing: border-box;
  padding: clamp(10px,2vw,16px);
  overflow: hidden
}
.block-kit__media img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  flex: 1 1 auto;
  min-height: 0
}
.block-kit__card--feature {
  min-height: 0;
  align-items: stretch;
  padding: 0;
  gap: 10px;
  width: 100%;
  max-width: 447px;
  margin-inline: auto;
  background: #f0f2f2;
  border: none
}
.block-kit__feature-stage {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 447px;
  min-height: 369px;
  margin: 0;
  padding: 0;
  min-width: 0;
  flex: 1 1 0;
  align-self: stretch
}
.block-kit__feature-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #e8dbe9;
  pointer-events: none
}
.block-kit__feature-inset {
  position: absolute;
  inset: 10px;
  background: 0 0;
  pointer-events: none
}
.block-kit__feature-pattern {
  position: absolute;
  inset: 10px;
  box-sizing: border-box;
  background-image: url("../assets/advantage-pattern-07.png");
  background-repeat: no-repeat;
  background-position: 12% 78%;
  background-size: 125% auto;
  pointer-events: none
}
.block-kit__feature-header {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  gap: 20px;
  width: min(324px,calc(100% - 40px));
  height: auto;
  min-height: 40px;
  box-sizing: border-box;
  min-width: 0
}
.block-kit__feature-header .block-kit__card-intro {
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
  overflow: visible
}
.block-kit__feature-header .block-kit__card-title {
  margin: 0;
  white-space: normal;
  overflow-wrap: break-word;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #513172
}
.block-kit__feature-glass {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 107px;
  box-sizing: border-box;
  width: min(407px,calc(100% - 40px));
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 10px 8px;
  gap: 0;
  background: 0 0;
  border: 1px solid #f0f2f2;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px)
}
.block-kit__card--feature .block-kit__list-title {
  margin: 0;
  flex: none;
  order: 0;
  flex-grow: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #252529
}
.block-kit__card--feature .block-kit__list {
  list-style: none;
  flex: 0 1 auto;
  order: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: 0 0
}
.block-kit__card--feature .block-kit__list li {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 10px 0;
  gap: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: #513172;
  border-bottom: 1px solid #f0f2f2
}
.block-kit__card--feature .block-kit__list li:last-child {
  border-bottom: none
}
.block-kit__card--feature .block-kit__list li::before {
  content: "";
  flex: none;
  order: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z' fill='%23513172'/%3E%3C/svg%3E") center/18px 18px no-repeat
}
.block-kit__card--feature .block-kit__btn.hero-banner-btn {
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
  width: 100%;
  max-width: 447px;
  min-height: 60px;
  height: 60px;
  padding: 20px 30px;
  background: #eab300;
  color: #252529;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16);
  letter-spacing: normal;
  text-transform: none
}
.block-kit__card--feature .hero-banner-btn--yellow .hero-banner-btn__corners {
  inset: 6px
}
.block-kit__card--feature .hero-banner-btn--yellow .hero-banner-btn__corner {
  border-color: #fcfefe
}
@media (max-width:767px) {
  .block-kit__grid {
    grid-template-columns: 1fr
  }
  .block-kit__card--feature {
    max-width: none;
    width: 100%
  }
  .block-kit__feature-stage {
    flex: none;
    max-width: none;
    min-height: unset;
    align-self: stretch;
    padding-bottom: 12px
  }
  .block-kit__feature-header {
    position: relative;
    left: auto;
    top: auto;
    width: calc(100% - 24px);
    height: auto;
    min-height: 0;
    margin: 16px 12px 0;
    gap: 12px;
    align-items: flex-start
  }
  .block-kit__feature-header .block-kit__card-title {
    white-space: normal
  }
  .block-kit__feature-glass {
    position: relative;
    left: auto;
    top: auto;
    width: calc(100% - 24px);
    margin: 16px 12px 0
  }
  .block-kit__feature-inset,
  .block-kit__feature-pattern {
    inset: 8px
  }
  .block-kit__card--feature .block-kit__btn.hero-banner-btn {
    min-height: 52px;
    height: auto;
    padding: 16px 24px
  }
}
.block-specs {
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-specs__inner {
  width: 100%;
  padding-inline: var(--layout-inline)
}
.block-specs__intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  grid-template-areas: "specs-eyebrow specs-eyebrow" "specs-head specs-table";
  align-items: start;
  column-gap: clamp(24px,5vw,64px);
  row-gap: clamp(20px,3vw,28px);
  margin-bottom: var(--section-head-gap)
}
.block-specs__intro > .block-specs__head-top {
  grid-area: specs-eyebrow
}
.block-specs__intro > .block-specs__head {
  grid-area: specs-head
}
.block-specs__intro > .block-specs__spec-col {
  grid-area: specs-table
}
.block-specs__head {
  margin: 0;
  padding: 0;
  min-width: 0
}
.block-specs__spec-col {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0
}
.block-specs__title,
.block-trust__title {
  margin: 0;
  max-width: 42rem
}
.block-specs__title {
  max-width: 100%
}
.block-specs__table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: 0 0;
  margin-bottom: 0
}
.block-specs__row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  padding: 20px;
  width: 100%;
  min-height: 63px;
  flex: none;
  align-self: stretch;
  flex-grow: 0;
  background: #f0f2f2;
  border-bottom: 1px solid #c1c3c4
}
.block-specs__row:first-child {
  border-top: none
}
.block-specs__term {
  margin: 0;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 55%;
  padding-right: 0;
  font-family: Roboto,var(--font);
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #513172;
  text-align: left
}
.block-specs__value {
  margin: 0;
  flex: 0 1 auto;
  max-width: 45%;
  font-family: Roboto,var(--font);
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #252529;
  text-align: right;
  white-space: normal
}
.block-specs__gallery {
  display: grid;
  gap: 12px
}
.block-specs__thumbs {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px
}
.block-specs__thumb,
.block-specs__video-card {
  position: relative;
  overflow: hidden;
  border-radius: 2px
}
.block-specs__thumb {
  aspect-ratio: 1.1/1;
  background: var(--specs-thumb-image, url("../assets/specs-thumb-01.webp")) center/cover no-repeat,#d8d8d8
}
.block-specs__thumbs .block-specs__thumb:nth-child(2) {
  background: var(--specs-thumb-image, url("../assets/specs-thumb-02.webp")) center/cover no-repeat,#d8d8d8
}
.block-specs__thumbs .block-specs__thumb:nth-child(3) {
  background: var(--specs-thumb-image, url("../assets/specs-thumb-03.webp")) center/cover no-repeat,#d8d8d8
}
.block-specs__thumbs .block-specs__thumb:nth-child(4) {
  background: var(--specs-thumb-image, url("../assets/specs-thumb-04.webp")) center/cover no-repeat,#d8d8d8
}
.block-specs__video-card {
  display: flex;
  flex-direction: column;
  min-height: clamp(280px,42vw,560px);
  border-radius: 2px;
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  background-color: #0f0f10;
  background-image: var(--specs-video-image, url("../assets/specs-video-bg.webp"));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}
.block-specs__thumb-overlay {
  position: absolute;
  inset: 0
}
.block-specs__video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}
.block-specs__video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none
}
.block-specs__video-corners {
  position: absolute;
  inset: clamp(18px,3vw,32px);
  z-index: 2;
  pointer-events: none
}
.block-specs__video-corner {
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: rgba(255,255,255,.9);
  border-style: solid
}
.block-specs__video-corner--tl {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px
}
.block-specs__video-corner--tr {
  top: 0;
  right: 0;
  border-width: 2px 2px 0 0
}
.block-specs__video-corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 2px 2px
}
.block-specs__video-corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0
}
.block-specs__video-content {
  position: relative;
  z-index: 3;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: inherit;
  height: 100%;
  padding: clamp(28px,4.5vw,48px) clamp(20px,3vw,32px);
  box-sizing: border-box;
  text-align: center
}
.block-specs__video-plaque {
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 4;
  display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  align-content: center;
  row-gap: 10px;
  min-width: 169px;
  min-height: 153px;
  margin: 0;
  padding: 26px;
  border: 1px solid #eab300;
  border-radius: 0;
  background: rgba(19,19,20,.4);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  cursor: pointer;
  color: inherit;
  font: inherit;
  transition: background .2s ease,border-color .2s ease
}
.block-specs__video-plaque:hover {
  background: rgba(19,19,20,.52);
  border-color: #eab300
}
.block-specs__video-plaque:focus-visible {
  outline: 2px solid #eab300;
  outline-offset: 3px
}
.block-specs__video-plaque__icon {
  display: block;
  flex: none;
  order: 0;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 0
}
.block-specs__video-plaque__icon svg {
  display: block;
  width: 38px;
  height: 48px
}
.block-specs__video-plaque__label {
  display: block;
  max-width: 117px;
  margin: 0;
  padding: 0;
  font-family: Roboto,var(--font);
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #fcfefe;
  text-align: center
}
@media (max-width:400px) {
  .block-specs__video-plaque {
    width: min(169px,calc(100% - 32px));
    height: auto;
    min-height: 140px;
    aspect-ratio: 169/153
  }
}
@media (max-width:900px) {
  .block-specs__thumbs {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:900px) {
  .block-specs__intro {
    grid-template-columns: 1fr;
    grid-template-areas: "specs-eyebrow" "specs-head" "specs-table"
  }
  .block-specs__spec-col {
    align-items: stretch
  }
  .block-specs__table {
    max-width: none;
    align-self: stretch
  }
}
@media (max-width:520px) {
  .block-specs__thumbs {
    grid-template-columns: 1fr
  }
}
@media (max-width:767px) {
  .block-specs__spec-col {
    align-items: stretch
  }
  .block-specs__table {
    background: 0 0;
    padding: 0;
    max-width: none;
    width: 100%;
    margin-inline: 0
  }
  .block-specs__row {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    padding: 20px;
    min-height: 87px;
    width: 100%;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
    background: #f0f2f2;
    border-bottom: 1px solid #c1c3c4
  }
  .block-specs__row:first-child {
    border-top: none
  }
  .block-specs__term {
    margin: 0;
    flex: none;
    flex-grow: 0;
    align-self: flex-start;
    max-width: 100%;
    padding-right: 0;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #513172;
    text-align: left
  }
  .block-specs__value {
    margin: 0;
    flex: none;
    flex-grow: 0;
    order: 1;
    align-self: flex-start;
    max-width: 100%;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    color: #252529;
    text-align: left;
    white-space: normal
  }
}
.block-placement {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-placement__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-placement__head {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 var(--section-head-gap)
}
.block-placement__head-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--section-label-to-title);
  width: 100%
}
.block-placement__head-top {
  margin-bottom: 0
}
.block-placement__title {
  margin: 0;
  max-width: 100%
}
.block-placement__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));
  align-items: stretch;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0
}
.block-placement__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  width: 100%;
  padding: 20px;
  gap: 20px;
  background: #f0f2f2;
  border: none;
  border-radius: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif
}
.block-placement__card-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  width: 100%
}
.block-placement__card-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto
}
.block-placement__card-title {
  margin: 0;
  font-size: clamp(21px, 2.75vw, 27px);
  font-weight: 600;
  line-height: 1.2;
  color: #513172
}
.block-placement__num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  min-width: 40px;
  aspect-ratio: 1;
  box-sizing: border-box;
  margin: 0
}
.block-placement__num-corners {
  position: absolute;
  inset: 0;
  pointer-events: none
}
.block-placement__num-corner {
  position: absolute;
  width: 9px;
  height: 9px;
  border: solid #513172
}
.block-placement__num-corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.block-placement__num-corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.block-placement__num-corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.block-placement__num-corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
.block-placement__num-text {
  position: relative;
  z-index: 1;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #513172
}
.block-placement__media {
  margin-top: auto;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  background: #fff;
  overflow: hidden
}
.block-placement__media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
  min-height: 200px
}
.block-stages {
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-stages__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-stages__head {
  margin-bottom: var(--section-head-gap)
}
.block-stages__head-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(16px,3vw,32px)
}
.block-stages__head-main {
  flex: 1;
  min-width: 0;
  width: 100%
}
.block-stages__title {
  margin: 0;
  max-width: 46rem
}
.block-stages__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-template-rows: auto auto;
  gap: 10px;
  grid-template-areas: "c1 . c2 c3" "c4 c5 . c6";
  width: 100%;
  align-items: stretch
}
.block-stages__card {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: clamp(280px,36vw,360px);
  border: 16px solid #f0f2f2;
  background: #f0f2f2;
  overflow: hidden;
  padding-bottom: 100px
}
.block-stages__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 118% auto;
  background-position: center
}
.block-stages__num {
  box-sizing: border-box;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  aspect-ratio: 1;
  margin: 0
}
.block-stages__num-corners {
  position: absolute;
  inset: 0;
  pointer-events: none
}
.block-stages__num-corner {
  position: absolute;
  width: 9px;
  height: 9px;
  border: solid #513172
}
.block-stages__num-corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.block-stages__num-corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.block-stages__num-corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.block-stages__num-corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
.block-stages__num-text {
  position: relative;
  z-index: 1;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #513172
}
.block-stages__card-copy {
  box-sizing: border-box;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  top: auto;
  width: auto;
  max-width: calc(100% - 40px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 8px;
  z-index: 2
}
.block-stages__card-title {
  margin: 0;
  flex: none;
  align-self: stretch;
  font-family: Roboto,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(21px, 2.75vw, 27px);
  line-height: 1.2;
  color: #513172
}
.block-stages__card-text {
  margin: 0;
  flex: none;
  align-self: stretch;
  font-family: Roboto,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(16px, 1.65vw, 18px);
  line-height: 1.22;
  color: #252529
}
.block-stages__card--1 {
  grid-area: c1
}
.block-stages__card--1::before {
  background-image: url("../assets/advantage-pattern-01.png");
  background-position: 88% 12%
}
.block-stages__card--2 {
  grid-area: c2
}
.block-stages__card--2::before {
  background-image: url("../assets/advantage-pattern-02.png");
  background-position: 8% 35%;
  background-size: 132% auto
}
.block-stages__card--3 {
  grid-area: c3
}
.block-stages__card--3::before {
  background-image: url("../assets/advantage-pattern-03.png");
  background-position: 50% 8%;
  background-size: 105% auto
}
.block-stages__card--4 {
  grid-area: c4
}
.block-stages__card--4::before {
  background-image: url("../assets/advantage-pattern-04.png");
  background-position: 12% 78%;
  background-size: 125% auto
}
.block-stages__card--5 {
  grid-area: c5
}
.block-stages__card--5::before {
  background-image: url("../assets/advantage-pattern-05.png");
  background-position: 92% 55%;
  background-size: 112% auto
}
.block-stages__card--6 {
  grid-area: c6
}
.block-stages__card--6::before {
  background-image: url("../assets/advantage-pattern-06.png");
  background-position: 42% 42%;
  background-size: 140% auto
}
@media (max-width:1100px) {
  .block-stages__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-areas: "c1 c2" "c3 c4" "c5 c6"
  }
}
@media (max-width:520px) {
  .block-stages__head-top {
    gap: clamp(8px,2vw,16px)
  }
  .block-stages__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "c1" "c2" "c3" "c4" "c5" "c6"
  }
  .block-stages__card {
    padding-bottom: clamp(100px,28vw,130px)
  }
}
.block-guarantees {
  box-sizing: border-box;
  background: #fff;
  padding: var(--section-pad-y) 0
}
.block-guarantees__inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-inline)
}
.block-guarantees__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--section-label-to-title);
  width: 100%;
  margin-bottom: var(--section-head-gap)
}
.block-guarantees__head-top {
  margin-bottom: 0
}
.block-guarantees__title {
  margin: 0;
  max-width: 38rem
}
.block-guarantees__grid {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: stretch;
  gap: 10px;
  width: 100%
}
.block-guarantees__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 calc((100% - 10px)/ 2);
  min-width: min(100%,280px);
  max-width: calc((100% - 10px)/ 2);
  min-height: 140px;
  height: auto;
  padding: 20px;
  background: rgba(122,83,140,.2)
}
.block-guarantees__icon-wrap {
  box-sizing: border-box;
  position: relative;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center
}
.block-guarantees__icon-corners {
  position: absolute;
  inset: 0;
  pointer-events: none
}
.block-guarantees__icon-corner {
  position: absolute;
  width: 9px;
  height: 9px;
  border: solid #513172
}
.block-guarantees__icon-corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.block-guarantees__icon-corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.block-guarantees__icon-corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.block-guarantees__icon-corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
.block-guarantees__icon {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  color: #513172;
  width: 26px;
  height: 26px
}
.block-guarantees__icon--28 {
  width: 28px;
  height: 28px
}
.block-guarantees__icon--32 {
  width: 32px;
  height: 32px
}
.block-guarantees__text {
  box-sizing: border-box;
  flex: 0 1 auto;
  width: 80%;
  max-width: 100%;
  margin: 0;
  margin-top: auto;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #252529;
  text-align: left
}
@media (max-width:720px) {
  .block-guarantees__card {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 140px;
    padding-bottom: 24px
  }
  .block-guarantees__text {
    width: 100%;
    max-width: none
  }
}
@media (max-width:520px) {
  .block-guarantees__head-top {
    flex-wrap: wrap
  }
  .block-guarantees__text {
    font-size: 16px;
    line-height: 20px
  }
}
.block-cta {
  padding: var(--section-pad-y) 0;
  background: #fff
}
.block-cta__inner {
  width: 100%;
  padding-inline: var(--layout-inline);
  box-sizing: border-box
}
.block-cta__panel {
  --cta-pad-y: clamp(36px, 4.5vw, 52px);
  --cta-pad-x: clamp(24px, 3vw, 40px);
  --cta-chip-bg: #c1c3c4;
  --cta-chip-text: #59595b;
  --cta-index-size: var(--section-index-width);
  --cta-media-stack-gap: 12px;
  --cta-form-head-offset: 0;
  --cta-form-margin-from-index: calc(max(var(--cta-index-size), 3.25rem) + 0.75rem);
  position: relative;
  width: 100%;
  min-height: clamp(520px,42vw,602px);
  box-sizing: border-box;
  padding: var(--cta-pad-y) var(--cta-pad-x);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start;
  column-gap: 0;
  row-gap: clamp(24px,3vw,32px);
  background-color: #131314;
  background-image: var(--cta-image, url("../assets/cta-bg.webp"));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden
}
.block-cta__media {
  position: relative;
  z-index: 2;
  min-height: 0;
  padding: 0;
  padding-right: clamp(20px,4vw,40px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: start;
  background: 0 0
}
.block-cta__media-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--cta-media-stack-gap);
  max-width: min(36rem,100%);
  width: 100%
}
.block-cta__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px,2.5vw,24px);
  width: 100%;
  flex-wrap: nowrap;
  box-sizing: border-box
}
.block-cta__label-row .block-cta__index--inline {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 0;
  padding: var(--section-eyebrow-pad-y) var(--section-eyebrow-pad-x);
  gap: var(--section-eyebrow-gap);
  margin: 0;
  background: var(--cta-chip-bg);
  border: none;
  border-radius: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: var(--section-eyebrow-font-size);
  line-height: var(--section-eyebrow-line-height);
  color: var(--cta-chip-text);
  flex: none
}
.block-cta__media .block-cta__label {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  flex-shrink: 0;
  padding: var(--section-eyebrow-pad-y) var(--section-eyebrow-pad-x);
  gap: var(--section-eyebrow-gap);
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: var(--section-chip-height);
  font-family: Roboto,var(--font);
  font-size: var(--section-eyebrow-font-size);
  font-weight: 500;
  font-style: normal;
  line-height: var(--section-eyebrow-line-height);
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--cta-chip-text);
  background: var(--cta-chip-bg);
  border-radius: 0;
  flex: none;
  flex-grow: 0
}
.block-cta__media .block-cta__title {
  margin: 0;
  max-width: none
}
.block-cta__form-card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  padding-top: var(--cta-form-head-offset);
  gap: 24px;
  width: min(455px,100%);
  max-width: 455px;
  margin-right: 0;
  justify-self: start;
  flex: none;
  background: 0 0;
  color: #fff;
  border: none;
  box-sizing: border-box
}
@media (min-width:901px) {
  .block-cta__panel {
    grid-template-columns: minmax(0,1fr) minmax(0,455px);
    column-gap: clamp(28px,4vw,56px)
  }
  .block-cta__media {
    position: static;
    padding-right: clamp(16px,2.5vw,32px)
  }
  .block-cta__label-row .block-cta__index--inline {
    position: absolute;
    top: var(--cta-pad-y);
    right: var(--cta-pad-x);
    left: auto;
    z-index: 3;
    margin: 0
  }
  .block-cta__form-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
    padding-left: 0;
    padding-right: var(--cta-form-margin-from-index);
    width: 100%;
    max-width: 455px;
    justify-self: start;
    align-self: start;
    gap: 0
  }
  .block-cta__form-head {
    width: 100%;
    min-width: 0;
    margin-top: calc(var(--section-index-height) + var(--cta-media-stack-gap))
  }
  .block-cta__form-head .block-cta__form-head-top {
    display: block;
    width: 100%
  }
  .block-cta__form {
    width: 100%;
    max-width: 455px;
    margin-top: clamp(28px,3.5vw,32px)
  }
  .block-cta__lead {
    max-width: 445px
  }
  .block-cta__field-row {
    max-width: 455px
  }
  .block-cta__consent {
    max-width: 455px
  }
  .block-cta__submit {
    max-width: 455px
  }
}
.block-cta__form-head {
  display: block;
  margin: 0;
  padding-right: 0;
  box-sizing: border-box;
  width: 100%;
  flex: none
}
.block-cta__form-head-top {
  --cta-eyebrow-line-height: 28px
}
.block-cta__eyebrow {
  margin: 0;
  max-width: none;
  min-height: 0;
  min-width: 0;
  font-family: Roboto,var(--font);
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 28px;
  color: #fcfefe;
  flex: 1 1 auto
}
.block-cta__lead {
  margin: 0;
  max-width: 445px;
  min-height: 0;
  min-width: 0;
  font-family: Roboto,var(--font);
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  color: #fcfefe;
  flex: 1 1 auto
}
.block-cta__index {
  position: static;
  z-index: auto;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  flex: none
}
.block-cta__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 24px;
  width: 100%;
  max-width: 455px;
  margin-inline: 0;
  margin-block-end: 0;
  flex: none;
  flex-grow: 0;
  box-sizing: border-box
}
.block-cta__fields {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  align-self: stretch;
  flex: none
}
.block-cta__field {
  display: block;
  margin: 0;
  width: 100%;
  cursor: pointer;
  flex: none
}
.block-cta__field-row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 14px 20px;
  gap: 16px;
  width: 100%;
  max-width: 455px;
  height: 58px;
  flex: none;
  border: 1px solid #59595b;
  border-radius: 0;
  background: rgba(19,19,20,.4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: border-color .2s ease,background .2s ease;
  color-scheme: dark
}
.block-cta__field:focus-within .block-cta__field-row {
  border-color: #eab300;
  background: rgba(19,19,20,.55)
}
.block-cta__field-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #eab300
}
.block-cta__field-icon svg {
  width: 30px;
  height: 30px
}
.block-cta__field input {
  flex: 1;
  min-width: 0;
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: 0 0;
  box-sizing: border-box;
  font-family: Roboto,var(--font);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 19px;
  color: #fcfefe;
  min-height: 0;
  outline: 0;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  appearance: none
}
.block-cta__field input:focus,
.block-cta__field input:focus-visible {
  outline: 0;
  box-shadow: none
}
.block-cta__field input:-webkit-autofill,
.block-cta__field input:-webkit-autofill:active,
.block-cta__field input:-webkit-autofill:focus,
.block-cta__field input:-webkit-autofill:hover {
  -webkit-text-fill-color: #fcfefe!important;
  caret-color: #fcfefe;
  box-shadow: 0 0 0 1000px rgba(19,19,20,.5) inset!important;
  -webkit-box-shadow: 0 0 0 1000px rgba(19,19,20,.5) inset!important;
  transition: background-color 99999s ease-out
}
.block-cta__field input::placeholder {
  font-family: Roboto,var(--font);
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #fcfefe;
  opacity: 1
}
.block-cta__consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 455px;
  min-height: 24px;
  flex: none;
  align-self: stretch;
  box-sizing: border-box
}
.block-cta__consent-text {
  flex: 1;
  min-width: 0;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 300;
  font-style: normal;
  line-height: 14px;
  color: #fcfefe
}
.block-cta__consent-label {
  display: inline;
  margin: 0;
  padding: 0;
  cursor: pointer
}
.block-cta__consent input[type=checkbox] {
  flex: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  background: #f0f2f2;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none
}
.block-cta__consent input[type=checkbox]:checked {
  background-color: #f0f2f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%234a4a4a' stroke-width='2.2' stroke-linecap='butt' stroke-linejoin='miter' d='M1 5.2 4.6 8.8 11 1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px
}
.block-cta__consent input[type=checkbox]:focus {
  outline: 0
}
.block-cta__consent input[type=checkbox]:focus-visible {
  outline: 2px solid #fcfefe;
  outline-offset: 2px
}
.block-cta__submit {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(14px,2.2vw,20px) clamp(18px,2.8vw,30px);
  gap: 10px;
  width: 100%;
  max-width: min(455px,100%);
  height: auto;
  min-height: clamp(48px,9vw,60px);
  flex: none;
  align-self: stretch;
  margin: 0;
  background: #eab300;
  border: none;
  border-radius: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: calc(19 / 16);
  letter-spacing: normal;
  text-transform: none;
  color: #252529;
  cursor: pointer;
  box-sizing: border-box
}
.block-cta__submit-corners {
  position: absolute;
  inset: clamp(5px,1.1vw,6px);
  pointer-events: none;
  z-index: 1
}
.block-cta__submit-corner {
  position: absolute;
  width: clamp(10px,1.4vw,13px);
  height: clamp(10px,1.4vw,13px);
  border-style: solid;
  border-color: #fcfefe
}
.block-cta__submit-corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.block-cta__submit-corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.block-cta__submit-corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.block-cta__submit-corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
.block-cta__submit:hover {
  filter: brightness(1.03)
}
@media (max-width:900px) {
  .block-cta__inner {
    padding-inline: 0
  }
  .block-cta__panel {
    --cta-pad-y: clamp(28px, 5vw, 40px);
    --cta-pad-x: 0;
    grid-template-columns: 1fr;
    min-height: 0;
    align-items: start;
    column-gap: 0;
    padding: var(--cta-pad-y) 0;
    row-gap: clamp(24px,3vw,32px)
  }
  .block-cta__media {
    min-height: auto;
    padding-right: 0;
    padding-inline: var(--layout-inline);
    justify-content: flex-start
  }
  .block-cta__label-row {
    flex-wrap: wrap
  }
  .block-cta__media .block-cta__label {
    padding: var(--section-eyebrow-pad-y) var(--section-eyebrow-pad-x);
    gap: var(--section-eyebrow-gap);
    min-height: var(--section-chip-height);
    height: auto;
    width: fit-content;
    max-width: 100%;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    color: #c1c3c4;
    background: rgba(240,242,242,.8)
  }
  .block-cta__label-row .block-cta__index--inline {
    padding: var(--section-eyebrow-pad-y) var(--section-eyebrow-pad-x);
    gap: var(--section-eyebrow-gap);
    width: var(--section-index-width);
    min-width: var(--section-index-width);
    max-width: var(--section-index-width);
    height: var(--section-index-height);
    min-height: var(--section-index-height);
    max-height: var(--section-index-height);
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    color: #c1c3c4;
    background: rgba(240,242,242,.8)
  }
  .block-cta__form-card {
    margin-right: 0;
    width: 100%;
    max-width: none;
    align-self: stretch;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    gap: clamp(28px,5vw,36px)
  }
  .block-cta__index {
    margin: 0
  }
  .block-cta__form-head {
    display: block;
    padding-right: 0;
    padding-inline: var(--layout-inline);
    box-sizing: border-box
  }
  .block-cta__form-head-top {
    gap: clamp(8px,2vw,16px)
  }
  .block-cta__form {
    max-width: none;
    width: 100%;
    padding-inline: var(--layout-inline);
    box-sizing: border-box
  }
  .block-cta__field-row {
    max-width: none;
    padding: 14px clamp(16px,4vw,22px);
    min-height: 52px;
    height: auto
  }
  .block-cta__consent {
    max-width: none;
    box-sizing: border-box
  }
  .block-cta__consent-text {
    max-width: none
  }
  .block-cta__submit {
    max-width: none
  }
}
.site-footer {
  --site-footer-line: rgba(255, 255, 255, 0.22);
  --site-footer-line-soft: rgba(255, 255, 255, 0.14);
  position: relative;
  width: 100%;
  background: #1b1b1f;
  color: #f4f4f4;
  overflow: hidden
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(0,0,0,.14) 0,transparent 40%,transparent 60%,rgba(0,0,0,.1) 100%);
  opacity: .55
}
.site-footer__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  column-gap: 0;
  align-items: stretch;
  padding: clamp(24px,4vh,44px) var(--layout-inline) clamp(40px,6vh,72px);
  min-height: 0
}
.site-footer__col {
  min-width: 0;
  padding: 0;
  border-left: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100%
}
.site-footer__col:not(:first-child) {
  padding-left: clamp(16px,2.2vw,28px)
}
.site-footer__col--lead {
  align-self: stretch;
  justify-content: flex-start
}
.site-footer__col--meta {
  justify-content: flex-start;
  min-height: 0
}
.site-footer__meta-tail {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(14px,2vw,20px);
  margin-top: 0;
  flex: 1 1 auto;
  min-height: 0
}
.site-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none
}
.site-footer__logo:hover {
  opacity: .92
}
.site-footer__logo-img {
  display: block;
  height: clamp(32px,4.5vw,44px);
  width: auto;
  max-width: min(220px,70vw);
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .4))
}
.site-footer__lead-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(28px,6vw,64px);
  width: 100%;
  min-width: 0
}
.site-footer__lead-top .site-footer__logo {
  flex-shrink: 0
}
.site-footer__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
  margin-top: clamp(18px,2.5vw,26px);
  flex-shrink: 0
}
.site-footer__col--lead .site-footer__actions {
  margin-top: auto;
  padding-top: clamp(16px,2.5vw,24px)
}
.site-footer__action-btn {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  padding: 14px 18px;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: calc(19 / 16);
  letter-spacing: normal;
  text-transform: none;
  border-radius: 0
}
button.site-footer__action-btn {
  margin: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: center;
  font: inherit
}
.site-footer__action-btn.hero-banner-btn {
  min-height: clamp(48px,9vw,60px);
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,30px);
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16)
}
.site-footer__action-btn.hero-banner-btn--yellow {
  color: #252529;
  padding: clamp(14px,2.2vw,20px) clamp(18px,2.8vw,30px)
}
.site-footer__action-btn.hero-banner-btn--muted {
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px)
}
.site-footer__social-block {
  margin-bottom: 0;
  flex-shrink: 0
}
.site-footer__social--above-grid {
  margin-bottom: clamp(10px,1.8vw,18px)
}
.site-footer__social--mobile-only {
  display: none
}
.site-footer__social-title {
  margin: 0 0 14px;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(193,195,196,.85)
}
.site-footer__social-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(6px,1.5vw,14px);
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
  scrollbar-width: thin
}
.site-footer__social-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  opacity: .98;
  transition: opacity .2s,transform .2s,background .2s
}
.site-footer__social-link:hover {
  opacity: 1;
  transform: translateY(-1px);
  background: rgba(255,255,255,.14)
}
.site-footer__social-link svg {
  display: block;
  width: 22px;
  height: 22px;
  min-width: 22px;
  flex-shrink: 0
}
.site-footer__social-link--rutube svg {
  width: 22px;
  height: 22px
}
.site-footer__social-link--whatsapp svg {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  display: block;
  object-fit: contain
}
.site-footer__info-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(20px,2.5vw,28px);
  flex-shrink: 0;
  margin-top: auto
}
.site-footer__info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px,2.5vw,28px) clamp(16px,2vw,24px);
  flex-shrink: 0;
  align-items: end
}
.site-footer__info-cell--with-credit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(10px,1.8vw,18px) clamp(12px,2.4vw,24px)
}
.site-footer__info-cell--with-credit .site-footer__info-cell-main {
  flex: 1 1 auto;
  min-width: 0
}
.site-footer__info-cell h3 {
  margin: 0 0 8px;
  font-family: Roboto,var(--font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  letter-spacing: .02em
}
.site-footer__info-cell p {
  margin: 0;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(180,182,186,.95)
}
.site-footer__info-cell a {
  color: rgba(180,182,186,.95);
  text-decoration: none;
  transition: color .2s
}
.site-footer__info-cell a:hover {
  color: #fff
}
.site-footer__info-cell--contact a,
.site-footer__info-cell--contact p {
  color: rgba(255,255,255,.92)
}
.site-footer__info-cell--contact a:hover {
  color: var(--color-accent,#eab300)
}
.site-footer__credit {
  margin: 0;
  padding: 0;
  max-width: 100%
}
.site-footer__credit a {
  display: inline-block;
  max-width: 100%;
  font-family: Roboto,var(--font);
  font-size: clamp(10px, 2.6vw, 11px);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s
}
.site-footer__credit a:hover {
  color: var(--color-accent,#eab300)
}
.site-footer__credit--inline {
  margin: 0;
  max-width: min(100%,20rem);
  flex: 0 1 auto;
  text-align: left
}
.site-footer__credit--inline a {
  white-space: normal
}
.site-footer__section-title {
  margin: 0 0 0;
  padding-bottom: 16px;
  flex-shrink: 0;
  font-family: Montserrat,var(--font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid var(--site-footer-line-soft)
}
.site-footer__col--catalog nav,
.site-footer__col--nav nav {
  flex-shrink: 0
}
.site-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0
}
.site-footer__menu li {
  margin: 0;
  border-bottom: 1px solid var(--site-footer-line-soft)
}
.site-footer__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: color .2s,opacity .2s
}
.site-footer__menu a:hover {
  color: var(--color-accent,#eab300)
}
.site-footer__menu-chevron {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,.45)
}
.site-footer__menu a:hover .site-footer__menu-chevron {
  color: var(--color-accent,#eab300)
}
.site-footer__fineprint {
  margin: 0;
  padding: 0;
  font-family: Roboto,var(--font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(160,162,168,.9);
  flex-shrink: 0
}
.site-footer__col-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin-top: auto;
  padding-top: clamp(20px,2.5vw,28px);
  gap: clamp(10px,1.5vw,14px);
  flex-shrink: 0
}
.site-footer__col-bottom .site-footer__policy-link {
  margin: 0
}
.site-footer__legal {
  margin: 0;
  padding-top: clamp(22px,3vw,32px);
  border-top: 1px solid var(--site-footer-line-soft);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(10px,1.5vw,14px);
  flex: none
}
.site-footer__legal .site-footer__policy-link {
  margin: 0
}
@media (min-width:641px) {
  .site-footer__legal--mobile-only {
    display: none
  }
  .site-footer__social--above-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0
  }
  .site-footer__social--above-grid .site-footer__social-title {
    margin: 0 0 clamp(10px,1.5vw,14px)
  }
  .site-footer__social--above-grid .site-footer__social-row {
    justify-content: flex-start
  }
}
@media (min-width:1101px) {
  .site-footer__inner {
    grid-template-columns: minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,0.72fr) minmax(0,0.85fr);
    grid-template-rows: auto;
    grid-template-areas: "ft-pc-lead ft-pc-meta ft-pc-nav ft-pc-cat";
    row-gap: 0
  }
  .site-footer__col--lead {
    grid-area: ft-pc-lead
  }
  .site-footer__col--meta {
    grid-area: ft-pc-meta;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0
  }
  .site-footer__col--nav {
    grid-area: ft-pc-nav
  }
  .site-footer__col--catalog {
    grid-area: ft-pc-cat
  }
}
@media (min-width:641px) and (max-width:1100px) {
  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "ft-tb-lead ft-tb-meta" "ft-tb-nav ft-tb-cat";
    row-gap: clamp(28px,4vw,40px)
  }
  .site-footer__col--lead {
    grid-area: ft-tb-lead
  }
  .site-footer__col--meta {
    grid-area: ft-tb-meta;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0
  }
  .site-footer__col--nav {
    grid-area: ft-tb-nav
  }
  .site-footer__col--catalog {
    grid-area: ft-tb-cat
  }
  .site-footer__col:first-child,
  .site-footer__col:nth-child(2) {
    border-left: none;
    padding-left: 0
  }
  .site-footer__col:nth-child(2) {
    padding-left: clamp(16px,3vw,24px)
  }
  .site-footer__col:nth-child(3),
  .site-footer__col:nth-child(4) {
    border-left: none;
    padding-left: 0;
    padding-top: clamp(24px,3vw,32px)
  }
  .site-footer__col:nth-child(4) {
    padding-left: clamp(16px,3vw,24px)
  }
}
@media (max-width:640px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    row-gap: clamp(20px,4vw,28px);
    grid-template-areas: "ft-lead" "ft-nav" "ft-catalog" "ft-req" "ft-legal"
  }
  .site-footer__col--lead {
    grid-area: ft-lead
  }
  .site-footer__col--meta {
    display: contents
  }
  .site-footer__meta-tail {
    grid-area: ft-req;
    margin-top: 0;
    min-height: 0;
    align-self: stretch
  }
  .site-footer__info-stack {
    margin-top: 0
  }
  .site-footer__col--nav {
    grid-area: ft-nav
  }
  .site-footer__col--catalog {
    grid-area: ft-catalog
  }
  .site-footer__legal {
    grid-area: ft-legal;
    grid-column: unset
  }
  .site-footer__col:not(:first-child) {
    border-left: none;
    padding-left: 0;
    padding-top: 0
  }
  .site-footer__actions {
    margin-top: 0
  }
  .site-footer__logo {
    margin-bottom: 0
  }
  .site-footer__lead-top {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(16px,4vw,24px)
  }
  .site-footer__social--mobile-only {
    display: block;
    width: 100%;
    max-width: 100%
  }
  .site-footer__social--mobile-only .site-footer__social-row {
    justify-content: flex-start
  }
  .site-footer__social--desktop-only {
    display: none!important
  }
  .site-footer__info-stack .site-footer__info-grid {
    grid-template-columns: 1fr
  }
  .site-footer__info-cell--with-credit {
    flex-direction: column;
    align-items: flex-start
  }
  .site-footer__credit--inline {
    max-width: 100%
  }
  .site-footer__social-block {
    margin-bottom: clamp(14px,3.5vw,22px)
  }
  .site-footer__social-title {
    margin: 0 0 clamp(14px,3.5vw,20px)
  }
  .site-footer__social-row {
    gap: clamp(10px,2.8vw,16px);
    padding-bottom: 6px
  }
  .site-footer__col-bottom {
    display: none
  }
}
.site-footer__policy-link {
  margin: clamp(16px,2vw,22px) 0 0;
  padding: 0;
  border: none;
  background: 0 0;
  font-family: Roboto,var(--font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(160,162,168,.9);
  text-align: left;
  cursor: pointer;
  width: fit-content;
  display: inline-block;
  text-decoration: none
}
.site-footer__policy-link:visited {
  color: rgba(160,162,168,.9)
}
.site-footer__policy-link:hover {
  color: #fff;
  text-decoration: underline
}
.policy-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px,3vw,24px)
}
.policy-modal[hidden] {
  display: none
}
.policy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72)
}
.policy-modal__panel {
  position: relative;
  z-index: 1;
  width: min(92vw,980px);
  max-height: min(86vh,820px);
  background: #fff;
  color: #1a1a1a;
  border-radius: 10px;
  box-shadow: 0 24px 64px rgba(0,0,0,.45);
  overflow: hidden;
  display: flex;
  flex-direction: column
}
.policy-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 8px;
  background: rgba(0,0,0,.06);
  color: #252529;
  font-size: 28px;
  line-height: 1;
  cursor: pointer
}
.policy-modal__title {
  margin: 0;
  padding: clamp(18px,2.6vw,24px) clamp(18px,2.6vw,28px);
  padding-right: 64px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  color: #252529
}
.policy-modal__content {
  padding: clamp(14px,2.4vw,22px) clamp(18px,2.6vw,28px);
  overflow: auto;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 14px;
  line-height: 1.5
}
.policy-modal__content p {
  margin: 0 0 12px
}
.policy-modal__content ul {
  margin: 0 0 12px 18px;
  padding: 0
}
.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px,3vw,24px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease,visibility .28s ease
}
.lead-modal[hidden] {
  display: none
}
.lead-modal.is-closing,
.lead-modal.is-open {
  display: flex
}
.lead-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}
.lead-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  cursor: pointer;
  opacity: 0;
  transition: opacity .28s ease
}
.lead-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%,min(94vw,1360px));
  max-height: min(90vh,640px);
  display: flex;
  flex-direction: column;
  background: #fcfefe;
  border: 1px solid #c1c3c4;
  box-shadow: 0 24px 64px rgba(0,0,0,.45);
  overflow: hidden;
  opacity: 0;
  transform: translateY(18px) scale(.98);
  transition: opacity .28s ease,transform .28s ease
}
.lead-modal.is-closing .lead-modal__backdrop,
.lead-modal.is-open .lead-modal__backdrop {
  opacity: 1
}
.lead-modal.is-open .lead-modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1)
}
.lead-modal.is-closing .lead-modal__panel {
  opacity: 0;
  transform: translateY(18px) scale(.98)
}
.lead-modal__panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  border-top: 1px solid #c1c3c4;
  z-index: 10
}
.lead-modal__mob-header {
  display: none
}
.lead-modal__close {
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}
.lead-modal__close--desktop {
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 12;
  width: 25px;
  height: 25px
}
.lead-modal__body {
  position: relative;
  flex: 1;
  min-height: clamp(20rem,58vh,32rem);
  display: flex;
  flex-direction: column;
  overflow: hidden
}
.lead-modal__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url("../assets/cta-bg.webp") center/cover no-repeat
}
.lead-modal__split {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(min(16rem,40vh),1fr)
}
.lead-modal__visual {
  box-sizing: border-box;
  position: relative;
  padding: 48px 24px 32px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  border-right: 1px solid #c1c3c4
}
.lead-modal__title {
  margin: 0;
  max-width: min(601px,100%);
  color: #fcfefe
}
.lead-modal__aside {
  padding: 40px 30px 40px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px
}
.lead-modal__lead {
  margin: 0;
  max-width: min(445px,100%);
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 2vw, 24px);
  line-height: clamp(1.25rem, 2.5vw, 28px);
  color: #fcfefe
}
.lead-modal__fields,
.lead-modal__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: min(455px,100%)
}
.lead-modal__form {
  gap: 24px
}
.lead-modal__field-row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: clamp(10px,2.5vw,14px) clamp(14px,3.5vw,20px);
  gap: clamp(12px,3vw,16px);
  width: 100%;
  min-height: clamp(50px,12vw,58px);
  height: auto;
  border: 1px solid #59595b;
  border-radius: 0;
  background: rgba(19,19,20,.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: border-color .2s ease,background .2s ease;
  color-scheme: dark
}
.lead-modal__field:focus-within .lead-modal__field-row {
  border-color: #7a7a7c;
  background: rgba(19,19,20,.52)
}
.lead-modal__field-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #eab300
}
.lead-modal__field-icon svg {
  width: 30px;
  height: 30px
}
.lead-modal__field input {
  flex: 1;
  min-width: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  color: #fcfefe;
  outline: 0
}
.lead-modal__field input:focus,
.lead-modal__field input:focus-visible {
  outline: 0;
  box-shadow: none
}
.lead-modal__field input:-webkit-autofill,
.lead-modal__field input:-webkit-autofill:active,
.lead-modal__field input:-webkit-autofill:focus,
.lead-modal__field input:-webkit-autofill:hover {
  -webkit-text-fill-color: #fcfefe!important;
  caret-color: #fcfefe;
  box-shadow: 0 0 0 1000px rgba(19,19,20,.5) inset!important;
  -webkit-box-shadow: 0 0 0 1000px rgba(19,19,20,.5) inset!important;
  transition: background-color 99999s ease-out
}
.lead-modal__field input::placeholder {
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #fcfefe;
  opacity: 1
}
.lead-modal__consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  width: 100%;
  max-width: min(455px,100%);
  min-height: 24px
}
.lead-modal__consent-text {
  flex: 1;
  min-width: 0;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  color: #fcfefe
}
.lead-modal__consent-label {
  display: inline;
  margin: 0;
  padding: 0;
  cursor: pointer
}
.lead-modal__consent input[type=checkbox] {
  flex: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  background: #f0f2f2;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none
}
.lead-modal__consent input[type=checkbox]:checked {
  background-color: #f0f2f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%234a4a4a' stroke-width='2.2' stroke-linecap='butt' stroke-linejoin='miter' d='M1 5.2 4.6 8.8 11 1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px
}
.lead-modal__consent input[type=checkbox]:focus {
  outline: 0
}
.lead-modal__consent input[type=checkbox]:focus-visible {
  outline: 2px solid #fcfefe;
  outline-offset: 2px
}
.lead-modal__submit.hero-banner-btn {
  width: 100%;
  max-width: min(455px,100%);
  margin: 0
}
#lead-modal-submit-label {
  position: relative;
  z-index: 0
}
@media (max-width:720px) {
  .lead-modal {
    padding: 20px 12px
  }
  .lead-modal__panel {
    width: calc(100vw - 24px);
    max-height: min(92dvh,calc(100dvh - 80px))
  }
  .lead-modal__panel::before {
    display: none
  }
  .lead-modal__close--desktop {
    top: 10px;
    right: 10px
  }
  .lead-modal__split {
    display: flex;
    flex-direction: column;
    gap: 28px;
    overflow: auto;
    padding: 0 12px
  }
  .lead-modal__visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 48px 0 0;
    border-right: none;
    text-align: center
  }
  .lead-modal__visual::before {
    content: "";
    flex-shrink: 0;
    align-self: center;
    width: min(100%,16.25rem);
    height: 0;
    border: 0;
    border-top: 1px solid rgba(252,254,254,.55);
    margin: 0 0 16px
  }
  .lead-modal__title {
    width: 100%
  }
  .lead-modal__aside {
    padding: 0 0 24px;
    align-items: center
  }
  .lead-modal__lead {
    text-align: center
  }
  .lead-modal__fields {
    max-width: 100%;
    width: 100%;
    align-self: stretch;
    gap: 10px
  }
  .lead-modal__field {
    max-width: 100%;
    width: 100%
  }
  .lead-modal__field-row {
    width: 100%;
    max-width: 100%;
    min-height: clamp(48px,12vw,54px);
    height: auto;
    padding: clamp(8px,2.5vw,12px) clamp(10px,3vw,14px);
    gap: clamp(12px,3vw,16px);
    box-sizing: border-box
  }
  .lead-modal__consent {
    max-width: 100%;
    width: 100%;
    min-height: auto;
    align-self: stretch;
    align-items: flex-start;
    justify-content: center;
    gap: 10px
  }
  .lead-modal__consent-text {
    flex: 1;
    flex-grow: 1;
    order: 1;
    min-width: 0;
    max-width: none;
    font-size: clamp(11px, 3.2vw, 12px);
    line-height: clamp(13px, 3.6vw, 14px)
  }
  .lead-modal__consent input[type=checkbox] {
    order: 0
  }
  .lead-modal__consent,
  .lead-modal__fields,
  .lead-modal__form,
  .lead-modal__submit.hero-banner-btn {
    max-width: 100%;
    width: 100%
  }
  .lead-modal__submit.hero-banner-btn {
    align-self: stretch
  }
}
.block-about__title,
.block-advantages__title,
.block-benefit__title,
.block-crops__title,
.block-cta__media .block-cta__title,
.block-diff__title,
.block-guarantees__title,
.block-hero__title,
.block-kit__title,
.block-market-problems__title,
.block-overseeding__title,
.block-placement__title,
.block-specs__title,
.block-stages__title,
.block-trust__title,
.block-works__title {
  font-family: Ubuntu,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(1.3125rem, 2.8vw + .75rem, 2.25rem);
  line-height: 1;
  color: #252529
}
.block-about__title span {
  color: #6a4d95
}
.block-cta__media .block-cta__title {
  color: #fcfefe;
  line-height: 1;
  max-width: 601px
}
.lead-modal__title,
.policy-modal__title {
  font-family: Ubuntu,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(1.3125rem, 2.8vw + .75rem, 2.25rem);
  line-height: 1
}
@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-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(.78rem, 2.9vw, .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__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)
  }
  .policy-modal__content {
    font-size: clamp(1.02rem, 3.5vw, 1.12rem);
    line-height: 1.45
  }
}