/*====================================
SERVICES HERO
====================================*/

.services-hero{
    width:100%;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:170px 8% 120px;

    background:
    linear-gradient(
        rgba(0,0,0,.78),
        rgba(0,0,0,.82)
    ),
    url("../images/services-bg.jpg");

    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}


.services-content{
    max-width:900px;
    margin:auto;
}


.services-content h5{
    color:#d4af37;
    font-size:18px;
    letter-spacing:3px;
    text-transform:uppercase;
}


.services-content h1{
    color:#fff;
    font-size:60px;
    margin:20px 0;
    line-height:1.2;
}


.services-content p{
    color:#ddd;
    font-size:18px;
    line-height:1.9;
}



.hero-buttons{
    margin-top:40px;
}


.hero-buttons .btn{

    display:inline-block;
    padding:15px 35px;
    margin:10px;
    border-radius:50px;
    text-decoration:none;
    transition:.4s;

}



.gold-btn{

    background:#d4af37;
    color:#000;

}



.gold-btn:hover{

    background:#f6d76a;
    transform:translateY(-4px);

}



.dark-btn{

    border:2px solid #d4af37;
    color:#d4af37;

}



.dark-btn:hover{

    background:#d4af37;
    color:#000;

}



/* ==========================================
   SERVICES PAGE GENERAL
========================================== */


.services-section,
.export-services,
.featured-products,
.business-support,
.services-cta{

    padding:80px 8%;

}



/* ==========================================
   SECTION TITLE
========================================== */


.section-title{

    text-align:center;
    margin-bottom:60px;

}



.section-title span{

    color:#d4af37;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:600;

}



.section-title h2{

    font-size:40px;
    color:#fff;
    margin:15px 0;

}



.section-title p{

    color:#bbb;
    max-width:800px;
    margin:auto;
    line-height:1.8;

}




/* ==========================================
   SERVICES GRID
========================================== */


.services-grid{

    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:30px;

}



.service-card{

    background:#161616;
    border:1px solid rgba(212,175,55,.2);

    border-radius:15px;

    padding:40px 30px;

    text-align:center;

    transition:.4s ease;

    box-shadow:
    0 5px 20px rgba(0,0,0,.4);

}



.service-card:hover{

    transform:translateY(-10px);

    border-color:#d4af37;

    box-shadow:
    0 10px 30px rgba(212,175,55,.25);

}



.service-card i{

    font-size:50px;
    color:#d4af37;
    margin-bottom:20px;

}



.service-card h3{

    color:#fff;
    margin-bottom:15px;
    font-size:24px;

}



.service-card p{

    color:#bdbdbd;
    line-height:1.8;

}



/* ==========================================
   EXPORT PRODUCT GALLERY
========================================== */


.product-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;

}



.product-card{

    position:relative;

    height:300px;

    overflow:hidden;

    border-radius:18px;

    background:#111;

    border:
    1px solid rgba(212,175,55,.25);

    transition:.4s;

}



.product-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s ease;

}



.product-card:hover img{

    transform:scale(1.12);

}



.product-card:hover{

    border-color:#d4af37;

    transform:translateY(-8px);

}



/* Product Text Overlay */


.product-content{

    position:absolute;

    bottom:0;

    left:0;

    width:100%;

    padding:25px;

    color:white;


    background:
    linear-gradient(
        transparent,
        rgba(0,0,0,.95)
    );

}



.product-content h4{

    color:#d4af37;

    font-size:24px;

    margin-bottom:10px;

}



.product-content p{

    color:#eee;

    font-size:14px;

    line-height:1.6;

}



/* ==========================================
   BUSINESS SUPPORT
========================================== */


.business-support{

    background:#080808;

}



.support-content{

    display:flex;

    align-items:center;

    gap:50px;

}



.support-text{

    flex:1;

}



.support-text span{

    color:#d4af37;

    text-transform:uppercase;

}



.support-text h2{

    color:white;

    font-size:38px;

}



.support-text p{

    color:#ccc;

    line-height:1.8;

}



.support-list{

    list-style:none;

    padding:0;

}



.support-list li{

    color:#ddd;

    margin:15px 0;

}



.support-list i{

    color:#d4af37;

    margin-right:10px;

}



.support-image{

    flex:1;

}



.support-image img{

    width:100%;

    border-radius:20px;

}





/* ==========================================
   CTA SECTION
========================================== */


.services-cta{

    text-align:center;

    background:
    linear-gradient(
        135deg,
        #000,
        #111,
        #1a1a1a
    );

    border-top:
    1px solid rgba(212,175,55,.2);

}



.services-cta h2{

    color:#fff;

    font-size:42px;

}



.services-cta p{

    color:#ccc;

    max-width:800px;

    margin:20px auto 40px;

    line-height:1.8;

}




.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}



.btn-primary,
.btn-secondary{

    padding:15px 35px;

    border-radius:50px;

    text-decoration:none;

    transition:.4s;

    font-weight:bold;

}



.btn-primary{

    background:#d4af37;

    color:#000;

}



.btn-primary:hover{

    background:#f5d76e;

}



.btn-secondary{

    border:2px solid #d4af37;

    color:#d4af37;

}



.btn-secondary:hover{

    background:#d4af37;

    color:#000;

}



/* ==========================================
   RESPONSIVE
========================================== */


@media(max-width:1100px){

    .product-grid{

        grid-template-columns:
        repeat(3,1fr);

    }

}



@media(max-width:991px){


    .section-title h2{

        font-size:34px;

    }


    .services-cta h2{

        font-size:34px;

    }


    .support-content{

        flex-direction:column;

    }


}



@media(max-width:768px){


    .services-content h1{

        font-size:40px;

    }


    .product-grid{

        grid-template-columns:
        repeat(2,1fr);

    }


    .services-grid{

        grid-template-columns:1fr;

    }


}



@media(max-width:600px){


    .product-grid{

        grid-template-columns:1fr;

    }


    .cta-buttons{

        flex-direction:column;

        align-items:center;

    }


    .btn-primary,
    .btn-secondary{

        width:230px;

        text-align:center;

    }


}