/*=========================================
        GLOBAL STYLES
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#05070D;

    color:#ffffff;

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

.container{

    width:90%;

    max-width:1300px;

    margin:auto;

}

section{

    padding:120px 0;

}

/*=============================
      SECTION TITLES
==============================*/

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title h5{

    color:#D4AF37;

    letter-spacing:5px;

    font-size:15px;

    margin-bottom:18px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:54px;

    margin-bottom:20px;

    font-weight:700;

}

.section-title p{

    color:#BFC7D5;

    max-width:750px;

    margin:auto;

    line-height:1.8;

}

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

.primary-btn{

    display:inline-block;

    background:#D4AF37;

    color:#111;

    padding:16px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.primary-btn:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 40px rgba(212,175,55,.25);

}

.secondary-btn{

    display:inline-block;

    border:2px solid #D4AF37;

    color:#D4AF37;

    padding:16px 40px;

    border-radius:50px;

    transition:.35s;

}

.secondary-btn:hover{

    background:#D4AF37;

    color:#111;

}

/*=============================
        GLASS CARD
==============================*/

.glass{

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

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

    backdrop-filter:blur(15px);

    border-radius:20px;

}

/*=============================
       SCROLLBAR
==============================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#05070D;

}

::-webkit-scrollbar-thumb{

    background:#D4AF37;

    border-radius:20px;

}

/*=============================
      SELECTION
==============================*/

::selection{

    background:#D4AF37;

    color:#111;

}
/*=========================================
        SCROLL ANIMATION
=========================================*/

.about,
.stats,
.trusted-clients,
.clients,
.services,
.projects,
.equipment,
.workforce,
.safety,
.contact,
.location,
.footer{

    opacity:0;

    transform:translateY(70px);

    transition:all .9s ease;

}

.show-section{

    opacity:1;

    transform:translateY(0);

}
/*=========================================
        ACTIVE NAVIGATION
=========================================*/

.nav-menu li a{

    position:relative;

    transition:.35s;

}

.nav-menu li a.active{

    color:#D4AF37;

}

.nav-menu li a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-8px;

    width:0;

    height:2px;

    background:#D4AF37;

    transition:.35s;

    transform:translateX(-50%);

}

.nav-menu li a:hover::after,

.nav-menu li a.active::after{

    width:100%;

}
/*=========================================
        STICKY NAVBAR
=========================================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    transition:.4s ease;

}

.header.sticky{

    background:rgba(5,7,13,.92);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    box-shadow:0 10px 35px rgba(0,0,0,.25);

    border-bottom:1px solid rgba(212,175,55,.15);

}

.header.sticky .navbar{

    padding:15px 0;

}

.header.sticky .logo{

    transform:scale(.95);

}