/* Stage 8 / v18 — Homepage CRO, marketing hierarchy and responsive polish. */
.fd-page-home-cro-v18 {
  --fdp-red: #b91522;
  --fdp-red-2: #ef233c;
  --fdp-red-dark: #7f1018;
  --fdp-navy: #07111f;
  --fdp-navy-2: #111827;
  --fdp-ink: #111827;
  --fdp-muted: #64748b;
  --fdp-soft: #f7f9fc;
  --fdp-line: rgba(15, 23, 42, .09);
  --fdp-card: #ffffff;
  background: #fff;
  color: var(--fdp-ink);
}

.fd-page-home-cro-v18 .fd-home-cro {
  background: #fff;
  overflow: clip;
}

.fd-page-home-cro-v18 .fd-cro-hero {
  padding-top: clamp(64px, 6vw, 94px);
  padding-bottom: 112px;
}

.fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__grid {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(34px, 5vw, 76px);
}

.fd-page-home-cro-v18 .fd-cro-hero h1 {
  max-width: 760px;
  font-size: clamp(2.9rem, 5vw, 5.05rem);
  line-height: 1.035;
}

.fd-page-home-cro-v18 .fd-cro-hero h1 span {
  display: inline;
  color: #ff5265;
}

.fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__lead {
  max-width: 690px;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.9;
}

.fd-page-home-cro-v18 .fd-cro-hero__trust {
  margin-top: 21px;
  gap: 8px 14px;
}

.fd-page-home-cro-v18 .fd-cro-hero__trust span {
  padding: 6px 0;
  background: transparent;
  border: 0;
}

.fd-page-home-cro-v18 .fd-cro-hero__visual .fd-hero-stage {
  min-height: 540px;
}

.fd-page-home-cro-v18 .fd-hero-visual-caption {
  max-width: calc(100% - 76px);
  white-space: normal;
  text-align: center;
  line-height: 1.45;
}

.fd-page-home-cro-v18 .fd-cro-trust-ribbon {
  margin-top: -58px;
}

.fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid {
  box-shadow: 0 24px 70px rgba(15,23,42,.1);
}

.fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid div {
  padding: 22px 20px;
}

.fd-page-home-cro-v18 .fd-cro-social-proof {
  padding: 48px 0 10px;
  background: #fff;
}

.fd-page-home-cro-v18 .fd-cro-social-proof__head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 20px;
  color: var(--fdp-muted);
  text-align: center;
}

.fd-page-home-cro-v18 .fd-cro-social-proof__head span {
  font-size: .82rem;
  font-weight: 850;
  color: var(--fdp-red);
}

.fd-page-home-cro-v18 .fd-cro-social-proof__head strong {
  font-size: .94rem;
  color: #334155;
}

.fd-page-home-cro-v18 .fd-cro-social-proof .fd-premium-partners-grid {
  max-width: 980px;
  margin-inline: auto;
}

.fd-page-home-cro-v18 .fd-premium-section {
  padding-block: clamp(72px, 8vw, 104px);
}

.fd-page-home-cro-v18 .fd-premium-section__head {
  max-width: 820px;
  margin-bottom: 42px;
}

.fd-page-home-cro-v18 .fd-premium-section__head h2,
.fd-page-home-cro-v18 .fd-premium-control h2,
.fd-page-home-cro-v18 .fd-cro-faq-copy h2,
.fd-page-home-cro-v18 .fd-cro-service-band h2 {
  font-size: clamp(2rem, 3.4vw, 3.65rem);
  line-height: 1.12;
}

.fd-page-home-cro-v18 .fd-premium-section__head p,
.fd-page-home-cro-v18 .fd-premium-control p,
.fd-page-home-cro-v18 .fd-cro-faq-copy > p,
.fd-page-home-cro-v18 .fd-cro-service-band p {
  max-width: 760px;
  margin-inline: auto;
  line-height: 1.9;
}

/* Problem -> outcome */
.fd-page-home-cro-v18 .fd-cro-problem {
  padding-top: 92px;
}

