.page-wrap { padding-top: var(--nav-h, 64px); }

    .seo-hero {
      min-height: 70vh;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 0 5rem 5rem; position: relative; overflow: hidden;
    }
    .seo-hero-bg {
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 55% 60% at 70% 40%, rgba(33,150,243,.08), transparent),
                  linear-gradient(to bottom, transparent 40%, rgba(13,14,16,.95) 100%);
    }
    .seo-hero-grid {
      position: absolute; inset: 0;
      background-image: linear-gradient(rgba(38,40,44,.4) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(38,40,44,.4) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, black, transparent);
    }
    .seo-breadcrumb {
      font-family: var(--font-mono,'Barlow Condensed'), sans-serif;
      font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 1.5rem; position: relative; z-index: 1;
      display: flex; align-items: center; gap: .5rem;
    }
    .seo-breadcrumb a { color: var(--muted); text-decoration: none; transition: color .2s; }
    .seo-breadcrumb a:hover { color: var(--blue); }
    .seo-breadcrumb span { color: var(--border2); }

    .seo-hero h1 {
      font-family: var(--font-display, 'Fraunces'), serif;
      font-weight: 700; font-size: clamp(2.8rem, 7vw, 6rem);
      line-height: 1; letter-spacing: -.02em;
      position: relative; z-index: 1;
    }
    .seo-hero h1 em { font-style: italic; font-weight: 300; color: var(--blue-light, #42A5F5); display: block; }
    .seo-hero-sub {
      max-width: 560px; margin-top: 1.4rem; color: var(--text2, #c8cdd4);
      font-size: 1rem; line-height: 1.7; position: relative; z-index: 1;
    }
    .seo-hero-actions { display: flex; gap: .8rem; margin-top: 2rem; flex-wrap: wrap; position: relative; z-index: 1; }
    .seo-hero-chips { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1.4rem; position: relative; z-index: 1; }

    /* INTRO */
    .seo-intro { padding: 5rem; background: var(--bg-warm, #111214); }
    .seo-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3rem; align-items: start; }
    .seo-intro h2 { font-family: var(--font-display,'Barlow Condensed'),sans-serif; font-weight:700; font-size:2rem; line-height:1.1; margin-bottom:1.2rem; }
    .seo-intro h2 em { font-style:italic; font-weight:300; color:var(--blue-light,#42A5F5); }
    .seo-intro p { color: var(--text2); line-height: 1.8; margin-bottom: 1rem; font-size: .95rem; }
    .seo-intro strong { color: var(--text); font-weight: 500; }

    .quick-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
    .qs-item { background: var(--surface); padding: 1.5rem; }
    .qs-val { font-family: var(--font-display,'Barlow Condensed'),sans-serif; font-weight:700; font-size:2rem; color:var(--blue-light,#42A5F5); line-height:1; }
    .qs-label { font-size:.72rem; color:var(--muted); letter-spacing:.08em; margin-top:.3rem; }

    /* SERVICES */
    .seo-services { padding: 5rem; }
    .services-list { display: flex; flex-direction: column; gap: 1px; margin-top: 3rem; background: var(--border); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
    .service-block { display: grid; grid-template-columns: 240px 1fr; background: var(--bg); }
    .service-block:hover .service-block-label { background: var(--surface2); }
    .service-block-label {
      padding: 2rem; background: var(--surface); border-right: 1px solid var(--border);
      display: flex; flex-direction: column; justify-content: space-between; transition: background .2s;
    }
    .service-block-num { font-family: var(--font-mono,'Barlow Condensed'),sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.22em; color:var(--blue); margin-bottom:.7rem; }
    .service-block-name { font-family: var(--font-display,'Barlow Condensed'),sans-serif; font-weight:700; font-size:1.3rem; line-height:1.1; color:var(--text); }
    .service-block-tag { margin-top:1rem; font-size:.72rem; color:var(--muted); letter-spacing:.08em; }
    .service-block-content { padding: 2rem; }
    .service-block-content h3 { font-family:var(--font-mono,'Barlow Condensed'),sans-serif; font-weight:700; font-size:.88rem; text-transform:uppercase; letter-spacing:.1em; color:var(--blue); margin-bottom:.8rem; }
    .service-block-content p { color:var(--text2); line-height:1.75; font-size:.9rem; margin-bottom:.8rem; }
    .service-block-content strong { color:var(--text); font-weight:500; }
    .service-gains-row { display:flex; gap:1.5rem; margin-top:1rem; flex-wrap:wrap; }
    .sg-item .sg-val { font-family:var(--font-display,'Barlow Condensed'),sans-serif; font-weight:700; font-size:1.4rem; color:var(--blue-light,#42A5F5); line-height:1; }
    .sg-item .sg-label { font-size:.68rem; color:var(--muted); margin-top:.2rem; }

    /* FAQ */
    .seo-faq { background: var(--bg-warm,#111214); padding: 5rem; }
    .faq-list { margin-top: 3rem; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-q { width:100%; padding:1.1rem 0; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; background:transparent; border:none; cursor:pointer; text-align:left; }
    .faq-q-text { font-family:var(--font-body,'Barlow'),sans-serif; font-weight:500; font-size:.95rem; color:var(--text2); transition:color .2s; }
    .faq-q:hover .faq-q-text { color:var(--text); }
    .faq-q-icon { width:1.2rem; height:1.2rem; min-width:1.2rem; border:1px solid var(--border2); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:.75rem; color:var(--muted); transition:all .3s; }
    .faq-item.open .faq-q-icon { background:var(--blue); border-color:var(--blue); color:#fff; transform:rotate(45deg); }
    .faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s; }
    .faq-item.open .faq-a { max-height:400px; padding-bottom:1.3rem; }
    .faq-a p { color:var(--muted); line-height:1.75; font-size:.9rem; }
    .faq-a strong { color:var(--text2); font-weight:500; }

    /* ZONE */
    .seo-zone { padding: 5rem; }
    .zone-content { display:grid; grid-template-columns:1fr 1fr; gap:5rem; margin-top:3rem; align-items:center; }
    .zone-cities-grid { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin-top:1.5rem; }
    .zone-city { padding:.65rem 1rem; border:1px solid var(--border); border-radius:6px; font-size:.85rem; color:var(--muted); transition:border-color .2s, color .2s; }
    .zone-city:hover { border-color:var(--blue); color:var(--text2); }
    .zone-city.main { border-color:rgba(33,150,243,.35); color:var(--blue-light,#42A5F5); background:var(--blue-dim); }
    .zone-info-box { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:2rem; }
    .zone-info-row { display:flex; gap:1rem; align-items:flex-start; padding:.9rem 0; border-bottom:1px solid var(--border); }
    .zone-info-row:last-child { border-bottom:none; }
    .zone-info-icon { width:1.8rem; height:1.8rem; min-width:1.8rem; background:var(--surface2); border:1px solid var(--border); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:.75rem; color:var(--blue); font-family:var(--font-mono,'Barlow Condensed'),sans-serif; font-weight:800; }
    .zone-info-title { font-family:var(--font-mono,'Barlow Condensed'),sans-serif; font-weight:700; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.2rem; }
    .zone-info-val { font-size:.82rem; color:var(--muted); }
    .zone-info-val a { color:var(--blue-light,#42A5F5); text-decoration:none; }

    /* CTA */
    .seo-cta { text-align:center; padding:7rem 5rem; position:relative; overflow:hidden; background:var(--bg-warm,#111214); }
    .seo-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 50%, rgba(33,150,243,.06), transparent);
  pointer-events: none;
}
    .seo-cta h2 { font-family:var(--font-display,'Barlow Condensed'),sans-serif; font-weight:700; font-size:clamp(2rem,5vw,3.8rem); line-height:1.05; }
    .seo-cta h2 em { font-style:italic; font-weight:300; color:var(--blue-light,#42A5F5); }
    .seo-cta p { max-width:440px; margin:1.2rem auto; color:var(--muted); line-height:1.7; }
    .seo-cta .cta-row { display:flex; gap:.8rem; justify-content:center; margin-top:2rem; flex-wrap:wrap; }

    .warning-box { background:rgba(245,158,11,.06); border:1px solid rgba(245,158,11,.2); border-radius:6px; padding:1rem 1.2rem; margin-top:1rem; }
    .warning-box p { font-size:.78rem; color:#F59E0B; margin-bottom:0; }

    @media (max-width:900px) {
      .seo-hero { padding:0 1.4rem 4rem; }
      .seo-intro,.seo-services,.seo-faq,.seo-zone,.seo-cta { padding:4rem 1.4rem; }
      .seo-intro-grid,.zone-content { grid-template-columns:1fr; gap:2.5rem; }
      .service-block { grid-template-columns:1fr; }
      .service-block-label { border-right:none; border-bottom:1px solid var(--border); }
      .zone-cities-grid { grid-template-columns:1fr 1fr; }
    }