﻿/*==================================================
                SERVICES PAGE
        Greensource Energy Consult
==================================================*/

/*=========================================
            DESIGN TOKENS
=========================================*/

:root{

    --svc-primary:#0B6E4F;
    --svc-primary-dark:#084C3A;

    --svc-gold:#D4AF37;

    --svc-dark:#081C15;

    --svc-light:#F8FAF9;

    --svc-white:#FFFFFF;

    --svc-text:#3B3B3B;

    --svc-text-light:#6B7280;

    --svc-border:#E8ECEA;

    --svc-radius:22px;

    --svc-radius-lg:30px;

    --svc-shadow:
    0 20px 50px rgba(0,0,0,.08);

    --svc-transition:.35s ease;

}

/*=========================================
            PAGE
=========================================*/

.gs-svc-page{

    overflow:hidden;

    background:var(--svc-light);

}

.gs-svc-page section{

    padding:50px 0;

    position:relative;

}
.gs-svc-page section:nth-child(even){

    padding-top:140px;
    padding-bottom:140px;

}
.container{

    width:min(92%,1280px);

    margin:auto;

}
/*=========================================
            BUTTONS
=========================================*/

.gs-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:10px;

    background:var(--svc-primary);

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:var(--svc-transition);

    box-shadow:0 15px 35px rgba(11,110,79,.18);

}

.gs-btn-primary:hover{
    background:none;
    transform:translateY(-4px);
    text-decoration:none;
    color:#007d39;

}

.gs-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:10px;

    border:2px solid var(--svc-primary);

    color:var(--svc-primary);

    text-decoration:none;

    font-weight:600;

    transition:var(--svc-transition);

}

.gs-btn-outline:hover{

    background:var(--svc-primary);
    text-decoration:none;
    color:#fff;

}
/*=========================================
            SERVICE LAYOUT
=========================================*/

.gs-svc-service-layout{

    display:grid;

    grid-template-columns:4/3fr 1fr;

    gap:80px;

    align-items:center;

}

.gs-svc-layout-reverse{

    direction:rtl;

}

.gs-svc-layout-reverse>*{

    direction:ltr;

}
/*=========================================
            SERVICE IMAGE
=========================================*/

.gs-svc-service-image{

    position:relative;

}

.gs-svc-service-image img{

    width:100%;
    float:left;
    clear: both;
    display:block;
    aspect-ratio:3/3;
    object-fit:cover;
    border-radius:30px;
    box-shadow:var(--svc-shadow);

}
.gs-svc-image-card{

    position:absolute;

    left:30px;

    bottom:30px;

    background:#fff;

    padding:24px;

    border-radius:20px;

    width:280px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.gs-svc-image-card span{

    color:var(--svc-gold);

    font-size:.85rem;

    text-transform:uppercase;

    font-weight:700;

}

.gs-svc-image-card h3{

    margin-top:12px;

    color:var(--svc-dark);

    line-height:1.4;

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

.gs-svc-hero{

    background:
    linear-gradient(135deg,#F8FAF9 0%,#EEF6F2 100%);
    padding:160px 0 130px;
    overflow:hidden;

}

.gs-svc-hero::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    background:rgba(11,110,79,.05);

    border-radius:50%;

    right:-220px;

    top:-180px;

}

.gs-svc-hero::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(212,175,55,.08);

    border-radius:50%;

    left:-120px;

    bottom:-100px;

}

.gs-svc-hero-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    align-items:center;

    gap:80px;

    position:relative;

    z-index:2;

}
.gs-svc-hero-content{
    margin-top:100px;
    max-width:640px;

}

.gs-svc-title{

    font-size:clamp(2.5rem,6vw,2.5rem);

    line-height:1.05;

    color:var(--svc-dark);

    font-weight:600;

    margin:22px 0 28px;

    letter-spacing:-2px;

}

.gs-svc-subtitle{

    font-size:1.12rem;

    line-height:2;

    color:var(--svc-text-light);

    margin-bottom:40px;

}
.gs-svc-pill-group{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-bottom:45px;

}

.gs-svc-pill-group span{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 20px;

    background:#fff;

    border:1px solid var(--svc-border);

    border-radius:100px;

    font-weight:600;

    color:var(--svc-dark);

    box-shadow:0 8px 20px rgba(0,0,0,.04);

}

.gs-svc-pill-group i{

    color:var(--svc-primary);

}
.gs-svc-actions{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}
.gs-svc-hero-image{

    position:relative;

}

.gs-svc-hero-image img{

    width:100%;
    height:400px;
    display:block;

    border-radius:25px;

    box-shadow:
    0 35px 70px rgba(0,0,0,.15);

}
.gs-svc-floating-card{

    position:absolute;

    bottom:35px;

    left:-40px;

    width:240px;

    background:#fff;

    padding:30px;

    border-radius:24px;

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

}

.gs-svc-floating-card h3{

    font-size:3rem;

    color:var(--svc-primary);

    margin-bottom:10px;

    font-weight:800;

}

.gs-svc-floating-card p{

    line-height:1.8;

    color:var(--svc-text-light);

}
.gs-svc-hero-image img{

    transition:.5s ease;

}

.gs-svc-hero-image:hover img{

    transform:scale(1.02);

}
.gs-reveal{

    opacity:0;

    transform:translateY(50px);

    transition:all .8s ease;

}

.gs-reveal.active{

    opacity:1;

    transform:translateY(0);

}
/*=========================================
        HERO RESPONSIVE
=========================================*/

