html{
    scroll-behavior: smooth;
}
:root{

--primary:#f59e0b;
--primary-dark:#d97706;
--secondary:#16a34a;
--dark:#1f2937;
--light:#ffffff;
--text:#4b5563;
--bg:#f8fafc;

}
/* ==========================
   GOOGLE FONT
========================== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{

background:var(--bg);
color:var(--dark);
line-height:1.7;
overflow-x:hidden;

}

.container{

width:min(92%,1250px);
margin:auto;

}

/* ==========================
   HEADER
========================== */

.header{
   background:rgba(255,255,255,.95);
backdrop-filter:blur(12px);
}

.header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 0;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:30px;
    font-weight:700;
    color:#f39c12;
}

.logo img{
    width:45px;
    height:45px;
    object-fit:contain;
}

.logo span{
    color:#f39c12;
}

nav ul{
    display:flex;
    list-style:none;
    gap:35px;
}

nav ul li a{

text-decoration:none;
color:#222;
font-weight:600;
transition:.3s;

}

nav ul li a:hover{

color:var(--primary);

}

.call-btn{

background:linear-gradient(135deg,#ffb300,#f57c00);

padding:14px 30px;

border-radius:50px;

color:#fff;

font-weight:700;

transition:.4s;

box-shadow:0 12px 25px rgba(0,0,0,.15);

}

.call-btn:hover{

transform:translateY(-5px);

}

/*================ HERO ================*/

.hero{
    padding:90px 0;
    background:linear-gradient(135deg,#fff8ee,#ffffff,#fff4df);
}

.hero-grid{
    display:grid;
    grid-template-columns:52% 48%;
    align-items:center;
    gap:45px;
}

.top-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    background:#fff;
    border-radius:50px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    font-weight:600;
    margin-bottom:25px;
}

.top-badge i{
    color:#f39c12;
}

.hero-text h1{
    font-size:56px;
    line-height:1.15;
    margin-bottom:18px;
    font-weight:800;
}

.hero-text span{
    color:#f39c12;
}

.hero-text p{
    font-size:18px;
    color:#666;
    line-height:1.7;
    margin-bottom:28px;
}

.hero-buttons{
    display:flex;
    gap:15px;
    margin-bottom:22px;
}

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:25px;
}

.hero-trust span{
    background:#fff;
    padding:10px 16px;
    border-radius:30px;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
    font-size:14px;
    font-weight:600;
}

.hero-trust i{
    color:#f39c12;
}

.hero-info{
    display:flex;
    justify-content:space-between;
    gap:10px;
    background:#fff;
    border-radius:18px;
    padding:18px 15px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    margin-top:10px;
}

.hero-info div{
    flex:1;
    text-align:center;
}

.hero-info h3{
    font-size:34px;
    color:#f39c12;
    margin-bottom:4px;
}

.hero-info p{
    font-size:14px;
    margin:0;
    color:#666;
    font-weight:600;
}
.hero-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    width:100%;
    max-width:560px;
    border-radius:25px;
    display:block;
    box-shadow:0 25px 55px rgba(0,0,0,.18);
}

.hero-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    width:100%;
    max-width:560px;
    border-radius:25px;
    display:block;
    box-shadow:0 25px 55px rgba(0,0,0,.18);
}

@media(max-width:992px){

.hero-grid{
grid-template-columns:1fr;
}

.hero-text h1{
font-size:42px;
}

.hero-buttons{
flex-direction:column;
}

.hero-info{
flex-direction:column;
gap:20px;
}

.badge1,
.badge2{
position:static;
display:inline-block;
margin-top:15px;
}

}
/* ==========================
   ABOUT
========================== */

.about{
    padding:90px 0;
    background:#fafafa;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title h2{
    font-size:42px;
    margin-bottom:15px;
}

.section-title p{
    color:#666;
    max-width:700px;
    margin:auto;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
    margin-bottom:70px;
}

.about-image img{
    width:100%;
    border-radius:18px;
}

.about-content h3{
    font-size:34px;
    margin-bottom:20px;
}

.about-content p{
    color:#666;
    margin-bottom:20px;
}

.about-content ul{
    list-style:none;
    margin-bottom:30px;
}

.about-content ul li{
    margin-bottom:12px;
}

/* ==========================
   ABOUT CARDS
========================== */

.about-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.about-card{
    background:#fff;
    text-align:center;
    padding:40px 25px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}


.about-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 50px rgba(0,0,0,.15);

}



.about-card p{
    color:#666;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:992px){

.hero-grid,
.about-grid{
grid-template-columns:1fr;
}

.about-grid:last-child{
grid-template-columns:1fr;
}

.hero h1{
font-size:42px;
}

nav{
display:none;
}

.hero-info{
flex-wrap:wrap;
gap:25px;
}

}

/* ==========================
   WHY CHOOSE US
========================== */

.section-title{
    text-align:center;
    margin:35px 0 20px;
}

.section-title h2{
    font-size:32px;
    font-weight:700;
}

.section-title p{
    color:#666;
    margin-top:8px;
    font-size:16px;
}


/* =========================
   WHY CHOOSE Mahakal GreenVolt
========================= */


/* ===========================
   SERVICES SECTION
=========================== */

.services{
    padding:90px 0;
    background:#f8fafc;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:40px;
}

.service-card{
    background:#fff;
    padding:25px 18px;
    min-height:250px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    border-radius:18px;
    overflow:hidden;
    transition:all .3s ease;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    border:1px solid rgba(243,156,18,.08);
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 35px rgba(245,158,11,.18);
}

.service-card i{
    font-size:42px;
    color:#f59e0b;
    background:rgba(245,158,11,.12);
    width:80px;
    height:80px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
}

.service-card h3{
    margin-bottom:15px;
    font-size:24px;
}

.service-card p{
    color:#666;
}
/* ================= PROJECTS ================= */

.projects{
    padding:80px 0;
    background:#fff;
}

.projects-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}

.project-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:all .3s ease;
    border:1px solid rgba(243,156,18,.08);
}

.project-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(245,158,11,.18);
}

.project-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    transition:.4s ease;
}

.project-card:hover img{
    transform:scale(1.06);
}

.project-card h3{
    padding:18px;
    text-align:center;
    font-size:22px;
    color:#1f2937;
    font-weight:600;
}

/* ================= CONTACT ================= */

.contact{
    padding:40px 0;
    background:#f8f9fb;
}

.contact-grid{
    display:flex;
    justify-content:center;
    margin-top:40px;
}

.contact form{
    width:100%;
    max-width:550px;
}

.contact-info h3{
    font-size:32px;
    margin-bottom:20px;
    color:#1f2937;
}

.contact-info p{
    margin:15px 0;
    font-size:17px;
    color:#555;
    line-height:1.7;
}

.contact form{
    display:flex;
    flex-direction:column;
    gap:10px;
    background:#fff;
    padding:20px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.contact input,
.contact textarea{
    width:100%;
    padding:10px 14px;
    border:2px solid #eee;
    border-radius:12px;
    font-size:16px;
    transition:.3s;
    outline:none;
}

.contact input:focus,
.contact textarea:focus{
    border-color:#f39c12;
    box-shadow:0 0 12px rgba(243,156,18,.20);
}

.contact textarea{
   height:90px;
    resize:none;
}

/* ================= FOOTER ================= */

.footer{
    background:#111827;
    color:#fff;
    padding:30px 0 20px;
}
.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1.5fr;
    gap:50px;
    align-items:start;
}

.footer h3{
    margin-bottom:10px;
}

.footer p{
    color:#d1d5db;
    line-height:1.8;
    margin:10px 0;
}

.footer a{
    display:block;
    color:#d1d5db;
    text-decoration:none;
    margin:5px 0;
    transition:.3s;
    line-height:1.4;
}

.footer a:hover{
    color:#f59e0b;
    padding-left:6px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:40px;
    padding-top:20px;
    text-align:center;
    color:#9ca3af;
    font-size:15px;
}

