/* =====================================
   HOT MOON TRADING & CONTRACTING W.L.L.
=====================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:#fff;
}

/* COLORS */

:root{

    --primary:#16314F;
    --secondary:#23486F;
    --gold:#D4A62A;
    --gold-light:#F2C65C;
    --white:#ffffff;
    --text:#E8EDF4;
    --glass:rgba(255,255,255,.08);
    --border:rgba(255,255,255,.12);

}
/* CONTAINER */

.container{
    width:90%;
    max-width:1320px;
    margin:auto;
}

/* ================= HERO ================= */

#hero{
min-height:100vh;
    padding-top:40px;
    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

}


/* HERO VIDEO */

.hero-video{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    object-fit:cover;

    z-index:-2;

}


/* Dark Overlay */

.overlay{

    position:absolute;

    inset:0;

   background:linear-gradient(
90deg,
rgba(22,49,79,.68) 15%,
rgba(22,49,79,.45) 55%,
rgba(22,49,79,.18) 100%
);

    z-index:-1;

}

/* NAVBAR */
.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:20px 0;   /* was 28px */
    z-index:1000;
    transition:.45s ease;
}

.navbar.scrolled{
    background:rgba(8,27,51,.75);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    
    padding:10px 0;   /* was 18px */
    box-shadow:0 10px 35px rgba(0,0,0,.25);
}
.navbar .container{

    display:flex;

    align-items:center;

    justify-content:space-between;
    gap:40px;

}



/* ================= LOGO ================= */
/* ===== LOGO ===== */
/* ================= LOGO ================= */
/* ===== LOGO ===== */

.logo{

    display:flex;
    align-items:center;
    gap:14px;

}

.logo img{

    width:68px;
    height:68px;
    object-fit:contain;

}

.logo-text{

    display:flex;
    flex-direction:column;
    justify-content:center;

}

.logo-text h2{

    margin:0;
    color:#fff;
    font-size:42px;
    font-weight:800;
    line-height:1;

}

.logo-text p{

    margin-top:6px;
    color:#D4A62A;
    font-size:16px;
    letter-spacing:3px;
    font-weight:600;
    text-transform:uppercase;

}

/* MENU */

.nav-links{

    display:flex;

    gap:35px;

    list-style:none;

}

.nav-links a{

    color:white;

    text-decoration:none;

    font-weight:500;

    transition:.3s;

}

.nav-links a:hover{

    color:var(--gold);

}

/* BUTTON */

.btn-primary-custom{

    background:var(--gold);

    color:white;

    padding:14px 32px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.4s;

}

.btn-primary-custom:hover{

    background:white;

    color:var(--primary);

}

/* HERO CONTENT */
.hero-content{
    position: relative;
    z-index: 5;
    color: #fff;

    padding-top: 140px;   /* Push content below navbar */
    margin-top: 0;
}



.hero-content h2{

    font-size:34px;

    font-weight:500;

    margin-bottom:25px;

}

.hero-content p{

    max-width:720px;

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

}

/* BUTTONS */

.hero-buttons{
    margin-bottom: 70px;
    display:flex;

    gap:20px;

}

.btn-outline-custom{

    border:2px solid white;

    color:white;

    padding:14px 32px;

    border-radius:50px;

    text-decoration:none;

    transition:.4s;

}

.btn-outline-custom:hover{

    background:white;

    color:#081B33;

}



/* ================= HERO TAG ================= */

.hero-tag{

    display:inline-block;

    background:rgba(212,166,42,.15);

    color:#D4A62A;

    padding:10px 22px;

    border-radius:30px;

    border:1px solid rgba(212,166,42,.35);

    margin-bottom:25px;

    letter-spacing:1px;

    font-size:14px;

    font-weight:600;

}

/* Hero Heading */

.hero-content h1{

    font-size:72px;

    font-weight:800;

    line-height:1.1;

    margin-bottom:25px;

    max-width:800px;

}

/* Hero Paragraph */

.hero-content p{

    max-width:650px;

    font-size:19px;

    line-height:1.9;

    color:#f1f1f1;

    margin-bottom:40px;

}


/* ===========================================
   BUSINESS SECTION
=========================================== */
#business{

    padding:140px 0;

    background:linear-gradient(
        180deg,
        #F3F5F8 0%,
        #EDF2F7 100%
    );

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    color:#D4A62A;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}

.section-title h2{

    margin-top:15px;

    font-size:48px;

    font-weight:800;

    color:#081B33;

    line-height:1.2;

}

.section-title p{

    margin:25px auto 0;

    max-width:750px;

    color:#6b7280;

    font-size:18px;

    line-height:1.8;

}

/* GRID */


/* CARD */
/*==============================
 BUSINESS SECTION
==============================*/

.business-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-top:70px;

}

.business-card{

    position:relative;
    height:420px;

    overflow:hidden;

    border-radius:22px;

    cursor:pointer;

    transition:.45s ease;

}

.business-card img{

    width:100%;
    height:100%;
    object-fit:cover;

    transition:1.2s ease;

}

.card-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(8,27,51,.92),
        rgba(8,27,51,.25)
    );

    transition:.45s;

}

.card-content{

    position:absolute;

    left:35px;
    bottom:35px;

    z-index:5;

    color:white;

    transition:.45s;

}

.card-content .icon{

    width:70px;
    height:70px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(212,166,42,.18);

    border:1px solid rgba(212,166,42,.35);

    margin-bottom:18px;

}

.card-content .icon i{

    color:#D4A62A;
    font-size:28px;

}