@media (max-width: 992px) {

    .gs-svc-hero{

        padding:120px 0 90px;

    }

    .gs-svc-hero-grid{

        grid-template-columns:1fr;
        gap:60px;

    }

    .gs-svc-hero-content{

        max-width:100%;
        text-align:center;
        order:1;

    }

    .gs-svc-hero-image{

        order:2;

    }

    .gs-svc-pill-group{

        justify-content:center;

    }

    .gs-svc-actions{

        justify-content:center;

    }

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

    .gs-svc-hero{

        padding:100px 0 70px;

    }

    .gs-svc-title{

        font-size:2.5rem;
        line-height:1.15;
        letter-spacing:-1px;

    }

    .gs-svc-subtitle{

        font-size:1rem;
        line-height:1.8;

    }

    .gs-svc-pill-group{

        gap:10px;

    }

    .gs-svc-pill-group span{

        padding:10px 16px;
        font-size:.9rem;

    }

    .gs-svc-actions{

        flex-direction:column;
        width:100%;

    }

    .gs-svc-actions a{

        width:100%;

    }

    .gs-svc-floating-card{

        position:relative;
        left:auto;
        bottom:auto;
        width:100%;
        margin-top:20px;

    }

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

    .gs-svc-title{

        font-size:2rem;

    }

    .gs-svc-tag{

        font-size:.8rem;
        padding:8px 16px;

    }

    .gs-svc-hero::before,
    .gs-svc-hero::after{

        display:none;

    }
}
/*=========================================
        EXPLORE OUR EXPERTISE
=========================================*/

.gs-svc-overview{

    background:#ffffff;

}

.gs-svc-overview-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

}
.gs-svc-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:42px 36px;

    background:#fff;

    border:1px solid var(--svc-border);

    border-radius:28px;

    text-decoration:none;

    color:inherit;

    transition:all .35s ease;

    overflow:hidden;

    min-height:320px;

}
.gs-svc-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:5px;

    background:var(--svc-gold);

    transition:.4s ease;

}
.gs-svc-card:hover{

    transform:translateY(-10px);
    text-decoration:none;
    box-shadow:
    0 25px 60px rgba(0,0,0,.10);

    border-color:transparent;

}

.gs-svc-card:hover::before{

    width:100%;

}
.gs-svc-card-icon{

    width:78px;

    height:78px;

    border-radius:50%;

    background:#EEF7F3;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

    transition:.35s ease;

}
.gs-svc-card-icon i{

    font-size:32px;

    color:var(--svc-primary);

}
.gs-svc-card:hover .gs-svc-card-icon{

    background:var(--svc-primary);
    text-decoration:none;
}

.gs-svc-card:hover .gs-svc-card-icon i{

    color:#fff;
    text-decoration:none;
}
.gs-svc-card h3{

    font-size:1.5rem;

    color:var(--svc-dark);

    margin-bottom:18px;

    line-height:1.3;

}
.gs-svc-card p{

    color:var(--svc-text-light);

    line-height:1.9;

    flex-grow:1;

}
.gs-svc-card-link{

    margin-top:35px;

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:var(--svc-primary);

    font-weight:700;

}
.gs-svc-card-link i{

    transition:.35s ease;

}
.gs-svc-card:hover .gs-svc-card-link i{

    transform:translateX(8px);

}
.gs-svc-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(11,110,79,.04);

    right:-120px;

    bottom:-120px;

    transition:.4s ease;

}
.gs-svc-card:hover::after{

    transform:scale(1.3);

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

    .gs-svc-overview-grid{
    
        grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:768px){
    
    .gs-svc-overview-grid{
    
        grid-template-columns:1fr;
    
    }
    
    .gs-svc-card{
    
        min-height:auto;
    
    }
    
}
/*=========================================
        ENGINEERING PHILOSOPHY
=========================================*/

.gs-svc-engineering{

    background:linear-gradient(
        180deg,
        #F8FAF9 0%,
        #FFFFFF 100%
    );

}

.gs-svc-engineering-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}
.gs-svc-engineering-content h2{

    font-size:clamp(2.4rem,4vw,3.6rem);

    line-height:1.2;

    color:var(--svc-dark);

    margin:20px 0 30px;

}

.gs-svc-engineering-content p{

    color:var(--svc-text-light);

    line-height:2;

    margin-bottom:24px;

    font-size:1.05rem;

}
.gs-svc-principles{

    display:flex;

    flex-direction:column;

    gap:24px;

}
.gs-svc-principle{

    display:flex;

    align-items:flex-start;

    gap:24px;

    background:#fff;

    padding:30px;

    border-radius:24px;

    border:1px solid var(--svc-border);

    transition:.35s ease;

    box-shadow:0 8px 24px rgba(0,0,0,.03);

}
.gs-svc-principle:hover{

    transform:translateX(12px);

    border-color:transparent;

    box-shadow:

    0 20px 45px rgba(0,0,0,.08);

}
.gs-svc-principle-icon{

    width:68px;

    height:68px;

    border-radius:18px;

    background:#EEF7F3;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    transition:.35s ease;

}
.gs-svc-principle-icon i{

    font-size:26px;

    color:var(--svc-primary);

}
.gs-svc-principle:hover .gs-svc-principle-icon{

    background:var(--svc-primary);

}

.gs-svc-principle:hover .gs-svc-principle-icon i{

    color:#fff;

}
.gs-svc-principle h4{

    color:var(--svc-dark);

    margin-bottom:10px;

    font-size:1.3rem;

}

