@charset "UTF-8";.heating-page{background-color:#f8f9fa}.header-section{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:100px 0}.header-title{padding:100px}.cooling-background{background-color:#f8f9fa}.cooling-header{background:linear-gradient(135deg,#1e3c72,#2a5298)}.cooling-header-title{padding:100px}.hover-card{transition:transform .3s ease,box-shadow .3s ease}.hover-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a!important}.water-heater-services .hero-section{background:linear-gradient(#000000bf,#000000d9),url(../assets/water-heater-bg.jpg) center/cover;color:#fff;padding:120px 0;position:relative;overflow:hidden}.water-heater-services .hero-section:after{content:"";position:absolute;bottom:-50px;left:0;width:100%;height:100px;background:linear-gradient(transparent,#ffffff1a);transform:skewY(-2deg)}.water-heater-services .hero-section:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(circle,rgba(0,123,255,.1) 0%,transparent 70%);animation:pulse 4s infinite}.water-heater-services .hero-section .hero-content{position:relative;z-index:2}.water-heater-services .hero-section .hero-content .hero-buttons .btn{transition:all .3s ease}.water-heater-services .hero-section .hero-content .hero-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.water-heater-services .hero-section .service-badge{display:inline-block;background:#007bff33;color:#fff;padding:8px 16px;border-radius:20px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(255,255,255,.2)}.water-heater-services .hero-section .hero-text-wrapper h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.water-heater-services .hero-section .hero-text-wrapper .lead{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.water-heater-services .hero-section .hero-features{margin-top:2rem;display:flex;gap:2rem;flex-wrap:wrap}.water-heater-services .hero-section .hero-features span{font-size:1rem;opacity:.9}.water-heater-services .services-section{padding:60px 0;background-color:#f8f9fa}.water-heater-services .services-section .service-card{height:100%;transition:transform .3s ease;border:none;box-shadow:0 4px 6px #0000001a;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:15px;padding:2rem}.water-heater-services .services-section .service-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001f}.water-heater-services .services-section .service-card .icon-wrapper{font-size:2.5rem;color:#007bff;background:linear-gradient(45deg,#007bff,#00a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem}.water-heater-services .services-section .service-card .benefits-list{list-style:none;padding:0;margin-top:1rem}.water-heater-services .services-section .service-card .benefits-list li{display:flex;align-items:center;margin-bottom:.5rem}.water-heater-services .services-section .service-card .benefits-list li .check-icon{color:#28a745;margin-right:.5rem}.water-heater-services .testimonials-section{padding:80px 0;background:linear-gradient(180deg,#f8f9fa,#fff)}.water-heater-services .testimonials-section .testimonial-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 12px #00000014;margin:1rem}.water-heater-services .testimonials-section .testimonial-card .quote-icon{color:#007bff;opacity:.2;font-size:3rem;margin-bottom:1rem}.water-heater-services .process-section{padding:80px 0}.water-heater-services .process-section .process-step{position:relative;padding:2rem}.water-heater-services .process-section .process-step:after{content:"";position:absolute;top:0;right:-15px;width:2px;height:100%;background:linear-gradient(180deg,#007bff 0%,transparent 100%)}.water-heater-services .process-section .process-step:last-child:after{display:none}.water-heater-services .cta-section{padding:80px 0;background-color:#007bff;color:#fff;background:linear-gradient(45deg,#007bff,#0056b3)}.water-heater-services .cta-section h2{margin-bottom:1rem}.water-heater-services .cta-section p{margin-bottom:2rem}.water-heater-services .cta-section .btn-primary{background-color:#fff;color:#007bff;border:none;padding:.75rem 2rem;position:relative;overflow:hidden}.water-heater-services .cta-section .btn-primary:hover{background-color:#f8f9fa}.water-heater-services .cta-section .btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:.5s}.water-heater-services .cta-section .btn-primary:hover:after{left:100%}.water-heater-services .product-section{padding:80px 0;background:linear-gradient(180deg,#fff,#f8f9fa)}.water-heater-services .product-section .bradford-logo{filter:brightness(.95);transition:filter .3s ease}.water-heater-services .product-section .bradford-logo:hover{filter:brightness(1.1)}.water-heater-services .product-section .product-card{border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease}.water-heater-services .product-section .product-card:hover{transform:translateY(-5px)}.water-heater-services .product-section .product-card .product-image-wrapper{background:linear-gradient(145deg,#f8f9fa,#fff);padding:2rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}.water-heater-services .product-section .product-card .product-image-wrapper .product-image{max-height:300px;width:auto;margin:0 auto;transition:transform .3s ease}.water-heater-services .product-section .product-card .product-image-wrapper .product-image:hover{transform:scale(1.05)}.water-heater-services .product-section .product-card .price-tag{font-size:1.25rem;font-weight:600;color:#007bff;margin:1rem 0;padding:.5rem;background:#007bff1a;border-radius:8px;text-align:center}.water-heater-services .product-section .product-card .product-image{height:250px;background-size:cover;background-position:center}.water-heater-services .product-section .product-card .warranty-badge{background:#28a745;color:#fff;padding:4px 12px;border-radius:12px;font-size:.9rem;display:inline-block;margin-bottom:1rem}.water-heater-services .product-section .product-card .specs-list{list-style:none;padding:0}.water-heater-services .product-section .product-card .specs-list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.water-heater-services .product-section .product-card .specs-list li:last-child{border-bottom:none}.water-heater-services .product-section .pricing-disclaimer{border-left:3px solid #007bff;font-size:.9rem;line-height:1.5;background:#007bff0d!important}.water-heater-services .product-section .pricing-disclaimer strong{color:#0056b3}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.scroll-indicator-wrapper{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;color:#fff;text-align:center;opacity:.8;transition:all .3s ease;cursor:pointer}.scroll-indicator-wrapper:hover{opacity:1;transform:translate(-50%) translateY(-5px)}.scroll-indicator-wrapper .scroll-text{font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:2px;font-weight:500}.scroll-indicator-wrapper .scroll-arrow{width:24px;height:24px;animation:bounceDown 2s infinite}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.scroll-indicator-wrapper{bottom:60px}}.electrical-services .hero-section{background:linear-gradient(#000c,#000000e6),url(../assets/electrical-bg.jpg) center/cover;color:#fff;padding:120px 0;position:relative;overflow:hidden}.electrical-services .hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(220,53,69,.05) 10px,rgba(220,53,69,.05) 20px)}.electrical-services .hero-section .hero-content{position:relative;z-index:2}.electrical-services .hero-section .service-badge{display:inline-block;background:#dc354533;color:#fff;padding:8px 16px;border-radius:20px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(255,255,255,.2)}.electrical-services .hero-section .hero-text-wrapper h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.electrical-services .hero-section .hero-text-wrapper .lead{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.electrical-services .hero-section .hero-features{margin-top:2rem;display:flex;gap:2rem;flex-wrap:wrap}.electrical-services .hero-section .hero-features span{font-size:1rem;opacity:.9}.electrical-services .services-section{padding:60px 0;background-color:#f8f9fa}.electrical-services .services-section .service-card{height:100%;transition:transform .3s ease;border:none;box-shadow:0 4px 6px #0000001a}.electrical-services .services-section .service-card:hover{transform:translateY(-5px)}.electrical-services .services-section .service-card .icon-wrapper{font-size:2.5rem;color:#dc3545;margin-bottom:1.5rem}.electrical-services .services-section .service-card .benefits-list{list-style:none;padding:0;margin-top:1rem}.electrical-services .services-section .service-card .benefits-list li{display:flex;align-items:center;margin-bottom:.5rem}.electrical-services .services-section .service-card .benefits-list li .check-icon{color:#28a745;margin-right:.5rem}.electrical-services .cta-section{padding:80px 0;background-color:#dc3545;color:#fff}.electrical-services .cta-section h2{margin-bottom:1rem}.electrical-services .cta-section p{margin-bottom:2rem}.electrical-services .cta-section .btn-primary{background-color:#fff;color:#dc3545;border:none;padding:.75rem 2rem}.electrical-services .cta-section .btn-primary:hover{background-color:#f8f9fa}.indoor-air-quality-page .intro-section{padding:2rem 0}.indoor-air-quality-page .intro-section .section-title{color:#005d94;margin-bottom:.75rem;font-weight:700;position:relative}.indoor-air-quality-page .intro-section .section-title:after{content:"";display:block;width:60px;height:3px;background-color:#ff5722;margin-top:.5rem}.indoor-air-quality-page .intro-section .btn-with-icon{display:inline-flex;align-items:center;transition:all .3s ease}.indoor-air-quality-page .intro-section .btn-with-icon:hover{transform:translate(5px)}.indoor-air-quality-page .intro-section .ratio{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .3s ease}.indoor-air-quality-page .intro-section .ratio:hover{transform:scale(1.02)}.indoor-air-quality-page .benefits-section{background-color:#fff;padding:2rem 0}.indoor-air-quality-page .benefits-section .section-title{color:#005d94;margin-bottom:.5rem;font-weight:700;text-align:center}.indoor-air-quality-page .benefits-section .section-subtitle{color:#495057;max-width:700px;margin:0 auto 1.5rem;text-align:center}.indoor-air-quality-page .benefits-section .benefit-card{border-radius:.375rem;border:1px solid #f8f9fa;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.indoor-air-quality-page .benefits-section .benefit-card:hover{transform:translateY(-10px);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-color:#ff5722}.indoor-air-quality-page .benefits-section .benefit-card .benefit-icon{font-size:2.5rem;color:#ff5722;margin-bottom:.75rem}.indoor-air-quality-page .benefits-section .benefit-card .benefit-icon svg{filter:drop-shadow(0 2px 3px rgba(0,93,148,.3))}.indoor-air-quality-page .benefits-section .benefit-card .benefit-title{color:#005d94;font-weight:600;margin-bottom:.5rem}.indoor-air-quality-page .benefits-section .benefit-card .benefit-description{color:#495057}.indoor-air-quality-page .featured-solution{padding:3rem 0;background-color:#fff}.indoor-air-quality-page .featured-solution .featured-image-wrapper{position:relative;border-radius:.375rem;overflow:hidden}.indoor-air-quality-page .featured-solution .featured-image-wrapper:before{content:"";position:absolute;top:-20px;left:-20px;width:100px;height:100px;border-radius:50%;background-color:#ff57221a;z-index:-1}.indoor-air-quality-page .featured-solution .featured-image-wrapper:after{content:"";position:absolute;bottom:-30px;right:-30px;width:150px;height:150px;border-radius:50%;background-color:#005d941a;z-index:-1}.indoor-air-quality-page .featured-solution .featured-image-wrapper img{transition:transform .5s ease}.indoor-air-quality-page .featured-solution .featured-image-wrapper img:hover{transform:scale(1.03)}.indoor-air-quality-page .featured-solution .featured-badge{display:inline-block;background-color:#ff5722;color:#fff;font-weight:600;padding:.25rem .75rem;border-radius:30px;font-size:.875rem;margin-bottom:.75rem}.indoor-air-quality-page .featured-solution .features-list{background-color:#ffffff80;border-radius:.375rem;padding:.75rem}.indoor-air-quality-page .featured-solution .features-list .list-group-item{background-color:transparent;padding:.5rem 0}.indoor-air-quality-page .featured-solution .features-list .list-group-item svg{color:#ff5722}.indoor-air-quality-page .other-solutions{background-color:#fff;padding:2rem 0}.indoor-air-quality-page .other-solutions .section-title{color:#005d94;margin-bottom:.5rem;font-weight:700;text-align:center}.indoor-air-quality-page .other-solutions .section-subtitle{color:#495057;max-width:700px;margin:0 auto 1.5rem;text-align:center}.indoor-air-quality-page .other-solutions .solution-card{height:100%;border-radius:.375rem;border:1px solid #f8f9fa;transition:all .3s ease;box-shadow:0 1px 2px #0000000d;overflow:hidden}.indoor-air-quality-page .other-solutions .solution-card:hover{transform:translateY(-5px);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.indoor-air-quality-page .other-solutions .solution-card .solution-icon{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.indoor-air-quality-page .other-solutions .solution-card .solution-icon img{max-height:100%;max-width:120px}.indoor-air-quality-page .other-solutions .solution-card .solution-icon .solution-icon-fa{font-size:3.5rem;color:#ff5722;filter:drop-shadow(0 2px 4px rgba(0,93,148,.2));transition:transform .3s ease,color .3s ease}.indoor-air-quality-page .other-solutions .solution-card .solution-icon .solution-icon-fa:hover{transform:scale(1.1);color:#005d94}.indoor-air-quality-page .other-solutions .solution-card .solution-title{color:#005d94;font-weight:600;margin-bottom:.75rem;text-align:center}.indoor-air-quality-page .other-solutions .solution-card .solution-features{padding-left:1rem;margin:.75rem 0}.indoor-air-quality-page .other-solutions .solution-card .solution-features li{margin-bottom:.5rem;position:relative}.indoor-air-quality-page .other-solutions .solution-card .solution-features li:before{content:"✓";color:#ff5722;position:absolute;left:-1rem;font-weight:700}.indoor-air-quality-page .other-solutions .solution-card .card-footer{padding-top:0}.indoor-air-quality-page .faq-section{padding:2rem 0}.indoor-air-quality-page .faq-section .section-title{color:#005d94;margin-bottom:.5rem;font-weight:700;text-align:center}.indoor-air-quality-page .faq-section .section-subtitle{color:#495057;max-width:700px;margin:0 auto 1.5rem;text-align:center}.indoor-air-quality-page .faq-section .accordion{box-shadow:0 1px 2px #0000000d;border-radius:.375rem;overflow:hidden}.indoor-air-quality-page .faq-section .accordion .accordion-item{border-color:#f8f9fa}.indoor-air-quality-page .faq-section .accordion .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.indoor-air-quality-page .faq-section .accordion .accordion-item:last-of-type{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.indoor-air-quality-page .faq-section .accordion .accordion-button{font-weight:500;color:#005d94}.indoor-air-quality-page .faq-section .accordion .accordion-button:not(.collapsed){background-color:#ff57221a;color:#ff5722}.indoor-air-quality-page .faq-section .accordion .accordion-button:focus{box-shadow:none;border-color:#ff5722}.indoor-air-quality-page .faq-section .accordion .accordion-body{padding:.75rem 1rem;color:#343a40}.indoor-air-quality-page .faq-section .faq-accordion{box-shadow:0 1px 2px #0000000d;border-radius:.375rem;overflow:hidden}.indoor-air-quality-page .faq-section .faq-accordion .accordion-item{border-color:#f8f9fa}.indoor-air-quality-page .faq-section .faq-accordion .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.indoor-air-quality-page .faq-section .faq-accordion .accordion-item:first-of-type .accordion-button{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.indoor-air-quality-page .faq-section .faq-accordion .accordion-item:last-of-type{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.indoor-air-quality-page .faq-section .faq-accordion .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.indoor-air-quality-page .faq-section .faq-accordion .accordion-button{font-weight:500;color:#005d94}.indoor-air-quality-page .faq-section .faq-accordion .accordion-button:not(.collapsed){background-color:#ff57221a;color:#ff5722;box-shadow:none}.indoor-air-quality-page .faq-section .faq-accordion .accordion-button:focus{box-shadow:none;border-color:#ff5722}.indoor-air-quality-page .faq-section .faq-accordion .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c4da2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transition:transform .35s ease}.indoor-air-quality-page .faq-section .faq-accordion .accordion-body{padding:.75rem 1rem;color:#343a40}.indoor-air-quality-page .faq-section .info-callout{background-color:#005d940d;max-width:800px;margin:0 auto}.indoor-air-quality-page .faq-section .info-callout .callout-icon{font-size:1.875rem;color:#005d94;margin-bottom:.75rem}.indoor-air-quality-page .faq-section .info-callout h4{color:#005d94;margin-bottom:.75rem}.indoor-air-quality-page .cta-section{background-color:#c7eaff;padding:3rem 0}.indoor-air-quality-page .cta-section h2{color:#005d94;font-weight:700}.indoor-air-quality-page .cta-section .cta-button{padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.indoor-air-quality-page .cta-section .cta-button:hover{transform:translateY(-5px);box-shadow:0 1px 2px #0000000d}.indoor-air-quality-page .technical-specs{padding:2rem 0}.indoor-air-quality-page .technical-specs .section-title{color:#005d94;margin-bottom:.5rem;font-weight:700;text-align:center}.indoor-air-quality-page .technical-specs .section-subtitle{color:#495057;max-width:700px;margin:0 auto 1.5rem;text-align:center}.indoor-air-quality-page .technical-specs .spec-card{border-radius:.375rem;border:1px solid #f8f9fa;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.indoor-air-quality-page .technical-specs .spec-title{color:#005d94;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #ff5722;display:inline-block}.indoor-air-quality-page .technical-specs .spec-list{padding-left:1rem}.indoor-air-quality-page .technical-specs .spec-list li{margin-bottom:.5rem;position:relative}.indoor-air-quality-page .technical-specs .spec-list li:before{content:"✓";color:#ff5722;position:absolute;left:-1rem;font-weight:700}.indoor-air-quality-page .technical-specs .warranty-badge{background-color:#ff57221a;border:1px solid #ff5722;border-radius:.375rem;color:#005d94;padding:.5rem 1rem;display:inline-block}@media (max-width: 767.9px){.indoor-air-quality-page .intro-section,.indoor-air-quality-page .benefits-section,.indoor-air-quality-page .featured-solution,.indoor-air-quality-page .other-solutions,.indoor-air-quality-page .faq-section,.indoor-air-quality-page .cta-section{padding:1.5rem 0}.indoor-air-quality-page .benefit-card,.indoor-air-quality-page .solution-card{margin-bottom:.75rem}}.geothermal-page .hero-section{background-image:linear-gradient(#0009,#0009),url(https://www.boschheatingandcooling.com/images/product-pages/geothermal/geothermal-header.jpg);background-position:center;background-size:cover}.geothermal-page .text-primary{color:#0d6efd!important}.geothermal-page .how-it-works-section{padding:3rem 0}.geothermal-page .feature-card{height:100%;transition:transform .3s ease,box-shadow .3s ease;border:none}.geothermal-page .feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.geothermal-page .feature-card .card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1rem}.geothermal-page .feature-card .card-icon.eco{background-color:#28a7451a;color:#28a745}.geothermal-page .feature-card .card-icon.savings{background-color:#ffc1071a;color:#ffc107}.geothermal-page .feature-card .card-icon.reliability{background-color:#0d6efd1a;color:#0d6efd}.geothermal-page .feature-card .card-icon.performance{background-color:#dc35451a;color:#dc3545}.geothermal-page .details-section{background-color:#f8f9fa}.geothermal-page .details-section .details-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.geothermal-page .details-section .details-item .icon-wrapper{margin-right:1rem;color:#0d6efd}.geothermal-page .cta-section{background:linear-gradient(#0d6efde6,#0d6efde6),url(https://www.boschheatingandcooling.com/images/product-pages/geothermal/geothermal-header.jpg);background-position:center;background-size:cover;color:#fff}.geothermal-page .cta-section .btn-light{font-weight:600}