.card-content h3{

    font-size:34px;
    margin-bottom:15px;
    font-weight:700;

}.card-content p{
    width:100%;
    max-width:320px;
    line-height:1.6;
    margin-bottom:20px;
}
.card-content a{

    display:inline-flex;

    gap:10px;

    align-items:center;

    text-decoration:none;

    color:#D4A62A;

    font-weight:600;

}

.business-card::before{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid rgba(212,166,42,.18);

    border-radius:22px;

    transition:.45s;

    z-index:6;

}

.business-card:hover{

    transform:translateY(-12px);

}

.business-card:hover img{

    transform:scale(1.12);

}

.business-card:hover .card-overlay{

    background:linear-gradient(
        to top,
        rgba(8,27,51,.72),
        rgba(8,27,51,.10)
    );

}

.business-card:hover .card-content{

    transform:translateY(-12px);

}

.business-card:hover::before{

    border-color:#D4A62A;

    box-shadow:
        0 0 35px rgba(212,166,42,.45);

}

/* GOLD LINE */

/* ===========================
   BUSINESS CARD ANIMATIONS
=========================== */

.business-card{

    opacity:0;

    transition:all .9s cubic-bezier(.22,1,.36,1);

}

/* Initial Positions */

.left-card{

    transform:translateX(-120px);

}

.top-card{

    transform:translateY(-120px);

}

.bottom-card{

    transform:translateY(120px);

}

.right-card{

    transform:translateX(120px);

}

/* Final Position */

.business-card.show{

    opacity:1;

    transform:translate(0);

}

/* =====================================
            ABOUT SECTION
===================================== */

#about{

    padding:140px 0;

    background:#F3F5F8;

}

.about-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:90px;

}

/* LEFT */

.section-tag{

    display:inline-block;

    color:#D4A62A;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:18px;

    text-transform:uppercase;

}

.about-left h2{

    font-size:52px;

    color:#081B33;

    font-weight:800;

    line-height:1.15;

    margin-bottom:28px;

}

.about-left p{

    color:#5F6B7A;

    line-height:1.9;

    font-size:18px;

    margin-bottom:40px;

}

/* FEATURES */

.about-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:22px;

}

.about-features div{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:#081B33;

}

.about-features i{

    color:#D4A62A;

    font-size:20px;

}

/* RIGHT */

.about-right{

    position:relative;

}

.about-right img{

    width:100%;

    border-radius:25px;

    display:block;

    object-fit:cover;

    transition:.5s;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.about-right:hover img{

    transform:scale(1.03);

}

/* FLOATING CARDS */

.floating-card{

    position:absolute;

    background:#ffffff;

    padding:18px 28px;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

    animation:float 4s ease-in-out infinite;

}

.floating-card h3{

    margin:0;

    color:#081B33;

    font-size:30px;

    font-weight:800;

}

.floating-card span{

    color:#6A7280;

    font-size:14px;

}

.card1{

    top:30px;

    left:-35px;

}

.card2{

    bottom:50px;

    right:-30px;

    animation-delay:1s;

}

.card3{

    bottom:-25px;

    left:45px;

    animation-delay:2s;

}

/* FLOAT */

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}


/*================ HERO STATS ================*/

.hero-stats{
    position: absolute;
    bottom:-45px;     /* was probably 0 or negative */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    display: flex;
    justify-content: space-around;
    z-index: 20;
}


.stat{

    display:flex;

    flex-direction:column;

}

.stat h3{

    font-size:48px;

    font-weight:800;

    color:#D4A62A;

    line-height:1;

}

.stat span{

    color:rgba(255,255,255,.80);

    margin-top:8px;

    font-size:15px;

    letter-spacing:.5px;

}

.divider{

    width:1px;

    height:60px;

    background:rgba(255,255,255,.25);

}

.hero-content{

    margin-top:20px;

}

#hero{

    min-height:110vh;

}

.hero-buttons{

    margin-bottom:90px;

}


.hero-stat h2{

    color:#F3C45A;

    text-shadow:0 4px 12px rgba(0,0,0,.55);

}

.hero-stat p{

    color:#fff;

    text-shadow:0 2px 8px rgba(0,0,0,.55);

}


.transport-card{

    grid-column:1 / -1;

    width:58%;

    max-width:none;

    justify-self:center;

    height:420px;

}

/*==================================================
                EQUIPMENT HERO
===================================================*/

.equipment-hero-section{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

}

/* Hero Image */

.equipment-hero-image{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}

/* Overlay */

.equipment-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(5,17,35,.90) 0%,
        rgba(5,17,35,.55) 35%,
        rgba(5,17,35,.20) 65%,
        transparent 100%
    );

}

/* Container */

.equipment-hero-container{

    position:relative;

    z-index:5;

    height:100%;

    max-width:700px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:flex-start;

    padding-left:8%;

}

/* Tag */

.equipment-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:40px;

    background:rgba(212,166,42,.15);

    border:1px solid rgba(212,166,42,.45);

    color:#D4A62A;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

/* Heading */

.equipment-title{

    font-size:72px;

    line-height:1.05;

    color:#fff;

    font-weight:800;

    margin-bottom:25px;

}

/* Paragraph */

.equipment-description{

    color:#d9d9d9;

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

}

/* Buttons */

.equipment-buttons{

    display:flex;

    gap:20px;

}

/* Primary */