@media(max-width:768px){

    .footer{
        padding:25px 15px 15px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:25px;
        text-align:center;
    }

    .footer h3{
        margin-bottom:8px;
        font-size:20px;
    }

    .footer p{
        font-size:14px;
        line-height:1.6;
        margin:7px 0;
        word-break:break-word;
    }

    .footer a{
        font-size:14px;
        margin:6px 0;
    }

    .footer-bottom{
        margin-top:25px;
        padding-top:15px;
        font-size:13px;
        line-height:1.5;
    }

}@media(max-width:768px){

    .footer{
        padding:25px 15px 15px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:25px;
        text-align:center;
    }

    .footer h3{
        margin-bottom:8px;
        font-size:20px;
    }

    .footer p{
        font-size:14px;
        line-height:1.6;
        margin:7px 0;
        word-break:break-word;
    }

    .footer a{
        font-size:14px;
        margin:6px 0;
    }

    .footer-bottom{
        margin-top:25px;
        padding-top:15px;
        font-size:13px;
        line-height:1.5;
    }

}
/* ================= HERO IMAGE EFFECT ================= */

.hero-image{
    position:relative;
    animation:float 4s ease-in-out infinite;
}

.hero-image img{
    filter:drop-shadow(0 25px 40px rgba(243,156,18,.35));
}

@keyframes float{
    0%{transform:translateY(0);}
    50%{transform:translateY(-15px);}
    100%{transform:translateY(0);}
}

/*==========================
TESTIMONIALS
==========================*/

.testimonials{
    padding:90px 0;
    background:#f8fafc;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:25px;
    margin-top:50px;
}

.testimonial-card{
    background:#fff;
    padding:35px 30px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.testimonial-card::before{
    content:"★★★★★";
    position:absolute;
    top:20px;
    right:20px;
    color:#f39c12;
    opacity:.15;
    font-size:26px;
}

.testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(243,156,18,.25);
}

.testimonial-card p{
    color:#555;
    line-height:1.8;
    margin-bottom:25px;
    font-size:15px;
}

.testimonial-card h4{
    color:#f39c12;
    font-size:20px;
    margin-bottom:5px;
}

.testimonial-card span{
    color:#777;
    font-weight:600;
}

/*==========================
FAQ
==========================*/

.faq{
    padding:50px 0;
    background:#fff;
}

.faq-box{
    max-width:900px;
    margin:25px auto 0;
}

.faq-box details{
    background:#f8f8f8;
    margin-bottom:15px;
    border-radius:12px;
    padding:15px 20px;
    transition:.3s;
    border-left:5px solid #f39c12;
}

.faq-box details:hover{
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.faq-box summary{
    cursor:pointer;
    font-size:17px;
    font-weight:600;
    color:#222;
    list-style:none;
}

.faq-box summary::-webkit-details-marker{
    display:none;
}

.faq-box p{
    margin-top:15px;
    color:#666;
    line-height:1.8;
}

/*==========================
BRANDS
==========================*/

.brands{
    padding:90px 0;
    background:#f8fafc;
}

.brands-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:25px;
    margin-top:50px;
}

.brand-card{
    background:#fff;
    border-radius:18px;
    padding:25px;
    display:flex;
    justify-content:center;
    align-items:center;
    height:120px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.brand-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(243,156,18,.20);
}

.brand-card img{
    max-width:130px;
    max-height:60px;
    object-fit:contain;
    filter:grayscale(100%);
    transition:.35s;
}

.brand-card:hover img{
    filter:none;
}

/*==========================
SOLAR CALCULATOR
==========================*/

.calculator{
    padding:90px 0;
    background:#f8f9fa;
}

.calculator-box{
    max-width:600px;
    margin:auto;
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.1);
    text-align:center;
}

.calculator-box input{
    width:100%;
    padding:15px;
    border:2px solid #ddd;
    border-radius:10px;
    font-size:18px;
    margin-bottom:20px;
}

.calculator-box button{
    width:100%;
    padding:15px;
    border:none;
    border-radius:10px;
    background:#f39c12;
    color:#fff;
    font-size:18px;
    cursor:pointer;
    transition:.3s;
}

.calculator-box button:hover{
    background:#e67e22;
}

.result{
    margin-top:30px;
}

.result h3{
    margin:15px 0;
    color:#333;
}

/*==========================
BACK TO TOP BUTTON
==========================*/

#topBtn{
    position:fixed;
    bottom:25px;
    right:25px;
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#f39c12;
    color:#fff;
    font-size:22px;
    cursor:pointer;
    display:none;
    z-index:999;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    transition:.3s;
}

#topBtn:hover{
    background:#25D366;
    transform:translateY(-5px);
}

/* =========================
   Floating Buttons
========================= */

.floating-buttons{
    position:fixed;
    right:20px;
    bottom:20px;
    display:flex;
    flex-direction:column;
    gap:15px;
    z-index:9999;
}

.float-btn{
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-decoration:none;
    font-size:26px;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
    transition:.3s;
}

.float-btn:hover{
    transform:translateY(-5px) scale(1.08);
}

.whatsapp-btn{
    background:#25D366;
}

.call-btn{
    background:#f39c12;
}

/*==========================
LIGHTBOX
==========================*/

.lightbox{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.9);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:99999;

}

.lightbox img{

    max-width:90%;

    max-height:90%;

    border-radius:10px;

}

.close-lightbox{

    position:absolute;

    top:30px;

    right:40px;

    font-size:45px;

    color:#fff;

    cursor:pointer;

}

/*==========================
PRELOADER
==========================*/

#preloader{
    position:fixed;
    inset:0;
    background:#ffffff;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
}

.loader{
    width:70px;
    height:70px;
    border:6px solid #eee;
    border-top:6px solid #f39c12;
    border-radius:50%;
    animation:spin 1s linear infinite;
}

@keyframes spin{
    100%{
        transform:rotate(360deg);
    }
}

/* ================= MOBILE MENU ================= */

.menu-toggle{
    display:none;
    font-size:28px;
    cursor:pointer;
    color:#222;
}

@media (max-width:768px){

    .menu-toggle{
        display:block;
    }

    nav{
        display:block;
        width:100%;
    }

    .nav-btn{
        display:none;
    }

    .nav-links{
        position:absolute;
        top:80px;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        align-items:center;
        padding:20px 0;
        box-shadow:0 10px 20px rgba(0,0,0,.1);
        display:none;
        z-index:9999;
    }

    .nav-links.active{
        display:flex;
    }

    .nav-links li{
        margin:15px 0;
    }

}
/* Floating WhatsApp Button */

.whatsapp-float{
position:fixed;
bottom:25px;
right:25px;
width:65px;
height:65px;
background:#25D366;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
text-decoration:none;
box-shadow:0 8px 25px rgba(0,0,0,.25);
z-index:99999;
transition:.3s;
animation:whatsappPulse 2s infinite;
}

.whatsapp-float:hover{
transform:scale(1.12);
background:#20ba5a;
}

@keyframes whatsappPulse{

0%{
box-shadow:0 0 0 0 rgba(37,211,102,.6);
}

70%{
box-shadow:0 0 0 18px rgba(37,211,102,0);
}

100%{
box-shadow:0 0 0 0 rgba(37,211,102,0);
}

}

/* Government Subsidy Banner */

