
/* Local SEO cluster and logo emphasis */
html body.home-page .premium-brand.logo-highlight,
html body.home-page .premium-brand {
  border: 2px solid rgba(74, 177, 48, .96) !important;
  outline: 5px solid rgba(74, 177, 48, .10);
  outline-offset: 0;
  box-shadow: 0 0 0 1px rgba(255,255,255,.95) inset, 0 0 0 6px rgba(21,93,170,.07), 0 22px 42px rgba(15,38,72,.24), 0 0 28px rgba(74,177,48,.16) !important;
}
html body.home-page .premium-brand img { filter: drop-shadow(0 6px 10px rgba(11,50,91,.12)); }
html body.home-page .premium-brand:hover { transform: translateY(-24px) scale(1.018); box-shadow: 0 0 0 1px rgba(255,255,255,.95) inset, 0 0 0 7px rgba(74,177,48,.12), 0 26px 48px rgba(15,38,72,.27), 0 0 34px rgba(74,177,48,.23) !important; }
.local-page { background:#fff; }
.local-hero { position:relative; overflow:hidden; padding:92px 0 70px; background:radial-gradient(circle at 15% 20%,rgba(77,181,46,.13),transparent 30%),radial-gradient(circle at 90% 25%,rgba(33,126,205,.12),transparent 32%),linear-gradient(135deg,#f7fbff 0%,#fff 52%,#f5fbf2 100%); }
.local-hero::after { content:""; position:absolute; inset:auto -8% -150px auto; width:420px; height:420px; border-radius:50%; border:70px solid rgba(30,101,168,.045); }
.local-hero-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); gap:52px; align-items:center; position:relative; z-index:1; }
.local-hero h1 { font-family:Oswald,sans-serif; font-size:clamp(44px,5vw,72px); line-height:1.02; letter-spacing:-.02em; color:#12345a; margin:15px 0 22px; max-width:900px; }
.local-hero-panel,.local-service-visual { background:rgba(255,255,255,.92); border:1px solid rgba(195,216,233,.9); border-radius:22px; padding:30px; box-shadow:0 26px 60px rgba(20,53,88,.14); }
.local-hero-panel small,.local-service-visual small { color:#4aaf34; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.local-hero-panel h2,.local-service-visual h2 { color:#14395f; font-size:30px; margin:9px 0 13px; }
.local-hero-panel ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 0; padding:0; list-style:none; }
.local-hero-panel li { padding:10px 12px; border-radius:10px; background:#f2f8fc; color:#31526f; font-weight:700; font-size:14px; }
.local-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.local-trust-row span { background:#fff; border:1px solid #d9e8f1; border-radius:999px; padding:8px 12px; color:#31526f; font-weight:700; font-size:13px; }
.local-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.local-service-card { display:block; min-height:100%; padding:26px; border:1px solid #dce9f1; border-radius:18px; background:#fff; box-shadow:0 14px 35px rgba(21,56,89,.08); transition:.25s ease; color:inherit; text-decoration:none; }
.local-service-card:hover { transform:translateY(-6px); border-color:rgba(75,177,48,.55); box-shadow:0 20px 45px rgba(21,56,89,.13); }
.local-service-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(135deg,#eaf7e5,#edf6fd); font-size:28px; margin-bottom:18px; }
.local-service-card small { color:#4aaf34; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.local-service-card h3 { color:#173c62; margin:8px 0 11px; font-size:23px; }
.local-service-card p { color:#607489; margin-bottom:18px; }
.local-service-card strong { color:#1d71b8; }
.local-content-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.local-area-note { margin-top:18px; padding:15px 17px; background:#eef7fc; border-left:4px solid #2581c4; border-radius:8px; }
.local-hub-link { display:inline-flex; margin-top:15px; font-weight:800; color:#2581c4; }
.process-card > span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#eaf7e5; color:#3c9d2a; font-weight:900; margin-bottom:12px; }
.local-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.local-crosslinks { margin-top:26px; padding:22px 24px; border:1px solid #dce9f1; border-radius:16px; background:#f8fbfd; }
.local-crosslinks p { margin:7px 0; }
.local-crosslinks a { color:#1f74b8; font-weight:750; }
.seo-location-directory { margin-top:34px; }
.seo-location-directory h3 { color:#163b61; margin-bottom:15px; }
.seo-keyword-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.seo-keyword-grid a { display:block; padding:12px 14px; background:#fff; border:1px solid #dce9f1; border-radius:10px; color:#31526f; font-weight:700; text-decoration:none; }
.seo-keyword-grid a:hover { border-color:#4ab130; color:#297f21; }
@media(max-width:980px){.local-hero-grid,.local-content-grid{grid-template-columns:1fr}.local-service-grid,.seo-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-hero{padding-top:65px}}
@media(max-width:640px){html body.home-page .premium-brand.logo-highlight,html body.home-page .premium-brand{outline-width:3px;box-shadow:0 0 0 1px rgba(255,255,255,.95) inset,0 0 0 4px rgba(74,177,48,.10),0 12px 28px rgba(15,38,72,.19)!important}.local-hero{padding:45px 0}.local-hero h1{font-size:42px}.local-service-grid,.seo-keyword-grid,.local-related-grid{grid-template-columns:1fr}.local-hero-panel{padding:23px}.local-hero-panel ul{grid-template-columns:1fr}.local-service-card{padding:22px}}


/* Content-depth, direct local links and footer directory */
.seo-check-list,.limit-grid,.hiring-questions,.scope-card ul{list-style:none;margin:0;padding:0}.seo-check-list{display:grid;gap:11px}.seo-check-list li{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid #dce9f1;border-radius:12px;color:#34536e;font-weight:650}.seo-check-list li span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#eaf7e5;color:#328c26;font-weight:900}.limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.limit-grid li{display:flex;gap:12px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #dce9f1;border-radius:15px;color:#425f78;box-shadow:0 10px 28px rgba(20,53,88,.06)}.limit-grid li span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#fff0ee;color:#bd3f35;font-weight:900}.process-five{grid-template-columns:repeat(5,minmax(0,1fr))}.trust-question-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:38px;align-items:start}.hiring-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.hiring-questions li{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #d9e7ef;border-radius:12px}.hiring-questions li span{color:#2581c4;font-weight:900}.hiring-questions p{margin:0;color:#3d5b73;font-weight:650}.scope-card{padding:28px;border-radius:20px;background:linear-gradient(145deg,#10385e,#175f91);color:#fff;box-shadow:0 24px 50px rgba(16,56,94,.22)}.scope-card small{text-transform:uppercase;letter-spacing:.1em;color:#9fe38d;font-weight:800}.scope-card h3{font-size:27px;margin:10px 0 18px;color:#fff}.scope-card ul{display:grid;gap:10px}.scope-card li{padding-left:22px;position:relative;color:#eaf5fc}.scope-card li:before{content:'✓';position:absolute;left:0;color:#8ee07c;font-weight:900}.scope-card a{display:inline-flex;margin-top:22px;color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:4px}.expanded-related .related-card p{font-size:14px;color:#607489;margin:10px 0 0}.local-crosslinks a{display:inline-block;margin-right:12px}.five-city-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-local-directory{margin-top:38px;padding:36px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,30,54,.28)}.footer-local-heading{text-align:center;margin-bottom:25px}.footer-local-heading p{margin:0 0 5px;color:#83df70;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.footer-local-heading h4{margin:0;color:#fff;font-size:26px}.footer-local-heading span{display:block;margin-top:7px;color:#b8cad9}.footer-local-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.footer-local-city{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035)}.footer-local-city h5{margin:0 0 12px;font-size:17px}.footer-local-city h5 a{color:#fff}.footer-local-city ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-local-city li{line-height:1.25}.footer-local-city li a{color:#b9ccda;font-size:12px}.footer-local-city li a:hover{color:#8ee07c}.matrix-grid{display:grid;gap:24px}.matrix-city{padding:28px;background:#fff;border:1px solid #dce9f1;border-radius:18px;box-shadow:0 14px 34px rgba(21,56,89,.07)}.matrix-city h3{font-size:26px;margin:0 0 10px}.matrix-city h3 a{color:#163b61}.matrix-city p{color:#607489}.matrix-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.matrix-links a{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #dce9f1;border-radius:11px;text-decoration:none;background:#fbfdff}.matrix-links a span{grid-row:1/3;font-size:24px}.matrix-links a strong{color:#245b86;font-size:14px}.matrix-links a small{color:#73879a;font-size:11px}.matrix-links a:hover{border-color:#4ab130;background:#f6fcf4}.city-hub-depth{border-top:1px solid #e5eef4}
@media(max-width:1180px){.process-five{grid-template-columns:repeat(3,minmax(0,1fr))}.five-city-grid,.footer-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.limit-grid,.matrix-links{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-question-grid{grid-template-columns:1fr}.hiring-questions{grid-template-columns:1fr}.footer-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.limit-grid,.process-five,.matrix-links,.footer-local-grid,.five-city-grid{grid-template-columns:1fr}.footer-local-directory{padding:28px 0}.footer-local-city{padding:15px}.footer-local-heading h4{font-size:23px}.matrix-city{padding:20px}}

.city-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.city-scenario-card{padding:24px;border:1px solid #dce9f1;border-radius:17px;background:linear-gradient(155deg,#fff,#f7fbfe);box-shadow:0 13px 32px rgba(20,53,88,.07)}.city-scenario-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf7e5;color:#368f28;font-weight:900}.city-scenario-card h3{margin:15px 0 10px;color:#173c62;font-size:21px}.city-scenario-card p{margin:0;color:#5c7387}.city-specific-depth{border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6}@media(max-width:900px){.city-scenario-grid{grid-template-columns:1fr}}


/* Added for TSSA highlight, hero imagery and shared floating dock consistency */
.tssa-inline-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#eef9e8,#edf6ff);border:1px solid #d8e7c9;color:#1e5e2b;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(21,59,95,.08)}
.tssa-inline-badge::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#4ab130;color:#fff;font-size:11px;font-weight:900}
.local-proof-image,.local-van-image{display:block;width:min(100%,340px);margin:18px auto 0;border-radius:18px;box-shadow:0 18px 42px rgba(20,53,88,.16)}
.local-proof-image{border:1px solid rgba(195,216,233,.9)}
.local-van-image{padding:10px;background:linear-gradient(135deg,#f8fcff,#f3fbea);border:1px solid rgba(201,219,234,.92)}
.home-page .premium-floating-dock{z-index:1200}