.equipment-btn-primary{

    text-decoration:none;

    background:#D4A62A;

    color:#fff;

    padding:18px 40px;

    border-radius:50px;

    font-weight:600;

    transition:.4s;

    box-shadow:0 12px 35px rgba(212,166,42,.35);

}

.equipment-btn-primary:hover{

    transform:translateY(-5px);

    background:#e6b43a;

}

/* Secondary */

.equipment-btn-secondary{

    text-decoration:none;

    color:#fff;

    border:2px solid rgba(255,255,255,.6);

    padding:18px 40px;

    border-radius:50px;

    transition:.4s;
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(12px);

}

.equipment-btn-secondary:hover{

    background:#fff;

    color:#081B33;

}


/*=========================================
        FLEET SECTION
=========================================*/

.hm-fleet{
    padding:120px 0;
    background:#0b0f14;
    position:relative;
}

.hm-fleet .section-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.hm-fleet .section-header span{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:14px;
    font-weight:600;
}

.hm-fleet .section-header h2{
    color:#fff;
    font-size:48px;
    margin:15px 0;
    font-weight:700;
}

.hm-fleet .section-header p{
    color:#a7b1bc;
    line-height:1.8;
    font-size:17px;
}


/*=========================================
        FLEET GRID
=========================================*/

.fleet-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}


/*=========================================
        EQUIPMENT CARD
=========================================*/

.fleet-card{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    overflow:hidden;
    cursor:pointer;
    transition:.45s;
    -webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(10px);
    position:relative;


    transition:
transform .45s ease,
box-shadow .45s ease,
border-color .45s ease;
}

.fleet-card:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:0 20px 45px rgba(212,175,55,.25);
}
.fleet-card.active{

    border:1px solid #d4af37;

    transform:translateY(-12px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 35px rgba(212,175,55,.18);

    position:relative;

    overflow:hidden;

}

/*=========================================
        IMAGE
=========================================*/

.fleet-image{
    height:220px;
    overflow:hidden;
}

.fleet-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.fleet-card:hover .fleet-image img{
    transform:scale(1.08);
}


/*=========================================
        CONTENT
=========================================*/

.fleet-content{
    padding:25px;
}

.fleet-category{
    color:#d4af37;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:10px;
}

.fleet-title{
    color:#fff;
    font-size:24px;
    margin-bottom:15px;
    font-weight:700;
}

.fleet-description{
    color:#a7b1bc;
    line-height:1.7;
    margin-bottom:25px;
}

.fleet-link{
    display:flex;
    align-items:center;
    gap:10px;
    color:#d4af37;
    font-weight:600;
    transition:.3s;
}

.fleet-card:hover .fleet-link{
    gap:18px;
}


/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:991px){

.hm-fleet{
padding:90px 0;
}

.hm-fleet .section-header h2{
font-size:38px;
}

}

@media(max-width:768px){

.hm-fleet .section-header h2{
font-size:30px;
}

.fleet-image{
height:200px;
}

}





/*=========================================
        FLEET SHOWCASE
=========================================*/

.fleet-showcase{
    padding:100px 0;
    background:#08111f;
}

.fleet-showcase-wrapper{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:70px;
    align-items:center;
}

.fleet-showcase-image{
    position:relative;
}

.fleet-showcase-image img{
    width:100%;
    border-radius:25px;
    display:block;
    box-shadow:0 25px 60px rgba(0,0,0,.45);
    transition:.5s;
}

.fleet-showcase-image::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    background:#d4af37;
    filter:blur(120px);
    opacity:.18;
    top:-40px;
    left:-40px;
    z-index:-1;
}

.showcase-category{
    display:inline-block;
    color:#d4af37;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.fleet-showcase-content h2{
    color:#fff;
    font-size:48px;
    margin-bottom:20px;
}

.fleet-showcase-content p{
    color:#b8c2cc;
    line-height:1.9;
    margin-bottom:35px;
}















/*=========================================
        SPECIFICATIONS
=========================================*/

.showcase-specs{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:40px;

}

.spec-box{

    background:#101b2d;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:25px;

    transition:.4s;

}
.spec-box:hover{

    transform:translateY(-10px);

    border-color:#d4af37;

    box-shadow:0 18px 35px rgba(212,175,55,.18);

}

.spec-box h3{

    color:#d4af37;

    font-size:34px;

    margin-bottom:10px;

}

.spec-box span{

    color:#b8c2cc;

}











/*=========================================
        FEATURES
=========================================*/

.showcase-features{

    list-style:none;

    padding:0;

    margin:0 0 40px;

}

.showcase-features li{

    color:#d8dde3;

    margin-bottom:15px;

    font-size:17px;

    position:relative;

    padding-left:35px;

}

.showcase-features li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#d4af37;

    font-weight:bold;

    font-size:20px;

}



/* responsicve*/
@media(max-width:991px){

.business-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:36px;

}

}


@media(max-width:991px){

.about-wrapper{

grid-template-columns:1fr;

gap:60px;

}

.about-left h2{

font-size:38px;

}

.about-features{

grid-template-columns:1fr;

}

.card1,
.card2,
.card3{

position:relative;

top:auto;
left:auto;
right:auto;
bottom:auto;

margin-top:20px;

display:inline-block;

}

} 