.gs-svc-principle p{

    color:var(--svc-text-light);

    line-height:1.8;

}
.gs-svc-principles{

    position:relative;

}

.gs-svc-principles::before{

    content:"";

    position:absolute;

    left:33px;

    top:80px;

    bottom:80px;

    width:2px;

    background:

    linear-gradient(

        to bottom,

        var(--svc-primary),

        rgba(11,110,79,.12)

    );

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

    .gs-svc-engineering-grid{
    
        grid-template-columns:1fr;
    
        gap:60px;
    
    }
    

}
/*=========================================
        RESIDENTIAL SOLAR
=========================================*/

.gs-svc-residential{

    background:#FFFFFF;

}
.gs-svc-service-content h2{

    font-size:clamp(2rem,4vw,1.5rem);

    line-height:1.15;

    color:var(--svc-dark);

    margin:18px 0 28px;

}

.gs-svc-service-content p{

    color:var(--svc-text-light);

    line-height:2;

    margin-bottom:22px;

    font-size:.9rem;

}
.gs-svc-benefits{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:45px 0;

}
.gs-svc-benefit{

    display:flex;

    align-items:flex-start;

    gap:16px;

    padding:22px;

    background:#fff;

    border-radius:20px;

    border:1px solid var(--svc-border);

    transition:.35s ease;

}
.gs-svc-benefit:hover{

    transform:translateY(-6px);

    border-color:transparent;

    box-shadow:

    0 18px 35px rgba(0,0,0,.08);

}
.gs-svc-benefit i{

    width:54px;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:#EEF7F3;

    color:var(--svc-primary);

    font-size:20px;

    flex-shrink:0;

    transition:.35s ease;

}
.gs-svc-benefit:hover i{

    background:var(--svc-primary);

    color:#fff;

}
.gs-svc-benefit h4{

    font-size:1.05rem;

    color:var(--svc-dark);

    margin-bottom:8px;

}

.gs-svc-benefit p{

    margin:0;

    line-height:1.7;

    font-size:.95rem;

}
.gs-svc-applications{

    margin-top:45px;

    padding:30px;

    border-radius:24px;

    background:#F7FAF8;

}
.gs-svc-applications h3{

    margin-bottom:24px;

    color:var(--svc-dark);

    font-size:1.35rem;

}
.gs-svc-applications ul{

    list-style:none;

    padding:0;

    margin:0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}
.gs-svc-applications li{

    display:flex;

    align-items:center;

    gap:12px;

    color:var(--svc-text);

    font-weight:500;

}
.gs-svc-applications i{

    color:var(--svc-primary);

}
.gs-svc-service-content .gs-btn-primary{
    border-radius:10px;
    border: 2px solid #0B6E4F;
    margin-top:40px;

}
.gs-svc-service-content .gs-btn-primary:hover{
    text-decoration:none;
    color:#0c703e;
    background:none;

}
.gs-svc-service-image{

    position:relative;

}

.gs-svc-service-image::before{

    content:"";

    position:absolute;

    width:100%;

    height:100%;

    border-radius:32px;

    border:2px solid rgba(212,175,55,.20);

    top:20px;

    left:20px;

    z-index:-1;

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

    .gs-svc-benefits{
    
        grid-template-columns:1fr;
    
    }
    
    .gs-svc-applications ul{
    
        grid-template-columns:1fr;
    
    }
    
    .gs-svc-service-layout{
    
        grid-template-columns:1fr;
    
        gap:60px;
    
    }
    
    .gs-svc-layout-reverse{
    
        direction:ltr;
    
    }
    
    .gs-svc-service-image::before{
    
        display:none;
    
    }
    
}
/*=========================================
        COMMERCIAL SOLAR
=========================================*/

.gs-svc-commercial{

    background:#F8FAF9;
    position:relative;
}
.gs-svc-commercial .gs-svc-service-image::before{

    content:"";

    position:absolute;

    width:100%;

    height:100%;

    top:22px;

    left:-22px;

    border-radius:32px;

    background:

    linear-gradient(
        135deg,
        rgba(11,110,79,.12),
        rgba(11,110,79,.02)
    );

    z-index:-1;

}
.gs-svc-commercial .gs-svc-image-card{

    background:var(--svc-dark);

    color:#fff;

}

.gs-svc-commercial .gs-svc-image-card h3{

    color:#fff;

}

.gs-svc-commercial .gs-svc-image-card span{

    color:var(--svc-gold);

}
.gs-svc-commercial .gs-svc-benefit{

    background:#fff;

    border:none;

    box-shadow:

    0 12px 28px rgba(0,0,0,.05);

}
.gs-svc-commercial .gs-svc-benefit:hover{

    box-shadow:

    0 22px 45px rgba(0,0,0,.12);

}
.gs-svc-commercial .gs-svc-benefit i{

    background:#F2F7F5;

}
.gs-svc-commercial .gs-svc-benefit:hover i{

    background:var(--svc-primary);

}
.gs-svc-commercial .gs-svc-applications{

    background:#fff;

    border-left:6px solid var(--svc-gold);

    box-shadow:

    0 12px 28px rgba(0,0,0,.05);

}
.gs-svc-commercial .gs-btn-primary{

    min-width:280px;

}
.gs-svc-commercial .gs-svc-benefit{

    position:relative;

    overflow:hidden;

}
.gs-svc-commercial .gs-svc-benefit::after{

    content:"";

    position:absolute;

    width:0;

    height:100%;

    top:0;

    left:0;

    background:

    linear-gradient(
        90deg,
        rgba(11,110,79,.04),
        transparent
    );

    transition:.4s ease;

}
.gs-svc-commercial .gs-svc-benefit:hover::after{

    width:100%;

}
/*=========================================
    INDUSTRIAL & HYBRID SYSTEMS
=========================================*/