.subsidy-banner{

background:linear-gradient(90deg,#0b7a3b,#16a34a);

padding:35px 0;

color:#fff;

}

.subsidy-grid{

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

flex-wrap:wrap;

}

.subsidy-banner h2{

font-size:32px;

margin-bottom:10px;

}

.subsidy-banner p{

font-size:18px;

line-height:1.7;

max-width:700px;

}

.subsidy-banner .primary-btn{

background:#fff;

color:#0b7a3b;

font-weight:700;

}

.subsidy-banner .primary-btn:hover{

background:#f5f5f5;

}

/* Quote Form */

.quote-section{

padding:80px 0;

background:#f7f9fc;

}

.quote-form{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:20px;

margin-top:40px;

}

.quote-form input,
.quote-form select,
.quote-form textarea{

padding:16px;

border:1px solid #ddd;

border-radius:10px;

font-size:16px;

outline:none;

}

.quote-form textarea{

height:150px;

resize:none;

}

.quote-form button{

grid-column:1/-1;

}
/* ================= GALLERY ================= */

.gallery{
    padding:80px 0;
    background:#fff;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}

.gallery-item{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:.4s ease;
}

.gallery-item:hover img{
    transform:scale(1.08);
}
/* Footer Features */

.footer-features{
    margin-top:20px;
}

.footer-features p{
    display:flex;
    align-items:center;
    gap:10px;
    margin:8px 0;
    color:#f3f4f6;
    font-size:15px;
    font-weight:500;
}

.footer-features i{
    color:#22c55e;
    font-size:16px;
}

.footer h3 i{
    color:#f59e0b;
    margin-right:8px;
}
/* ================= PREMIUM POPUP QUOTE ================= */

.quote-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(5px);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
    padding:20px;
}

.quote-modal.active{
    display:flex;
}

.quote-box{
    width:100%;
    max-width:520px;
    max-height:90vh;
    overflow-y:auto;
    background:#fff;
    border-radius:22px;
    padding:32px;
    position:relative;
    animation:popup .35s ease;
    box-shadow:0 25px 70px rgba(0,0,0,.30);
}

@keyframes popup{
    from{
        transform:translateY(25px) scale(.96);
        opacity:0;
    }
    to{
        transform:translateY(0) scale(1);
        opacity:1;
    }
}

.close-quote{
    position:absolute;
    right:18px;
    top:14px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:28px;
    cursor:pointer;
    color:#555;
    background:#f5f5f5;
    transition:.2s;
}

.close-quote:hover{
    color:#fff;
    background:#f59e0b;
}

.quote-box h2{
    text-align:center;
    margin:5px 35px 8px;
    font-size:28px;
    color:#222;
}

.quote-box p{
    text-align:center;
    color:#666;
    margin-bottom:22px;
    line-height:1.5;
}

.quote-box form{
    display:flex;
    flex-direction:column;
    gap:13px;
}

.quote-box input,
.quote-box select,
.quote-box textarea{
    width:100%;
    box-sizing:border-box;
    padding:14px 15px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:15px;
    outline:none;
    transition:.2s;
}

.quote-box input:focus,
.quote-box select:focus,
.quote-box textarea:focus{
    border-color:#f59e0b;
    box-shadow:0 0 0 3px rgba(245,158,11,.12);
}

.quote-box textarea{
    height:100px;
    resize:none;
}

.quote-box button{
    width:100%;
    margin-top:3px;
}

@media(max-width:768px){

    .quote-modal{
        padding:15px;
    }

    .quote-box{
        max-width:100%;
        padding:25px 20px;
        border-radius:18px;
    }

    .quote-box h2{
        font-size:23px;
        margin-top:5px;
    }

    .quote-box p{
        font-size:14px;
    }

}
/* ================= FEATURES FIX ================= */

.features{
    padding:40px 0;
    background:#f8f8f8;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:30px;
}

.feature-box{
    background:#fff;
    padding:30px 20px;
    text-align:center;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s ease;
}

.feature-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.feature-box i{
    display:block;
    font-size:40px;
    color:#f39c12;
    margin-bottom:15px;
}

.feature-box h4{
    margin:0;
    font-size:20px;
    color:#222;
}
/* ================= TESTIMONIALS TO SERVICES ================= */

.testimonials{
    padding-bottom:15px;
}

.services{
    padding-top:15px;
}
/* ================= COMPACT SECTION SPACING ================= */

section{
    padding-top:30px;
    padding-bottom:30px;
}

.section-title{
    margin-bottom:15px;
}

.testimonials{
    padding-top:30px;
    padding-bottom:10px;
}

.services{
    padding-top:10px;
}
/* ================= MAP TITLE ================= */

.map-title{
    text-align:center;
    margin-bottom:12px;
}

.map-title h3{
    font-size:20px;
    margin:0 0 3px;
}

.map-title p{
    font-size:12px;
    color:#666;
    margin:0;
}

.map-box{
    border-radius:18px;
    overflow:hidden;
}
/* ================= PREMIUM SOLAR CALCULATOR ================= */

.calculator {
    padding: 55px 0;
    background: #f8fafc;
}

.calculator-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

/* LEFT SIDE */

.calculator-info {
    padding: 20px;
}

.calculator-badge {
    display: inline-block;
    padding: 8px 15px;
    background: #fff3df;
    color: #e67e00;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
}

.calculator-info h2 {
    font-size: 38px;
    line-height: 1.2;
    margin: 0 0 15px;
    color: #1f2937;
}

.calculator-info > p {
    color: #666;
    font-size: 16px;
    line-height: 1.7;
    max-width: 520px;
}

.calculator-benefits {
    margin-top: 25px;
    display: grid;
    gap: 13px;
}

.calculator-benefits div {
    font-weight: 600;
    color: #333;
}

.calculator-benefits span {
    color: #f39c12;
    font-weight: 800;
    margin-right: 8px;
}


/* RIGHT SIDE */

.calculator-box {
    background: #fff;
    padding: 32px;
    border-radius: 22px;
    box-shadow: 0 15px 45px rgba(0,0,0,.10);
    border: 1px solid #eee;
}

.calculator-box > h3 {
    font-size: 25px;
    margin: 0 0 6px;
    color: #222;
}

.calculator-box > p {
    color: #777;
    margin-bottom: 20px;
}

.calculator-box input {
    width: 100%;
    box-sizing: border-box;
    padding: 16px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 16px;
    outline: none;
    margin-bottom: 14px;
}

.calculator-box input:focus {
    border-color: #f39c12;
}

.calculator-box button {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 12px;
    background: #f39c12;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

.calculator-box button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(243,156,18,.25);
}


/* RESULTS */

.calculator .result {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
}

.result-box {
    padding: 14px 16px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #eee;
}

.result-box span {
    display: block;
    font-size: 12px;
    color: #777;
    margin-bottom: 4px;
}

.result-box strong {
    font-size: 18px;
    color: #f39c12;
}


/* MOBILE */

@media (max-width: 768px) {

    .calculator {
        padding: 40px 0;
    }

    .calculator-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .calculator-info {
        padding: 0;
        text-align: center;
    }

    .calculator-info h2 {
        font-size: 30px;
    }

    .calculator-benefits {
        text-align: left;
    }

    .calculator-box {
        padding: 25px 18px;
    }

}
/* ================= HERO BADGES ================= */
.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff;
    padding:12px 18px;
    border-radius:50px;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
    font-size:15px;
    font-weight:600;
    margin-bottom:25px;
}

.badge1,
.badge2{
    position:absolute;
    z-index:5;
}

.badge1{
    top:25px;
    left:-20px;
}

.badge2{
    bottom:25px;
    right:-20px;
}
/* ================= HERO TRUST ================= */

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:25px 0 35px;
}

.hero-trust span{
    display:flex;
    align-items:center;
    gap:8px;
    background:#fff;
    padding:10px 16px;
    border-radius:30px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    font-size:14px;
    font-weight:600;
    color:#333;
    transition:.3s;
}

.hero-trust span:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,.12);
}

.hero-trust i{
    color:#f39c12;
}
/* HERO BUTTON FIX */

.primary-btn,
.secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:16px 34px;

    border-radius:50px;

    font-size:18px;
    font-weight:700;

    text-decoration:none;

    transition:.35s;
}

.primary-btn{
    background:#f39c12;
    color:#fff;
    box-shadow:0 15px 35px rgba(243,156,18,.35);
}

.primary-btn:hover{
    background:#e68a00;
    transform:translateY(-3px);
}

.secondary-btn{
    border:2px solid #f39c12;
    color:#f39c12;
    background:#fff;
}

.secondary-btn:hover{
    background:#f39c12;
    color:#fff;
}
/* =========================================================
   Mahakal GreenVolt — PREMIUM HEADER + HERO
   Paste this at the END of style.css
   ========================================================= */

/* ---------- PREMIUM COLORS ---------- */

:root{
    --sw-orange:#f59e0b;
    --sw-orange-dark:#d97706;
    --sw-green:#087a3d;
    --sw-green-dark:#055c2e;
    --sw-navy:#172033;
    --sw-text:#4b5563;
}


/* =========================================================
   HEADER
   ========================================================= */

.header{
    position:sticky;
    top:0;
    z-index:9990;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(8,122,61,.08);
    box-shadow:0 4px 25px rgba(0,0,0,.04);
}