@media(max-width:991px){

.fleet-showcase-wrapper{

grid-template-columns:1fr;

gap:50px;

}

.fleet-showcase-content{

text-align:center;

}

.showcase-specs{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.transport-showcase{

padding:70px 0;

}

.transport-showcase-content h2{

font-size:34px;

}

.showcase-specs{

grid-template-columns:1fr;

}

}


/*=========================================
      EQUIPMENT SHOWCASE TRANSITION
=========================================*/


/*=========================================
      SHOWCASE ANIMATIONS
=========================================*/
.image-animate{
    animation:imageReveal 2s ease;
}

.content-animate{
    animation:contentReveal 2s ease;
}

.spec-animate{
    animation:specReveal 2s ease;
}

.feature-animate{
    animation:featureReveal 2s ease;
}

@keyframes imageReveal{

    0%{

        opacity:0;

        transform:translateX(-40px) scale(1.12);

        filter:blur(6px);

    }

    100%{

        opacity:1;

        transform:translateX(0) scale(1);

        filter:blur(0);

    }

}

@keyframes contentReveal{

    from{

        opacity:0;

        transform:translateX(40px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes specReveal{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes featureReveal{

    from{

        opacity:0;

        transform:translateX(20px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}



.fleet-showcase-image{

    overflow:hidden;

    border-radius:25px;

}

.fleet-showcase-image img{

    transition:transform .8s ease;

}

.fleet-showcase-image:hover img{

    transform:scale(1.05);

}

.fleet-card.active::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #d4af37,
        #f6d365,
        #d4af37
    );

}


.fleet-image{

    overflow:hidden;

}

.fleet-image img{

    transition:
        transform .8s ease,
        filter .8s ease;

}

.fleet-card:hover .fleet-image img{

    transform:scale(1.08);


}


.fleet-link{

    transition:.35s;

}

.fleet-card:hover .fleet-link{

    transform:translateX(8px);

    color:#d4af37;

}


/*==================================
 CONTRACTING SERVICES
==================================*/

.contracting-services{
    padding:120px 0;
    background:#08111f;
    position:relative;
    overflow:hidden;
}

.contracting-services::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top right,
    rgba(212,175,55,.08),
    transparent 45%);
    pointer-events:none;
}

.contracting-scope{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.scope-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    -webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(12px);
    border-radius:18px;
    padding:35px;
    text-align:center;
    transition:.45s;
    position:relative;
    overflow:hidden;
}

.scope-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#d4af37;
    transform:scaleX(0);
    transition:.45s;
    transform-origin:left;
}

.scope-card:hover::before{
    transform:scaleX(1);
}

.scope-card:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:
    0 20px 45px rgba(0,0,0,.35),
    0 0 30px rgba(212,175,55,.15);
}

.scope-card i{
    font-size:42px;
    color:#d4af37;
    margin-bottom:20px;
}

.scope-card h4{
    color:#fff;
    font-size:1.25rem;
    font-weight:600;
}


/*==================================
 SPECIALIZED SERVICES
==================================*/

.specialized-services{
    padding:120px 0;
    background:#0c1627;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-top:70px;
}

.service-card{
    background:#111b2d;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    transition:.45s;
    position:relative;
}

.service-card:hover{
    transform:translateY(-12px);
    border-color:#d4af37;
    box-shadow:
    0 25px 50px rgba(0,0,0,.35),
    0 0 35px rgba(212,175,55,.18);
}

.service-image{
    overflow:hidden;
    height:270px;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s;
}

.service-card:hover .service-image img{
    transform:scale(1.1);
}

.service-content{
    padding:35px;
    position:relative;
}

.service-content::before{
    content:'';
    position:absolute;
    top:0;
    left:35px;
    width:60px;
    height:4px;
    background:#d4af37;
}

.service-content i{
    width:65px;
    height:65px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#d4af37;
    background:rgba(212,175,55,.08);
    border:2px solid rgba(212,175,55,.2);
    margin-bottom:20px;
    transition:.4s;
}

.service-card:hover .service-content i{
    background:#d4af37;
    color:#08111f;
    transform:rotateY(180deg);
}

.service-content h3{
    color:#fff;
    font-size:1.6rem;
    margin-bottom:15px;
}

.service-content p{
    color:#b8c2d3;
    line-height:1.8;
    margin-bottom:25px;
}

.service-content a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#d4af37;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
}

.service-content a:hover{
    gap:18px;
}

.service-content a i{
    background:none;
    border:none;
    width:auto;
    height:auto;
    font-size:16px;
    color:#d4af37;
    margin:0;
}

@media(max-width:992px){

.services-grid{
grid-template-columns:1fr;
}

.contracting-scope{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.contracting-scope{
grid-template-columns:1fr;
}

.service-image{
height:220px;
}

.contracting-services,
.specialized-services{
padding:80px 0;
}

}

.services-grid{
    grid-template-columns:repeat(3,1fr);
}






/*==================================
      WORK PROCESS
==================================*/

.work-process{
    padding:120px 0;
    background:#08111f;
    position:relative;
    overflow:hidden;
}

.work-process::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at bottom left,
    rgba(212,175,55,.08),
    transparent 45%);
    pointer-events:none;
}

.process-wrapper{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    position:relative;
}

/* Gold connecting line */

.process-wrapper::before{
    content:'';
    position:absolute;
    top:60px;
    left:12%;
    width:76%;
    height:2px;
    background:rgba(212,175,55,.25);
    z-index:0;
}

.process-card{
    background:rgba(255,255,255,.04);
    -webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:40px 30px;
    text-align:center;
    position:relative;
    transition:.45s;
    overflow:hidden;
    z-index:1;
}

.process-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#d4af37;
    transform:scaleX(0);
    transform-origin:left;
    transition:.45s;
}

.process-card:hover::before{
    transform:scaleX(1);
}

