
/* V5: neutral service icons, centered estimate card, expanded region groups. */
.scenario-service-icon .service-line{width:45px;height:45px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prices-section .price-side{display:flex;padding:0;min-height:0;align-self:stretch;justify-content:center;align-items:stretch}
.price-estimate-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:28px 17px 24px;border:1px solid #cfe4f3;border-radius:19px;background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(244,250,255,.85));box-shadow:0 7px 23px rgba(36,82,119,.04);transition:background .2s,border-color .2s,box-shadow .2s;color:var(--heading)}
.price-estimate-card:hover{background:#fff;border-color:#95c5e5;box-shadow:0 10px 28px rgba(36,82,119,.085)}
.price-estimate-card:focus-visible{outline:3px solid #4c9bcb;outline-offset:4px}
.estimate-icon-disc{width:94px;height:94px;border:1px solid #cce4f5;border-radius:50%;background:linear-gradient(145deg,#f7fcff,#e1f2ff);color:#317db0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 0 20px}
.estimate-icon-disc .icon{width:42px;height:42px;stroke-width:1.5}
.price-estimate-card h3{font-size:18px;line-height:1.35;letter-spacing:-.25px;margin:0 0 10px;text-wrap:balance}
.prices-box .price-estimate-card p{font-size:12px;line-height:1.7;color:#7290a6;margin:0;max-width:206px}
.estimate-arrow{display:flex;align-items:center;justify-content:center;margin-top:21px;background:#e8f4fd;border:1px solid #d6eaf8;border-radius:50%;width:34px;height:34px;color:#337aac}
.estimate-arrow .icon{width:18px;height:18px}
.geo-box{grid-template-columns:1.22fr 1fr;gap:32px;align-items:stretch}
.geo-copy{align-self:center;min-width:0}
.geo-region-groups{display:grid;gap:20px;margin-top:24px}
.geo-region-group h3{font-size:12px;line-height:1.5;letter-spacing:.25px;font-weight:700;color:#466d8a;margin:0 0 10px}
.geo-region-group .geo-chips{margin-top:0;gap:7px}
.geo-region-group .chip{font-size:11px;padding:7px 11px;line-height:1.5;transition:background .18s,border-color .18s;white-space:normal}
.geo-region-group .chip:hover{border-color:#adcfe7}
.geography .geo-map{height:auto;min-height:352px;align-self:stretch}
.dropdown-subtitle{font-size:10px;font-weight:650;letter-spacing:.4px;color:#7690a4;padding:12px 10px 4px}
@media(min-width:951px){#menu-geo{max-height:calc(100dvh - var(--header) - 12px);overflow-y:auto;overscroll-behavior:contain}#menu-geo .dropdown-links a{padding-block:6px;font-size:13px}#menu-geo .dropdown-highlight{align-self:start}}
@media(max-width:1170px){.scenario-service-icon .service-line{width:40px;height:40px}.price-estimate-card{padding:25px 13px}.price-estimate-card h3{font-size:17px}.estimate-icon-disc{width:80px;height:80px}.estimate-icon-disc .icon{width:36px;height:36px}.geo-box{gap:24px}.geo-region-group .chip{font-size:10px;padding:7px 9px}}
@media(min-width:701px) and (max-width:950px){.scenario-service-icon .service-line{width:36px;height:36px}.geo-box{grid-template-columns:1.35fr 1fr}.geography .geo-map{min-height:365px}.geo-region-group h3{font-size:11px}.price-estimate-card h3{font-size:16px}}
@media(max-width:700px){.scenario-service-icon .service-line{width:42px;height:42px}.prices-section .price-side{margin-top:17px;display:flex}.price-estimate-card{padding:21px 18px;border-radius:15px}.estimate-icon-disc{width:66px;height:66px;margin-bottom:14px}.estimate-icon-disc .icon{width:31px;height:31px}.price-estimate-card h3{font-size:18px;margin-bottom:7px}.prices-box .price-estimate-card p{font-size:12px;max-width:none}.price-estimate-card p br{display:none}.price-estimate-card p br:after{content:' '}.estimate-arrow{margin-top:15px;width:30px;height:30px}.geo-box{grid-template-columns:1fr;gap:25px}.geo-region-groups{gap:21px;margin-top:23px}.geo-region-group h3{font-size:12px}.geo-region-group .chip{font-size:11px;padding:8px 11px}.geography .geo-map{height:248px;min-height:248px}.dropdown-subtitle{padding-left:5px}.contact-benefit{max-width:160px}}
@media(max-width:390px){.scenario-service-icon .service-line{width:35px;height:35px}.price-estimate-card h3{font-size:17px}.geo-region-group .chip{font-size:10px;padding:7px 10px}.contact-benefit{font-size:10px}}