.header .container{
    min-height:78px;
    padding:8px 0;
}


/* LOGO */

.logo{
    gap:11px;
    font-size:28px;
    font-weight:800;
    letter-spacing:-.5px;
}

.logo img{
    width:48px;
    height:48px;
}

.logo span{
    color:var(--sw-green);
}


/* NAVIGATION */

nav ul{
    gap:30px;
}

nav ul li a{
    position:relative;
    color:#263238;
    font-size:15px;
    font-weight:600;
    padding:8px 0;
}

nav ul li a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:2px;
    background:var(--sw-orange);
    border-radius:10px;
    transform:translateX(-50%);
    transition:.3s ease;
}

nav ul li a:hover{
    color:var(--sw-green);
}

nav ul li a:hover::after{
    width:70%;
}


/* CONSULTATION BUTTON */

.header .call-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:13px 23px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--sw-green),var(--sw-green-dark));
    color:#fff;
    font-size:14px;
    box-shadow:0 10px 25px rgba(8,122,61,.20);
}

.header .call-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(8,122,61,.28);
}


/* =========================================================
   HERO
   ========================================================= */

.hero{
    position:relative;
    overflow:hidden;
    padding:75px 0 70px !important;
    background:
        radial-gradient(circle at 90% 20%,rgba(245,158,11,.13),transparent 30%),
        radial-gradient(circle at 10% 80%,rgba(8,122,61,.08),transparent 30%),
        linear-gradient(135deg,#fffdf8 0%,#ffffff 55%,#f5fbf7 100%);
}


/* subtle background decoration */

.hero::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    right:-180px;
    top:-180px;
    background:rgba(245,158,11,.06);
    pointer-events:none;
}

.hero::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    left:-180px;
    bottom:-180px;
    background:rgba(8,122,61,.05);
    pointer-events:none;
}


.hero-grid{
    position:relative;
    z-index:2;
    display:grid !important;
    grid-template-columns:1.03fr .97fr !important;
    align-items:center !important;
    gap:55px !important;
}


/* =========================================================
   HERO LEFT SIDE
   ========================================================= */

.hero-text{
    position:relative;
    z-index:3;
}


/* TOP BADGE */

.top-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 16px;
    margin-bottom:20px;
    border:1px solid rgba(8,122,61,.12);
    border-radius:50px;
    background:rgba(255,255,255,.88);
    color:var(--sw-green);
    font-size:13px;
    font-weight:700;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

.top-badge i{
    color:var(--sw-orange);
}


/* MAIN HEADING */

.hero-text h1{
    max-width:680px;
    margin-bottom:20px !important;
    color:var(--sw-navy);
    font-size:58px !important;
    line-height:1.08 !important;
    letter-spacing:-2px;
    font-weight:800;
}

.hero-text h1 span{
    display:block;
    color:var(--sw-green);
    background:linear-gradient(
        90deg,
        var(--sw-green),
        #12a854
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}


/* DESCRIPTION */

.hero-text > p{
    max-width:650px;
    margin-bottom:27px !important;
    color:#5b6470;
    font-size:17px !important;
    line-height:1.75 !important;
}

.hero-text > p strong{
    color:var(--sw-green);
}


/* =========================================================
   HERO BUTTONS
   ========================================================= */

.hero-buttons{
    display:flex !important;
    align-items:center;
    gap:13px !important;
    margin-bottom:25px !important;
}

.hero-buttons a{
    min-height:52px;
    padding:14px 25px !important;
    border-radius:13px !important;
    font-size:15px !important;
    font-weight:700;
}


/* PRIMARY */

.primary-btn{
    border:1px solid var(--sw-orange);
    background:linear-gradient(
        135deg,
        #ffb52e,
        var(--sw-orange-dark)
    ) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(245,158,11,.28);
}

.primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 17px 35px rgba(245,158,11,.35);
}


/* WHATSAPP */

.secondary-btn{
    border:1.5px solid rgba(8,122,61,.35) !important;
    background:#fff !important;
    color:var(--sw-green) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.secondary-btn:hover{
    background:var(--sw-green) !important;
    border-color:var(--sw-green) !important;
    color:#fff !important;
    transform:translateY(-3px);
}


/* =========================================================
   TRUST POINTS
   ========================================================= */

.hero-trust{
    display:flex !important;
    flex-wrap:wrap;
    gap:9px !important;
    margin:23px 0 28px !important;
}

.hero-trust span{
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 12px !important;
    border:1px solid rgba(8,122,61,.08);
    border-radius:10px !important;
    background:rgba(255,255,255,.75) !important;
    color:#46505a;
    font-size:12px !important;
    font-weight:600;
    box-shadow:0 5px 15px rgba(0,0,0,.04) !important;
}

.hero-trust i{
    color:var(--sw-green) !important;
}


/* =========================================================
   STATS
   ========================================================= */

.hero-info{
    width:100% !important;
    max-width:650px;
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:0 !important;
    padding:0 !important;
    overflow:hidden;
    border:1px solid rgba(8,122,61,.10);
    border-radius:17px !important;
    background:#fff !important;
    box-shadow:0 12px 35px rgba(0,0,0,.07) !important;
}

.hero-info div{
    position:relative;
    padding:15px 10px;
}

.hero-info div:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:20%;
    height:60%;
    width:1px;
    background:#e8ece9;
}

.hero-info h3{
    margin:0 !important;
    color:var(--sw-green) !important;
    font-size:29px !important;
    font-weight:800;
}

.hero-info p{
    margin:2px 0 0 !important;
    color:#68727c !important;
    font-size:11px !important;
    font-weight:600;
}


/* =========================================================
   RIGHT IMAGE
   ========================================================= */

.hero-image{
    position:relative !important;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:15px;
    animation:solarFloat 5s ease-in-out infinite !important;
}


/* image frame */

.hero-image::before{
    content:"";
    position:absolute;
    width:90%;
    height:90%;
    right:0;
    bottom:0;
    border-radius:30px;
    background:linear-gradient(
        135deg,
        rgba(8,122,61,.12),
        rgba(245,158,11,.12)
    );
    transform:rotate(4deg);
    z-index:-1;
}


.hero-image img{
    width:100% !important;
    max-width:590px !important;
    border:7px solid rgba(255,255,255,.9);
    border-radius:28px !important;
    box-shadow:
        0 30px 65px rgba(0,0,0,.18),
        0 8px 20px rgba(8,122,61,.10) !important;
    filter:none !important;
}


/* =========================================================
   FLOATING BADGES
   ========================================================= */

.badge1,
.badge2{
    position:absolute !important;
    z-index:10;
    display:flex;
    align-items:center;
    gap:8px;
    padding:13px 17px !important;
    border:1px solid rgba(255,255,255,.8);
    border-radius:15px !important;
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    color:#263238;
    font-size:13px;
    font-weight:700;
    box-shadow:0 15px 35px rgba(0,0,0,.14) !important;
}

.badge1{
    top:35px !important;
    left:-8px !important;
}

.badge2{
    right:-8px !important;
    bottom:35px !important;
}

.badge1::first-letter,
.badge2::first-letter{
    font-size:18px;
}


/* =========================================================
   FLOAT ANIMATION
   ========================================================= */