.process-card:hover{
    transform:translateY(-12px);
    border-color:#d4af37;
    box-shadow:
    0 20px 45px rgba(0,0,0,.35),
    0 0 35px rgba(212,175,55,.18);
}

.process-number{
    position:absolute;
    top:15px;
    right:20px;
    font-size:3.5rem;
    font-weight:800;
    color:rgba(212,175,55,.08);
    -webkit-user-select:none;
user-select:none;
}

.process-card i{
    width:80px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
    border-radius:50%;
    font-size:32px;
    color:#d4af37;
    background:rgba(212,175,55,.08);
    border:2px solid rgba(212,175,55,.25);
    transition:.45s;
}

.process-card:hover i{
    background:#d4af37;
    color:#08111f;
    transform:rotateY(180deg) scale(1.08);
}

.process-card h3{
    color:#fff;
    font-size:1.35rem;
    margin-bottom:15px;
    font-weight:600;
}

.process-card p{
    color:#b8c2d3;
    line-height:1.8;
    font-size:.96rem;
}

.process-wrapper{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/* Mobile Swipe */
@media (max-width:768px){

.process-wrapper{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:18px;
    padding:8px 15px 20px;
    scrollbar-width:none;
    
}
::-webkit-scrollbar{
    display:none;
}

.process-wrapper::-webkit-scrollbar{
    display:none;
}

.process-card{
    flex:0 0 82%;
    scroll-snap-align:center;
    margin:0;
}

}
/*==================================
        MANPOWER SECTION
==================================*/

.manpower-section{
    padding:120px 0;
    background:#0c1627;
    position:relative;
    overflow:hidden;
}

.manpower-section::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-150px;
    width:420px;
    height:420px;
    background:rgba(212,175,55,.08);
    filter:blur(140px);
    border-radius:50%;
}

.manpower-section::after{
    content:"";
    position:absolute;
    bottom:-180px;
    left:-150px;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.03);
    filter:blur(120px);
    border-radius:50%;
}

.manpower-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:70px;
    position:relative;
    z-index:2;
}

.manpower-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(14px);

    border-radius:22px;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    transition:.45s;

    position:relative;

}

.manpower-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#d4af37;

    transform:scaleX(0);

    transform-origin:left;

    transition:.45s;

}

.manpower-card:hover::before{

    transform:scaleX(1);

}

.manpower-card:hover{

    transform:translateY(-12px);

    border-color:#d4af37;

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 35px rgba(212,175,55,.15);

}

.manpower-image{

    width:100%;

    height:230px;

    overflow:hidden;

}

.manpower-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

    display:block;

}

.manpower-card:hover .manpower-image img{

    transform:scale(1.08);

}

.manpower-card h3{

    color:#fff;

    font-size:1.45rem;

    font-weight:700;

    padding:25px 25px 0;

    margin-bottom:20px;

}

.manpower-list{

    display:flex;

    flex-direction:column;

    gap:14px;

    padding:0 25px;

}

.manpower-list span{

    display:flex;

    align-items:center;

    gap:12px;

    color:#d7dde7;

    transition:.35s;

}

.manpower-list span:hover{

    transform:translateX(8px);

    color:#fff;

}

.manpower-list i{

    color:#d4af37;

    font-size:14px;

}

.manpower-link{

    margin-top:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 25px;

    color:#d4af37;

    text-decoration:none;

    font-weight:600;

    border-top:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.manpower-link:hover{

    color:#fff;

}

.manpower-link i{

    transition:.35s;

}

.manpower-link:hover i{

    transform:translateX(8px);

}

/*==================================
        MANPOWER BANNER
==================================*/

.manpower-banner{

    margin:70px 0;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:50px;
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(18px);

}

.manpower-banner-left span{

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;

}

.manpower-banner-left h3{

    color:#fff;

    font-size:2.3rem;

    margin:20px 0;

}

.manpower-banner-left p{

    color:#b8c2d0;

    line-height:1.9;

}

.manpower-banner-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.manpower-badge{

    display:flex;

    align-items:center;

    gap:15px;

    background:#101b2d;

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:18px;

    transition:.35s;

}

.manpower-badge:hover{

    transform:translateX(8px);

    border-color:#d4af37;

}

.manpower-badge i{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.08);

    color:#d4af37;

}

.manpower-badge span{

    color:#fff;

    font-weight:600;

}

/*==================================
        MANPOWER CTA
==================================*/

.manpower-cta{

    margin-top:70px;

    text-align:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:60px;

}

.manpower-cta h3{

    color:#fff;

    font-size:2rem;

    margin-bottom:20px;

}

.manpower-cta p{

    color:#b8c2d0;

    max-width:800px;

    margin:0 auto 35px;

    line-height:1.9;

}

/*==================================
        RESPONSIVE
==================================*/

@media(max-width:992px){

.manpower-banner{

    grid-template-columns:1fr;

}

.manpower-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.manpower-section{

    padding:80px 0;

}

.manpower-grid{

    grid-template-columns:1fr;

}

.manpower-banner{

    padding:35px;

}

.manpower-banner-right{

    grid-template-columns:1fr;

}

.manpower-banner-left h3{

    font-size:1.8rem;

}

.manpower-cta{

    padding:40px 25px;

}

.manpower-cta h3{

    font-size:1.7rem;

}

}

/*==================================
      PROJECT CTA
==================================*/

.project-cta{
    position:relative;
    padding:140px 0;
    background:url("../images/project-cta.jpg") center/cover no-repeat;
    overflow:hidden;
}

