.pricing-calculator{background-color:var(--color-bg-main);border-top:1px solid var(--color-border)}.calc-grid{grid-template-columns:1fr 400px;gap:4rem;margin-top:4rem;display:grid}.items-selector{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:1.5rem;display:grid}.calc-item{background:var(--color-bg-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.75rem;transition:all .3s;display:flex}.calc-item:hover{box-shadow:var(--shadow-md);border-color:#eab30866}.active-item{border-color:var(--color-secondary);box-shadow:var(--shadow-md);background-color:#fff}.item-name{color:var(--color-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:700;display:block}.item-price{color:var(--color-text-muted);font-size:.9rem}.item-controls{background:var(--color-bg-main);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:1.25rem;padding:.5rem;display:flex}.control-btn{background-color:var(--color-bg-alt);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:800;transition:all .2s;display:flex}.control-btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary);transform:scale(1.1)}.item-count{text-align:center;min-width:24px;font-size:1.1rem;font-weight:700}.estimate-summary{position:sticky;top:120px}.summary-card{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-bento);padding:3rem 2.5rem}.summary-card.empty-state{background-color:var(--color-bg-alt);color:var(--color-text-muted);border:2px dashed var(--color-border);box-shadow:none;justify-content:center;align-items:center;min-height:250px;font-size:1.1rem;display:flex}.summary-card h3{color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.5rem}.total-amount{color:var(--color-secondary);margin-bottom:2rem;font-size:4rem;font-weight:800;line-height:1}.eco-impact-box{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #eab3084d;margin-bottom:2rem;padding:1.5rem;overflow:hidden}.eco-icon{margin-bottom:.75rem;font-size:1.75rem;display:block}.eco-impact-box p{color:#ffffffe6;font-size:.95rem;line-height:1.5}.eco-impact-box strong{color:var(--color-secondary)}.disclaimer{opacity:.6;margin-bottom:2.5rem;font-size:.8rem;line-height:1.4}.btn-block{width:100%;padding:1rem;font-size:1.1rem}@media (max-width:992px){.calc-grid{grid-template-columns:1fr;gap:2rem}.estimate-summary{position:static}}@media (max-width:768px){.calc-grid{margin-top:2.5rem}.items-selector{grid-template-columns:1fr;gap:1rem}.calc-item{align-items:flex-start;gap:1rem;padding:1.1rem}.item-controls{justify-content:space-between;width:100%}.summary-card{padding:2rem 1.25rem}.total-amount{font-size:3rem}}
.service-map{background-color:var(--color-bg-alt)}.live-icon{color:#10b981;vertical-align:middle;margin-right:8px}.map-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:4rem;display:grid}.map-visual-glass{background-color:var(--color-bg-main);border-radius:var(--radius-xl);height:550px;box-shadow:var(--shadow-bento);border:1px solid var(--color-border);position:relative;overflow:hidden}.map-overlay{z-index:5;position:absolute;inset:0}.coverage-dot{background:var(--color-secondary);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #eab3081f}.map-hub{z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-icon{color:var(--color-primary);filter:drop-shadow(0 4px 6px #0000001a)}.hub-name{color:var(--color-text-main);background:var(--color-bg-alt);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);white-space:nowrap;border-radius:20px;margin-top:6px;padding:4px 8px;font-size:.7rem;font-weight:800}.coverage-card-modern{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);border:1px solid #ffffff1a;padding:4rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -12px #0000004d}.card-badge{background:var(--color-secondary);color:var(--color-primary);letter-spacing:.1em;border-radius:4px;margin-bottom:2rem;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-block}.coverage-card-modern h3{color:#fff;margin-bottom:1.5rem;font-size:2.5rem}.area-grid{grid-template-columns:1fr 1fr;gap:24px;margin:2.5rem 0;display:grid}.area-col h4{color:var(--color-secondary);text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.area-col ul{padding:0;list-style:none}.area-col li{opacity:.8;margin-bottom:8px;font-size:.95rem}.live-status-bar{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:2.5rem;padding:16px 24px;font-size:.9rem;font-weight:600;display:flex}.pulse-indicator{background:#10b981;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-green}.coverage-directory{border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:linear-gradient(#ffffffc7,#ffffffeb),radial-gradient(circle at 100% 0,#dc262614,#0000 48%);border-radius:30px;margin-top:3rem;padding:2rem}.coverage-directory-header{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:grid}.coverage-directory-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;background:#dc262614;border:1px solid #dc262624;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.45rem .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.coverage-directory-header h3{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.coverage-directory-header p{color:var(--color-text-soft);margin:0}.coverage-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.coverage-route-card{background:#ffffffeb;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 30px -24px #0f172a73}.coverage-route-photo-wrap{border-radius:18px;min-height:100%;position:relative;overflow:hidden}.coverage-route-photo{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.coverage-route-copy{flex-direction:column;gap:.85rem;display:flex}.coverage-route-topline{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:800;display:flex}.coverage-route-copy h4{margin:0;font-size:1.2rem;line-height:1.2}.coverage-route-copy p{color:var(--color-text-soft);margin:0;line-height:1.65}.coverage-route-pills{flex-wrap:wrap;gap:.6rem;display:flex}.coverage-route-pill{color:var(--color-text-main);background:#0f172a0d;border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:.55rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.coverage-route-pill:hover{background:#dc262614;border-color:#dc26262e;transform:translateY(-1px)}.coverage-route-link{color:var(--color-primary);align-items:center;gap:.45rem;margin-top:auto;font-weight:800;text-decoration:none;display:inline-flex}@keyframes pulse-green{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@media (max-width:992px){.map-container{grid-template-columns:1fr}.map-visual-glass{height:450px}.coverage-card-modern{padding:3rem 2rem}.coverage-directory-header,.coverage-directory-grid,.coverage-route-card{grid-template-columns:1fr}.coverage-route-photo{min-height:190px}}@media (max-width:768px){.map-container{gap:1.5rem;margin-top:2.5rem}.map-visual-glass{border-radius:24px;height:320px}.coverage-card-modern{border-radius:24px;padding:2rem 1.25rem}.coverage-card-modern h3{margin-bottom:1rem;font-size:1.9rem}.live-status-bar{margin-bottom:1.5rem;padding:14px 16px}.area-grid{grid-template-columns:1fr;gap:18px;margin:1.75rem 0}.coverage-directory{border-radius:24px;margin-top:2rem;padding:1.25rem}.coverage-directory-header{gap:.85rem;margin-bottom:1.1rem}.coverage-directory-header h3{font-size:1.45rem}.coverage-directory-grid{gap:1rem}.coverage-route-card{border-radius:20px;padding:.85rem}.coverage-route-photo{min-height:170px}.coverage-route-topline,.coverage-route-pills{gap:.5rem}.coverage-route-link{justify-content:space-between;width:100%}}
.services-hub{padding-top:0}.services-hub-shell{gap:1.5rem;display:grid}.services-hub-header{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:1rem 1.5rem;display:grid}.services-hub-kicker{color:#991b1b;letter-spacing:.08em;text-transform:uppercase;background:#0f172a14;border-radius:999px;width:fit-content;margin-bottom:.9rem;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.services-hub-subtitle{margin:0}.services-hub-tabs{flex-wrap:wrap;gap:.85rem;display:flex}.services-hub-tab{color:var(--color-text-main);background:#ffffffe6;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.15rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px -24px #0f172a59}.services-hub-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.services-hub-panel-head{background:#ffffffe0;border:1px solid #0f172a14;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 18px 40px -28px #0f172a59}.services-hub-panel-head h3{margin:0 0 .45rem;font-size:clamp(1.25rem,2vw,1.65rem)}.services-hub-panel-head p{color:var(--color-text-muted);margin:0}.services-hub-actions{flex-wrap:wrap;gap:.75rem;display:flex}.services-hub-panel>.services,.services-hub-panel>.pricing-calculator,.services-hub-panel>.service-map{background-color:#0000;border-top:0}.services-hub-panel>.services .container,.services-hub-panel>.pricing-calculator .container,.services-hub-panel>.service-map .container{padding-left:0;padding-right:0}@media (max-width:900px){.services-hub-header,.services-hub-panel-head{grid-template-columns:1fr}}@media (max-width:768px){.services-hub-tabs,.services-hub-actions{grid-template-columns:1fr;display:grid}.services-hub-tab,.services-hub-actions .btn{justify-content:center;width:100%}.services-hub-panel-head{border-radius:22px;padding:1.15rem 1rem}}