@keyframes solarFloat{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:992px){

    .header .container{
        min-height:70px;
    }

    .hero{
        padding:55px 0 60px !important;
    }

    .hero-grid{
        grid-template-columns:1fr !important;
        gap:45px !important;
    }

    .hero-text{
        text-align:center;
    }

    .top-badge{
        justify-content:center;
    }

    .hero-text h1{
        margin-left:auto;
        margin-right:auto;
        font-size:48px !important;
    }

    .hero-text > p{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-trust{
        justify-content:center;
    }

    .hero-info{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-image{
        max-width:650px;
        width:100%;
        margin:auto;
    }

    nav ul{
        gap:18px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .header .container{
        min-height:68px;
    }

    .logo{
        font-size:23px;
    }

    .logo img{
        width:40px;
        height:40px;
    }

    .hero{
        padding:42px 0 45px !important;
    }

    .hero-grid{
        gap:35px !important;
    }

    .top-badge{
        padding:8px 12px;
        font-size:11px;
        line-height:1.4;
    }

    .hero-text h1{
        font-size:36px !important;
        line-height:1.12 !important;
        letter-spacing:-1px;
    }

    .hero-text > p{
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .hero-buttons{
        flex-direction:column;
        width:100%;
    }

    .hero-buttons a{
        width:100%;
        min-height:50px;
    }

    .hero-trust{
        display:grid !important;
        grid-template-columns:1fr;
        gap:7px !important;
    }

    .hero-trust span{
        justify-content:center;
    }

    .hero-info{
        grid-template-columns:repeat(3,1fr);
        border-radius:14px !important;
    }

    .hero-info div{
        padding:12px 4px;
    }

    .hero-info h3{
        font-size:23px !important;
    }

    .hero-info p{
        font-size:9px !important;
    }

    .hero-image{
        padding:8px;
    }

    .hero-image img{
        border-width:4px;
        border-radius:20px !important;
    }

    .badge1,
    .badge2{
        padding:9px 11px !important;
        border-radius:11px !important;
        font-size:10px;
    }

    .badge1{
        top:20px !important;
        left:-2px !important;
    }

    .badge2{
        right:-2px !important;
        bottom:20px !important;
    }

    nav{
        display:none;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

    .hero-text h1{
        font-size:32px !important;
    }

    .hero-info h3{
        font-size:21px !important;
    }

    .hero-info p{
        font-size:8px !important;
    }

    .badge1,
    .badge2{
        font-size:9px;
        padding:8px 9px !important;
    }
}
/* ===== HERO FINAL POLISH ===== */

.hero-text h1{
    font-size:54px !important;
    line-height:1.06 !important;
}

.hero-image{
    transform:translateY(-5px);
}

.hero-info h3::after{
    content:none !important;
}

.hero{
    padding-bottom:55px !important;
}

@media(max-width:768px){
    .hero-text h1{
        font-size:36px !important;
    }
}
/* =========================================================
   Mahakal GreenVolt - FINAL HERO POLISH
   ========================================================= */

/* ---------- HERO SIZE & BALANCE ---------- */

.hero{
    padding-top:62px !important;
    padding-bottom:48px !important;
}

.hero-grid{
    gap:45px !important;
}

.hero-text h1{
    max-width:650px;
    font-size:54px !important;
    line-height:1.08 !important;
    letter-spacing:-1.8px !important;
    margin-bottom:18px !important;
}

.hero-text > p{
    max-width:620px;
    font-size:16px !important;
    line-height:1.65 !important;
}


/* ---------- BADGE ---------- */

.top-badge{
    margin-bottom:18px !important;
    padding:9px 15px !important;
}


/* ---------- BUTTONS ---------- */

.hero-buttons{
    margin-bottom:20px !important;
}

.hero-buttons a{
    min-height:51px;
    padding:13px 23px !important;
}


/* ---------- TRUST PILLS ---------- */

.hero-trust{
    margin:18px 0 24px !important;
    gap:8px !important;
}

.hero-trust span{
    padding:8px 11px !important;
}


/* ---------- STATS ---------- */

.hero-info{
    max-width:620px !important;
    border-radius:16px !important;
}

.hero-info div{
    padding:14px 8px !important;
}

.hero-info h3{
    font-size:28px !important;
}

/* IMPORTANT: remove extra + */
.hero-info h3::after{
    content:none !important;
}

.hero-info p{
    font-size:10.5px !important;
}


/* ---------- RIGHT IMAGE ---------- */

.hero-image{
    padding:8px !important;
    transform:translateY(-3px);
}

.hero-image img{
    max-width:600px !important;
    border-radius:27px !important;
    border-width:6px !important;
}


/* ---------- IMAGE BACKGROUND GLOW ---------- */

.hero-image::before{
    width:88%;
    height:88%;
    right:-2px;
    bottom:-5px;
    border-radius:30px;
    transform:rotate(3deg);
    opacity:.75;
}


/* ---------- FLOATING BADGES ---------- */

.badge1,
.badge2{
    padding:12px 16px !important;
    border-radius:14px !important;
    font-size:12px !important;
}

.badge1{
    top:32px !important;
    left:-12px !important;
}

.badge2{
    right:-12px !important;
    bottom:30px !important;
}


/* ---------- SLIGHT PREMIUM SHADOW ---------- */

.hero-info,
.hero-image img,
.top-badge{
    box-shadow:0 12px 32px rgba(20,40,30,.08) !important;
}


/* =========================================================
   DESKTOP — KEEP EVERYTHING ABOVE THE FOLD
   ========================================================= */

@media(min-width:993px){

    .hero-grid{
        min-height:500px;
    }

    .hero-image{
        align-self:center;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:992px){

    .hero{
        padding-top:50px !important;
        padding-bottom:50px !important;
    }

    .hero-text h1{
        font-size:48px !important;
    }

    .hero-grid{
        gap:38px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .hero{
        padding-top:40px !important;
        padding-bottom:40px !important;
    }

    .hero-text h1{
        font-size:36px !important;
        line-height:1.1 !important;
        letter-spacing:-1px !important;
    }

    .hero-text > p{
        font-size:15px !important;
    }

    .hero-image{
        transform:none;
    }

    .hero-image img{
        border-radius:21px !important;
        border-width:4px !important;
    }

    .badge1{
        left:0 !important;
        top:18px !important;
    }

    .badge2{
        right:0 !important;
        bottom:18px !important;
    }

    .hero-info h3{
        font-size:23px !important;
    }
}
/* =====================================================
   FINAL DESKTOP HERO ALIGNMENT
   ===================================================== */

@media (min-width: 993px){

    .hero{
        padding-top:48px !important;
        padding-bottom:38px !important;
    }

    .hero-grid{
        gap:35px !important;
        align-items:center !important;
    }

    .hero-text h1{
        font-size:50px !important;
        line-height:1.08 !important;
        letter-spacing:-1.5px !important;
        max-width:680px !important;
    }

    .hero-text > p{
        max-width:650px !important;
        margin-bottom:22px !important;
    }

    .hero-image{
        transform:translateY(-12px);
    }

    .hero-image img{
        max-width:570px !important;
    }

    .hero-info{
        margin-top:4px !important;
    }
}


/* =====================================================
   PREVENT STICKY HEADER FROM COVERING CONTENT
   ===================================================== */

html{
    scroll-padding-top:90px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:768px){

    .hero{
        padding-top:35px !important;
    }

    .hero-text h1{
        font-size:35px !important;
    }

    .hero-image{
        transform:none !important;
    }
}
@media (min-width: 993px){

    .hero-text h1{
        font-size:46px !important;
        line-height:1.08 !important;
        max-width:700px !important;
        letter-spacing:-1.3px !important;
    }

}
@media (min-width: 993px){

    .hero{
        min-height:auto !important;
        padding-bottom:35px !important;
    }

    .hero-grid{
        min-height:auto !important;
    }

}
@media (min-width: 993px){

    .hero{
        padding-top:40px !important;
        padding-bottom:20px !important;
    }

    .hero-info{
        margin-top:12px !important;
    }

    .hero-trust{
        margin-bottom:14px !important;
    }

    .hero-grid{
        gap:28px !important;
    }
}
/* =====================================================
   Mahakal GreenVolt - PREMIUM ABOUT SECTION
   ===================================================== */

.about{
    position:relative;
    padding:70px 0 75px !important;
    background:
        radial-gradient(circle at 5% 20%, rgba(8,122,61,.06), transparent 28%),
        radial-gradient(circle at 95% 80%, rgba(245,158,11,.06), transparent 28%),
        #fafcfb !important;
}


/* ---------- SECTION TITLE ---------- */

.about .section-title{
    margin:0 0 45px !important;
}

.about .section-title h2{
    position:relative;
    display:inline-block;
    margin:0 !important;
    color:#172033;
    font-size:40px !important;
    font-weight:800;
    letter-spacing:-1px;
}

.about .section-title h2::after{
    content:"";
    display:block;
    width:55px;
    height:4px;
    margin:10px auto 0;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #087a3d,
        #f59e0b
    );
}


/* ---------- ABOUT GRID ---------- */

.about-grid{
    grid-template-columns:1fr 1fr !important;
    gap:60px !important;
    align-items:center !important;
    margin-bottom:0 !important;
}


/* ---------- IMAGE ---------- */

.about-image{
    position:relative;
    padding:10px;
}

.about-image::before{
    content:"";
    position:absolute;
    width:85%;
    height:85%;
    left:0;
    bottom:0;
    border-radius:25px;
    background:linear-gradient(
        135deg,
        rgba(8,122,61,.14),
        rgba(245,158,11,.12)
    );
    transform:rotate(-4deg);
    z-index:0;
}

.about-image img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:24px !important;
    border:6px solid #fff;
    box-shadow:0 22px 50px rgba(0,0,0,.14);
}


/* ---------- IMAGE BADGE ---------- */

.about-image::after{
    content:"☀  Trusted Solar Solutions";
    position:absolute;
    z-index:3;
    right:-5px;
    bottom:25px;
    padding:11px 16px;
    border-radius:13px;
    background:rgba(255,255,255,.95);
    color:#087a3d;
    font-size:12px;
    font-weight:700;
    box-shadow:0 12px 30px rgba(0,0,0,.13);
}


/* ---------- CONTENT ---------- */

.about-content{
    padding:5px 0;
}

.about-content h3{
    margin-bottom:16px !important;
    color:#172033;
    font-size:34px !important;
    line-height:1.2;
    font-weight:800;
}

.about-content h3::before{
    content:"ABOUT Mahakal GreenVolt";
    display:block;
    margin-bottom:9px;
    color:#f59e0b;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.7px;
}


.about-content p{
    margin-bottom:22px !important;
    color:#5c6670 !important;
    font-size:15px;
    line-height:1.75;
}


/* ---------- FEATURES ---------- */

.about-content ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:0 !important;
    padding:0;
    list-style:none;
}

.about-content ul li{
    display:flex;
    align-items:center;
    min-height:48px;
    margin:0 !important;
    padding:10px 12px;
    border:1px solid rgba(8,122,61,.09);
    border-radius:12px;
    background:#fff;
    color:#3d4750;
    font-size:12px;
    font-weight:600;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
    transition:.25s ease;
}

.about-content ul li:hover{
    transform:translateY(-2px);
    border-color:rgba(8,122,61,.20);
    box-shadow:0 10px 25px rgba(8,122,61,.08);
}


/* ---------- CHECK MARK ---------- */

.about-content ul li{
    display:flex;
    align-items:center;
    min-height:48px;
    margin:0 !important;
    padding:10px 12px;
    border:1px solid rgba(8,122,61,.09);
    border-radius:12px;
    background:#fff;
    color:#3d4750;
    font-size:12px;
    font-weight:600;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
    transition:.25s ease;
}

.about-content ul li::first-letter{
    color:#087a3d;
}


/* =====================================================
   TABLET
   ===================================================== */

@media(max-width:992px){

    .about{
        padding:60px 0 !important;
    }

    .about-grid{
        grid-template-columns:1fr !important;
        gap:35px !important;
    }

    .about-content{
        text-align:center;
    }

    .about-content ul{
        text-align:left;
    }

    .about-image{
        max-width:650px;
        width:100%;
        margin:auto;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:768px){

    .about{
        padding:50px 0 !important;
    }

    .about .section-title{
        margin-bottom:30px !important;
    }

    .about .section-title h2{
        font-size:32px !important;
    }

    .about-content h3{
        font-size:28px !important;
    }

    .about-content p{
        font-size:14px;
        line-height:1.7;
    }

    .about-content ul{
        grid-template-columns:1fr;
        gap:8px;
    }

    .about-image{
        padding:5px;
    }

    .about-image img{
        border-radius:19px !important;
        border-width:4px;
    }

    .about-image::after{
        right:0;
        bottom:15px;
        padding:9px 12px;
        font-size:10px;
    }
}
/* =========================================================
   Mahakal GreenVolt — PREMIUM SERVICES + PROJECTS
   WHITE + DEEP GREEN + SOLAR ORANGE
   ========================================================= */


/* =========================================================
   SERVICES SECTION
   ========================================================= */

.services{
    position:relative;
    padding:80px 0 85px !important;
    background:#f7faf8 !important;
    overflow:hidden;
}

.services::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    right:-190px;
    top:-180px;
    border-radius:50%;
    background:rgba(8,122,61,.055);
}

.services .container{
    position:relative;
    z-index:2;
}


/* SECTION TITLE */

.services .section-title{
    margin-bottom:42px !important;
}

.services .section-title h2{
    color:#172033;
    font-size:40px !important;
    font-weight:800;
    letter-spacing:-1px;
}

.services .section-title p{
    max-width:650px;
    margin:10px auto 0;
    color:#66717b;
    font-size:15px;
    line-height:1.7;
}


/* SERVICE GRID */

.services-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:18px !important;
    margin-top:0 !important;
}


/* SERVICE CARD */

.service-card{
    position:relative;
    min-height:285px !important;
    padding:32px 22px 27px !important;
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start !important;
    text-align:left !important;

    background:#fff !important;
    border:1px solid rgba(8,122,61,.09) !important;
    border-radius:20px !important;

    box-shadow:0 10px 30px rgba(20,40,30,.055) !important;
    overflow:hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease !important;
}


/* top orange line */

.service-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:linear-gradient(
        90deg,
        #087a3d,
        #f59e0b
    );
    transition:.35s ease;
}


/* small number */

.service-card::after{
    position:absolute;
    top:18px;
    right:20px;
    color:rgba(8,122,61,.10);
    font-size:38px;
    font-weight:800;
    line-height:1;
}


/* individual numbers */

.service-card:nth-child(1)::after{
    content:"01";
}

.service-card:nth-child(2)::after{
    content:"02";
}

.service-card:nth-child(3)::after{
    content:"03";
}

.service-card:nth-child(4)::after{
    content:"04";
}


/* HOVER */

.service-card:hover{
    transform:translateY(-9px) !important;
    border-color:rgba(8,122,61,.18) !important;
    box-shadow:0 22px 45px rgba(8,122,61,.12) !important;
}

.service-card:hover::before{
    width:100%;
}


/* ICON */

.service-card i{
    width:62px !important;
    height:62px !important;
    margin:0 0 22px !important;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:17px !important;
    background:rgba(8,122,61,.08) !important;
    color:#087a3d !important;

    font-size:27px !important;

    transition:.3s ease;
}

.service-card:hover i{
    color:#fff !important;
    background:linear-gradient(
        135deg,
        #087a3d,
        #0a9a4d
    ) !important;
    transform:scale(1.05);
}


/* TITLE */

.service-card h3{
    margin:0 0 12px !important;
    color:#172033 !important;
    font-size:21px !important;
    font-weight:750 !important;
}


/* DESCRIPTION */

.service-card p{
    margin:0 !important;
    color:#69737d !important;
    font-size:13px !important;
    line-height:1.7 !important;
}


/* =========================================================
   PROJECTS SECTION
   ========================================================= */

.projects{
    position:relative;
    padding:85px 0 90px !important;
    background:#fff !important;
}


/* PROJECT TITLE */

.projects .section-title{
    margin-bottom:42px !important;
}

.projects .section-title h2{
    color:#172033;
    font-size:40px !important;
    font-weight:800;
    letter-spacing:-1px;
}

.projects .section-title p{
    max-width:720px;
    margin:10px auto 0;
    color:#66717b;
    font-size:15px;
    line-height:1.7;
}


/* PROJECT GRID */

.projects-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:22px !important;
    margin-top:0 !important;
}


/* PROJECT CARD */

.project-card{
    position:relative;
    height:360px;

    background:#172033 !important;
    border:0 !important;
    border-radius:22px !important;
    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.09) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease !important;
}