.cta-overlay{
    position:absolute;
    inset:0;
    background:rgba(8,17,31,.82);
}

.cta-content{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:auto;
    text-align:center;
}

.cta-content h2{
    color:#fff;
    font-size:3rem;
    margin:20px 0;
}

.cta-content p{
    color:#c8d1df;
    line-height:1.9;
    font-size:1.05rem;
    margin-bottom:45px;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn-secondary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 34px;
    border:2px solid #d4af37;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    transition:.4s;
}

.btn-secondary:hover{
    background:#d4af37;
    color:#08111f;
}

.btn-secondary i{
    font-size:18px;
}



@media(max-width:768px){

.project-cta{
    padding:90px 0;
}

.cta-content h2{
    font-size:2.2rem;
}

.cta-buttons{
    flex-direction:column;
    align-items:center;
}

}

/*==================================
    TRANSPORTATION V2
==================================*/

.tp-section{
    padding:120px 0;
    background:#08111f;
    position:relative;
    overflow:hidden;
}

.tp-wrapper{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:60px;
    align-items:center;
    margin-top:70px;
}

.tp-left{
    position:relative;
}
.tp-left::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:#d4af37;
    border-radius:50%;
    filter:blur(140px);
    opacity:.18;
    top:-70px;
    left:-70px;
    z-index:0;
}

.tp-left::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:#ffffff;
    border-radius:50%;
    filter:blur(120px);
    opacity:.05;
    bottom:-40px;
    right:-30px;
    z-index:0;
}

.tp-image-box{
    position:relative;
    z-index:2;
}

.tp-image-box{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    border:1px solid rgba(212,175,55,.22);
    box-shadow:
        0 30px 70px rgba(0,0,0,.45),
        0 0 40px rgba(212,175,55,.08);
}

.tp-image-box img{
    width:100%;
    height:620px;
    object-fit:cover;
    display:block;
    transition:.6s;
}

.tp-image-box:hover img{
    transform:scale(1.08);
    filter:brightness(1.05);
}

.tp-right{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    -webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(14px);
    border-radius:24px;
    padding:45px;
}

.tp-right span{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;
}

.tp-right h2{
    color:#fff;
    font-size:46px;
    margin:18px 0;
    font-weight:700;
}

.tp-right p{
    color:#b8c2d0;
    line-height:1.9;
    margin-bottom:35px;
}

.tp-specs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.tp-spec{
    background:#101b2d;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:25px;
    text-align:center;
    transition:.4s;
}

.tp-spec:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
}

.tp-spec h3{
    color:#d4af37;
    font-size:32px;
    margin-bottom:10px;
}

.tp-spec span{
    color:#b8c2d0;
    letter-spacing:0;
    text-transform:none;
}

@media(max-width:992px){

.tp-wrapper{
    grid-template-columns:1fr;
}

.tp-image-box img{
    height:450px;
}

.tp-right{
    text-align:center;
}

}

@media(max-width:768px){

.tp-section{
    padding:80px 0;
}

.tp-right{
    padding:30px;
}

.tp-right h2{
    font-size:34px;
}

.tp-specs{
    grid-template-columns:1fr;
}

}

.tp-vehicles{
    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}
.tp-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:18px 22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-left:4px solid transparent;
    border-radius:18px;
    cursor:pointer;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}
.tp-item i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(212,175,55,.08);
    color:#d4af37;
    font-size:20px;
    transition:.4s;
}
.tp-item span{
    color:#fff;
    font-size:16px;
    font-weight:600;
    letter-spacing:.5px;
}
.tp-item:hover{
    transform:translateX(8px);
    border-left-color:#d4af37;
    border-color:rgba(212,175,55,.25);
    box-shadow:
        0 15px 35px rgba(0,0,0,.25),
        0 0 20px rgba(212,175,55,.08);
}

.tp-item:hover i{
    background:#d4af37;
    color:#08111f;
    transform:rotateY(180deg);
}

.tp-item.active{
    border-left-color:#d4af37;
    background:rgba(212,175,55,.08);
    border-color:#d4af37;
    box-shadow:
        0 20px 40px rgba(212,175,55,.15);
}

.tp-item.active i{
    background:#d4af37;
    color:#08111f;
}

@media(max-width:768px){

.tp-vehicles{
    grid-template-columns:1fr;
}

}


#tpImage,
#tpCategory,
#tpTitle,
#tpDescription{
    transition:opacity .25s ease;
}
.tp-image-box::before{
    content:"";
    position:absolute;
    top:0;
    left:-140%;
    width:70%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );
    transform:skewX(-25deg);
    transition:1s;
    z-index:5;
}

.tp-image-box:hover::before{
    left:170%;
}


/*=============================
    TRANSPORT ANIMATIONS
==============================*/

.tp-image-out{
    opacity:0;
    transform:scale(1.08);
    filter:blur(6px);
    transition:.3s;
}

.tp-image-in{
    opacity:1;
    transform:scale(1);
    filter:blur(0);
    transition:.6s ease;
}

.tp-fade-out{
    opacity:0;
    transform:translateY(15px);
    transition:.25s;
}

.tp-fade-in{
    opacity:1;
    transform:translateY(0);
    transition:.45s;
}

#tpImage{
    transition:.6s ease;
}

#tpCategory,
#tpTitle,
#tpDescription{
    transition:.4s ease;
}

.tp-item::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.15),
        transparent
    );
    transition:.8s;
}

