
:root{--accent:#13b95f;--dark:#111827;--blue:#0f4c81}.navbar-brand .brand-logo{font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700;color:#111;letter-spacing:.3px}.navbar-brand .brand-logo span{color:var(--accent)}.main-header .navbar-brand{text-decoration:none}.hero{background:url('../images/hero.jpg') center center/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35))}.hero .container{position:relative;z-index:1}.hero-content .section-title h1,.hero-content-body p{color:#fff}.topbar{background:#0b1723}.topbar a,.topbar li{color:#fff!important}.price-card{background:#fff;border:1px solid #e6edf3;border-radius:18px;padding:32px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.06);position:relative;overflow:hidden}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--accent)}.price-card h3{font-size:32px;margin-bottom:10px}.price-card .amount{font-size:30px;font-weight:700;color:var(--accent);line-height:1.25}.price-card p{margin-bottom:20px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{margin-bottom:10px;padding-left:28px;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.service-card{background:#fff;border-radius:18px;padding:28px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid #edf1f5}.service-card img{height:54px;margin-bottom:18px}.service-card h3{font-size:25px}.page-header{background:url('../images/header-banner.jpg') center center/cover no-repeat;position:relative;padding:140px 0 90px}.page-header:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65)}.page-header .container{position:relative;z-index:1}.page-header h1,.page-header a,.page-header li{color:#fff}.solar-badge{display:inline-block;background:#e8fff2;color:#0f8a49;border-radius:30px;padding:8px 18px;font-weight:700;margin-bottom:18px}.cta-strip{background:#0b1723;color:#fff;border-radius:22px;padding:42px}.cta-strip h2,.cta-strip p{color:#fff}.contact-box{background:#fff;border:1px solid #edf1f5;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.project-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);height:100%}.project-card img{width:100%;height:230px;object-fit:cover}.project-card .content{padding:22px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;background:#25D366;color:#fff;border-radius:50px;padding:14px 20px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.25);text-decoration:none}.floating-whatsapp:hover{color:#fff}.footer-logo-text{font-family:Rajdhani,sans-serif;font-size:32px;font-weight:700;color:#fff}.footer-logo-text span{color:var(--accent)}


.service-card{padding:0!important;overflow:hidden;transition:.3s}
.service-card:hover,.project-card:hover{transform:translateY(-6px)}
.service-card .service-img{width:100%;height:230px;object-fit:cover;margin:0 0 0 0!important;border-radius:18px 18px 0 0}
.service-card .service-content{padding:28px}
.service-card .read-more{display:inline-block;margin-top:10px;font-weight:700;color:var(--accent);text-decoration:none}
.detail-hero-img{width:100%;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.12);margin-bottom:30px;max-height:430px;object-fit:cover}
.detail-card{background:#fff;border:1px solid #edf1f5;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.05);height:100%}
.detail-list{list-style:none;padding:0;margin:0}
.detail-list li{margin-bottom:12px;padding-left:28px;position:relative}
.detail-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.project-card a,.service-card a{text-decoration:none;color:inherit}

/* Home extra sections - Why Choose, Process, Testimonials */
.home-extra-section { padding-top: 90px; padding-bottom: 90px; }
.why-choose-us.home-extra-section { background: #f5f8f4; }
.why-choose-us .why-choose-item { height: 100%; }
.why-choose-us .why-choose-image img { width: 100%; height: 230px; object-fit: cover; }
.why-choose-us .why-choose-content p { min-height: 78px; }
.our-process.home-extra-section { background: #ffffff; }
.our-process .step-item { height: 100%; }
.testimonial-layout2.home-extra-section { background: #f5f8f4; }
.testimonial-grid-custom { row-gap: 30px; }
.testimonial-grid-custom .testimonial-item2 { height: 100%; background: #ffffff; border-radius: 22px; padding: 30px; box-shadow: 0 10px 35px rgba(0,0,0,0.06); }
.testimonial-grid-custom .testimonial-author-image img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; }
.testimonial-grid-custom .testimonial-header { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.testimonial-grid-custom .testimonial-author-info h3 { margin-bottom: 3px; }
@media (max-width: 767px) {
    .home-extra-section { padding-top: 50px; padding-bottom: 50px; }
    .why-choose-us .why-choose-image img { height: 200px; }
}
