.seo-hero { overflow: hidden; padding: 54px 0 76px; color: #fff; background: radial-gradient(80% 100% at 88% 5%, rgba(31,174,126,.2), transparent 68%), linear-gradient(135deg, #10160f, #06100b 72%); border-bottom: 1px solid var(--line); }
.seo-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 40px; color: rgba(255,255,255,.58); font-size: 13px; }
.seo-breadcrumb a:hover { color: var(--jade-glow); }
.seo-breadcrumb span { color: rgba(255,255,255,.28); }
.seo-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr); gap: 64px; align-items: center; }
.seo-kicker { color: var(--jade-glow); font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.seo-hero h1 { max-width: 760px; margin: 16px 0 0; font-family: var(--font-display); font-size: clamp(40px, 5vw, 62px); line-height: 1.02; letter-spacing: -.04em; }
.seo-hero h1 em { color: var(--jade-glow); font-style: normal; }
.seo-hero-lede { max-width: 650px; margin-top: 22px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.58; }
.seo-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.seo-side-card { padding: 26px; border: 1px solid rgba(84,230,174,.24); border-radius: var(--r-lg); background: rgba(255,255,255,.055); box-shadow: var(--shadow-lg); backdrop-filter: blur(10px); }
.seo-side-card h2 { color: #fff; font-family: var(--font-display); font-size: 23px; }
.seo-side-list { display: grid; gap: 15px; margin-top: 20px; }
.seo-side-list li { display: flex; gap: 11px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.45; list-style: none; }
.seo-side-list svg { flex: 0 0 auto; margin-top: 2px; color: var(--jade-glow); }
.seo-proof { border-bottom: 1px solid var(--line); background: var(--cream); }
.seo-proof .wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding-top: 22px; padding-bottom: 22px; }
.seo-proof-item { padding: 8px 28px; border-left: 1px solid var(--line); color: var(--slate); font-size: 14px; text-align: center; }
.seo-proof-item:first-child { border-left: 0; }
.seo-proof-item strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 16px; }
.seo-section { padding: 88px 0; }
.seo-section.alt { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.seo-section-head { max-width: 760px; margin-bottom: 42px; }
.seo-section-head.center { margin-right: auto; margin-left: auto; text-align: center; }
.seo-section h2 { margin-top: 10px; color: var(--ink); font-family: var(--font-display); font-size: clamp(32px, 4vw, 44px); line-height: 1.08; letter-spacing: -.03em; }
.seo-section-head p { margin-top: 14px; color: var(--slate); font-size: 17px; line-height: 1.6; }
.seo-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.seo-card { padding: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.seo-card-num { color: var(--jade-ink); font-family: var(--font-mono); font-size: 12px; font-weight: 700; }
.seo-card h3 { margin: 14px 0 8px; color: var(--ink); font-family: var(--font-display); font-size: 21px; }
.seo-card p { color: var(--slate); font-size: 15px; line-height: 1.58; }
.seo-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.seo-copy p { margin-top: 15px; color: var(--slate); font-size: 16px; line-height: 1.68; }
.seo-checks { display: grid; gap: 12px; margin-top: 24px; }
.seo-check { display: flex; gap: 11px; color: var(--ink); font-size: 15px; line-height: 1.5; }
.seo-check svg { flex: 0 0 auto; margin-top: 2px; color: var(--jade-ink); }
.seo-quote-box { padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper-2); }
.seo-quote-box .bubble { max-width: 88%; margin-bottom: 12px; padding: 12px 15px; border-radius: 14px; color: var(--ink); background: var(--white); font-size: 14px; line-height: 1.48; box-shadow: var(--shadow-sm); }
.seo-quote-box .bubble.client { margin-left: auto; background: var(--jade-soft); }
.seo-faq { display: grid; gap: 10px; max-width: 820px; margin: 0 auto; }
.seo-faq details { padding: 19px 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); }
.seo-faq summary { color: var(--ink); font-weight: 700; cursor: pointer; }
.seo-faq p { padding-top: 12px; color: var(--slate); font-size: 15px; line-height: 1.6; }
.seo-final { padding: 74px 0; }
.seo-final-card { padding: 52px; border-radius: var(--r-xl); color: #fff; background: linear-gradient(135deg, #11926a, #0b6e50); box-shadow: var(--shadow-jade); text-align: center; }
.seo-final-card h2 { color: #fff; }
.seo-final-card p { max-width: 660px; margin: 15px auto 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.55; }
.seo-final-card .seo-hero-actions { justify-content: center; }

@media (max-width: 860px) {
  .seo-hero-grid, .seo-split { grid-template-columns: 1fr; gap: 38px; }
  .seo-cards { grid-template-columns: 1fr; }
  .seo-proof .wrap { grid-template-columns: 1fr; }
  .seo-proof-item { border-left: 0; border-top: 1px solid var(--line); }
  .seo-proof-item:first-child { border-top: 0; }
}
@media (max-width: 560px) {
  .seo-hero { padding: 32px 0 58px; }
  .seo-breadcrumb { margin-bottom: 30px; }
  .seo-side-card { padding: 21px; }
  .seo-section { padding: 68px 0; }
  .seo-final-card { padding: 38px 22px; }
  .seo-hero-actions .btn { width: 100%; justify-content: center; }
}