.tp-item:hover::before{
    left:150%;
}

/*==================================
        TRADING SECTION
==================================*/

.trading-section{
    padding:120px 0;
    background:#0c1627;
    position:relative;
    overflow:hidden;
}

.trading-section::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-150px;
    width:420px;
    height:420px;
    background:rgba(212,175,55,.08);
    filter:blur(140px);
    border-radius:50%;
}

.trading-section::after{
    content:"";
    position:absolute;
    bottom:-180px;
    left:-150px;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.03);
    filter:blur(120px);
    border-radius:50%;
}

.trading-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:70px;
    position:relative;
    z-index:2;
}

.trading-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    -webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(14px);
    border-radius:22px;
    padding:20px;
    text-align:center;
    transition:.45s;
    position:relative;
    overflow:hidden;
    display:flex;
flex-direction:column;
height:100%;
justify-content:flex-start;
align-items:flex-start;
}
.trading-image{

    width:100%;
    height:220px;
    overflow:hidden;
   border-radius:16px 16px 0 0;
    margin-bottom:25px;
    position:relative;

}

.trading-image img{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.6s ease;

}

.trading-card:hover .trading-image img{

    transform:scale(1.08);

}


.trading-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#d4af37;
    transform:scaleX(0);
    transform-origin:left;
    transition:.45s;
}

.trading-card:hover::before{
    transform:scaleX(1);
}
.trading-card:hover{
    transform:translateY(-12px);
    border-color:#d4af37;
    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 35px rgba(212,175,55,.15);
}


.trading-card h3{

    color:#fff;
    font-size:1.45rem;
    font-weight:700;
    margin-bottom:18px;
    text-align:left;
    width:100%;

}

.trading-card p{
    color:#b8c2d0;
    line-height:1.8;
    font-size:.96rem;
}

@media(max-width:1200px){

.trading-grid{
    grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:992px){

.trading-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.trading-section{
    padding:80px 0;
}

.trading-grid{
    grid-template-columns:1fr;
}

}

/*==================================
      TRADING BANNER
==================================*/

.trading-banner{

    margin:70px 0;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:50px;
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(18px);

    position:relative;

    overflow:hidden;

}

.trading-banner::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    background:rgba(212,175,55,.08);

    filter:blur(120px);

    top:-100px;

    right:-80px;

}

.trading-banner-left span{

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;

}

.trading-banner-left h3{

    color:#fff;

    font-size:2.3rem;

    margin:20px 0;

}

.trading-banner-left p{

    color:#b8c2d0;

    line-height:1.9;

}
.trading-banner-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.banner-badge{

    display:flex;

    align-items:center;

    gap:15px;

    background:#101b2d;

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:18px;

    transition:.4s;

}

.banner-badge:hover{

    transform:translateX(8px);

    border-color:#d4af37;

}

.banner-badge i{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.08);

    color:#d4af37;

}

.banner-badge span{

    color:#fff;

    font-weight:600;

}

@media(max-width:992px){

.trading-banner{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.trading-banner{

    padding:35px;

}

.trading-banner-right{

    grid-template-columns:1fr;

}

.trading-banner-left h3{

    font-size:1.8rem;

}

}

/*==================================
        TRADING LIST
==================================*/

.trading-list{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin:25px 0 30px;

    text-align:left;

}

.trading-list span{

    display:flex;

    align-items:center;

    gap:12px;

    color:#d7dde7;

    font-size:.95rem;

    transition:.35s;

}

.trading-list span:hover{

    transform:translateX(8px);

    color:#fff;

}

.trading-list i{

    color:#d4af37;

    font-size:14px;

    flex-shrink:0;

}

.trading-card:hover .trading-list i{

    transform:scale(1.15);

}


/*==================================
        TRADING LINK
==================================*/

.trading-link{

    margin-top:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    color:#d4af37;

    text-decoration:none;

    font-weight:600;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.trading-link:hover{

    color:#fff;

}

.trading-link i{

    transition:.35s;

}

.trading-link:hover i{

    transform:translateX(8px);

}
.trading-link i{

    transition:.35s;

}

.trading-link:hover{

    color:#fff;

}

.trading-link:hover i{

    transform:translateX(8px);

}


/*==================================
        SHINE EFFECT
==================================*/

.trading-card::after{

    content:"";

    position:absolute;

    top:-120%;

    left:-45%;

    width:70px;

    height:260%;

    background:linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    transform:rotate(25deg);

    transition:.8s;

    pointer-events:none;

}

.trading-card:hover::after{

    left:140%;

}

/*==================================
        CLIENTS SECTION
==================================*/

.clients-section{

    padding:120px 0;

    background:#0c1627;

    position:relative;

    overflow:hidden;

}

.clients-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-150px;

    width:420px;

    height:420px;

    background:rgba(212,175,55,.08);

    filter:blur(140px);

    border-radius:50%;

}

.clients-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-150px;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.03);

    filter:blur(120px);

    border-radius:50%;

}

.clients-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:70px;

    position:relative;

    z-index:2;

}

/*==================================
        CLIENT CARD
==================================*/

.client-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(18px);

    border-radius:22px;

    height:180px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    transition:.45s;

    position:relative;

}

.client-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:3px;

    background:#d4af37;

    transform:scaleX(0);

    transform-origin:left;

    transition:.45s;

}

.client-card:hover::before{

    transform:scaleX(1);

}