/* IMAGE */

.project-card img{
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover;

    transition:
        transform .6s ease,
        filter .4s ease !important;
}


/* DARK OVERLAY */

.project-card::before{
    content:"";
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    height:58%;

    background:linear-gradient(
        to top,
        rgba(10,20,28,.90),
        rgba(10,20,28,.38),
        transparent
    );

    pointer-events:none;
}


/* ORANGE ACCENT */

.project-card::after{
    content:"";
    position:absolute;
    z-index:4;
    left:20px;
    bottom:82px;

    width:38px;
    height:3px;

    border-radius:10px;
    background:#f59e0b;

    transition:.3s ease;
}


/* TITLE */

.project-card h3{
    position:absolute;
    z-index:5;

    left:20px;
    right:20px;
    bottom:27px;

    margin:0 !important;

    color:#fff !important;
    font-size:20px !important;
    line-height:1.25;
    font-weight:750 !important;
}


/* PROJECT HOVER */

.project-card:hover{
    transform:translateY(-9px) !important;
    box-shadow:0 25px 50px rgba(8,122,61,.15) !important;
}

.project-card:hover img{
    transform:scale(1.08);
    filter:saturate(1.08);
}

.project-card:hover::after{
    width:65px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1100px){

    .services-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }

    .service-card{
        min-height:270px !important;
    }

    .projects-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .services{
        padding:60px 0 !important;
    }

    .services .section-title,
    .projects .section-title{
        margin-bottom:30px !important;
    }

    .services .section-title h2,
    .projects .section-title h2{
        font-size:32px !important;
    }

    .services .section-title p,
    .projects .section-title p{
        font-size:14px;
    }

    .services-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .service-card{
        min-height:220px !important;
        padding:25px 20px !important;
    }

    .service-card i{
        width:55px !important;
        height:55px !important;
        margin-bottom:17px !important;
        font-size:24px !important;
    }

    .service-card h3{
        font-size:19px !important;
    }

    .service-card p{
        font-size:13px !important;
    }


    /* PROJECTS */

    .projects{
        padding:60px 0 65px !important;
    }

    .projects-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .project-card{
        height:310px;
        border-radius:19px !important;
    }

    .project-card h3{
        font-size:19px !important;
        bottom:23px;
    }

    .project-card::after{
        bottom:70px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

    .service-card{
        min-height:205px !important;
    }

    .project-card{
        height:285px;
    }
}
/* =========================================================
   Mahakal GreenVolt — PREMIUM GALLERY
   OPTION 1: PREMIUM PORTFOLIO STYLE
   ========================================================= */

