/* SEO regional/service layer — intentionally scoped. */
.kv-seo-service{padding-top:18px}
.kv-seo-service .wrap{border:1px solid rgba(226,192,88,.16);border-radius:24px;background:linear-gradient(145deg,rgba(10,18,32,.96),rgba(6,12,23,.96));padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.kv-seo-service-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:30px;align-items:end}
.kv-seo-service-head h2{margin:0;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.035em}
.kv-seo-service-head>p{margin:0;color:#aeb9cb;line-height:1.75}
.kv-seo-service-head strong{color:#e8d27d;font-weight:700}
.kv-seo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.kv-seo-faq-grid article{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.018)}
.kv-seo-faq-grid h3{margin:0 0 8px;font-size:1rem;color:#f4f6fb}
.kv-seo-faq-grid p{margin:0;color:#98a5ba;font-size:.85rem;line-height:1.65}
.kv-seo-market-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.kv-seo-market-links a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid rgba(226,192,88,.22);background:rgba(226,192,88,.05);color:#efd469;text-decoration:none;font-weight:700;font-size:.78rem}
.kv-seo-market-links a:hover{border-color:rgba(226,192,88,.5);background:rgba(226,192,88,.09)}

body.kv-seo-hub{background:#06101d;color:#eef2f8;font-family:Inter,Arial,sans-serif}
.kv-seo-hub .seo-hub-hero{padding:clamp(110px,14vw,170px) 0 70px;background:radial-gradient(circle at 80% 20%,rgba(226,192,88,.11),transparent 30%),linear-gradient(180deg,#081426,#06101d)}
.kv-seo-hub .seo-hub-hero .wrap{max-width:1160px}
.kv-seo-hub .seo-hub-hero h1{max-width:850px;margin:10px 0 18px;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.05em}
.kv-seo-hub .seo-hub-hero p.lead{max-width:760px;color:#afbbce;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75}
.kv-seo-hub .seo-market-pill{display:inline-flex;padding:8px 12px;border:1px solid rgba(226,192,88,.28);border-radius:999px;color:#efd469;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kv-seo-hub .seo-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kv-seo-hub .seo-hub-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(145deg,rgba(12,20,36,.92),rgba(7,13,25,.96));text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease}
.kv-seo-hub .seo-hub-card:hover{transform:translateY(-3px);border-color:rgba(226,192,88,.4)}
.kv-seo-hub .seo-hub-card span{color:#efd469;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.kv-seo-hub .seo-hub-card h2,.kv-seo-hub .seo-hub-card h3{margin:10px 0 8px;font-size:1.15rem;line-height:1.25}
.kv-seo-hub .seo-hub-card p{margin:0;color:#97a4b9;font-size:.84rem;line-height:1.65}
.kv-seo-hub .seo-hub-card b{margin-top:auto;padding-top:16px;color:#d9b854}
.kv-seo-hub .seo-hub-copy{max-width:900px}
.kv-seo-hub .seo-hub-copy h2{font-size:clamp(1.8rem,3.8vw,3rem);letter-spacing:-.035em}
.kv-seo-hub .seo-hub-copy p{color:#aab6c9;line-height:1.8}
.kv-seo-hub .seo-keyword-context{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.kv-seo-hub .seo-keyword-context>div{padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.018)}
.kv-seo-hub .seo-keyword-context strong{display:block;color:#f1f4f9;margin-bottom:8px}
.kv-seo-hub .seo-keyword-context p{margin:0;font-size:.84rem}
.kv-seo-hub .seo-hub-cta{padding:28px;border-radius:20px;border:1px solid rgba(226,192,88,.2);background:linear-gradient(120deg,rgba(226,192,88,.07),rgba(60,48,120,.06))}
.kv-seo-hub .seo-hub-cta h2{margin-top:0}
.kv-seo-hub .seo-hub-cta .btn{margin-right:8px}
@media(max-width:900px){.kv-seo-service-head{grid-template-columns:1fr}.kv-seo-hub .seo-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kv-seo-faq-grid,.kv-seo-hub .seo-hub-grid,.kv-seo-hub .seo-keyword-context{grid-template-columns:1fr}.kv-seo-hub .seo-hub-hero{padding-top:100px}.kv-seo-market-links{display:grid}.kv-seo-market-links a{justify-content:center}}