.gs-svc-industrial{

    background:linear-gradient(
        135deg,
        #07130F 0%,
        #0B1F18 100%
    );

    color:#fff;

    position:relative;

    overflow:hidden;

}
.gs-svc-industrial::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(212,175,55,.05);

    top:-320px;

    right:-220px;

}

.gs-svc-industrial::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(11,110,79,.08);

    left:-180px;

    bottom:-150px;

}
.gs-svc-industrial-header{

    max-width:820px;

    margin:0 auto 80px;

    text-align:center;

    position:relative;

    z-index:2;

}

.gs-svc-industrial-header h2{

    font-size:clamp(2.8rem,5vw,4.5rem);

    line-height:1.1;

    color:#fff;

    margin:22px 0 30px;

}

.gs-svc-industrial-header p{

    color:rgba(255,255,255,.72);

    line-height:2;

    font-size:1.08rem;

}
.gs-svc-industrial-image{

    position:relative;

    margin-bottom:90px;

    border-radius:34px;

    overflow:hidden;

    box-shadow:

    0 35px 80px rgba(0,0,0,.35);

}
.gs-svc-industrial-image img{

    width:100%;

    display:block;

}
.gs-svc-industrial-overlay{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:60px;

    background:

    linear-gradient(

        transparent,

        rgba(0,0,0,.75)

    );

}
.gs-svc-industrial-overlay h3{

    color:#fff;

    font-size:2rem;

    margin-bottom:12px;

}

.gs-svc-industrial-overlay p{

    color:rgba(255,255,255,.8);

}
.gs-svc-industrial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}
.gs-svc-industrial-card{

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(8px);

    border:1px solid rgba(255,255,255,.08);

    padding:36px;

    border-radius:24px;

    transition:.35s ease;

}
.gs-svc-industrial-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.35);

    background:rgba(255,255,255,.08);

}
.gs-svc-industrial-card i{

    font-size:34px;

    color:var(--svc-gold);

    margin-bottom:22px;

}
.gs-svc-industrial-card h3{

    color:#fff;

    margin-bottom:16px;

}

.gs-svc-industrial-card p{

    color:rgba(255,255,255,.72);

    line-height:1.8;

}
.gs-svc-industrial-applications{

    margin-top:90px;

}
.gs-svc-industrial-applications h3{

    color:#fff;

    margin-bottom:35px;

    text-align:center;

}
.gs-svc-industrial-list{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

}
.gs-svc-industrial-list div{

    display:flex;

    align-items:center;

    gap:14px;

    background:rgba(255,255,255,.05);

    padding:18px 22px;

    border-radius:18px;

    color:#fff;

}
.gs-svc-industrial-list i{

    color:var(--svc-gold);

}
.gs-svc-industrial-action{

    text-align:center;

    margin-top:70px;

}
.gs-svc-industrial-action a{
    border-radius:10px;
    border:2px solid #0c703e; 
 
 }
.gs-svc-industrial-action a:hover{

   text-decoration:none;
   color:#c79b3b;
   background:none; 

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

    .gs-svc-industrial-grid{
    
        grid-template-columns:1fr;
    
    }
    
    .gs-svc-industrial-list{
    
        grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:768px){
    
    .gs-svc-industrial-overlay{
    
        padding:35px;
    
    }
    
    .gs-svc-industrial-list{
    
        grid-template-columns:1fr;
    
    }
    
}
/*=========================================
        BATTERY STORAGE
=========================================*/

.gs-svc-storage{

    background:#FFFFFF;
    position:relative;

}
.gs-svc-storage::before{

    content:"";

    position:absolute;

    top:120px;

    right:-120px;

    width:500px;

    height:500px;

    background:

    radial-gradient(
        rgba(11,110,79,.05),
        transparent 70%
    );

}
.gs-svc-storage::before{

    content:"";

    position:absolute;

    top:120px;

    right:-120px;

    width:500px;

    height:500px;

    background:

    radial-gradient(
        rgba(11,110,79,.05),
        transparent 70%
    );

}
.gs-svc-storage .gs-svc-service-image{

    position:relative;

}

.gs-svc-storage .gs-svc-service-image img{

    border-radius:30px;

    box-shadow:

    0 35px 70px rgba(0,0,0,.12);

}
.gs-svc-storage .gs-svc-image-card{

    width:260px;

    border-left:5px solid var(--svc-primary);

}
.gs-svc-storage .gs-svc-benefit{

    background:#F8FAF9;

    border:none;

}
.gs-svc-storage .gs-svc-benefit:hover{

    background:#fff;

}
.gs-svc-storage .gs-svc-applications{

    background:

    linear-gradient(

        135deg,

        #F5F9F7,

        #FFFFFF

    );

    border:1px solid var(--svc-border);

}
.gs-svc-storage .gs-svc-applications li{

    font-weight:600;

}
/*=========================================
        OPERATIONS & MAINTENANCE
=========================================*/

.gs-svc-maintenance{

    background:#F7FAF8;

    position:relative;

    overflow:hidden;

}
.gs-svc-maintenance::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
        135deg,
        rgba(11,110,79,.025),
        transparent 40%
    );

    pointer-events:none;

}
.gs-svc-maintenance .gs-svc-service-image img{

    border-radius:32px;

    box-shadow:

    0 25px 60px rgba(0,0,0,.10);

}
.gs-svc-maintenance .gs-svc-image-card{

    border-left:5px solid var(--svc-gold);

}
.gs-svc-maintenance .gs-svc-benefit{

    padding:26px;

    background:#fff;

    border:1px solid transparent;

}
.gs-svc-maintenance .gs-svc-benefit:hover{

    border-color:rgba(11,110,79,.12);

    transform:translateY(-6px);

}
.gs-svc-maintenance .gs-svc-applications{

    background:#fff;

    border-radius:24px;

    box-shadow:

    0 15px 35px rgba(0,0,0,.05);

}
.gs-svc-maintenance .gs-svc-applications ul{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}
.gs-svc-maintenance-strip{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:40px;

}

