.seo-hero { position: relative; padding: 145px 0 90px; background: linear-gradient(90deg, rgba(3,9,19,.68), rgba(3,9,19,.36)), url("../images/site-2026/hero-bg.webp") center / cover no-repeat; overflow: hidden; }
.seo-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.seo-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: 60px; }
.seo-hero h1 { max-width: 790px; margin-bottom: 24px; font-size: clamp(2.65rem, 4.2vw, 4.45rem); line-height: 1.01; }
.seo-hero-lead { max-width: 720px; margin-bottom: 30px; color: #c2d0dc; font-size: 1.08rem; }
.seo-visual { position: relative; }
.seo-visual img { width: 100%; height: auto; border: 1px solid var(--line-strong); border-radius: 18px; box-shadow: var(--shadow); }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; color: #83a1b7; font-size: .72rem; font-weight: 700; }
.seo-breadcrumb a:hover { color: var(--cyan); }
.seo-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.seo-benefit { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, rgba(14,31,49,.84), rgba(6,16,28,.95)); }
.seo-benefit i { margin-bottom: 20px; color: var(--cyan); font-size: 1.45rem; }
.seo-benefit h2, .seo-benefit h3 { margin-bottom: 9px; font-size: 1.24rem; }
.seo-benefit p { margin: 0; font-size: .9rem; }
.seo-copy-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 75px; }
.seo-copy-grid h2 { position: sticky; top: 110px; font-size: clamp(2rem, 3.2vw, 3.4rem); }
.seo-prose h3 { margin: 34px 0 10px; font-size: 1.35rem; }
.seo-prose h3:first-child { margin-top: 0; }
.seo-prose p, .seo-prose li { color: var(--muted); font-size: 1rem; }
.seo-prose ul { display: grid; gap: 10px; padding-left: 20px; }
.seo-links { background: #050d17; }
.seo-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.seo-link-card { display: block; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: rgba(10, 25, 41, .72); transition: transform 180ms ease, border-color 180ms ease; }
.seo-link-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.seo-link-card strong { display: block; margin-bottom: 6px; color: var(--text); }
.seo-link-card span { color: var(--muted); font-size: .82rem; }
.language-link { padding: 7px 10px !important; border: 1px solid var(--line); border-radius: 8px; color: #d9e8f2 !important; }
@media (max-width: 900px) {
  .seo-hero-grid, .seo-copy-grid { grid-template-columns: 1fr; gap: 38px; }
  .seo-hero { padding: 115px 0 70px; }
  .seo-visual { width: min(680px, 100%); }
  .seo-copy-grid h2 { position: static; }
  .seo-benefits, .seo-link-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .seo-hero { padding: 95px 0 55px; }
  .seo-hero h1 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .seo-benefits, .seo-link-grid { grid-template-columns: 1fr; }
}