.gallery{
    position:relative;
    padding:85px 0 90px !important;
    background:#f7faf8 !important;
    overflow:hidden;
}

.gallery .section-title{
    margin-bottom:42px !important;
}

.gallery .section-title h2{
    color:#172033;
    font-size:40px !important;
    font-weight:800;
    letter-spacing:-1px;
}

.gallery .section-title p{
    max-width:720px;
    margin:10px auto 0;
    color:#66717b;
    font-size:15px;
    line-height:1.7;
}


/* GALLERY GRID */

.gallery-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:18px !important;
}


/* IMAGE CARD */

.gallery-item{
    position:relative;
    height:260px;
    overflow:hidden;

    border-radius:20px !important;
    background:#172033;

    box-shadow:0 12px 30px rgba(20,40,30,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease !important;
}


/* IMAGE */

.gallery-item img{
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover;

    transition:
        transform .6s ease,
        filter .4s ease !important;
}


/* HOVER OVERLAY */

.gallery-item::after{
    content:"View Project";

    position:absolute;
    left:50%;
    top:50%;

    transform:translate(-50%,-35%);
    opacity:0;

    padding:9px 17px;

    border:1px solid rgba(255,255,255,.35);
    border-radius:30px;

    background:rgba(8,122,61,.90);
    color:#fff;

    font-size:11px;
    font-weight:700;
    letter-spacing:.4px;

    transition:.35s ease;
}


/* HOVER */

.gallery-item:hover{
    transform:translateY(-7px);
    box-shadow:0 22px 45px rgba(8,122,61,.14);
}

.gallery-item:hover img{
    transform:scale(1.09);
    filter:brightness(.72);
}

.gallery-item:hover::after{
    opacity:1;
    transform:translate(-50%,-50%);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

    .gallery-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .gallery{
        padding:60px 0 65px !important;
    }

    .gallery .section-title{
        margin-bottom:30px !important;
    }

    .gallery .section-title h2{
        font-size:32px !important;
    }

    .gallery .section-title p{
        font-size:14px;
    }

    .gallery-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .gallery-item{
        height:260px;
        border-radius:18px !important;
    }
}
/* =========================================================
   Mahakal GreenVolt — PREMIUM TESTIMONIALS
   ========================================================= */

.testimonials{
    position:relative;
    padding:85px 0 90px !important;
    background:#fff !important;
    overflow:hidden;
}

.testimonials .section-title{
    margin-bottom:42px !important;
}

.testimonials .section-title h2{
    color:#172033;
    font-size:40px !important;
    font-weight:800;
    letter-spacing:-1px;
}

.testimonials .section-title p{
    max-width:700px;
    margin:10px auto 0;
    color:#66717b;
    font-size:15px;
    line-height:1.7;
}


/* TESTIMONIAL GRID */

.testimonial-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:20px !important;
}


/* CARD */

.testimonial-card{
    position:relative;
    padding:32px 27px 28px !important;

    background:#fff !important;
    border:1px solid rgba(8,122,61,.09) !important;
    border-radius:20px !important;

    box-shadow:0 10px 30px rgba(20,40,30,.055) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease !important;
}


/* TOP GREEN LINE */

.testimonial-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:55px;
    height:3px;
    border-radius:0 0 10px 0;
    background:linear-gradient(
        90deg,
        #087a3d,
        #f59e0b
    );
    transition:.3s ease;
}


/* QUOTE */

.testimonial-card::after{
    content:"★★★★★";
    display:block;
    margin-bottom:16px;

    color:#f59e0b;
    font-size:13px;
    letter-spacing:2px;
}


/* QUOTE MARK */

.testimonial-card p::before{
    content:"“";
    display:block;

    height:28px;
    color:rgba(8,122,61,.15);

    font-family:Georgia,serif;
    font-size:55px;
    font-weight:bold;
    line-height:.8;
}


/* REVIEW TEXT */

.testimonial-card p{
    position:relative;
    margin:0 0 23px !important;

    color:#59646e !important;
    font-size:14px !important;
    line-height:1.75 !important;
}


/* CUSTOMER NAME */

.testimonial-card h4{
    margin:0 0 5px !important;

    color:#172033 !important;
    font-size:16px !important;
    font-weight:750 !important;
}


/* CUSTOMER TYPE */

.testimonial-card span{
    color:#087a3d !important;
    font-size:11px !important;
    font-weight:600;
}


/* HOVER */

.testimonial-card:hover{
    transform:translateY(-8px);
    border-color:rgba(8,122,61,.18) !important;
    box-shadow:0 22px 45px rgba(8,122,61,.11) !important;
}

.testimonial-card:hover::before{
    width:100%;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

    .testimonial-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .testimonials{
        padding:60px 0 65px !important;
    }

    .testimonials .section-title{
        margin-bottom:30px !important;
    }

    .testimonials .section-title h2{
        font-size:32px !important;
    }

    .testimonials .section-title p{
        font-size:14px;
    }

    .testimonial-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .testimonial-card{
        padding:27px 22px 24px !important;
        border-radius:18px !important;
    }
}
/* =========================================================
   Mahakal GreenVolt — PREMIUM CONTACT / QUOTE SECTION
   ========================================================= */

.contact{
    position:relative;
    padding:90px 0 95px !important;
    background:#f7faf8 !important;
    overflow:hidden;
}

.contact::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-210px;
    top:-170px;
    border-radius:50%;
    background:rgba(8,122,61,.055);
}

.contact .container{
    position:relative;
    z-index:2;
}


/* SECTION TITLE */

.contact .section-title{
    margin-bottom:42px !important;
}

.contact .section-title h2{
    color:#172033 !important;
    font-size:40px !important;
    font-weight:800 !important;
    letter-spacing:-1px;
}

.contact .section-title p{
    max-width:650px;
    margin:10px auto 0;
    color:#66717b !important;
    font-size:15px;
    line-height:1.7;
}


/* CONTACT GRID */

.contact-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    max-width:850px;
    margin:0 auto;
}


/* FORM */