.gs-svc-maintenance-strip div{

    background:#fff;

    color:var(--svc-primary);

    padding:28px;

    border-radius:20px;

    text-align:center;

}

.gs-svc-maintenance-strip strong{

    display:block;

    font-size:1.2rem;

    margin-bottom:10px;

}

.gs-svc-maintenance-strip span{

    opacity:.9;

    line-height:1.7;

}
.gs-svc-maintenance .gs-btn-primary{

    margin-top:45px;

    box-shadow:

    0 20px 45px rgba(11,110,79,.20);

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

    .gs-svc-maintenance-strip{
    
        grid-template-columns:1fr;
    
    }
    
    .gs-svc-maintenance .gs-svc-applications ul{
    
        grid-template-columns:1fr;
    
    }
    
}
/*=========================================
      ENERGY AUDIT & CONSULTANCY
=========================================*/

.gs-svc-audit{

    background:#FFFFFF;

    position:relative;

}
.gs-svc-audit .gs-svc-service-layout{

    gap:110px;

}
.gs-svc-audit .gs-svc-service-image img{

    border-radius:34px;

    box-shadow:

    0 30px 70px rgba(0,0,0,.08);

}
.gs-svc-audit .gs-svc-image-card{

    border-top:5px solid var(--svc-primary);

    box-shadow:

    0 20px 45px rgba(0,0,0,.10);

}
.gs-svc-audit .gs-svc-benefit{

    background:#FAFBFB;

    border:1px solid #EEF2F1;

}
.gs-svc-audit .gs-svc-benefit:hover{

    background:#fff;

    border-color:rgba(11,110,79,.18);

}
.gs-svc-audit .gs-svc-applications{

    background:#FAFBFB;

    border-left:6px solid var(--svc-primary);

}
.gs-svc-audit .gs-svc-applications ul{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}
.gs-svc-consulting-metrics{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-top:45px;

}
.gs-svc-consulting-metrics div{

    padding:30px;

    background:#fff;

    border-radius:22px;

    border:1px solid var(--svc-border);

    text-align:center;

}
.gs-svc-consulting-metrics h3{

    color:var(--svc-primary);

    font-size:2rem;

    margin-bottom:12px;

}
.gs-svc-consulting-metrics p{

    color:var(--svc-text-light);

    line-height:1.8;

}
.gs-svc-audit .gs-btn-primary{

    min-width:290px;

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

    .gs-svc-consulting-metrics{
    
        grid-template-columns:1fr;
    
    }
    
    .gs-svc-audit .gs-svc-applications ul{
    
        grid-template-columns:1fr;
    
    }
    
}
/*=========================================
        INDUSTRIES WE SERVE
=========================================*/

.gs-svc-industries{

    background:linear-gradient(
        180deg,
        #F8FAF9 0%,
        #FFFFFF 100%
    );

}
.gs-svc-industries-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}
.gs-svc-industry-card{

    background:#fff;

    border-radius:26px;

    padding:38px 30px;

    text-align:center;

    border:1px solid var(--svc-border);

    transition:.35s ease;

    position:relative;

    overflow:hidden;

}
.gs-svc-industry-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--svc-primary);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}
.gs-svc-industry-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 25px 50px rgba(0,0,0,.08);

}

.gs-svc-industry-card:hover::before{

    transform:scaleX(1);

}
.gs-svc-industry-icon{

    width:82px;

    height:82px;

    margin:auto;

    margin-bottom:24px;

    border-radius:50%;

    background:#EEF7F3;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s ease;

}
.gs-svc-industry-icon i{

    font-size:34px;

    color:var(--svc-primary);

}
.gs-svc-industry-card:hover .gs-svc-industry-icon{

    background:var(--svc-primary);

}

.gs-svc-industry-card:hover i{

    color:#fff;

}
.gs-svc-industry-card h3{

    color:var(--svc-dark);

    margin-bottom:15px;

    font-size:1.3rem;

}

.gs-svc-industry-card p{

    color:var(--svc-text-light);

    line-height:1.8;

}
.gs-svc-industry-card::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:rgba(11,110,79,.04);

    bottom:-100px;

    right:-100px;

    transition:.35s ease;

}
.gs-svc-industry-card:hover::after{

    transform:scale(1.4);

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

    .gs-svc-industries-grid{
    
        grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:768px){
    
    .gs-svc-industries-grid{
    
        grid-template-columns:1fr;
    
    }
    
}
/*=========================================
        WHY CHOOSE GREENSOURCE
=========================================*/

.gs-svc-why{

    background:#FFFFFF;
    position:relative;

}

.gs-svc-why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}
.gs-svc-why-card{

    position:relative;

    background:#fff;

    padding:42px 36px;

    border-radius:28px;

    border:1px solid var(--svc-border);

    transition:.35s ease;

    overflow:hidden;

}
.gs-svc-why-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 28px 60px rgba(0,0,0,.08);

}
.gs-svc-why-card::before{

    content:"";

    position:absolute;

    width:90px;

    height:90px;

    top:-45px;

    right:-45px;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    transition:.35s ease;

}
.gs-svc-why-card:hover::before{

    transform:scale(1.5);

}
.gs-svc-why-icon{

    width:72px;

    height:72px;

    border-radius:20px;

    background:#EEF7F3;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

    transition:.35s ease;

}
.gs-svc-why-icon i{

    font-size:30px;

    color:var(--svc-primary);

}
.gs-svc-why-card:hover .gs-svc-why-icon{

    background:var(--svc-primary);

}