.client-card:hover{

    transform:translateY(-10px);

    border-color:#d4af37;

    box-shadow:
        0 18px 40px rgba(0,0,0,.35),
        0 0 35px rgba(212,175,55,.15);

}


.client-card:hover::before{

    opacity:1;

}



.client-card img{

    width:78%;

    height:78%;

    object-fit:contain;

    transition:.45s;

    filter:brightness(1);

}

.client-card:hover img{

    transform:scale(1.08);

}

/*==================================
        CLIENT CTA
==================================*/

.clients-cta{

    margin-top:80px;

    text-align:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:60px;
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
    backdrop-filter:blur(18px);

}

.clients-cta h3{

    color:#fff;

    font-size:2rem;

    margin-bottom:20px;

}

.clients-cta p{

    color:#b8c2d0;

    max-width:850px;

    margin:0 auto 35px;

    line-height:1.9;

}

/*==================================
        RESPONSIVE
==================================*/

@media(max-width:1200px){

.clients-grid{

    grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.clients-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.clients-section{

    padding:80px 0;

}

.clients-grid{

    grid-template-columns:1fr;

}

.client-card{

    height:160px;

    padding:25px;

}

.client-card img{

    max-width:150px;

    max-height:80px;

}

.clients-cta{

    padding:40px 25px;

}

.clients-cta h3{

    font-size:1.7rem;

}

}

.section-header span{

    display:inline-block;

    padding:10px 22px;

    background:rgba(212,175,55,.12);

    color:#d4af37;

    border:1px solid rgba(212,175,55,.30);

    border-radius:30px;

    font-size:.9rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:18px;

}


/*====================================
            FOOTER
=====================================*/

.footer{

    background:#081320;

    position:relative;

    padding:90px 0 30px;

    border-top:1px solid rgba(212,175,55,.15);

}

.footer::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,#d4af37,#f5d76e,#d4af37);

}
.footer::after{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:550px;

    height:180px;

    background:radial-gradient(circle,
        rgba(212,175,55,.25) 0%,
        rgba(212,175,55,.08) 45%,
        transparent 75%);

    filter:blur(50px);

    pointer-events:none;

}
.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.3fr;

    gap:60px;

}

.footer-logo{

    width:170px;

    margin-bottom:25px;

}

.footer-about p{

    color:#b8c2d0;

    line-height:1.9;

    margin-bottom:30px;

}

.footer-whatsapp{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:14px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(212,175,55,.25);

    color:#fff;

    text-decoration:none;

    transition:.4s;

}

.footer-whatsapp i{

    color:#25D366;

    font-size:1.3rem;

}

.footer-whatsapp:hover{

    background:#25D366;

    color:#fff;

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(37,211,102,.35);

}

.footer-whatsapp:hover i{

    color:#fff;

}

.footer-links h4,

.footer-contact h4{

    color:#fff;

    margin-bottom:25px;

    font-size:1.2rem;

    position:relative;

}

.footer-links h4::after,

.footer-contact h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:45px;

    height:3px;

    background:#d4af37;

}

.footer-links a{

    display:block;

    color:#b8c2d0;

    text-decoration:none;

    margin-bottom:14px;

    transition:.35s;

}

.footer-links a:hover{

    color:#d4af37;

    padding-left:10px;

}

.footer-contact p{

    color:#b8c2d0;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.footer-contact i{

    color:#d4af37;

    width:20px;

}

.footer-bottom{

    margin-top:70px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    color:#a8b4c4;

    font-size:.95rem;

}

.footer-bottom p{

    margin:0;

}

/*==========================
      Responsive
==========================*/

@media(max-width:991px){

.footer-grid{

grid-template-columns:1fr 1fr;

gap:50px;

}

}

@media(max-width:768px){

.footer{

padding:70px 0 25px;

}

.footer-grid{

grid-template-columns:1fr;

gap:45px;

text-align:center;

}

.footer-links h4::after,

.footer-contact h4::after{

left:50%;

transform:translateX(-50%);

}

.footer-contact p{

justify-content:center;

}

.footer-whatsapp{

justify-content:center;

}

.footer-logo{

margin:auto auto 25px;

display:block;

}

}


.footer-divider{

    width:100px;

    height:4px;

    margin:0 auto 45px;

    border-radius:50px;

    background:linear-gradient(90deg,
        transparent,
        #d4af37,
        #f5d76e,
        #d4af37,
        transparent);

    box-shadow:0 0 20px rgba(212,175,55,.45);

}

.footer-contact a{
    color:#b8c2d0;
    text-decoration:none;
    transition:.3s;
}

.footer-contact a:hover{
    color:#d4af37;
}

/* =========================
   MOBILE RESPONSIVE
========================= */


/* ============================

/* ==========================================
   FORCE SMALL MOBILE NAVBAR
========================================== */
@media screen and (max-width:768px){

.navbar{
    padding:8px 0 !important;
    min-height:60px !important;
}

.navbar.scrolled{
    padding:6px 0 !important;
    min-height:56px !important;
}

.navbar .container{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:0 15px !important;
    gap:12px !important;
}

.logo{
    display:flex;
    align-items:center;
    gap:8px;
}

.logo img{
    width:40px !important;
    height:40px !important;
}

.logo-text h2{
    font-size:20px !important;
    line-height:1 !important;
    margin:0 !important;
}

.logo-text p{
    font-size:8px !important;
    letter-spacing:1px !important;
    margin-top:2px !important;
}

.menu-toggle{
    width:26px !important;
}

.menu-toggle span{
    height:2px !important;
    margin:4px 0 !important;
}

}