.contact form{
    position:relative;

    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:16px;

    padding:35px !important;

    background:#fff !important;
    border:1px solid rgba(8,122,61,.09) !important;
    border-radius:24px !important;

    box-shadow:0 18px 50px rgba(20,40,30,.08) !important;
}


/* INPUTS */

.contact form input,
.contact form select,
.contact form textarea{
    width:100% !important;
    box-sizing:border-box;

    padding:15px 16px !important;

    border:1px solid #e2e8e4 !important;
    border-radius:12px !important;

    background:#fbfdfc !important;
    color:#172033 !important;

    font-family:inherit;
    font-size:13px !important;

    outline:none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* FULL WIDTH FIELDS */

.contact form textarea,
.contact form button{
    grid-column:1 / -1;
}


/* SELECT */

.contact form select{
    cursor:pointer;
}


/* FOCUS */

.contact form input:focus,
.contact form select:focus,
.contact form textarea:focus{
    border-color:#087a3d !important;
    background:#fff !important;

    box-shadow:0 0 0 3px rgba(8,122,61,.08);
}


/* PLACEHOLDER */

.contact form input::placeholder,
.contact form textarea::placeholder{
    color:#9aa4ad;
}


/* TEXTAREA */

.contact form textarea{
    min-height:125px;
    resize:vertical;
}


/* BUTTON */

.contact form button{
    width:100% !important;
    min-height:52px;

    border:0 !important;
    border-radius:12px !important;

    background:linear-gradient(
        135deg,
        #087a3d,
        #0a974a
    ) !important;

    color:#fff !important;

    font-family:inherit;
    font-size:14px !important;
    font-weight:700 !important;

    cursor:pointer;

    box-shadow:0 10px 25px rgba(8,122,61,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.contact form button:hover{
    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #066b35,
        #087a3d
    ) !important;

    box-shadow:0 15px 32px rgba(8,122,61,.24);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    .contact{
        padding:60px 0 70px !important;
    }

    .contact .section-title{
        margin-bottom:30px !important;
    }

    .contact .section-title h2{
        font-size:32px !important;
    }

    .contact .section-title p{
        font-size:14px;
    }

    .contact-grid{
        grid-template-columns:1fr !important;
    }

    .contact form{
        grid-template-columns:1fr !important;
        padding:24px 18px !important;
        gap:13px;
        border-radius:19px !important;
    }

    .contact form textarea,
    .contact form button{
        grid-column:auto;
    }

    .contact form input,
    .contact form select,
    .contact form textarea{
        font-size:13px !important;
    }
}
/* =========================================================
   Mahakal GreenVolt — PREMIUM FOOTER
   ========================================================= */

.footer{
    position:relative;
    padding:65px 0 0 !important;
    background:#10251b !important;
    color:#dce8e1 !important;
    overflow:hidden;
}

.footer::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-220px;
    top:-220px;
    border-radius:50%;
    background:rgba(245,158,11,.06);
}

.footer .container{
    position:relative;
    z-index:2;
}


/* FOOTER GRID */

.footer-grid{
    display:grid !important;
    grid-template-columns:1.5fr 1fr 1fr !important;
    gap:55px !important;
    padding-bottom:50px;
}


/* HEADINGS */

.footer h3{
    margin:0 0 18px !important;

    color:#fff !important;
    font-size:18px !important;
    font-weight:750 !important;
}

.footer h3 i{
    margin-right:8px;
    color:#f59e0b !important;
}


/* DESCRIPTION */

.footer > .container > div:first-child > p{
    max-width:480px;
    margin:0 0 20px !important;

    color:#b8c9bf !important;
    font-size:13px !important;
    line-height:1.8 !important;
}


/* FEATURES */

.footer-features p{
    margin:8px 0 !important;

    color:#cbd9d1 !important;
    font-size:12px !important;
}


/* WHY CHOOSE US */

.footer-grid > div:nth-child(2) p{
    margin:10px 0 !important;

    color:#b8c9bf !important;
    font-size:12px !important;
    line-height:1.5;
}


/* CONTACT */

.footer-grid > div:nth-child(3) p{
    margin:12px 0 !important;

    color:#b8c9bf !important;
    font-size:12px !important;
    line-height:1.5;
}


/* HOVER EFFECT */

.footer-grid > div:nth-child(2) p,
.footer-grid > div:nth-child(3) p{
    transition:.25s ease;
}

.footer-grid > div:nth-child(2) p:hover,
.footer-grid > div:nth-child(3) p:hover{
    color:#fff !important;
    transform:translateX(4px);
}


/* FOOTER BOTTOM */

.footer-bottom{
    position:relative;
    z-index:2;

    padding:20px 15px !important;

    border-top:1px solid rgba(255,255,255,.09);

    background:rgba(0,0,0,.12);

    color:#91a59a !important;

    text-align:center;
    font-size:11px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

    .footer-grid{
        grid-template-columns:1fr 1fr !important;
        gap:40px !important;
    }

    .footer-grid > div:first-child{
        grid-column:1 / -1;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    .footer{
        padding:50px 0 0 !important;
    }

    .footer-grid{
        grid-template-columns:1fr !important;
        gap:32px !important;
        padding-bottom:38px;
    }

    .footer-grid > div:first-child{
        grid-column:auto;
    }

    .footer h3{
        font-size:17px !important;
    }

    .footer-bottom{
        padding:17px 12px !important;
        font-size:10px !important;
    }
}
/* ================= PREMIUM TESTIMONIALS ================= */

.testimonials {
    padding: 90px 0;
    background: #f7faf8;
}

.testimonials .section-badge {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #16834a;
}

.testimonials .section-title h2 {
    margin-bottom: 12px;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 45px;
}

.testimonial-card {
    position: relative;
    background: #ffffff;
    padding: 32px;
    border-radius: 18px;
    border: 1px solid #e6eee9;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.07);
    transition: all 0.35s ease;
    overflow: hidden;
}

.testimonial-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #16834a, #f5a623);
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

.testimonial-top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
}

.customer-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #16834a;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    flex-shrink: 0;
}

.testimonial-card h4 {
    margin: 0 0 4px;
    font-size: 18px;
}

.testimonial-card span {
    font-size: 13px;
    color: #777;
}

.stars {
    color: #f5a623;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.testimonial-card > p {
    color: #555;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 20px;
}

.verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: #16834a;
    background: #eef9f2;
    padding: 7px 11px;
    border-radius: 20px;
}

/* ================= MOBILE ================= */

@media (max-width: 992px) {

    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .testimonials {
        padding: 65px 0;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 30px;
    }

    .testimonial-card {
        padding: 25px;
    }

}
/* ================= CONTACT FINISHING ================= */

.contact {
    padding: 70px 0 80px;
}

.contact .section-title {
    margin-bottom: 35px;
}

.contact .section-title h2 {
    margin-bottom: 10px;
}

.contact-grid {
    max-width: 900px;
    margin: 0 auto;
}

.contact form {
    padding: 30px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.contact form input,
.contact form select,
.contact form textarea {
    border: 1px solid #dfe8e3;
    border-radius: 12px;
    transition: all 0.25s ease;
}

.contact form input:focus,
.contact form select:focus,
.contact form textarea:focus {
    border-color: #0b8f4d;
    box-shadow: 0 0 0 3px rgba(11, 143, 77, 0.10);
    outline: none;
}

.contact .primary-btn {
    width: 100%;
    border-radius: 12px;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.contact .primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(11, 143, 77, 0.20);
}

/* Mobile */

@media (max-width: 600px) {

    .contact {
        padding: 55px 0 65px;
    }

    .contact form {
        padding: 20px;
        border-radius: 16px;
    }

}
/* CONTACT - REMOVE EXTRA TOP SPACE */

.contact {
    padding-top: 35px !important;
    margin-top: 0 !important;
}

.contact .section-title {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}
/* ================= FOOTER CONTACT FIX ================= */

.footer-email{
    display:flex;
    align-items:flex-start;
    gap:8px;
    line-height:1.5;
    word-break:break-word;
    overflow-wrap:anywhere;
}

.footer-email .contact-icon{
    flex-shrink:0;
    white-space:nowrap;
}