.fd-page-home-cro-v18 .fd-cro-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.fd-page-home-cro-v18 .fd-cro-problem-grid article {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  min-height: 238px;
  padding: 26px;
  border: 1px solid var(--fdp-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,23,42,.055);
}

.fd-page-home-cro-v18 .fd-cro-problem-grid__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #fff0f1;
  color: var(--fdp-red);
  font-size: 1.3rem;
}

.fd-page-home-cro-v18 .fd-cro-problem-grid h3 {
  margin: 2px 0 8px;
  color: #111827;
  font-size: 1.1rem;
  font-weight: 950;
}

.fd-page-home-cro-v18 .fd-cro-problem-grid p {
  margin: 0;
  color: var(--fdp-muted);
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.85;
}

.fd-page-home-cro-v18 .fd-cro-outcome {
  grid-column: 1 / -1;
  align-self: end;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f7f9fc;
  color: #334155;
  border: 1px solid #e6eaf0;
  font-size: .78rem;
  font-weight: 900;
}

.fd-page-home-cro-v18 .fd-cro-value-statement {
  max-width: 900px;
  margin: 24px auto 0;
  padding: 17px 20px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #0f172a;
  color: #dbe5f2;
  line-height: 1.7;
  text-align: center;
}

.fd-page-home-cro-v18 .fd-cro-value-statement i {
  flex: 0 0 auto;
  color: #ff5265;
  font-size: 1.1rem;
}

.fd-page-home-cro-v18 .fd-cro-value-statement strong { color: #fff; }

/* 3-step onboarding */
.fd-page-home-cro-v18 .fd-cro-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1050px;
  margin-inline: auto;
  gap: 20px;
}

.fd-page-home-cro-v18 .fd-cro-steps article {
  min-height: 245px;
  padding: 34px 28px 28px;
}

.fd-page-home-cro-v18 .fd-cro-steps article > span {
  top: 18px;
  inset-inline-start: 18px;
}

.fd-page-home-cro-v18 .fd-cro-steps i {
  margin-top: 8px;
}

/* Product proof */
.fd-page-home-cro-v18 .fd-cro-product__grid {
  gap: clamp(34px, 6vw, 72px);
}

.fd-page-home-cro-v18 .fd-cro-product__visual {
  position: relative;
  padding-top: 18px;
}

.fd-page-home-cro-v18 .fd-cro-product__visual img {
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 32px 90px rgba(15,23,42,.14);
}

.fd-page-home-cro-v18 .fd-cro-preview-label {
  position: absolute;
  top: -4px;
  inset-inline-start: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  border: 1px solid #e2e8f0;
  box-shadow: 0 9px 25px rgba(15,23,42,.08);
  font-size: .78rem;
  font-weight: 850;
}

.fd-page-home-cro-v18 .fd-cro-product-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.fd-page-home-cro-v18 .fd-cro-product-split > div {
  padding: 18px;
  border: 1px solid var(--fdp-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15,23,42,.045);
}

.fd-page-home-cro-v18 .fd-cro-product-split > div > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  margin-bottom: 10px;
  background: #fff0f1;
  color: var(--fdp-red);
}

.fd-page-home-cro-v18 .fd-cro-product-split strong {
  display: block;
  color: #111827;
  margin-bottom: 8px;
  font-size: .98rem;
  font-weight: 950;
}

.fd-page-home-cro-v18 .fd-cro-product-split ul {
  margin: 0;
  padding: 0 18px 0 0;
  color: var(--fdp-muted);
  font-size: .86rem;
  line-height: 1.85;
}

.fd-page-home-cro-v18 .fd-cro-dashboard-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.fd-page-home-cro-v18 .fd-cro-dashboard-benefits span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  font-size: .8rem;
  font-weight: 800;
}