.gs-svc-why-card:hover i{

    color:#fff;

}
.gs-svc-why-card h3{

    font-size:1.4rem;

    color:var(--svc-dark);

    margin-bottom:16px;

}

.gs-svc-why-card p{

    color:var(--svc-text-light);

    line-height:1.9;

}
.gs-svc-why-card::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:4px;

    background:var(--svc-primary);

    transform:scaleX(0);

    transition:.35s ease;

}
.gs-svc-why-card:hover::after{

    transform:scaleX(1);

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

    .gs-svc-why-grid{
    
        grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:768px){
    
    .gs-svc-why-grid{
    
        grid-template-columns:1fr;
    
    }
    
}
.gs-svc-card-number{

    position:absolute;

    top:28px;

    right:30px;

    font-size:2rem;

    font-weight:700;

    color:rgba(11,110,79,.08);

}
/*=========================================
        OUR ENGINEERING PROCESS
=========================================*/

.gs-svc-process{

    background:linear-gradient(
        180deg,
        #F8FAF9 0%,
        #EEF6F2 100%
    );

    position:relative;

}
.gs-svc-process-timeline{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:30px;

    position:relative;

    margin-top:80px;

}
.gs-svc-process-timeline::before{

    content:"";

    position:absolute;

    left:8%;

    right:8%;

    top:55px;

    height:3px;

    background:linear-gradient(
        90deg,
        var(--svc-primary),
        var(--svc-gold)
    );

    z-index:0;

}
.gs-svc-process-step{

    position:relative;

    text-align:center;

    z-index:2;

}
.gs-svc-process-number{

    width:46px;

    height:46px;

    margin:0 auto 20px;

    border-radius:50%;

    background:var(--svc-primary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:.95rem;

    box-shadow:
    0 12px 24px rgba(11,110,79,.20);

}
.gs-svc-process-icon{

    width:110px;

    height:110px;

    margin:auto;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
    0 18px 45px rgba(0,0,0,.08);

    margin-bottom:25px;

    transition:.35s ease;

}
.gs-svc-process-icon i{

    font-size:38px;

    color:var(--svc-primary);

    transition:.35s ease;

}
.gs-svc-process-step:hover .gs-svc-process-icon{

    transform:translateY(-10px);

    background:var(--svc-primary);

}

.gs-svc-process-step:hover i{

    color:#fff;

}
.gs-svc-process-step h3{

    color:var(--svc-dark);

    margin-bottom:15px;

    font-size:1.25rem;

}
.gs-svc-process-step p{

    color:var(--svc-text-light);

    line-height:1.8;

    font-size:.95rem;

}
.gs-svc-process-step::after{

    content:"";

    position:absolute;

    width:18px;

    height:18px;

    border-radius:50%;

    background:var(--svc-gold);

    top:47px;

    left:50%;

    transform:translateX(-50%);

    border:5px solid #fff;

}
.gs-svc-process-step:last-child .gs-svc-process-icon{

    background:var(--svc-gold);

}

.gs-svc-process-step:last-child i{

    color:#fff;

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

    .gs-svc-process-timeline{
    
        grid-template-columns:repeat(3,1fr);
    
    }
    
    .gs-svc-process-timeline::before{
    
        display:none;
    
    }
    
    .gs-svc-process-step::after{
    
        display:none;
    
    }
    
    }
    
    @media(max-width:768px){
    
    .gs-svc-process-timeline{
    
        grid-template-columns:1fr;
    
        gap:60px;
    
    }
    
}
/* ==========================================
   SERVICE DETAIL HERO
========================================== */

.service-detail-hero{
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: #ffffff; /* Matches the white gradient edges */
    background-image: 
        linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 40%),    /* Fades out bottom */
        linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 40%), /* Fades out top */
        linear-gradient(to right, #ffffff 0%, rgba(225, 225, 225, 0) 100%),  /* Fades out left */
        url("/static/images/homepage.webp");
    background-size: cover;
    background-position: center;
}

.service-detail-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at top right,
        rgba(12,112,62,.06),
        transparent 45%);
    pointer-events:none;
}

.service-detail-hero .container{
    position:relative;
    z-index:2;
}

.service-detail-hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:100px;
    gap:70px;

    align-items:center;
}
.service-detail-content{
    padding:0px 50px;
}
.service-detail-content h1{

    font-size:2.5rem;
    width:100%;
    line-height:1.15;

    font-weight:700;

    color:#0c703e;

    margin-bottom:25px;
}

.service-detail-content p{

    font-size:1.1rem;

    line-height:1.9;

    color:#222;

    margin-bottom:35px;
}

