.sf-local-seo { --sflc-navy:#06283b; --sflc-navy-2:#0a3650; --sflc-blue:#0b5ee8; --sflc-teal:#0ea99a; --sflc-mint:#e7f7f3; --sflc-amber:#f5b23d; --sflc-coral:#e94f58; --sflc-ink:#082846; --sflc-muted:#587184; --sflc-cloud:#f1f6f8; --sflc-line:#d7e5ea; }
body.sf-local-seo-modern-page { overflow-x:hidden; }
.sf-local-seo a:hover,.sf-local-seo a:focus,.sf-local-seo a:focus-visible { text-decoration:none!important; }
.sf-local-seo .sf-local-hero { background-color:var(--sflc-navy); background-image:linear-gradient(90deg,rgba(6,40,59,.98) 0%,rgba(6,40,59,.93) 50%,rgba(6,40,59,.62) 100%),url('../images/local-seo-business-journeys-1600.webp'); background-position:center; background-size:cover; padding:28px 24px 90px; }
.sf-local-seo .sf-local-hero .sf-site-breadcrumb,.sf-local-seo .sf-local-hero .sf-site-breadcrumb a { color:#d9e8ed; }
.sf-local-hero-grid { align-items:center; display:grid; gap:64px; grid-template-columns:minmax(0,1fr) 430px; min-height:620px; }
.sf-local-hero .sf-eyebrow { color:#78ded4; }
.sf-local-hero h1 { color:#fff; font-size:52px; letter-spacing:0; line-height:1.04; margin:16px 0 22px; max-width:760px; }
.sf-local-hero h1 span { color:#9ee5de; display:block; }
.sf-local-hero .sf-hero-lede { color:#d9e7ec; font-size:18px; line-height:1.66; max-width:760px; }
.sf-local-hero .sf-button-secondary { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.58); color:#fff; }
.sf-local-hero .sf-button-secondary:hover,.sf-local-hero .sf-button-secondary:focus-visible { background:#fff; border-color:#fff; color:var(--sflc-ink); }
.sf-local-hero-path { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.sf-local-hero-path span,.sf-local-hero-path strong { background:rgba(255,255,255,.1); border-radius:6px; color:#fff; font-size:11px; padding:8px 10px; }
.sf-local-hero-path strong { background:var(--sflc-teal); }
.sf-local-hero-path i { color:var(--sflc-amber); font-style:normal; }
.sf-local-form-card { border-top:4px solid var(--sflc-teal); max-width:430px; padding:28px!important; }
.sf-local-form-card h2,.sf-local-form-card h3 { color:#fff; font-size:26px; line-height:1.16; margin:5px 0 8px; }
.sf-local-form-card>p:not(.sf-form-kicker):not(.sf-location-form-privacy) { color:#d5e5eb; font-size:13px; line-height:1.5; }
body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-form button.wpcf7-submit { align-items:center; background:var(--sflc-amber)!important; border:0!important; border-radius:6px; color:var(--sflc-ink)!important; display:inline-flex; font-size:14px; font-weight:850; gap:10px; height:50px!important; justify-content:center; margin:2px 0 0!important; min-height:50px!important; padding:0 16px!important; text-transform:none!important; width:100%; }
body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-form button.wpcf7-submit:hover,body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-form button.wpcf7-submit:focus-visible { background:#ffc35c!important; color:var(--sflc-ink)!important; box-shadow:0 12px 24px rgba(245,178,61,.24); transform:translateY(-1px); }
.sf-local-proof { background:transparent!important; padding-bottom:26px!important; }
.sf-local-proof .sf-location-proof-board { border:0; margin-top:-54px; }
.sf-local-proof .sf-location-proof-icon { background:var(--sflc-mint); color:var(--sflc-teal); }
.sf-local-nav { position:sticky; top:0; z-index:20; }
.sf-local-section-head { align-items:end; display:grid; gap:70px; grid-template-columns:minmax(0,1fr) minmax(340px,.72fr); margin-bottom:34px; }
.sf-local-section-head h2,.sf-local-model-grid h2,.sf-local-diagnosis-grid>div>h2,.sf-local-profile-grid h2,.sf-local-evidence-grid h2,.sf-local-expert-grid h2,.sf-local-faq-intro h2,.sf-local-final-grid h2 { color:var(--sflc-ink); font-size:42px; letter-spacing:0; line-height:1.08; margin:8px 0 0; }
.sf-local-section-head .sf-section-lede { font-size:16px; line-height:1.65; margin:0; }
.sf-local-seo .sf-section-kicker { color:var(--sflc-blue); }
.sf-local-journey { background:#fff; }
.sf-local-journey-board { background:var(--sflc-cloud); border-radius:8px; overflow:hidden; padding:28px; position:relative; }
.sf-local-journey-board::before { background-image:linear-gradient(rgba(11,94,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,94,232,.07) 1px,transparent 1px); background-size:42px 42px; content:""; inset:0; pointer-events:none; position:absolute; }
.sf-local-query { align-items:center; background:#fff; border-radius:7px; display:flex; gap:12px; min-height:50px; padding:13px 16px; position:relative; width:min(520px,100%); }
.sf-local-query svg { color:var(--sflc-blue); height:21px; width:21px; }
.sf-local-query span { color:var(--sflc-ink); font-size:13px; font-weight:800; }
.sf-local-journey-flow { align-items:stretch; display:grid; gap:10px; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; margin-top:24px; position:relative; }
.sf-local-journey-flow article { align-items:start; background:#fff; border-radius:8px; display:grid; gap:12px; grid-template-columns:34px 1fr; min-height:150px; padding:20px; }
.sf-local-journey-flow article>i { align-items:center; background:var(--sflc-mint); border-radius:50%; color:#078878; display:flex; font-size:10px; font-style:normal; font-weight:900; height:34px; justify-content:center; }
.sf-local-journey-flow strong,.sf-local-journey-flow small { display:block; }
.sf-local-journey-flow strong { color:var(--sflc-ink); font-size:16px; }
.sf-local-journey-flow small { color:var(--sflc-muted); font-size:12px; line-height:1.55; margin-top:7px; }
.sf-local-journey-flow>b { align-self:center; color:var(--sflc-teal); }
.sf-local-action-bar { align-items:center; background:var(--sflc-navy); border-radius:7px; display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; padding:14px; position:relative; }
.sf-local-action-bar span { background:rgba(255,255,255,.1); border-radius:5px; color:#d8e7ec; font-size:10px; font-weight:800; padding:7px 9px; }
.sf-local-action-bar strong { color:#fff; font-size:12px; margin-left:auto; }
.sf-local-intent { background:#edf4f7; }
.sf-local-intent-grid { display:grid; grid-template-columns:1fr 1fr; }
.sf-local-intent-search,.sf-local-intent-ai { min-height:490px; padding:38px; }
.sf-local-intent-search { background:var(--sflc-navy); border-radius:8px 0 0 8px; }
.sf-local-intent-ai { background:#0b786d; border-radius:0 8px 8px 0; }
.sf-local-panel-title { align-items:center; display:grid; gap:16px; grid-template-columns:58px 1fr; }
.sf-local-panel-title>span { align-items:center; background:rgba(255,255,255,.12); border-radius:8px; color:#fff; display:flex; height:58px; justify-content:center; }
.sf-local-panel-title svg { height:27px; width:27px; }
.sf-local-panel-title small { color:#85ded5; display:block; font-size:10px; font-weight:900; letter-spacing:.04em; }
.sf-local-panel-title h3 { color:#fff; font-size:23px; margin:5px 0 0; }
.sf-local-query-grid { display:grid; gap:10px; grid-template-columns:1fr 1fr; margin-top:30px; }
.sf-local-query-grid span { align-items:center; background:#fff; border-radius:999px; color:var(--sflc-ink); display:flex; font-size:12px; font-weight:800; min-height:48px; padding:11px 16px; }
.sf-local-query-grid span::before { color:var(--sflc-blue); content:"⌕"; font-size:18px; margin-right:9px; }
.sf-local-platforms { display:grid; gap:7px; grid-template-columns:repeat(4,1fr); margin:28px 0 18px; }
.sf-local-platforms span { background:rgba(255,255,255,.12); border-radius:6px; color:#fff; font-size:10px; font-weight:800; padding:9px; text-align:center; }
.sf-local-intent-ai blockquote { background:#fff; border:0; border-radius:7px; color:var(--sflc-ink); font-size:17px; font-style:normal; font-weight:800; line-height:1.4; margin:0; padding:20px; }
.sf-local-ai-factors { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); margin-top:12px; }
.sf-local-ai-factors span { background:rgba(255,255,255,.11); border-radius:6px; color:#d5eeea; font-size:11px; line-height:1.45; min-height:100px; padding:14px; }
.sf-local-ai-factors b { color:#fff; display:block; font-size:12px; margin-bottom:6px; }
.sf-local-models { background:#fff; }
.sf-local-model-grid { align-items:center; display:grid; gap:70px; grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr); }
.sf-local-model-visual { aspect-ratio:1/1; background-color:#eff7f6; background-image:linear-gradient(rgba(14,169,154,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(14,169,154,.09) 1px,transparent 1px); background-size:44px 44px; border-radius:8px; min-height:520px; position:relative; }
.sf-local-model-visual::before,.sf-local-model-visual::after { background:rgba(14,169,154,.28); content:""; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); }
.sf-local-model-visual::before { height:1px; width:68%; }
.sf-local-model-visual::after { height:68%; width:1px; }
.sf-local-model-visual>span { align-items:center; background:#fff; border-radius:8px; box-shadow:0 12px 30px rgba(6,40,59,.1); color:var(--sflc-ink); display:flex; flex-direction:column; gap:7px; justify-content:center; min-height:116px; position:absolute; width:150px; z-index:1; }
.sf-local-model-visual>span svg { color:var(--sflc-teal); height:28px; width:28px; }
.sf-local-model-visual>span strong { font-size:14px; }
.sf-local-model-visual .is-store { left:7%; top:8%; }
.sf-local-model-visual .is-service { right:7%; top:8%; }
.sf-local-model-visual .is-practice { bottom:8%; left:7%; }
.sf-local-model-visual .is-branch { bottom:8%; right:7%; }
.sf-local-model-visual .is-customer { background:var(--sflc-navy); border:9px solid #fff; border-radius:50%; color:#fff; height:164px; left:50%; min-height:0; top:50%; transform:translate(-50%,-50%); width:164px; }
.sf-local-model-visual .is-customer small { color:#75dcd2; font-size:9px; font-weight:900; }
.sf-local-model-visual .is-customer strong { color:#fff; font-size:20px; }
.sf-local-model-visual .is-customer i { color:#c9dce4; font-size:10px; font-style:normal; }
.sf-local-model-list { display:grid; gap:10px; grid-template-columns:1fr 1fr; margin-top:28px; }
.sf-local-model-list article { background:var(--sflc-cloud); border-radius:7px; display:grid; gap:12px; grid-template-columns:32px 1fr; min-height:142px; padding:18px; }
.sf-local-model-list article>span { align-items:center; background:#fff; border-radius:50%; color:var(--sflc-blue); display:flex; font-size:9px; font-weight:900; height:32px; justify-content:center; }
.sf-local-model-list strong { color:var(--sflc-ink); font-size:14px; }
.sf-local-model-list p { color:var(--sflc-muted); font-size:12px; line-height:1.55; margin:7px 0 0; }
.sf-local-diagnosis { background:var(--sflc-cloud); }
.sf-local-diagnosis-grid { align-items:center; display:grid; gap:52px; grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr); }
.sf-local-diagnosis-grid>div:first-child { background:#fff; border-radius:8px; box-shadow:0 18px 42px rgba(6,40,59,.08); padding:36px; }
.sf-local-diagnosis-grid .sf-section-lede { font-size:16px; line-height:1.7; }
.sf-local-diagnostic { display:grid; gap:12px; grid-template-columns:1fr 1fr; position:relative; }
.sf-local-diagnostic::before,.sf-local-diagnostic::after { background:rgba(14,169,154,.2); content:""; position:absolute; }
.sf-local-diagnostic::before { height:1px; left:0; right:0; top:50%; }
.sf-local-diagnostic::after { bottom:0; left:50%; top:0; width:1px; }
.sf-local-diagnostic article { background:#fff; border-radius:8px; min-height:210px; padding:26px; position:relative; z-index:1; }
.sf-local-diagnostic article>i { color:var(--sflc-teal); font-size:10px; font-style:normal; font-weight:900; position:absolute; right:20px; top:18px; }
.sf-local-diagnostic article>svg { color:var(--sflc-amber); height:26px; width:26px; }
.sf-local-diagnostic h3 { color:var(--sflc-ink); font-size:18px; margin:26px 0 9px; }
.sf-local-diagnostic p { color:var(--sflc-muted); font-size:13px; line-height:1.6; margin:0; max-width:250px; }
.sf-local-diagnostic-core { align-items:center; background:var(--sflc-coral); border:10px solid var(--sflc-cloud); border-radius:50%; color:#fff; display:flex; flex-direction:column; height:150px; justify-content:center; left:50%; position:absolute; text-align:center; top:50%; transform:translate(-50%,-50%); width:150px; z-index:3; }
.sf-local-diagnostic-core small { font-size:9px; font-weight:900; }
.sf-local-diagnostic-core strong { color:#fff; font-size:16px; line-height:1.15; max-width:105px; }
.sf-local-google-note { background:#fff8e7; border-left:4px solid var(--sflc-amber); border-radius:7px; color:#506a78; display:block; font-size:14px; line-height:1.65; margin:28px 0 0; padding:16px 18px; }
.sf-local-google-note strong { color:var(--sflc-ink); margin-right:5px; }
.sf-local-services { background:#fff; }
.sf-local-service-grid { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
.sf-local-service-grid article { background:var(--sflc-cloud); border-radius:8px; display:flex; flex-direction:column; min-height:270px; padding:24px; transition:box-shadow .2s ease,transform .2s ease; }
.sf-local-service-grid article:hover { box-shadow:0 16px 34px rgba(6,40,59,.1); transform:translateY(-3px); }
.sf-local-service-grid article>span { align-items:center; background:#fff; border-radius:7px; color:var(--sflc-blue); display:flex; height:46px; justify-content:center; width:46px; }
.sf-local-service-grid svg { height:23px; width:23px; }
.sf-local-service-grid h3 { color:var(--sflc-ink); font-size:17px; line-height:1.25; margin:24px 0 10px; }
.sf-local-service-grid p { color:var(--sflc-muted); font-size:13px; line-height:1.62; margin:0; }
.sf-local-service-grid a { color:var(--sflc-blue); font-size:12px; font-weight:850; margin-top:auto; padding-top:18px; }
.sf-local-service-grid i,.sf-local-architecture-grid i,.sf-local-evidence-grid i,.sf-local-engagement-grid i { font-style:normal; }
.sf-local-profile { background:#0b786d; color:#fff; }
.sf-local-profile-grid { align-items:center; display:grid; gap:72px; grid-template-columns:minmax(0,1fr) 510px; }
.sf-local-profile-grid h2,.sf-local-profile .sf-section-kicker { color:#fff; }
.sf-local-profile-grid .sf-section-lede { color:#d5ece8; font-size:16px; line-height:1.7; }
.sf-local-profile-console { background:#fff; border-radius:8px; box-shadow:0 20px 44px rgba(3,31,42,.2); overflow:hidden; }
.sf-local-profile-console header { background:var(--sflc-navy); padding:22px; }
.sf-local-profile-console header span,.sf-local-profile-console header strong { display:block; }
.sf-local-profile-console header span { color:#7de0d6; font-size:9px; font-weight:900; }
.sf-local-profile-console header strong { color:#fff; font-size:20px; margin-top:5px; }
.sf-local-profile-checks { display:grid; gap:1px; grid-template-columns:1fr 1fr; background:var(--sflc-line); }
.sf-local-profile-checks article { align-items:start; background:#fff; display:grid; gap:11px; grid-template-columns:30px 1fr; min-height:118px; padding:20px; }
.sf-local-profile-checks i { align-items:center; background:var(--sflc-mint); border-radius:50%; color:#078878; display:flex; font-size:12px; font-style:normal; font-weight:900; height:30px; justify-content:center; }
.sf-local-profile-checks strong,.sf-local-profile-checks small { display:block; }
.sf-local-profile-checks strong { color:var(--sflc-ink); font-size:13px; }
.sf-local-profile-checks small { color:var(--sflc-muted); font-size:11px; line-height:1.5; margin-top:5px; }
.sf-local-profile-console footer { align-items:center; color:var(--sflc-muted); display:flex; gap:8px; justify-content:center; padding:16px; }
.sf-local-profile-console footer span,.sf-local-profile-console footer strong { font-size:11px; }
.sf-local-profile-console footer i { color:var(--sflc-teal); font-style:normal; }
.sf-local-profile-console footer strong { color:var(--sflc-ink); }
.sf-local-architecture { background:#f4f8f9; }
.sf-local-architecture-grid { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
.sf-local-architecture-grid article { background:#fff; border-radius:8px; min-height:245px; padding:24px; position:relative; }
.sf-local-architecture-grid article>span { color:var(--sflc-teal); font-size:10px; font-weight:900; }
.sf-local-architecture-grid h3 { color:var(--sflc-ink); font-size:19px; margin:28px 0 10px; }
.sf-local-architecture-grid p { color:var(--sflc-muted); font-size:13px; line-height:1.62; }
.sf-local-architecture-grid small { color:#708794; display:block; font-size:10px; font-weight:750; margin-top:18px; }
.sf-local-architecture-grid a { color:var(--sflc-blue); display:block; font-size:11px; font-weight:850; margin-top:12px; }
.sf-local-evidence { background:#fff; }
.sf-local-evidence-grid { display:grid; gap:0; grid-template-columns:1.15fr .85fr; }
.sf-local-evidence-grid>div { background:#f3f8f7; border-radius:8px 0 0 8px; padding:42px; }
.sf-local-evidence-grid blockquote { border-left:4px solid var(--sflc-teal); color:var(--sflc-ink); font-size:18px; font-style:normal; font-weight:700; line-height:1.58; margin:22px 0; padding:5px 0 5px 20px; }
.sf-local-stars { color:var(--sflc-amber); display:flex; gap:4px; margin-top:22px; }
.sf-local-evidence-grid>div>a { color:#087e70; font-size:13px; font-weight:850; }
.sf-local-evidence-grid>aside { background:var(--sflc-navy); border-radius:0 8px 8px 0; color:#fff; display:flex; flex-direction:column; justify-content:center; padding:42px; position:relative; }
.sf-local-quote { align-items:center; background:var(--sflc-coral); border-radius:50%; color:#fff; display:flex; font-size:44px; height:62px; justify-content:center; line-height:1; position:absolute; right:28px; top:28px; width:62px; }
.sf-local-evidence-grid aside small { color:#74ddd3; font-size:9px; font-weight:900; }
.sf-local-evidence-grid aside strong { color:#fff; display:block; font-size:25px; line-height:1.18; margin-top:8px; max-width:310px; }
.sf-local-evidence-grid aside p { color:#cadde5; font-size:13px; line-height:1.6; max-width:330px; }
.sf-local-evidence-path { align-items:center; display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.sf-local-evidence-path span { background:rgba(255,255,255,.1); border-radius:5px; color:#fff; font-size:10px; padding:7px 9px; }
.sf-local-evidence-path i { color:var(--sflc-amber); }
.sf-local-daaomi { background:var(--sflc-navy); color:#fff; }
.sf-local-daaomi .sf-local-section-head h2,.sf-local-daaomi .sf-section-kicker { color:#fff; }
.sf-local-daaomi .sf-section-lede { color:#c9dce4; }
.sf-local-daaomi-track { display:grid; gap:8px; grid-template-columns:repeat(6,1fr); position:relative; }
.sf-local-daaomi-track::before { background:linear-gradient(90deg,var(--sflc-teal),var(--sflc-amber)); content:""; height:2px; left:7%; position:absolute; right:7%; top:46px; }
.sf-local-daaomi-track article { padding:0 8px; position:relative; text-align:center; z-index:1; }
.sf-local-daaomi-track article>span { align-items:center; background:#0d405e; border:2px solid var(--sflc-teal); border-radius:8px; color:#fff; display:flex; font-size:25px; font-weight:900; height:92px; justify-content:center; margin:0 auto 18px; width:92px; }
.sf-local-daaomi-track article:nth-child(even)>span { border-color:var(--sflc-amber); }
.sf-local-daaomi-track strong { color:#fff; display:block; font-size:16px; }
.sf-local-daaomi-track p { color:#c7d9e1; font-size:12px; line-height:1.55; margin:8px auto 0; max-width:170px; }
.sf-local-engagement { background:#f1f6f8; }
.sf-local-engagement-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); }
.sf-local-engagement-grid article { background:#fff; border-radius:8px; min-height:340px; padding:28px; }
.sf-local-engagement-grid article.is-featured { background:var(--sflc-navy); color:#fff; transform:translateY(-8px); }
.sf-local-engagement-grid article>span { color:var(--sflc-blue); font-size:10px; font-weight:900; }
.sf-local-engagement-grid .is-featured>span { color:#77ddd3; }
.sf-local-engagement-grid h3 { color:var(--sflc-ink); font-size:22px; margin:24px 0 10px; }
.sf-local-engagement-grid .is-featured h3 { color:#fff; }
.sf-local-engagement-grid p { color:var(--sflc-muted); font-size:13px; line-height:1.6; }
.sf-local-engagement-grid .is-featured p,.sf-local-engagement-grid .is-featured li { color:#cbdde5; }
.sf-local-engagement-grid ul { color:#496675; font-size:12px; line-height:1.7; margin:22px 0; padding-left:18px; }
.sf-local-engagement-grid a { color:var(--sflc-blue); font-size:12px; font-weight:850; }
.sf-local-engagement-grid .is-featured a { color:var(--sflc-amber); }
.sf-local-expert { background:#fff; }
.sf-local-expert-grid { align-items:center; display:grid; gap:68px; grid-template-columns:410px minmax(0,1fr); }
.sf-local-expert .sf-location-expert-photo { width:100%; }
.sf-local-expert .sf-location-expert-photo>div { background:rgba(6,40,59,.94); color:#fff; }
.sf-local-expert .sf-location-expert-photo>div { bottom:0; left:0; padding:16px 18px; position:absolute; right:0; }
.sf-local-expert .sf-location-expert-photo>div strong { color:#fff; display:block; font-size:16px; line-height:1.3; }
.sf-local-expert .sf-location-expert-photo>div span { color:#d7e9ee; display:block; font-size:13px; line-height:1.45; margin-top:3px; }
.sf-local-expert-grid .sf-section-lede { font-size:16px; line-height:1.7; }
.sf-local-expert-points { display:grid; gap:1px; grid-template-columns:1fr 1fr; margin:26px 0; background:var(--sflc-line); }
.sf-local-expert-points span { background:#fff; color:var(--sflc-muted); font-size:14px; line-height:1.55; padding:17px 18px; }
.sf-local-expert-points strong { color:var(--sflc-ink); display:block; font-size:14px; margin-bottom:5px; }
.sf-local-availability { align-items:center; background:var(--sflc-mint); border-radius:7px; color:#07685e; display:inline-flex; font-size:13px; gap:10px; margin-bottom:22px; padding:10px 13px; }
.sf-local-availability i { background:var(--sflc-teal); border-radius:50%; box-shadow:0 0 0 5px rgba(14,169,154,.13); height:8px; width:8px; }
.sf-local-expert .sf-location-linkedin { align-items:center; display:inline-flex; gap:8px; }
.sf-local-expert .sf-location-linkedin>svg { background:#0a66c2; border-radius:3px; box-sizing:border-box; color:#fff; flex:0 0 22px; height:22px; padding:4px; width:22px; }
.sf-local-faq { background:#f3f7f9; }
.sf-local-faq-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.72fr 1.28fr; }
.sf-local-faq-intro { position:sticky; top:100px; }
.sf-local-faq-intro .sf-section-lede { font-size:15px; line-height:1.65; }
.sf-local-faq-intro .sf-button { margin-top:18px; }
.sf-local-faq .sf-location-faq-list { margin:0; }
.sf-local-final { background:var(--sflc-navy); color:#fff; }
.sf-local-final-grid { align-items:center; display:grid; gap:76px; grid-template-columns:minmax(0,1fr) 430px; }
.sf-local-final-grid h2,.sf-local-final .sf-section-kicker { color:#fff; }
.sf-local-final-grid>.sf-section-lede,.sf-local-final-grid>div>.sf-section-lede { color:#cbdde5; font-size:16px; line-height:1.7; }
.sf-local-final .sf-location-final-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.sf-local-final .sf-location-final-points span { align-items:center; background:rgba(255,255,255,.1); border-radius:6px; color:#fff; display:flex; font-size:11px; font-weight:800; gap:8px; padding:9px 11px; }
.sf-local-final .sf-location-final-points span::before { align-items:center; background:var(--sflc-teal); border-radius:50%; content:"✓"; display:flex; font-size:9px; height:18px; justify-content:center; width:18px; }
@media(max-width:1120px){.sf-local-hero-grid,.sf-local-section-head,.sf-local-model-grid,.sf-local-diagnosis-grid,.sf-local-profile-grid,.sf-local-expert-grid,.sf-local-final-grid{grid-template-columns:1fr}.sf-local-hero-grid{padding:54px 0}.sf-local-form-card{max-width:540px}.sf-local-intent-grid{grid-template-columns:1fr}.sf-local-intent-search,.sf-local-intent-ai{min-height:0}.sf-local-intent-search{border-radius:8px 8px 0 0}.sf-local-intent-ai{border-radius:0 0 8px 8px}.sf-local-model-visual{max-width:620px}.sf-local-service-grid,.sf-local-architecture-grid{grid-template-columns:repeat(2,1fr)}.sf-local-profile-console{max-width:620px}.sf-local-daaomi-track{grid-template-columns:repeat(3,1fr);row-gap:28px}.sf-local-daaomi-track::before{display:none}.sf-local-expert-grid{align-items:start}.sf-local-expert .sf-location-expert-photo{max-width:460px}.sf-local-faq-grid{gap:34px;grid-template-columns:1fr}.sf-local-faq-intro{position:static}.sf-local-final-grid{gap:38px}}
@media(max-width:760px){.sf-local-seo .sf-local-hero{background-image:linear-gradient(90deg,rgba(6,40,59,.98),rgba(6,40,59,.82)),url('../images/local-seo-business-journeys-1600.webp');padding:22px 18px 76px}.sf-local-hero-grid{gap:34px;min-height:0;padding:38px 0}.sf-local-hero h1{font-size:40px}.sf-local-hero .sf-hero-lede{font-size:16px}.sf-local-hero-path i{display:none}.sf-local-proof{padding-left:18px!important;padding-right:18px!important}.sf-local-nav{position:relative;top:auto}.sf-local-section-head{align-items:start;gap:18px}.sf-local-section-head h2,.sf-local-model-grid h2,.sf-local-diagnosis-grid>div>h2,.sf-local-profile-grid h2,.sf-local-evidence-grid h2,.sf-local-expert-grid h2,.sf-local-faq-intro h2,.sf-local-final-grid h2{font-size:32px}.sf-local-journey-board{padding:18px}.sf-local-journey-flow{grid-template-columns:1fr}.sf-local-journey-flow>b{display:none}.sf-local-journey-flow article{min-height:0}.sf-local-action-bar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.sf-local-action-bar strong{grid-column:1/-1;margin-left:0}.sf-local-intent-search,.sf-local-intent-ai{padding:24px}.sf-local-query-grid,.sf-local-ai-factors,.sf-local-model-list,.sf-local-diagnostic,.sf-local-profile-checks,.sf-local-service-grid,.sf-local-architecture-grid,.sf-local-engagement-grid,.sf-local-expert-points{grid-template-columns:1fr}.sf-local-platforms{grid-template-columns:1fr 1fr}.sf-local-model-visual{min-height:420px}.sf-local-model-visual>span{min-height:90px;width:115px}.sf-local-model-visual .is-customer{height:138px;width:138px}.sf-local-diagnostic::before,.sf-local-diagnostic::after,.sf-local-diagnostic-core{display:none}.sf-local-diagnostic article{min-height:0}.sf-local-diagnosis-grid>div:first-child{padding:26px}.sf-local-google-note{align-items:flex-start;display:block}.sf-local-service-grid article{min-height:0}.sf-local-evidence-grid{grid-template-columns:1fr}.sf-local-evidence-grid>div{border-radius:8px 8px 0 0;padding:26px}.sf-local-evidence-grid>aside{border-radius:0 0 8px 8px;padding:34px 26px}.sf-local-daaomi-track{grid-template-columns:repeat(2,1fr)}.sf-local-engagement-grid article,.sf-local-engagement-grid article.is-featured{min-height:0;transform:none}.sf-local-final .sf-location-final-points{display:grid;grid-template-columns:1fr}.sf-local-seo .sf-button-row{align-items:stretch}.sf-local-seo .sf-button{justify-content:center;width:100%}}
@media(max-width:420px){body.sf-local-seo-modern-page .sf-local-seo .sf-local-hero h1{font-size:36px!important}.sf-local-form-card{padding:22px!important}.sf-local-panel-title{grid-template-columns:48px 1fr}.sf-local-panel-title>span{height:48px}.sf-local-query-grid,.sf-local-platforms{grid-template-columns:1fr}.sf-local-model-visual{min-height:360px}.sf-local-model-visual>span{min-height:78px;width:96px}.sf-local-model-visual>span svg{height:22px;width:22px}.sf-local-model-visual>span strong{font-size:11px}.sf-local-model-visual .is-customer{height:116px;width:116px}.sf-local-model-visual .is-customer strong{font-size:16px}.sf-local-daaomi-track{grid-template-columns:1fr}.sf-local-daaomi-track article>span{height:78px;width:78px}}
@media(prefers-reduced-motion:reduce){.sf-local-seo *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Service-page visual systems: intentionally distinct from location templates. */
.sf-local-demand-board { background:var(--sflc-navy); border-radius:8px; box-shadow:0 24px 54px rgba(6,40,59,.14); color:#fff; overflow:hidden; padding:22px; position:relative; }
.sf-local-demand-board::before { background-image:linear-gradient(rgba(125,224,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,224,214,.08) 1px,transparent 1px); background-size:44px 44px; content:""; inset:0; pointer-events:none; position:absolute; }
.sf-local-demand-input { align-items:center; background:#fff; border-radius:7px; color:var(--sflc-ink); display:grid; gap:14px; grid-template-columns:26px minmax(0,1fr) max-content; padding:15px 18px; position:relative; z-index:1; }
.sf-local-demand-input svg { color:var(--sflc-blue); height:23px; width:23px; }
.sf-local-demand-input span { font-size:15px; font-weight:800; }
.sf-local-demand-input strong { background:var(--sflc-mint); border-radius:5px; color:#087c70; font-size:11px; padding:8px 10px; }
.sf-local-demand-lanes { display:grid; gap:12px; grid-template-columns:.9fr 1.12fr .98fr; margin-top:14px; position:relative; z-index:1; }
.sf-local-demand-lanes article { background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.1); border-radius:7px; min-height:300px; padding:24px; position:relative; }
.sf-local-demand-lanes article:nth-child(2) { background:#fff; color:var(--sflc-ink); }
.sf-local-demand-lanes article>span { align-items:center; background:var(--sflc-teal); border-radius:50%; color:#fff; display:flex; font-size:11px; font-weight:900; height:34px; justify-content:center; position:absolute; right:20px; top:20px; width:34px; }
.sf-local-demand-lanes article:nth-child(2)>span { background:var(--sflc-coral); }
.sf-local-demand-lanes small { color:#75ddd3; font-size:10px; font-weight:900; }
.sf-local-demand-lanes article:nth-child(2) small { color:var(--sflc-blue); }
.sf-local-demand-lanes h3 { color:#fff; font-size:21px; line-height:1.24; margin:25px 48px 10px 0; }
.sf-local-demand-lanes article:nth-child(2) h3 { color:var(--sflc-ink); }
.sf-local-demand-lanes p { color:#c9dce4; font-size:14px; line-height:1.6; }
.sf-local-demand-lanes article:nth-child(2) p { color:var(--sflc-muted); }
.sf-local-demand-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.sf-local-demand-chips b { background:rgba(255,255,255,.1); border-radius:5px; color:#fff; font-size:11px; padding:8px 9px; }
.sf-local-demand-lanes blockquote { border:0; color:var(--sflc-ink); font-size:16px; font-style:normal; font-weight:800; line-height:1.5; margin:20px 0; padding:0; }
.sf-local-demand-facts { display:flex; flex-wrap:wrap; gap:6px; }
.sf-local-demand-facts b { background:var(--sflc-cloud); border-radius:5px; color:#456476; font-size:10px; padding:7px 8px; }
.sf-local-demand-route { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0; }
.sf-local-demand-route b { background:rgba(255,255,255,.1); border-radius:5px; color:#fff; font-size:11px; padding:8px; }
.sf-local-demand-route i { color:var(--sflc-amber); font-style:normal; padding-top:6px; }
.sf-local-demand-output { align-items:center; background:var(--sflc-teal); border-radius:0 0 7px 7px; display:flex; gap:18px; margin:14px -22px -22px; padding:16px 22px; position:relative; z-index:1; }
.sf-local-demand-output span { color:#d8fffa; font-size:10px; font-weight:900; }
.sf-local-demand-output strong { color:#fff; font-size:15px; }

.sf-local-diagnosis { background:#eaf2f4; }
.sf-local-diagnosis-grid { align-items:stretch; gap:18px; grid-template-columns:.72fr 1.28fr; }
.sf-local-diagnosis-grid>div:first-child { background:var(--sflc-navy); box-shadow:none; display:flex; flex-direction:column; justify-content:center; padding:42px; }
.sf-local-diagnosis-grid>div:first-child h2,.sf-local-diagnosis-grid>div:first-child .sf-section-kicker { color:#fff; }
.sf-local-diagnosis-grid>div:first-child .sf-section-lede { color:#c9dce4; }
.sf-local-diagnosis-grid>div:first-child .sf-text-link { color:#7de0d6; }
.sf-local-diagnosis-map { background:#fff; border-radius:8px; box-shadow:0 18px 42px rgba(6,40,59,.08); display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding:28px; }
.sf-local-diagnosis-map header { align-items:start; display:flex; gap:20px; justify-content:space-between; }
.sf-local-diagnosis-map header small,.sf-local-diagnosis-map header strong { display:block; }
.sf-local-diagnosis-map header small { color:var(--sflc-blue); font-size:10px; font-weight:900; }
.sf-local-diagnosis-map header strong { color:var(--sflc-ink); font-size:22px; line-height:1.25; margin-top:6px; }
.sf-local-diagnosis-map header>span { background:var(--sflc-coral); border-radius:5px; color:#fff; flex:0 0 auto; font-size:11px; font-weight:900; padding:8px 10px; }
.sf-local-diagnosis-signal { display:grid; gap:10px; grid-template-columns:1fr 1fr; margin-top:25px; }
.sf-local-diagnosis-signal>span { background:var(--sflc-cloud); border-radius:7px; display:grid; gap:5px; grid-template-columns:8px 1fr; padding:16px; }
.sf-local-diagnosis-signal i { background:#d7e5ea; border-radius:4px; grid-row:1/3; overflow:hidden; position:relative; width:8px; }
.sf-local-diagnosis-signal i::after { background:var(--sflc-teal); border-radius:4px; bottom:0; content:""; height:var(--score); left:0; position:absolute; right:0; }
.sf-local-diagnosis-signal b { color:var(--sflc-ink); font-size:15px; }
.sf-local-diagnosis-signal small { color:var(--sflc-muted); font-size:13px; line-height:1.45; }
.sf-local-diagnosis-map footer { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.sf-local-diagnosis-map footer span,.sf-local-diagnosis-map footer strong { background:#f3f7f8; border-radius:5px; color:#496675; font-size:11px; padding:8px 9px; }
.sf-local-diagnosis-map footer strong { background:var(--sflc-mint); color:#087c70; }
.sf-local-diagnosis-map footer i { color:var(--sflc-amber); font-style:normal; }

.sf-local-services { background:#fff; }
.sf-local-services .sf-local-section-head { margin-bottom:34px; }
.sf-local-service-grid { gap:14px; grid-template-columns:repeat(4,1fr); }
.sf-local-service-grid article { background:#f0f6f7; min-height:235px; padding:26px; }
.sf-local-service-grid article:nth-child(1),.sf-local-service-grid article:nth-child(7) { background:var(--sflc-navy); grid-column:span 2; }
.sf-local-service-grid article:nth-child(2),.sf-local-service-grid article:nth-child(8) { background:#e4f7f3; grid-column:span 2; }
.sf-local-service-grid article:nth-child(1) h3,.sf-local-service-grid article:nth-child(1) p,.sf-local-service-grid article:nth-child(7) h3,.sf-local-service-grid article:nth-child(7) p { color:#fff; max-width:520px; }
.sf-local-service-grid article:nth-child(1)>span,.sf-local-service-grid article:nth-child(7)>span { background:rgba(255,255,255,.12); color:#7de0d6; }
.sf-local-service-grid h3 { font-size:19px; margin-top:22px; }
.sf-local-service-grid p { font-size:14px; line-height:1.65; }
.sf-local-service-grid a { font-size:13px; }

.sf-local-profile-grid { grid-template-columns:minmax(0,1fr) 560px; }
.sf-local-profile-console header { padding:25px 26px; }
.sf-local-profile-console header span { font-size:11px; }
.sf-local-profile-console header strong { font-size:24px; }
.sf-local-profile-checks article { grid-template-columns:38px 1fr; min-height:145px; padding:24px; }
.sf-local-profile-checks i { font-size:15px; height:38px; width:38px; }
.sf-local-profile-checks strong { font-size:16px; line-height:1.35; }
.sf-local-profile-checks small { font-size:14px; line-height:1.55; margin-top:7px; }
.sf-local-profile-console footer { padding:20px; }
.sf-local-profile-console footer span,.sf-local-profile-console footer strong { font-size:13px; }

.sf-local-evidence { background:var(--sflc-navy); }
.sf-local-evidence-grid { gap:18px; grid-template-columns:1.32fr .68fr; }
.sf-local-evidence-grid>div { background:#fff; border-radius:8px; padding:46px; position:relative; }
.sf-local-evidence-grid>div::before { color:#d9efeb; content:"\201C"; font-family:Georgia,serif; font-size:130px; line-height:1; position:absolute; right:34px; top:26px; }
.sf-local-evidence-grid blockquote { border-left:0; font-size:22px; line-height:1.55; max-width:760px; padding:0; position:relative; }
.sf-local-evidence-grid>aside { background:#0b786d; border-radius:8px; padding:38px; }
.sf-local-evidence-grid aside small { font-size:11px; }
.sf-local-evidence-grid aside p { font-size:14px; }
.sf-local-evidence-path span { font-size:11px; }

.sf-local-faq .sf-location-faq-item summary>span { display:none!important; }
body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-submit::before,body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-submit::after { content:none!important;display:none!important;background:none!important; }
body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-submit:hover,body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-submit:focus-visible { background:#ffc35c!important;color:#082846!important; }
body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-submit:hover span,body.sf-local-seo-modern-page .sf-local-form-card .wpcf7-submit:focus-visible span { color:#082846!important; }
.sf-local-demand-lanes blockquote { background:transparent!important;box-shadow:none!important;padding:0!important; }
.sf-local-demand-lanes blockquote::before,.sf-local-demand-lanes blockquote::after { content:none!important;display:none!important; }

.sf-local-seo section.sf-local-platform-hub { display:block; background:#f1f6f8; }
.sf-local-platform-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.sf-local-platform-grid article { display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #12304709; }
.sf-local-platform-image { display:block;aspect-ratio:3/2;overflow:hidden; }
.sf-local-platform-image img { display:block;width:100%;height:100%;object-fit:cover; }
.sf-local-platform-copy { padding:26px;display:flex;flex-direction:column;flex:1; }
.sf-local-platform-label { display:flex;gap:10px;align-items:center;font-size:12px;font-weight:750;color:#1257cf;line-height:1.5; }
.sf-local-platform-label .fa { font-size:20px;flex-shrink:0; }
.sf-local-platform-grid article:nth-child(2) .sf-local-platform-label { color:#08776f; }
.sf-local-platform-grid article:nth-child(3) .sf-local-platform-label { color:#27664c; }
.sf-local-platform-grid article:nth-child(4) .sf-local-platform-label { color:#913551; }
.sf-local-seo .sf-local-platform-copy h3 { font-size:25px;line-height:1.3;margin:18px 0 12px; }
.sf-local-seo .sf-local-platform-copy p { font-size:16px;line-height:1.65;margin:0 0 22px; }
.sf-local-platform-link { display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;font-size:16px;font-weight:750;line-height:1.5;color:#1257cf; }
.sf-local-platform-link .fa { flex-shrink:0; }
.sf-local-platform-link:hover { color:#08776f;text-decoration:none!important; }
.sf-local-platform-link:focus-visible { outline:2px solid currentColor;outline-offset:5px; }
.sf-local-platform-footer { display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:30px; }
.sf-local-platform-footer strong { font-size:21px;color:#122c43; }
.sf-local-seo .sf-local-platform-footer p { font-size:16px;line-height:1.6;margin:8px 0 0; }
.sf-local-platform-footer .sf-button { flex-shrink:0;display:inline-flex;gap:10px;align-items:center; }
.sf-local-seo .sf-local-service-grid h3 { font-size:21px; }
.sf-local-seo .sf-local-service-grid p { font-size:16px;line-height:1.65; }
.sf-local-seo .sf-local-service-grid a { font-size:15px;line-height:1.5; }
.sf-local-service-grid a:hover { text-decoration:none!important; }
.sf-local-service-grid article:nth-child(1) a { color:#b5f0df; }
.sf-local-service-grid article:nth-child(1) a:hover { color:#fff; }
@media(max-width:760px){.sf-local-platform-grid{grid-template-columns:1fr;gap:20px}.sf-local-platform-copy{padding:22px}.sf-local-platform-footer{flex-direction:column;align-items:start}.sf-local-platform-footer .sf-button{white-space:normal}.sf-local-seo .sf-local-platform-copy h3{font-size:23px}}

@media(max-width:1120px){.sf-local-demand-lanes{grid-template-columns:1fr}.sf-local-demand-lanes article{min-height:0}.sf-local-diagnosis-grid,.sf-local-profile-grid{grid-template-columns:1fr}.sf-local-service-grid{grid-template-columns:repeat(2,1fr)}.sf-local-service-grid article:nth-child(n){grid-column:span 1}.sf-local-profile-console{max-width:680px}.sf-local-evidence-grid{grid-template-columns:1fr}.sf-local-evidence-grid>div,.sf-local-evidence-grid>aside{border-radius:8px}}
@media(max-width:760px){.sf-local-demand-board{padding:16px}.sf-local-demand-input{grid-template-columns:24px 1fr}.sf-local-demand-input strong{grid-column:1/-1;width:max-content}.sf-local-demand-output{align-items:flex-start;flex-direction:column;gap:5px;margin:14px -16px -16px;padding:15px 16px}.sf-local-diagnosis-grid>div:first-child,.sf-local-diagnosis-map{padding:26px}.sf-local-diagnosis-signal{grid-template-columns:1fr}.sf-local-service-grid{grid-template-columns:1fr}.sf-local-profile-checks{grid-template-columns:1fr}.sf-local-profile-checks article{min-height:0}.sf-local-evidence-grid>div{padding:30px 26px}.sf-local-evidence-grid>div::before{font-size:90px;right:18px}.sf-local-evidence-grid blockquote{font-size:18px}.sf-local-evidence-grid>aside{padding:30px 26px}}