.fd-page-home-cro-v18 .fd-cro-dashboard-benefits i { color: #16a34a; }

/* Protection layer section */
.fd-page-home-cro-v18 .fd-cro-layers {
  padding-block: clamp(76px, 8vw, 104px);
}

.fd-page-home-cro-v18 .fd-cro-layers__head {
  position: relative;
  z-index: 2;
  margin-bottom: 38px;
}

.fd-page-home-cro-v18 .fd-cro-layers__head h2,
.fd-page-home-cro-v18 .fd-cro-layers__head p {
  color: #fff;
}

.fd-page-home-cro-v18 .fd-cro-layers__head p { color: #cbd5e1; }

.fd-page-home-cro-v18 .fd-cro-layer-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.fd-page-home-cro-v18 .fd-cro-layer-grid article {
  padding: 22px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.11);
  color: #fff;
}

.fd-page-home-cro-v18 .fd-cro-layer-grid i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 14px;
  color: #fff;
  background: rgba(239,35,60,.25);
  font-size: 1.15rem;
}

.fd-page-home-cro-v18 .fd-cro-layer-grid h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
}

.fd-page-home-cro-v18 .fd-cro-layer-grid p {
  margin: 0;
  color: #cbd5e1;
  font-size: .85rem;
  line-height: 1.75;
  font-weight: 650;
}

/* Audience */
.fd-page-home-cro-v18 .fd-cro-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin-inline: auto;
}

.fd-page-home-cro-v18 .fd-cro-audience-grid article {
  padding: 28px;
  border: 1px solid var(--fdp-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(15,23,42,.05);
}

.fd-page-home-cro-v18 .fd-cro-audience-grid i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  margin-bottom: 17px;
  background: #fff0f1;
  color: var(--fdp-red);
  font-size: 1.25rem;
}

.fd-page-home-cro-v18 .fd-cro-audience-grid h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 1.08rem;
  font-weight: 950;
}

.fd-page-home-cro-v18 .fd-cro-audience-grid p {
  margin: 0;
  color: var(--fdp-muted);
  line-height: 1.8;
  font-size: .92rem;
  font-weight: 650;
}

/* Pricing */
.fd-page-home-cro-v18 .fd-cro-pricing .fd-premium-pricing-layout {
  grid-template-columns: minmax(0, 1fr) 285px;
}

.fd-page-home-cro-v18 .fd-cro-plan-grid {
  align-items: stretch;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot {
  position: relative;
  min-width: 0;
  display: flex;
  padding-top: 20px;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot > .fd-public-plan {
  width: 100%;
  height: 100%;
}

.fd-page-home-cro-v18 .fd-cro-plan-audience {
  position: absolute;
  top: 0;
  inset-inline-start: 18px;
  z-index: 3;
  padding: 6px 10px;
  border-radius: 999px;
  color: #475569;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
  font-size: .73rem;
  font-weight: 900;
}

.fd-page-home-cro-v18 .fd-cro-pricing-guide {
  align-self: start;
  position: sticky;
  top: 96px;
}

/* FAQ + trust */
.fd-page-home-cro-v18 .fd-cro-faq {
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.fd-page-home-cro-v18 .fd-cro-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(30px, 6vw, 72px);
  align-items: start;
}

.fd-page-home-cro-v18 .fd-cro-faq-copy {
  position: sticky;
  top: 105px;
}

.fd-page-home-cro-v18 .fd-cro-faq-copy h2 {
  margin: 17px 0 14px;
  color: #111827;
  font-weight: 950;
  letter-spacing: -.03em;
}

.fd-page-home-cro-v18 .fd-cro-faq-copy > p {
  margin-inline: 0;
  color: var(--fdp-muted);
}

.fd-page-home-cro-v18 .fd-cro-trust-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  margin-top: 24px;
  padding: 19px;
  border-radius: 20px;
  background: #0f172a;
  color: #dbe5f2;
}

.fd-page-home-cro-v18 .fd-cro-trust-panel > i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(239,35,60,.18);
  color: #ff5265;
  font-size: 1.12rem;
}

.fd-page-home-cro-v18 .fd-cro-trust-panel strong,
.fd-page-home-cro-v18 .fd-cro-trust-panel span,
.fd-page-home-cro-v18 .fd-cro-trust-panel a {
  display: block;
}

