.services-overview{padding:calc(var(--spacing-unit) * 12) 0}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 4)}.location-map{margin-bottom:calc(var(--spacing-unit) * 10)}.location-map h2{font-size:32px;color:var(--dark-text);margin-bottom:calc(var(--spacing-unit) * 4);text-align:center}.map-container{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;border:2px solid #e2e8f0}.map-container iframe{display:block}.intro-section{margin-bottom:calc(var(--spacing-unit) * 10)}.intro-section h2{font-size:36px;color:var(--dark-text);margin-bottom:calc(var(--spacing-unit) * 3)}.lead-text{font-size:18px;line-height:1.8;color:var(--body-text)}.local-challenges,.seasonal-notes,.focus-services,.nearby-areas{margin-bottom:calc(var(--spacing-unit) * 10)}.local-challenges h2,.seasonal-notes h2,.focus-services h2,.nearby-areas h2{font-size:28px;color:var(--dark-text);margin-bottom:calc(var(--spacing-unit) * 3)}.challenges-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 3)}.challenges-list li{position:relative;padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 5);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:var(--body-text);line-height:1.6;font-size:16px}.challenges-list li:before{content:"";position:absolute;left:calc(var(--spacing-unit) * 2.5);top:1.35em;width:8px;height:8px;border-radius:50%;background:var(--green-accent)}.seasonal-notes p{font-size:17px;line-height:1.8;color:var(--body-text);margin:0;padding:calc(var(--spacing-unit) * 4);background:linear-gradient(135deg,#f0f9ff,#f8fafc);border-radius:12px;border-left:4px solid var(--blue-primary)}.focus-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.focus-chips li{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background:var(--blue-light, #e8f1fb);color:var(--blue-primary);border:1px solid #c5daf0;border-radius:8px;font-weight:600;font-size:15px}.nearby-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.nearby-list a{display:inline-block;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--dark-text);text-decoration:none;font-weight:500;transition:all .2s ease}.nearby-list a:hover{background:var(--blue-light, #e8f1fb);color:var(--blue-primary);border-color:var(--blue-primary)}.services-grid{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 6);margin-bottom:calc(var(--spacing-unit) * 12)}.service-category{background:var(--white);border:2px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.service-category:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:var(--blue-primary)}.service-category-image{width:100%;height:240px;overflow:hidden;position:relative}.service-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-category:hover .service-category-image img{transform:scale(1.05)}.service-category-content{padding:calc(var(--spacing-unit) * 5)}.category-header{padding:calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 5) 0;margin-bottom:calc(var(--spacing-unit) * 4)}.category-header h3{font-size:28px;color:var(--dark-text);margin:0 0 calc(var(--spacing-unit) * 1);font-weight:700}.service-list{list-style:none;margin:0;padding:0 calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 5);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 2)}.service-list li{margin:0;padding:0}.service-list a{display:flex;align-items:center;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);color:var(--dark-text);text-decoration:none;border-radius:10px;transition:all .2s ease;font-weight:500;background:#f8fafc;border:1px solid #e2e8f0}.service-list a:hover{background:var(--blue-light);color:var(--blue-primary);transform:translate(4px)}.service-list a:before{content:"→";margin-right:calc(var(--spacing-unit) * 2);color:var(--blue-primary)}.why-choose{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:calc(var(--spacing-unit) * 8);border-radius:20px;margin-bottom:calc(var(--spacing-unit) * 8)}.why-choose h2{font-size:32px;color:var(--dark-text);margin-bottom:calc(var(--spacing-unit) * 6);text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 4)}.benefit-item{display:flex;gap:calc(var(--spacing-unit) * 3);align-items:flex-start}.benefit-item svg{color:var(--green-accent);flex-shrink:0;margin-top:4px}.benefit-item h4{font-size:18px;color:var(--dark-text);margin:0 0 calc(var(--spacing-unit) * 1)}.benefit-item p{font-size:15px;color:var(--body-text);margin:0;line-height:1.6}.cta-box{background:linear-gradient(135deg,var(--blue-primary),var(--blue-dark));padding:calc(var(--spacing-unit) * 8);border-radius:20px;text-align:center;color:var(--white)}.cta-box h3{font-size:32px;margin-bottom:calc(var(--spacing-unit) * 2)}.cta-box p{font-size:18px;margin-bottom:calc(var(--spacing-unit) * 4);opacity:.95}.cta-phones{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 6);background:var(--white);color:var(--blue-primary);border-radius:12px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}@media(max-width:1024px){.service-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.benefits-grid,.challenges-list{grid-template-columns:1fr}}@media(max-width:768px){.service-category-image{height:200px}.service-list{grid-template-columns:1fr}.intro-section h2{font-size:28px}.category-header h3,.why-choose h2,.cta-box h3,.local-challenges h2,.seasonal-notes h2,.focus-services h2,.nearby-areas h2{font-size:24px}}
