/* Local SEO: shared service components, with a location-led visual theme. */
.local-seo-page .service-detail-hero { background:radial-gradient(ellipse at 85% 30%,#cfe7dd,transparent 60%),linear-gradient(120deg,#f2f6fb,#edf6ef); }
.local-seo-page .page-hero-grid { grid-template-columns:1.08fr 1fr; align-items:center; }
.local-seo-page main h1 { font-size:clamp(36px,3.4vw,49px); }
.local-seo-page .ls-map-visual { border-color:#b8d6c7; box-shadow:0 24px 60px #245e4420; }
.local-seo-page .ls-map-visual img { margin-bottom:18px; }
.local-seo-page .hero-card-band { gap:7px; }
.local-seo-page .hero-card-band span { flex:1; text-align:center; }
.local-seo-page .ls-step-icon { position:static; display:grid; place-items:center; flex-shrink:0; width:50px; height:50px; margin:0 0 18px; border-radius:15px; color:#2f7460; background:#e2f0e8; border:1px solid #c1ded0; }
.local-seo-page .ls-step-icon svg { width:26px; height:26px; }
.local-seo-page .highlight-stack strong { color:#193e50; }
.local-seo-page .sv-service-copy { display:flex; flex-direction:column; flex:1; }
.local-seo-page .sv-service-copy h3 { margin:0; }
.local-seo-page .sv-service-copy details { margin-top:auto; }
.local-seo-page .sv-service-art { flex-shrink:0; }
.local-seo-page .sv-service-art .sv-art-tag { max-width:calc(100% - 24px); text-align:center; line-height:1.4; }
.local-seo-page .webapp-service-grid li { font-size:16px; line-height:1.65; font-weight:400; color:#435f55; }
.local-seo-page .focus-section article { display:flex; flex-direction:column; }
.local-seo-page .focus-section article details { margin-top:auto; }
.local-seo-page .reporting-section { background:#fff; }
.local-seo-page .reporting-section .split-grid { align-items:start; }
.local-seo-page .ls-action-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.local-seo-page .ls-action-grid > span { display:flex; gap:10px; align-items:baseline; font-size:16px; font-weight:500; line-height:1.6; background:#f5f9f7; }
.local-seo-page .ls-action-grid > span::before { content:'✓'; font-weight:700; color:#34705b; }
.local-seo-page .reports-section { background:radial-gradient(ellipse at 0 10%,#d2e5ec,transparent 65%),#eaf1f9; border-block:1px solid #cfdee8; }
.local-seo-page .reports-section .split-grid { grid-template-columns:.75fr 1.25fr; align-items:start; gap:40px; }
.local-seo-page .ls-report-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.local-seo-page .ls-report-grid .sv-report-card { grid-column:auto; padding:22px 18px; background:#fff; border-color:#c9dce6; }
.local-seo-page .ls-report-grid .sv-category-icon { width:38px; height:38px; border-radius:11px; }
.local-seo-page .ls-report-grid svg { width:23px; height:23px; }
.local-seo-page .ls-report-grid .sv-report-card ul { grid-template-columns:1fr; gap:8px; }
.local-seo-page .ls-report-grid .sv-report-card:last-child { background:#edf8f2; border-color:#afd3c2; }
.local-seo-page .why-section { background:#fff; }
.local-seo-page .seo-process-section { background:#f1f6f4; }
.local-seo-page .seo-process-section article { background:#fff; }
.local-seo-page .industries-section { background:#fff; }
.local-seo-page .sv-industry-card { align-items:center; background:linear-gradient(135deg,#f4f8f6,#fff); }
.local-seo-page .sv-industry-card h3 { margin:0; }
.local-seo-page .tech-section { background:#f1f6fa; }
.local-seo-page .technical-grid article { background:#fff; }
.local-seo-page .website-seo-section { background:#fff; }
.local-seo-page .faq-section { background:#f1f6f4; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .local-seo-page .ls-action-grid > span { transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; } .local-seo-page .ls-action-grid > span:hover { transform:translateY(-3px); border-color:#81b6a2; box-shadow:0 9px 20px #24554714; } }
@media(max-width:1100px) { .local-seo-page .reports-section .split-grid { grid-template-columns:1fr; } }
@media(max-width:800px) { .local-seo-page .page-hero-grid { grid-template-columns:1fr; } .local-seo-page .reporting-section .design-showcase-image { order:2; } }
@media(max-width:560px) { .local-seo-page .ls-report-grid,.local-seo-page .ls-action-grid { grid-template-columns:1fr; } .local-seo-page .hero-card-band { display:grid; grid-template-columns:1fr 1fr; } }

.local-seo-page .ls-step-icon { padding:0; box-shadow:none; }
.local-seo-page .reports-section .eyebrow { color:#285b76; }
