
/* V10 performance + responsive + SEO styling */
:root{
  --seo-card-bg: rgba(12,22,39,.72);
  --seo-border: rgba(255,255,255,.08);
}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
.v10-seo-section{padding:88px 0;background:linear-gradient(180deg,#101b30 0%,#0c1627 100%)}
.v10-seo-section .container{max-width:1200px}
.v10-seo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.v10-seo-card,.v10-local-box,.v10-social-box,.v10-map-box{
  background:var(--seo-card-bg);border:1px solid var(--seo-border);border-radius:22px;
  padding:28px;box-shadow:0 15px 40px rgba(0,0,0,.18);backdrop-filter: blur(6px);
}
.v10-seo-card h2,.v10-local-box h3,.v10-social-box h3,.v10-map-box h3{margin-top:0}
.v10-keywords{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.v10-keywords span{
  display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:14px
}
.v10-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:0;margin:18px 0 0;list-style:none}
.v10-bullets li{position:relative;padding-left:22px;line-height:1.65}
.v10-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:#b6924a;font-weight:700}
.v10-city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v10-city-links a,.v10-social-links a{
  display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;text-align:center;
  border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)
}
.v10-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v10-map-box p,.v10-social-box p,.v10-local-box p,.v10-seo-card p{color:#d7def0}
.v10-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.v10-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.v10-faq-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:20px;border-radius:18px}
.v10-faq-item h3{margin:0 0 10px;font-size:18px}
@media (max-width: 1100px){
  .v10-seo-grid,.v10-faq-grid{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .v4-topbar-meta{gap:10px}
  .v4-topbar-meta a{font-size:12px}
  .v4-header-inner{gap:12px}
  .v4-brand img{width:54px;height:54px}
  .v4-brand strong{font-size:15px;line-height:1.25}
  .v4-brand span{font-size:12px;line-height:1.45}
  .v4-header-actions{gap:8px}
  .v4-quote-btn,.v4-outline-btn,.v4-secondary-btn,.v10-cta-row a,.v10-city-links a,.v10-social-links a{min-height:48px}
  .v4-hero-copy h1{font-size:clamp(30px,8vw,42px);line-height:1.12}
  .v4-hero-copy p,.v4-section-head p,.v10-seo-card p,.v10-map-box p,.v10-local-box p,.v10-social-box p{font-size:16px;line-height:1.8}
  .v4-proof-grid,.v4-services-grid,.v4-process-grid,.v4-testimonials-grid,.v8-city-grid{grid-template-columns:1fr!important}
  .v4-floating-actions{bottom:14px;right:14px;gap:10px}
  .v4-floating-actions a,.floating-actions .fab{width:52px;height:52px}
  .v10-bullets,.v10-city-links,.v10-social-links{grid-template-columns:1fr}
  .v10-seo-section{padding:64px 0}
}
@media (max-width: 480px){
  .container{padding-left:16px!important;padding-right:16px!important}
  .v4-topbar{display:none}
  .v4-marquee{display:none}
  .v4-impact-card{padding:18px}
  .v4-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
}


/* V11 premium polish */
.v4-hero-actions .v4-secondary-btn{background:rgba(182,146,74,.12);border-color:rgba(182,146,74,.4)}
.v10-local-box,.v10-seo-card{background:linear-gradient(180deg,rgba(12,22,39,.84),rgba(12,22,39,.72))}
.v10-faq-item p{margin-bottom:0}
.page-hero .container{max-width:960px}
@media (max-width: 768px){
  .page-hero{min-height:52vh;display:flex;align-items:flex-end}
  .page-hero .container{padding-bottom:28px}
  .page-hero h1{font-size:clamp(28px,7vw,40px);line-height:1.14}
  .page-hero p{font-size:16px;line-height:1.7}
  .navbar .cta-desktop{display:none}
  .footer-grid,.v4-footer-grid{grid-template-columns:1fr!important}
}
