.seo-page .service-hero-copy { max-width: 760px; }
.seo-page .seo-intro { max-width: 760px; margin: 0 auto; }
.seo-page .seo-intro p { color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.seo-page .seo-related { max-width: 1280px; margin: 0 auto; padding: 76px 42px; }
.seo-page .seo-related h2 { margin: 0 0 18px; font-size: clamp(32px, 4vw, 54px); line-height: 1; }
.seo-page .seo-related p { color: var(--ink-soft); max-width: 720px; line-height: 1.7; }
.seo-page .seo-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.seo-page .seo-link-grid a { border: 1px solid var(--line); color: var(--ink); background: #fffdf8; min-height: 86px; padding: 18px; display: flex; align-items: center; font-weight: 800; text-decoration: none; }
.seo-page .seo-link-grid a:hover, .seo-page .seo-link-grid a:focus-visible { border-color: var(--leaf); color: var(--leaf); }
.seo-page .seo-contact { background: var(--forest-deep); color: #fff; padding: 74px 42px; }
.seo-page .seo-contact > div { max-width: 1280px; margin: 0 auto; display: flex; gap: 28px; align-items: end; justify-content: space-between; }
.seo-page .seo-contact h2 { font-size: clamp(32px, 4vw, 54px); margin: 8px 0 0; line-height: 1; }
.seo-page .seo-contact p { color: #d5e2d4; max-width: 650px; line-height: 1.7; }
.seo-home-links { max-width: 1440px; margin: 0 auto; padding: 95px 42px; background: #fffdf8; }
.seo-home-links__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.seo-home-links__grid a { display: block; border: 1px solid var(--line); padding: 18px; color: var(--ink); text-decoration: none; font-weight: 800; background: #fff; }
.seo-home-links__grid a:hover, .seo-home-links__grid a:focus-visible { color: var(--leaf); border-color: var(--leaf); }
@media (max-width: 760px) { .seo-page .seo-related, .seo-home-links { padding: 62px 20px; } .seo-page .seo-contact { padding: 60px 20px; } .seo-page .seo-contact > div { display: block; } .seo-page .seo-link-grid, .seo-home-links__grid { grid-template-columns: 1fr; } }
