@font-face{font-family:"Montserrat";src:url(fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal}.services-consolidated-main{font-family:"Montserrat",sans-serif;color:#333}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.mechanical-services .container{background:#f1f1f1;padding:60px 20px;box-sizing:border-box}.services-hero,.services-hero-overlay{min-height:300px;display:flex;align-items:center;justify-content:center}.services-hero{position:relative;background:linear-gradient(#aa7218b0,#363c4fd3),url(images/services-hero-demo.webp);background-size:cover;background-position:center;text-align:center}.services-hero-overlay{width:100%;padding:40px 20px;background:radial-gradient(circle at center,#363c4f92 0,#d3a21c62 100%);flex-direction:column}.services-hero h1{color:#fff;font-size:2.5rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.services-hero-subtitle{color:#fff;font-size:1.1rem;line-height:1.4;margin:0 auto;max-width:1000px;font-family:"Montserrat",sans-serif}.services-introduction{padding:40px 0 60px;background-color:#fff;text-align:center}.services-introduction h2{color:#d3a31c;font-size:2.2rem;margin-bottom:1.5rem;position:relative;display:inline-block}.services-introduction p{color:#444;font-size:1.1rem;line-height:1.5;max-width:1000px;margin:0 auto 40px}.intro-features{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-top:2rem}.feature{display:flex;flex-direction:column;align-items:center}.feature i{font-size:2rem;color:#aa7218;margin-bottom:.5rem}.feature span{color:#444;font-weight:600;font-size:.9rem}.services-section:nth-child(even){background-color:#f8f9fa}.services-section:nth-child(odd){background-color:#fff}.section-header{text-align:center;margin-bottom:40px}.section-header h2{color:#363c4f;font-size:2.2rem;margin-bottom:1rem;position:relative;display:inline-block}.section-subtitle{color:#444;font-size:1.1rem;line-height:1.5;max-width:1000px;margin:0 auto}.service-item{display:flex;align-items:center;gap:40px;margin-bottom:60px;padding:30px;border-radius:20px;transition:background-color .3s ease;background:#fff;border:2px solid #ddd}.service-item:last-child{margin-bottom:0}.service-item.reverse{flex-direction:row-reverse}.service-image{flex:1;min-width:300px;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1)}.service-image img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s ease}.service-content{flex:1.5}.service-content h3{color:#0f172a;font-size:1.6rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:2px solid #d3a31c}.service-content p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.service-features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}.service-features-list span{display:flex;align-items:center;gap:8px;color:#444;font-size:.9rem}.service-features-list i{color:#d3a31c;font-size:.9rem}.service-cta{display:inline-flex;align-items:center;gap:8px;color:#0f172a;text-decoration:none;font-weight:600;font-size:.95rem;padding:10px 20px;border:2px solid #d3a31c;border-radius:25px;transition:all .3s ease;background-color:transparent}.service-cta:hover{background-color:#d3a31c;color:#fff}.electrical-services{background:linear-gradient(rgba(15,23,42,.03),rgba(15,23,42,.03));padding:60px 0}.services-cta-section{padding:60px 20px;background:#fff;text-align:center;color:#0f172a}.services-cta-section h2{font-size:2.2rem;margin-bottom:1.5rem;color:#363c4f}.services-cta-section p{font-size:1.1rem;line-height:1.5;max-width:700px;margin:0 auto 40px;color:#555}.cta-buttons{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.primary-cta{display:inline-block;background-color:#d3a31c;color:#fff;padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid #d3a31c;transition:all .3s ease}.primary-cta:hover,.secondary-cta{background-color:transparent;color:#d3a31c}.secondary-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid #d3a31c;transition:all .3s ease}.secondary-cta:hover{background-color:#d3a31c;color:#fff}@media (max-width:1200px){.service-item{gap:30px;padding:25px}.service-image{min-width:280px}}@media (max-width:992px){.services-hero h1{font-size:2.2rem}.services-hero-subtitle{font-size:1rem}.section-header h2,.services-cta-section h2,.services-introduction h2{font-size:2rem}.service-item{gap:30px}.service-item,.service-item.reverse{flex-direction:column}.service-image{width:100%;min-width:auto}.service-image img{height:250px}.service-content{width:100%}.service-features-list{grid-template-columns:1fr}}@media (max-width:768px){.services-hero{min-height:250px}.services-hero-overlay{min-height:250px;padding:30px 20px}.feature i,.section-header h2,.services-cta-section h2,.services-hero h1,.services-introduction h2{font-size:1.8rem}.services-hero-subtitle{font-size:.95rem}.services-introduction{padding:30px 0 40px}.section-subtitle,.services-cta-section p,.services-introduction p{font-size:1rem}.intro-features{gap:20px}.feature span{font-size:.85rem}.mechanical-services .container{padding:40px 20px}.service-item{padding:20px;margin-bottom:40px}.service-content h3{font-size:1.4rem}.service-content p{font-size:.95rem}.service-cta{width:100%;justify-content:center}.electrical-services{padding:40px 0}.services-cta-section{padding:40px 20px}.cta-buttons{flex-direction:column;align-items:center;gap:15px}.primary-cta,.secondary-cta{width:100%;max-width:300px;text-align:center;justify-content:center;padding:10px 25px;font-size:.95rem}}@media (max-width:480px){.services-hero{min-height:200px}.services-hero-overlay{min-height:200px;padding:20px 15px}.services-hero h1{font-size:1.6rem}.service-content p,.services-hero-subtitle{font-size:.9rem}.feature i,.section-header h2,.services-cta-section h2,.services-introduction h2{font-size:1.5rem}.intro-features{gap:15px}.feature span{font-size:.8rem}.service-item{padding:15px;margin-bottom:30px}.service-image img{height:200px}.service-content h3{font-size:1.3rem}.service-features-list span{font-size:.85rem}.service-cta{font-size:.9rem;padding:8px 16px}.services-cta-section p{font-size:.95rem;margin-bottom:30px}.primary-cta,.secondary-cta{padding:10px 20px;font-size:.9rem;max-width:250px}}