.service-detail-image img{

    width:100%;

    border-radius:22px;

    display:block;

    object-fit:cover;

    box-shadow:
        0 25px 60px rgba(0,0,0,.12);
}
.service-breadcrumb{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:30px;

    font-size:.88rem;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.service-breadcrumb a{

    color:#0c703e;

    text-decoration:none;

    font-weight:600;

    transition:.3s;
}

.service-breadcrumb a:hover{

    color:#c79b3b;
    text-decoration:none;
}

.service-breadcrumb span{

    color:#999;
}
.service-detail-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;
}
.service-detail-buttons .btn-primary{
    color:#fff;
    background:#0c703e;
    border:2px solid #0B6E4F;
    padding: 10px 20px;
}
.service-detail-buttons .btn-outline{
    color:#0c703e;
    background:none;
    padding:10px 20px;
    border:2px solid #0B6E4F;
}
.service-detail-buttons .btn-primary:hover{
    color:#0c703e;
    background:none;
    border:2px solid #0B6E4F;
    transition: 0.35s;
}
.service-detail-buttons .btn-outline:hover{
    color:#fff;
    background:#0c703e;
    transition: 0.35s;
}
/* ==========================================
   TABLET
========================================== */

@media(max-width:992px){

    .service-detail-hero{

        padding:80px 0;
    }

    .service-detail-hero-grid{

        grid-template-columns:1fr;

        gap:45px;
    }

    .service-detail-content{

        text-align:center;
    }

    .service-detail-content p{

        margin-left:auto;
        width:100%;
        margin-right:auto;
    }
    .service-detail-content h1{
        font-size:1.2rem;
        margin-left:auto;
        width:100%;
        margin-right:auto;
    }
    .service-detail-buttons{

        justify-content:center;
    }
}
/* ==========================================
   MOBILE
========================================== */

@media(max-width:576px){

    .service-detail-hero{

        padding:65px 0;
    }

    .service-detail-content h1{

        font-size:2.2rem;
    }

    .service-detail-content p{

        font-size:1rem;

        line-height:1.8;
    }

    .service-breadcrumb{

        justify-content:center;

        flex-wrap:wrap;
    }

    .service-detail-image img{

        border-radius:16px;
    }
}
/* ==========================================
SERVICE OVERVIEW
========================================== */

.service-detail-overview{

    padding:100px 0;

    background:#fff;
}

.service-detail-overview-grid{

    display:grid;

    grid-template-columns:4/3fr 1fr;

    gap:70px;

    align-items:center;
}

.service-detail-overview-image img{

    width:100%;

    display:block;

    border-radius:22px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.service-detail-section-tag{

    display:inline-block;

    margin-bottom:15px;

    padding:8px 16px;

    background:#eef7f1;

    color:#0c703e;

    font-size:.8rem;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

    border-radius:40px;
}

.service-detail-overview-content h2{

    font-size:2.4rem;

    color:#123524;

    margin-bottom:25px;

    line-height:1.25;
}

.service-detail-overview-text{

    color:#5d6663;

    line-height:1.9;

    font-size:1.05rem;
}

.service-detail-overview-text p{

    margin-bottom:18px;
}

.service-detail-overview-text ul{

    margin:20px 0;

    padding-left:20px;
}

.service-detail-overview-text li{

    margin-bottom:10px;
}
@media(max-width:992px){

    .service-detail-overview{

        padding:80px 0;
    }

    .service-detail-overview-grid{

        grid-template-columns:1fr;

        gap:45px;
    }

    .service-detail-overview-content{

        text-align:center;
    }

    .service-detail-overview-text{

        text-align:left;
    }
}
/* ==========================================
WHY THIS SOLUTION
========================================== */

.service-detail-benefits{

    padding:100px 0;

    background:#f8faf8;
}

.service-detail-section-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;
}

.service-detail-section-header h2{

    font-size:2.5rem;

    color:#123524;

    margin:18px 0;
}

.service-detail-section-header p{

    color:#66716d;

    line-height:1.8;

    font-size:1.05rem;
}

.service-detail-benefits-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;
}
.service-detail-benefit-card{

    background:#fff;

    padding:40px;

    border-radius:20px;

    transition:.35s ease;

    border:1px solid #edf2ee;

    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.service-detail-benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.service-detail-benefit-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#0c703e;

    color:#fff;

    font-size:1.6rem;

    margin-bottom:25px;
}

.service-detail-benefit-card h3{

    font-size:1.35rem;

    color:#123524;

    margin-bottom:18px;
}

.service-detail-benefit-card p{

    color:#66716d;

    line-height:1.8;
}
@media(max-width:768px){

    .service-detail-benefits{

        padding:80px 0;
    }

    .service-detail-benefits-grid{

        grid-template-columns:1fr;
    }

    .service-detail-benefit-card{

        padding:30px;
    }

    .service-detail-section-header h2{

        font-size:2rem;
    }
}
/* ==========================================
ENGINEERING PROCESS
========================================== */

.service-detail-process{

    padding:110px 0;

    background:#ffffff;
}

.service-detail-process-wrapper{

    position:relative;

    max-width:900px;

    margin:auto;
}
.service-detail-process-wrapper::before{

    content:"";

    position:absolute;

    left:34px;

    top:0;

    bottom:0;

    width:2px;

    background:#dfe8e3;
}
.service-detail-process-item{

    position:relative;

    display:flex;

    gap:35px;

    margin-bottom:55px;
}
.service-detail-process-number{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#0c703e;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.4rem;

    font-weight:700;

    flex-shrink:0;

    position:relative;

    z-index:2;
}
.service-detail-process-card{

    background:#f8faf8;

    padding:35px;

    border-radius:20px;

    flex:1;

    transition:.35s;

    border:1px solid #edf2ee;
}