.fd-page-home-cro-v18 .fd-cro-trust-panel strong { color: #fff; margin-bottom: 5px; }
.fd-page-home-cro-v18 .fd-cro-trust-panel span { font-size: .83rem; line-height: 1.75; color: #b8c4d6; }
.fd-page-home-cro-v18 .fd-cro-trust-panel a { margin-top: 9px; color: #ff8c99; font-size: .8rem; font-weight: 850; text-decoration: none; }
.fd-page-home-cro-v18 .fd-cro-trust-panel a:hover { text-decoration: underline; }

.fd-page-home-cro-v18 .fd-cro-faq-list {
  display: grid;
  gap: 10px;
}

.fd-page-home-cro-v18 .fd-cro-faq-list details {
  border: 1px solid var(--fdp-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(15,23,42,.035);
  overflow: hidden;
}

.fd-page-home-cro-v18 .fd-cro-faq-list summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  color: #111827;
  font-size: .96rem;
  font-weight: 900;
}

.fd-page-home-cro-v18 .fd-cro-faq-list summary::-webkit-details-marker { display: none; }
.fd-page-home-cro-v18 .fd-cro-faq-list summary i { flex: 0 0 auto; color: var(--fdp-red); transition: transform .2s ease; }
.fd-page-home-cro-v18 .fd-cro-faq-list details[open] summary i { transform: rotate(45deg); }
.fd-page-home-cro-v18 .fd-cro-faq-list details > div {
  padding: 0 20px 19px;
  color: var(--fdp-muted);
  font-size: .9rem;
  line-height: 1.9;
  font-weight: 650;
}

/* Services become a secondary support path instead of a competing product grid. */
.fd-page-home-cro-v18 .fd-cro-service-band {
  padding: 0 0 74px;
  background: #f8fafc;
}

.fd-page-home-cro-v18 .fd-cro-service-band__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 28px 32px;
  border: 1px solid #e2e8f0;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15,23,42,.05);
}

.fd-page-home-cro-v18 .fd-cro-service-band__box > div { max-width: 800px; }
.fd-page-home-cro-v18 .fd-cro-service-band h2 {
  margin: 14px 0 8px;
  color: #111827;
  font-size: clamp(1.45rem, 2.5vw, 2.35rem);
  font-weight: 950;
  letter-spacing: -.02em;
}
.fd-page-home-cro-v18 .fd-cro-service-band p {
  margin: 0;
  color: var(--fdp-muted);
  font-size: .92rem;
}
.fd-page-home-cro-v18 .fd-cro-service-band .btn { flex: 0 0 auto; }

.fd-page-home-cro-v18 .fd-cro-final-cta {
  padding-top: 24px;
}

.fd-page-home-cro-v18 .fd-cro-final-cta .fd-premium-cta__box {
  align-items: center;
}

.fd-page-home-cro-v18 .fd-public-footer { background: #07111f; }
.fd-page-home-cro-v18 .fd-public-footer__bottom { color: #94a3b8; }

@media (max-width: 1199.98px) {
  .fd-page-home-cro-v18 .fd-cro-layer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fd-page-home-cro-v18 .fd-cro-pricing .fd-premium-pricing-layout { grid-template-columns: 1fr; }
  .fd-page-home-cro-v18 .fd-cro-pricing-guide { position: static; }
}

@media (max-width: 991.98px) {
  .fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__grid,
  .fd-page-home-cro-v18 .fd-cro-product__grid,
  .fd-page-home-cro-v18 .fd-cro-faq-layout {
    grid-template-columns: 1fr;
  }
  .fd-page-home-cro-v18 .fd-cro-hero__visual { max-width: 760px; margin-inline: auto; }
  .fd-page-home-cro-v18 .fd-cro-problem-grid,
  .fd-page-home-cro-v18 .fd-cro-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fd-page-home-cro-v18 .fd-cro-faq-copy { position: static; }
  .fd-page-home-cro-v18 .fd-cro-product__visual { order: 2; }
  .fd-page-home-cro-v18 .fd-cro-product .fd-premium-control__copy { order: 1; }
}

@media (max-width: 767.98px) {
  .fd-page-home-cro-v18 .fd-cro-hero { padding-top: 52px; padding-bottom: 94px; }
  .fd-page-home-cro-v18 .fd-cro-hero h1 { font-size: clamp(2.35rem, 10vw, 3.55rem); }
  .fd-page-home-cro-v18 .fd-cro-trust-ribbon { margin-top: -46px; }
  .fd-page-home-cro-v18 .fd-cro-problem-grid,
  .fd-page-home-cro-v18 .fd-cro-audience-grid,
  .fd-page-home-cro-v18 .fd-cro-steps,
  .fd-page-home-cro-v18 .fd-cro-layer-grid,
  .fd-page-home-cro-v18 .fd-cro-product-split {
    grid-template-columns: 1fr;
  }
  .fd-page-home-cro-v18 .fd-cro-problem-grid article { min-height: 0; }
  .fd-page-home-cro-v18 .fd-cro-steps article { min-height: 0; }
  .fd-page-home-cro-v18 .fd-cro-layer-grid article { padding: 20px; }
  .fd-page-home-cro-v18 .fd-cro-service-band__box { align-items: stretch; flex-direction: column; padding: 24px; }
  .fd-page-home-cro-v18 .fd-cro-service-band .btn { width: 100%; justify-content: center; }
  .fd-page-home-cro-v18 .fd-cro-value-statement { align-items: flex-start; text-align: start; }
}

@media (max-width: 575.98px) {
  .fd-page-home-cro-v18 .fd-premium-section { padding-block: 66px; }
  .fd-page-home-cro-v18 .fd-premium-section__head { margin-bottom: 30px; }
  .fd-page-home-cro-v18 .fd-cro-hero__trust { display: grid; justify-content: stretch; text-align: start; }
  .fd-page-home-cro-v18 .fd-cro-hero__trust span { justify-content: flex-start; }
  .fd-page-home-cro-v18 .fd-hero-visual-caption { right: 12px; left: 12px; bottom: -10px; transform: none; max-width: none; }
  .fd-page-home-cro-v18 .fd-cro-problem-grid article,
  .fd-page-home-cro-v18 .fd-cro-audience-grid article { padding: 22px; border-radius: 22px; }
  .fd-page-home-cro-v18 .fd-cro-problem-grid article { grid-template-columns: 1fr; }
  .fd-page-home-cro-v18 .fd-cro-preview-label { position: static; margin: 0 0 10px; }
  .fd-page-home-cro-v18 .fd-cro-product__visual { padding-top: 0; }
  .fd-page-home-cro-v18 .fd-cro-faq-list summary { padding: 16px; font-size: .9rem; }
  .fd-page-home-cro-v18 .fd-cro-faq-list details > div { padding: 0 16px 16px; font-size: .86rem; }
  .fd-page-home-cro-v18 .fd-cro-trust-panel { grid-template-columns: 1fr; }
  .fd-page-home-cro-v18 .fd-cro-service-band { padding-bottom: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .fd-page-home-cro-v18 .fd-cro-faq-list summary i { transition: none; }
}

.fd-page-home-cro-v18 .fd-cro-final-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fd-page-home-cro-v18 .fd-cro-contact-link {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: #cbd5e1;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
.fd-page-home-cro-v18 .fd-cro-contact-link:hover { color: #fff; text-decoration: underline; }


/* v18.1 final conversion polish */
.fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__content {
  max-width: 720px;
}

.fd-page-home-cro-v18 .fd-cro-hero h1 {
  max-width: 700px;
  font-size: clamp(2.75rem, 4.7vw, 4.75rem);
  line-height: 1.06;
  text-wrap: balance;
}

.fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__lead {
  max-width: 690px;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.78;
}

.fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid div {
  min-height: 108px;
}

.fd-page-home-cro-v18 .fd-cro-social-proof__head strong {
  max-width: 680px;
}

.fd-page-home-cro-v18 .fd-cro-problem-grid article {
  min-height: 205px;
  padding: 24px;
}

.fd-page-home-cro-v18 .fd-cro-problem-grid p,
.fd-page-home-cro-v18 .fd-cro-audience-grid p,
.fd-page-home-cro-v18 .fd-cro-layer-grid p,
.fd-page-home-cro-v18 .fd-cro-steps p {
  font-size: .95rem;
  line-height: 1.72;
}

.fd-page-home-cro-v18 .fd-cro-steps article {
  min-height: 215px;
  padding: 32px 26px 26px;
}

.fd-page-home-cro-v18 .fd-cro-audience-grid article {
  min-height: 205px;
  padding: 25px;
}

.fd-page-home-cro-v18 .fd-cro-layer-grid article {
  min-height: 190px;
  padding: 21px 17px;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__head p {
  min-height: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__features {
  gap: .58rem;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__features li {
  font-size: .9rem;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__more {
  margin-top: 2px;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__more > a {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  color: #334155;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__more > a:hover {
  border-color: #fda4af;
  color: var(--fdp-red);
  background: #fff7f8;
}

.fd-page-home-cro-v18 .fd-cro-plan-slot .fd-public-plan__more small {
  margin-inline-start: auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: .7rem;
}

.fd-page-home-cro-v18 .fd-cro-faq-list summary,
.fd-page-home-cro-v18 .fd-premium-hero__actions .btn,
.fd-page-home-cro-v18 .fd-cro-service-band .btn {
  min-height: 44px;
}

.fd-page-home-cro-v18 .fd-cro-faq-list summary:focus-visible,
.fd-page-home-cro-v18 .fd-premium-hero__actions .btn:focus-visible,
.fd-page-home-cro-v18 .fd-cro-plan-slot a:focus-visible {
  outline: 3px solid rgba(239,35,60,.28);
  outline-offset: 3px;
}

@media (max-width: 1099.98px) {
  .fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__grid {
    grid-template-columns: 1fr;
  }
  .fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__content {
    max-width: 820px;
  }
  .fd-page-home-cro-v18 .fd-cro-hero__visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }
}

@media (max-width: 991.98px) {
  .fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid div:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  .fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__content {
    max-width: none;
  }
  .fd-page-home-cro-v18 .fd-cro-hero h1 {
    max-width: none;
    font-size: clamp(2.2rem, 9.5vw, 3.35rem);
    line-height: 1.08;
  }
  .fd-page-home-cro-v18 .fd-cro-hero .fd-premium-hero__lead {
    font-size: 1rem;
    line-height: 1.72;
  }
  .fd-page-home-cro-v18 .fd-premium-hero__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .fd-page-home-cro-v18 .fd-premium-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .fd-page-home-cro-v18 .fd-cro-problem-grid article,
  .fd-page-home-cro-v18 .fd-cro-audience-grid article,
  .fd-page-home-cro-v18 .fd-cro-layer-grid article {
    min-height: 0;
  }
}

@media (max-width: 575.98px) {
  .fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid {
    grid-template-columns: 1fr;
  }
  .fd-page-home-cro-v18 .fd-cro-trust-ribbon .fd-premium-ribbon__grid div:last-child {
    grid-column: auto;
  }
  .fd-page-home-cro-v18 .fd-premium-hero__actions {
    grid-template-columns: 1fr;
  }
  .fd-page-home-cro-v18 .fd-cro-hero .fd-premium-kicker {
    max-width: 100%;
    white-space: normal;
    line-height: 1.55;
  }
  .fd-page-home-cro-v18 .fd-cro-hero__visual .fd-hero-stage {
    min-height: 480px;
  }
  .fd-page-home-cro-v18 .fd-cro-plan-slot {
    padding-top: 18px;
  }
}

@media (max-width: 399.98px) {
  .fd-page-home-cro-v18 .fd-cro-hero {
    padding-top: 42px;
  }
  .fd-page-home-cro-v18 .fd-cro-hero h1 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }
  .fd-page-home-cro-v18 .fd-cro-hero__trust span {
    font-size: .82rem;
  }
  .fd-page-home-cro-v18 .fd-cro-hero__visual .fd-hero-stage {
    min-height: 440px;
  }
  .fd-page-home-cro-v18 .fd-cro-faq-list summary {
    gap: 10px;
    font-size: .88rem;
  }
}
