.f-homepage-seo-intro {
  background: var(--color-background);
  color: var(--color-text);
}

.f-homepage-seo-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(280px, 0.68fr);
  gap: clamp(42px, 7vw, 112px);
  align-items: start;
}

.f-homepage-seo-intro__eyebrow {
  margin: 0 0 18px;
  color: var(--color-sub-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.f-homepage-seo-intro__title {
  max-width: 980px;
  margin: 0;
  color: var(--color-heading-text);
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.f-homepage-seo-intro__copy {
  max-width: 860px;
  margin-top: 30px;
}

.f-homepage-seo-intro__copy p {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.78;
}

.f-homepage-seo-intro__copy p + p {
  margin-top: 18px;
}

.f-homepage-seo-intro__aside {
  border-top: 2px solid var(--color-heading-text);
  padding-top: 22px;
}

.f-homepage-seo-intro__aside-title {
  margin: 0 0 8px;
  color: var(--color-heading-text);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.15;
}

.f-homepage-seo-intro__reasons {
  display: grid;
  margin-top: 24px;
}

.f-homepage-seo-intro__reasons > [class^="section_block_id_"] {
  display: contents;
}

.f-homepage-seo-intro__reason {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 19px 0;
  border-bottom: 1px solid var(--color-border);
}

.f-homepage-seo-intro__number {
  color: var(--color-sub-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.f-homepage-seo-intro__reason-title {
  margin: 0;
  color: var(--color-heading-text);
  font-size: 17px;
  line-height: 1.3;
}

.f-homepage-seo-intro__reason-text {
  margin: 7px 0 0;
  color: var(--color-sub-text);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .f-homepage-seo-intro__inner {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .f-homepage-seo-intro__copy {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .f-homepage-seo-intro__title {
    font-size: clamp(34px, 10vw, 50px);
  }

  .f-homepage-seo-intro__inner {
    gap: 38px;
  }
}
