/* Local service and industry landing pages */
.city-switch{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.city-switch .shell{min-height:70px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.city-switch .shell>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--muted);margin-right:10px}.city-pill{display:inline-flex;padding:8px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;color:var(--muted)}.city-pill:hover,.city-pill[aria-current=page]{border-color:var(--blue);background:var(--blue);color:#fff}.split-intro,.vertical-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.split-intro p,.vertical-intro p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e0e5;border:1px solid #d9e0e5}.service-grid>div{background:#fff;padding:34px;min-height:280px}.service-grid span{font-size:11px;color:var(--blue);font-weight:800}.service-grid h3{margin-top:45px}.service-grid p{font-size:14px;color:var(--muted)}.local-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.local-detail h3{color:#fff;margin-top:30px}.local-detail p{color:#aebfcd}.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cluster-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.cluster-card span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:11px;font-weight:800;margin-bottom:20px}.cluster-card a{display:block;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.15;margin:13px 0}.cluster-card a:hover{color:var(--blue)}.industry-heading{margin-top:85px}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.industry-card{display:flex;flex-direction:column;min-height:300px;padding:36px;background:var(--navy);color:#fff;border-radius:var(--radius);text-decoration:none;transition:transform .2s}.industry-card:hover{transform:translateY(-4px)}.industry-card>span{color:var(--sky);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.industry-card h3{font-size:2.1rem;margin-top:35px}.industry-card p{color:#adbdca;max-width:450px}.industry-card b{margin-top:auto;color:var(--sky);font-size:13px}.proof-section{background:#eef5ff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-grid>div{background:#fff;border:1px solid #dce8f8;border-radius:var(--radius);padding:32px}.proof-grid b{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:10px}.proof-grid h3{margin-top:30px}.proof-grid p{font-size:14px;color:var(--muted)}.proof-note{font-size:13px;color:var(--muted);margin:28px 0 0}.challenge-panel{background:var(--ivory);border-radius:var(--radius);padding:38px}.challenge-panel ul{padding-left:20px}.challenge-panel li{margin:12px 0;color:#3e5060}.city-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.city-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:34px;text-decoration:none;background:#fff}.city-card[aria-current=page]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.city-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.city-card h3{font-size:2.1rem;margin:25px 0}.city-card b{font-size:12px;color:var(--blue)}.inline-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.vertical-hero h1,.local-hero h1{font-size:clamp(3rem,6.2vw,5.8rem)}
@media (max-width:900px){.split-intro,.vertical-intro,.local-detail{grid-template-columns:1fr;gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.cluster-grid,.proof-grid,.city-card-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}}
@media (max-width:600px){.city-switch .shell{padding-block:14px}.city-switch .shell>span{width:100%}.service-grid{grid-template-columns:1fr}.service-grid>div{min-height:0}.industry-card{min-height:260px}.proof-grid>div,.challenge-panel{padding:26px}}
