.seo-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 7rem) 0 5rem;
  background: radial-gradient(circle at 88% 10%, rgba(15, 186, 168, .14), transparent 25rem), linear-gradient(145deg, #f5faff 0%, #fff 58%, #effcf9 100%);
}
.seo-hero::after { content: ""; position: absolute; width: 28rem; height: 28rem; right: -14rem; bottom: -18rem; border: 1px solid rgba(11, 99, 246, .16); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(11, 99, 246, .025), 0 0 0 10rem rgba(15, 186, 168, .025); }
.breadcrumb-uc { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.5rem; padding: 0; list-style: none; color: var(--uc-muted); font-size: .82rem; font-weight: 700; }
.breadcrumb-uc li + li::before { content: "/"; margin-right: .45rem; color: #9db0c3; }
.seo-hero h1 { max-width: 850px; margin: 1rem 0 1.25rem; font-size: clamp(2.45rem, 5.8vw, 4.7rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 900; }
.seo-hero .lead { max-width: 760px; color: var(--uc-muted); font-size: clamp(1.05rem, 2vw, 1.27rem); }
.seo-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.seo-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3.25rem; }
.seo-proof div { padding: 1.1rem; background: rgba(255,255,255,.88); border: 1px solid var(--uc-border); border-radius: 1rem; box-shadow: var(--uc-shadow-sm); }
.seo-proof strong { display: block; margin-bottom: .2rem; font-size: .92rem; }
.seo-proof span { color: var(--uc-muted); font-size: .8rem; }
.seo-content { padding: 5rem 0; }
.seo-content.alt { background: var(--uc-soft); }
.seo-heading { max-width: 760px; margin-bottom: 2.2rem; }
.seo-heading h2 { margin: .55rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 900; }
.seo-heading p { color: var(--uc-muted); }
.seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.seo-card { height: 100%; padding: 1.6rem; background: #fff; border: 1px solid var(--uc-border); border-radius: 1.25rem; box-shadow: var(--uc-shadow-sm); }
.seo-card h3 { margin: .8rem 0 .55rem; font-size: 1.15rem; font-weight: 850; }
.seo-card p { margin: 0; color: var(--uc-muted); font-size: .92rem; }
.seo-number { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; color: #fff; background: linear-gradient(135deg, var(--uc-primary), var(--uc-teal)); border-radius: .75rem; font-size: .78rem; font-weight: 900; }
.seo-copy { max-width: 820px; color: #405a74; }
.seo-copy h2 { color: var(--uc-ink); font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; letter-spacing: -.04em; }
.seo-copy h3 { margin-top: 2rem; color: var(--uc-ink); font-size: 1.25rem; font-weight: 850; }
.seo-copy p { margin-bottom: 1.15rem; }
.seo-faq { display: grid; gap: .8rem; max-width: 900px; }
.seo-faq details { padding: 1.1rem 1.25rem; background: #fff; border: 1px solid var(--uc-border); border-radius: 1rem; }
.seo-faq summary { cursor: pointer; color: var(--uc-ink); font-weight: 850; }
.seo-faq p { margin: .8rem 0 0; color: var(--uc-muted); }
.related-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.related-links a { display: flex; align-items: center; justify-content: space-between; min-height: 84px; padding: 1rem 1.1rem; color: var(--uc-ink); background: #fff; border: 1px solid var(--uc-border); border-radius: 1rem; font-weight: 850; box-shadow: var(--uc-shadow-sm); }
.related-links a:hover { color: var(--uc-primary); border-color: #a9c9ef; transform: translateY(-2px); }
.seo-cta { margin: 0 0 5rem; padding: clamp(2rem, 5vw, 3.5rem); color: #fff; background: linear-gradient(120deg, #0b63f6, #0848b8 65%, #087f75); border-radius: 1.5rem; box-shadow: var(--uc-shadow); }
.seo-cta h2 { margin: 0 0 .6rem; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; letter-spacing: -.04em; }
.seo-cta p { max-width: 680px; color: rgba(255,255,255,.82); }
.seo-cta .btn-outline-uc { border-color: #fff; }
@media (max-width: 767.98px) { .seo-proof, .seo-grid, .related-links { grid-template-columns: 1fr; } .seo-hero { padding-top: 3.5rem; } .seo-page .social-rail { display: none; } .seo-page .back-to-top { bottom: 14px; } }