.service-detail-process-card:hover{

    transform:translateX(10px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);
}
.service-detail-process-icon{

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#ffffff;

    color:#0c703e;

    font-size:1.4rem;

    margin-bottom:20px;
}
.service-detail-process-card h3{

    font-size:1.35rem;

    margin-bottom:15px;

    color:#123524;
}

.service-detail-process-card p{

    color:#66716d;

    line-height:1.8;
}
@media(max-width:768px){

    .service-detail-process{

        padding:80px 0;
    }

    .service-detail-process-item{

        gap:20px;
    }

    .service-detail-process-wrapper::before{

        left:28px;
    }

    .service-detail-process-number{

        width:56px;

        height:56px;

        font-size:1.2rem;
    }

    .service-detail-process-card{

        padding:25px;
    }

    .service-detail-process-card:hover{

        transform:none;
    }
}
/* ==========================================
WHAT'S INCLUDED
========================================== */

.service-detail-included{

    padding:110px 0;

    background:#f8faf8;
}

.service-detail-included-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;
}

.service-detail-included-content h2{

    margin:18px 0 25px;

    font-size:2.4rem;

    color:#123524;

    line-height:1.25;
}

.service-detail-included-content p{

    color:#66716d;

    line-height:1.9;

    font-size:1.05rem;
}
.service-detail-included-list{

    display:grid;

    grid-template-columns:1fr;

    gap:18px;
}

.service-detail-included-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 22px;

    background:#ffffff;

    border-radius:16px;

    border:1px solid #edf2ee;

    transition:.3s ease;
}

.service-detail-included-item:hover{

    transform:translateX(8px);

    box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.service-detail-check{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#0c703e;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    font-size:.95rem;
}

.service-detail-included-item span{

    font-size:1rem;

    color:#30443a;

    font-weight:500;
}
@media(max-width:992px){

    .service-detail-included{

        padding:80px 0;
    }

    .service-detail-included-grid{

        grid-template-columns:1fr;

        gap:45px;
    }
}
/* ==========================================
PROJECT SPOTLIGHT
========================================== */

.service-detail-project{

    padding:110px 0;

    background:#ffffff;
}

.service-detail-project-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;
}

.service-detail-project-image img{

    width:100%;

    display:block;

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.service-project-category{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 18px;

    background:#eef7f1;

    color:#0c703e;

    border-radius:30px;

    font-size:.85rem;

    font-weight:600;
}

.service-detail-project-content h3{

    font-size:2rem;

    color:#123524;

    margin-bottom:20px;
}

.service-detail-project-content p{

    color:#66716d;

    line-height:1.9;

    margin-bottom:35px;
}
.service-project-specs{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-bottom:35px;
}

.service-project-spec{

    background:#f8faf8;

    padding:20px;

    border-radius:16px;

    text-align:center;
}

.service-project-spec strong{

    display:block;

    font-size:1.6rem;

    color:#0c703e;

    margin-bottom:8px;
}

.service-project-spec span{

    color:#66716d;

    font-size:.9rem;
}
@media(max-width:992px){

    .service-detail-project{

        padding:80px 0;
    }

    .service-detail-project-grid{

        grid-template-columns:1fr;

        gap:45px;
    }

    .service-project-specs{

        grid-template-columns:1fr;
    }
}
/* ==========================================
FAQ
========================================== */

.service-detail-faq{

    padding:110px 0;

    background:#f8faf8;
}

.service-detail-faq-wrapper{

    max-width:900px;

    margin:auto;
}
.service-detail-faq-question{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 30px;

    border:none;

    background:none;

    cursor:pointer;

    font-size:1.1rem;

    font-weight:600;

    color:#123524;

    text-align:left;
}

.service-detail-faq-question i{

    color:#0c703e;

    transition:.35s;
}
.service-detail-faq-answer{

    display:none;

    padding:0 30px 30px;

    color:#66716d;

    line-height:1.9;
}
.service-detail-faq-item.active
.service-detail-faq-answer{

    display:block;
}

.service-detail-faq-item.active
.service-detail-faq-question i{

    transform:rotate(45deg);
}
/* ==========================================
PROJECT SPOTLIGHT
========================================== */

.service-project-spotlight{
    padding:100px 0;
    background:#f8fafc;
}

.service-project-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;
    align-items:center;
    margin-top:60px;
}

.service-project-image{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.service-project-image img{
    width:100%;
    display:block;
    transition:.4s;
    height:500px;
}

.service-project-image:hover img{
    transform:scale(1.05);
}

.service-project-content h3{
    font-size:2rem;
    font-weight:700;
    color:#1d3557;
    margin-bottom:20px;
}

.service-project-content p{
    color:#5b6470;
    line-height:1.9;
    margin-bottom:30px;
}

.service-project-meta{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:30px;
}

.service-project-meta span{
    display:flex;
    align-items:center;
    gap:8px;
    background:#fff;
    padding:12px 18px;
    border-radius:10px;
    font-size:1.05rem;
    font-weight:500;
    color:#374151;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.service-project-meta i{
    color:#c79b3b;
}

.service-btn{
    display:inline-block;
    background:#fff;
    color:#009245;
    padding:14px 30px;
    border-radius:8px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
    border:2px solid #009245;
}

.service-btn:hover{
    background:#007d39;
    color:#fff;
    transform:translateY(-2px);
    text-decoration:none;
}
@media(max-width:991px){

    .service-project-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .service-project-content{
        text-align:center;
    }

    .service-project-meta{
        justify-content:center;
    }

}

