.sf-bing { --bing-cyan:#dcf4f8; --bing-blue:#006c91; --bing-ink:#102f42; }
.sf-bing .bing-hero { background:#e9f7fb; }
.sf-bing .gbp-hero-grid { grid-template-columns:minmax(0,1fr) 390px; gap:56px; }
.sf-bing .gbp-hero h1 span { color:#006c91; }
.sf-bing .gbp-hero-form { background:#093b50; border-top-color:#39c7d2; }
.bing-hero-path { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:28px; }
.bing-hero-path span { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:#006c91; }
.bing-assurance { padding:28px 24px; background:#fff; }
.bing-assurance>.sf-section-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.bing-assurance .sf-section-inner>div { display:grid; grid-template-columns:38px 1fr; gap:6px 12px; }
.bing-assurance .fa { grid-row:1/3; font-size:27px; color:#006c91; align-self:center; }
.bing-assurance strong { font-size:18px; line-height:1.35; color:#102f42; }
.bing-assurance span { font-size:14px; line-height:1.5; color:#506878; }
.bing-start { background:#f4f7fa; }
.bing-start-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.bing-start figure { margin:0; }
.bing-start img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
.bing-start figcaption { color:#006c91; font-size:16px; line-height:1.5; font-weight:700; margin-top:18px; }
.sf-bing p { font-size:16px!important; line-height:1.7!important; }
.sf-bing h3 { margin:0 0 10px; }
.sf-bing p+p { margin-top:14px; }
.sf-bing .sf-section-kicker { font-size:12px!important; color:#006c91; }
.sf-bing .gbp-hero-form>p,.sf-bing .gbp-hero-form .sf-location-form-privacy { font-size:13px!important; }
.sf-bing .gbp-hero-form .sf-section-kicker { color:#b5eaf0; }
.bing-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; }
.bing-entry-grid article { padding:26px; background:#fff; border-radius:8px; box-shadow:0 8px 24px #102f4206; }
.bing-entry-grid article>span { color:#006c91; font-size:30px; font-weight:800; display:block; margin-bottom:18px; }
.bing-entry-grid article:nth-child(2) { background:#dcf4f8; }
.bing-entry-grid p { margin:0; }
.bing-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.bing-work-grid article { display:flex; gap:22px; background:#eef6fa; border-radius:8px; padding:28px; }
.bing-work-grid article:nth-child(3n+2) { background:#eef4e9; }
.bing-work-grid article:nth-child(3n) { background:#fff2dc; }
.bing-work-grid article>.fa { display:grid; place-items:center; width:46px; height:46px; background:#fff; border-radius:8px; color:#006c91; font-size:23px; }
.bing-work-grid p { margin:0; }
.sf-bing .bing-ai { background:#083c51; }
.bing-ai-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
.sf-bing .bing-ai h2,.sf-bing .bing-ai h3 { color:#fff; }
.sf-bing .bing-ai p { color:#d8eaf0; }
.sf-bing .bing-ai .sf-section-kicker { color:#a8e5e9; }
.bing-ai-route { display:grid; justify-items:center; gap:12px; }
.bing-ai-route article { display:flex; gap:20px; align-items:center; padding:24px; border-radius:8px; background:#155369; width:100%; }
.bing-ai-route article>.fa { font-size:28px; color:#ffd078; }
.bing-ai-route article p { margin:0; }
.bing-ai-route>.fa { color:#7ed5df; font-size:20px; }
.bing-ai-note { display:flex; align-items:baseline; gap:14px; margin-top:34px; }
.bing-ai-note>.fa { color:#ffd078; }
.sf-bing .bing-ai-note p { font-size:14px!important; margin:0; }
body.sf-local-seo-modern-page .sf-bing .bing-ai a { color:#b5eff2!important; }
body.sf-local-seo-modern-page .sf-bing .bing-ai a:hover,body.sf-local-seo-modern-page .sf-bing .bing-ai a:focus-visible { color:#ffd078!important; background:transparent!important; text-decoration:underline!important; }
.sf-bing a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.bing-process { background:#edf6f5; }
.bing-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:32px 0; }
.bing-process-grid article { display:flex; gap:18px; align-items:flex-start; }
.bing-process-grid b { width:58px; height:64px; flex-shrink:0; display:grid; place-items:center; border-radius:8px; background:#006c91; color:#fff; font-size:36px; }
.bing-process-grid article:nth-child(even) b { background:#16715d; }
.bing-process-grid h3 { font-size:20px; }
.bing-process-grid p { margin:0; }
.bing-expert-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:60px; align-items:center; }
.bing-portrait img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:8px; }
.bing-portrait strong { display:block; margin-top:16px; font-size:22px; color:#102f42; }
.bing-portrait span { display:block; font-size:15px; color:#506878; margin-top:6px; }
.sf-bing .fa-linkedin-square { font-size:21px; color:#0a66c2; }
.bing-evidence { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:22px; align-items:center; padding:28px; background:#edf4fb; border-radius:8px; margin-top:40px; }
.bing-evidence>.fa { color:#006c91; font-size:30px; }
.bing-evidence p { margin:0; }
.bing-evidence a { max-width:180px; }
.bing-engage { background:#f4f7fa; }
.bing-engage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bing-engage-grid article { display:flex; flex-direction:column; padding:28px; border-radius:8px; background:#fff; }
.bing-engage-grid article:nth-child(2) { background:#dcf4f8; }
.bing-engage-grid article>.fa { font-size:26px; color:#006c91; margin-bottom:20px; }
.bing-engage-grid a { margin-top:auto; padding-top:18px; font-size:15px; font-weight:750; }
.sf-bing .bing-contact { background:#083c51; }
.sf-bing .bing-contact .sf-local-form-card { background:#155369; }
.sf-bing .bing-contact .sf-section-kicker { color:#a8e5e9; }
.sf-bing .sf-button { white-space:normal; text-align:center; }
.sf-bing .sf-button-primary { background:#ffc35c!important; color:#082846!important; }
.sf-bing .sf-button-primary:hover,.sf-bing .sf-button-primary:focus-visible { background:#ffd58e!important; color:#082846!important; }
.sf-bing .bing-hero .gbp-hero-grid { align-items:start; padding-top:28px; gap:44px; }
.sf-bing .bing-hero .gbp-hero-copy { padding-top:12px; }
.sf-bing .bing-hero .gbp-hero-copy h1 { max-width:620px; margin:14px 0 22px; font-size:48px; }
.sf-bing .bing-hero .gbp-hero-copy>p:not(.sf-section-kicker) { font-size:18px!important; line-height:1.65!important; max-width:620px; margin-bottom:24px; }
.sf-bing .bing-hero .gbp-hero-form { padding:22px!important; }
.sf-bing .bing-hero .gbp-hero-form h2 { font-size:24px!important; margin:6px 0; }
.sf-bing .bing-hero .gbp-hero-form>p { margin:0 0 10px!important; }
.sf-bing .bing-hero .gbp-hero-form .sf-location-field { margin-bottom:10px; }
.sf-bing .bing-hero .gbp-hero-form input,.sf-bing .bing-hero .gbp-hero-form select { height:42px; min-height:42px; }
.sf-bing .bing-hero .gbp-hero-form .wpcf7-form p { margin:0!important; }
.sf-bing .bing-hero .gbp-review-details { margin-top:12px; }
.sf-bing .bing-hero-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; padding:22px 0 0; }
.sf-bing .bing-hero-path span { display:flex; align-items:flex-start; flex-direction:column; gap:12px; font-size:15px; line-height:1.4; }
.sf-bing .bing-hero-path .fa { width:42px; height:42px; display:grid; place-items:center; border-radius:8px; background:#fff; color:#006c91; font-size:22px; }
.sf-bing .bing-assurance { background:#f1f7fa; padding:24px 24px 36px; }
.sf-bing .bing-assurance>.sf-section-inner { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sf-bing .bing-assurance .sf-section-inner>div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:24px; background:#fff; border-radius:8px; box-shadow:0 8px 24px #102f4208; }
.sf-bing .bing-assurance .sf-section-inner>div:nth-child(2) { background:#e1f3ee; }
.sf-bing .bing-assurance .sf-section-inner>div:nth-child(4) { background:#fff0d9; }
.sf-bing .bing-assurance .fa { align-self:flex-start; display:grid; place-items:center; width:46px; height:46px; border-radius:8px; background:#e8f3fb; margin-bottom:8px; font-size:25px; }
.sf-bing .bing-assurance strong { font-size:23px; line-height:1.25; }
.sf-bing .bing-assurance span { font-size:15px; line-height:1.55; }
@media(max-width:1050px){.sf-bing .bing-assurance>.sf-section-inner{grid-template-columns:1fr 1fr}.sf-bing .bing-hero .gbp-hero-grid{gap:28px}.sf-bing .bing-hero .gbp-hero-copy h1{font-size:38px}}
@media(max-width:760px){.sf-bing .bing-hero .gbp-hero-copy{padding-top:0}.sf-bing .bing-assurance{padding:22px 20px 30px}.sf-bing .bing-hero-path{gap:12px}.sf-bing .bing-hero-path span{font-size:14px}}
@media(max-width:520px){.sf-bing .bing-assurance>.sf-section-inner{grid-template-columns:1fr}.sf-bing .bing-assurance .sf-section-inner>div{display:grid;grid-template-columns:46px 1fr;gap:6px 16px;padding:20px}.sf-bing .bing-assurance .fa{grid-row:1/3;margin:0}.sf-bing .bing-assurance span{grid-column:2}}
@media(max-width:1050px){.sf-bing .gbp-hero-grid{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.bing-start-layout,.bing-ai-layout{gap:30px}.bing-process-grid{grid-template-columns:1fr 1fr}.bing-expert-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.bing-evidence{grid-template-columns:40px minmax(0,1fr)}.bing-evidence a{grid-column:2;max-width:none}}
@media(max-width:760px){.sf-bing .gbp-hero-grid,.bing-start-layout,.bing-ai-layout,.bing-expert-layout{grid-template-columns:1fr;gap:28px}.bing-assurance>.sf-section-inner,.bing-entry-grid,.bing-work-grid,.bing-engage-grid{grid-template-columns:1fr;gap:16px}.bing-assurance{padding:26px 20px}.bing-entry-grid article,.bing-work-grid article{padding:22px}.bing-portrait{max-width:320px}.bing-process-grid{grid-template-columns:1fr;gap:24px}.bing-evidence{padding:22px;gap:16px}.bing-ai-route article{padding:22px}.sf-bing .gbp-hero h1{font-size:34px!important}.sf-bing .gbp-hero h1 span{font-size:28px!important}}
