:root{

    --primary:#0B0F19;
    --secondary:#141C2F;
    --gold:#C89B3C;
    --gold-light:#DDB65A;
    --white:#ffffff;
    --text:#D8DEE9;
    --border:rgba(255,255,255,.08);

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    background:#0B0F19;
    color:#fff;
}

.container{

    width:90%;
    max-width:1350px;
    margin:auto;

}

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    transition:.4s;

}

.header.scrolled{

    background:rgba(8,10,15,.92);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.06);

}

.nav-container{

    height:90px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo img{
    max-width:170px;
    max-height:60px;
    width:auto;
    height:60px;
    object-fit:contain;
}

.nav-links{

    display:flex;

    list-style:none;

    gap:45px;

}

.nav-links a{

    text-decoration:none;

    color:#fff;

    font-size:15px;

    font-weight:500;

    transition:.35s;

    position:relative;

}

.nav-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#C89B3C;

    transition:.35s;

}

.nav-links a:hover{

    color:#C89B3C;

}

.nav-links a:hover::after{

    width:100%;

}

.quote-btn{

    padding:14px 30px;

    border-radius:40px;

    text-decoration:none;

    color:#fff;

    border:1px solid #C89B3C;

    transition:.4s;

}

.quote-btn:hover{

    background:#C89B3C;

    color:#111;

}

.menu-btn{

    display:none;

    flex-direction:column;

    gap:6px;

    cursor:pointer;

}

.menu-btn span{

    width:28px;

    height:2px;

    background:#fff;

}
/*==============================
        HERO
==============================*/

.hero{

    position:relative;

    width:100%;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

}

/* Video */

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

/* Overlay */

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

    90deg,

    rgba(5,8,12,.88),

    rgba(5,8,12,.70),

    rgba(5,8,12,.45)

    );

}

/* Content */

.hero-container{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

}

.hero-top{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:12px 24px;

    border-radius:40px;

    border:1px solid rgba(255,255,255,.15);

    color:#C89B3C;

    margin-bottom:35px;
    margin-top: 85px ;
    backdrop-filter:blur(15px);

}

.hero-top i{

    font-size:18px;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    font-family:"Manrope",sans-serif;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:#C89B3C;

}

.hero p{

    max-width:620px;

    color:#d8d8d8;

    font-size:18px;

    line-height:1.9;

    margin-bottom:45px;

}

/* Buttons */

.hero-buttons{

    display:flex;

    gap:20px;

}

.btn-one{

    padding:18px 36px;

    background:#C89B3C;

    color:#111;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.4s;

}

.btn-one:hover{

    transform:translateY(-6px);

}

.btn-two{

    padding:18px 36px;

    border:1px solid #C89B3C;

    color:#fff;

    border-radius:50px;

    text-decoration:none;

    transition:.4s;

}

.btn-two:hover{

    background:#C89B3C;

    color:#111;

}

/* Right Cards */

.hero-right{

    display:flex;

    flex-direction:column;

    gap:25px;

    justify-content:center;

}

.glass-card{

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px;

    border-radius:22px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(18px);

    transition:.4s;

}

.glass-card:hover{

    transform:translateX(-10px);

    border-color:#C89B3C;

}

.glass-card i{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#C89B3C;

    color:#111;

    display:grid;

    place-items:center;

    font-size:22px;

}

.glass-card h3{

    font-size:20px;

    margin-bottom:8px;

}

.glass-card p{

    margin:0;

    font-size:15px;

}

/* Scroll */

.scroll{

    position:absolute;

    bottom:25px;

    left:50%;

    transform:translateX(-50%);

    z-index:3;

}

.scroll span{

    width:28px;

    height:48px;

    border:2px solid #C89B3C;

    display:block;

    border-radius:30px;

    position:relative;

}

.scroll span::before{

    content:"";

    position:absolute;

    width:6px;

    height:6px;

    border-radius:50%;

    background:#C89B3C;

    left:50%;

    transform:translateX(-50%);

    top:8px;

    animation:scroll 2s infinite;

}

@keyframes scroll{

    0%{

        top:8px;

        opacity:1;

    }

    100%{

        top:28px;

        opacity:0;

    }

}
/*==========================
        ABOUT
==========================*/

.section{

    padding:120px 0;

    background:#08111f;

}

.about-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    border-radius:24px;

    display:block;

}

.experience-card{

    position:absolute;

    right:-20px;

    bottom:30px;

    width:130px;

    height:130px;

    background:#C89B3C;

    color:#111;

    border-radius:18px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    box-shadow:0 20px 60px rgba(0,0,0,.35);
    animation: floatCard 3.5s ease-in-out infinite;

}
@keyframes floatCard{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

}

.experience-card h2{

    font-size:38px;
     margin-bottom: 5px;
    font-family:Manrope;

}

.experience-card span{

    font-weight:600;
    font-size: 14px;

}
.section-tag{

    color:#C89B3C;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.about-content h2{

    font-size:50px;

    line-height:1.2;

    margin:20px 0;

    font-family:Manrope;

}

.about-content p{

    color:#cfcfcf;

    line-height:1.9;

    margin-bottom:35px;

    font-size:17px;

}
.about-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:45px;

}

.about-list div{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:17px;

}

.about-list i{

    color:#C89B3C;

    font-size:20px;

}
/*=========================
      WHY CHOOSE US
=========================*/

.why-choose{

    padding:120px 0;

    background:#050A12;

}

.section-heading{

    text-align:center;

    max-width:750px;

    margin:0 auto 70px;

}

.section-heading span{

    color:#C89B3C;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.section-heading h2{

    font-size:48px;

    margin:20px 0;

    font-family:Manrope;

}

.section-heading p{

    color:#bfbfbf;

    line-height:1.8;

}

.choose-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.choose-card{

    background:#0D1523;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    border:1px solid rgba(255,255,255,.06);

    transition:.45s;

}

.choose-card:hover{

    transform:translateY(-12px);

    border-color:#C89B3C;

}
/*product*/
.products{

    padding:120px 0;

    background:#050A12;

}

.productSwiper{

    margin-top:70px;

    padding-bottom:60px;

}

.product-card{

    background:#101827;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

}

.product-card:hover{

    transform:translateY(-12px);

    border-color:#C89B3C;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.product-img{

    overflow:hidden;

    height:280px;

}

.product-img img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.product-card:hover img{

    transform:scale(1.1);

}
.product-info{

    padding:30px;

}

.product-info h3{

    font-size:28px;

    margin-bottom:15px;

    font-family:Manrope;

}

.product-info p{

    color:#c8c8c8;

    line-height:1.8;

    margin-bottom:30px;

}

.product-info a{

    display:inline-block;

    padding:14px 30px;

    border:1px solid #C89B3C;

    border-radius:40px;

    text-decoration:none;

    color:#fff;

    transition:.4s;

}

.product-info a:hover{

    background:#C89B3C;

    color:#111;

}
/*=========================
      GLOBAL REACH
=========================*/

.global{

    padding:120px 0;

    background:#08111f;

}

.global-wrapper{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

.world-map img{

    width:100%;

    filter:brightness(.9);

}

.country-list{

    display:grid;

    gap:22px;

}

.country-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:22px 25px;

    background:#111827;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.06);

    transition:.4s;

}

.country-card:hover{

    transform:translateX(12px);

    border-color:#C89B3C;

}

.country-card i{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#C89B3C;

    display:grid;

    place-items:center;

    color:#111;

    font-size:22px;

}

.country-card h3{

    font-size:22px;

    margin-bottom:5px;

}

.country-card p{

    color:#bdbdbd;

}
/*=========================
      OUR PROCESS
=========================*/

.process{

    padding:120px 0;

    background:#050A12;

}

.process-wrapper{

    margin-top:80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

}

.process-card{

    position:relative;

    flex:1;

    background:#101827;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:40px 25px;

    text-align:center;

    transition:.4s;

    overflow:hidden;

}

.process-card:hover{

    transform:translateY(-12px);

    border-color:#C89B3C;

}

.process-number{

    position:absolute;

    top:20px;

    right:20px;

    font-size:60px;

    font-weight:800;

    color:rgba(255,255,255,.05);

    font-family:Manrope;

}

.process-card i{

    width:80px;

    height:80px;

    display:grid;

    place-items:center;

    margin:auto;

    background:#C89B3C;

    color:#111;

    border-radius:50%;

    font-size:30px;

    margin-bottom:25px;

    transition:.4s;

}

.process-card:hover i{

    transform:rotateY(360deg);

}

.process-card h3{

    font-size:24px;

    margin-bottom:15px;

    font-family:Manrope;

}

.process-card p{

    color:#c8c8c8;

    line-height:1.8;

}

.arrow{

    color:#C89B3C;

    font-size:28px;

}
/*=========================
      COMPANY STATS
=========================*/

.stats{

    padding:120px 0;

    background:#08111f;

}

.stats-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-box{

    background:#101827;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.stat-box:hover{

    transform:translateY(-10px);

    border-color:#C89B3C;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.stat-icon{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:rgba(200,155,60,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.4s;

}

.stat-icon i{

    color:#C89B3C;

    font-size:34px;

}

.stat-box:hover .stat-icon{

    background:#C89B3C;

}

.stat-box:hover i{

    color:#111;

}

.stat-box h2{

    font-size:52px;

    color:#fff;

    margin-bottom:12px;

    font-family:Manrope;

}

.stat-box p{

    color:#bdbdbd;

    font-size:17px;

    line-height:1.7;

}
/*=========================
        CTA
=========================*/

.cta{

    position:relative;

    padding:130px 0;

    background:url("../images/cta.jpg") center/cover no-repeat;

    overflow:hidden;

}

.cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
    rgba(5,10,18,.88),
    rgba(5,10,18,.78));

}

.cta .container{

    position:relative;

    z-index:10;

}

.cta-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.cta-content span{

    display:inline-block;

    color:#C89B3C;

    letter-spacing:3px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.cta-content h2{

    font-size:58px;

    font-family:Manrope;

    line-height:1.15;

    margin-bottom:25px;

}

.cta-content p{

    max-width:700px;

    margin:auto;

    color:#d8d8d8;

    line-height:1.9;

    font-size:18px;

    margin-bottom:45px;

}
.cta-btns{

    display:flex;

    justify-content:center;

    gap:20px;

}

.cta-btn{

    padding:18px 42px;

    background:#C89B3C;

    color:#111;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.4s;

}

.cta-btn:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 35px rgba(200,155,60,.35);

}

.cta-outline{

    padding:18px 42px;

    border:1px solid #C89B3C;

    color:#fff;

    border-radius:50px;

    text-decoration:none;

    transition:.4s;

}

.cta-outline:hover{

    background:#C89B3C;

    color:#111;

}/*=========================
        CONTACT
=========================*/

.contact{

    padding:120px 0;

    background:#08111f;

}

.contact-wrapper{

    margin-top:70px;

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:60px;

}
.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.info-box{

    display:flex;

    gap:20px;

    align-items:flex-start;

    padding:25px;

    background:#101827;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.info-box:hover{

    border-color:#C89B3C;

    transform:translateX(10px);

}

.info-box i{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#C89B3C;

    color:#111;

    display:grid;

    place-items:center;

    font-size:24px;

}

.info-box h3{

    margin-bottom:10px;

    font-family:Manrope;

}

.info-box p{

    color:#c8c8c8;

    line-height:1.8;

}
.contact-form{

    background:#101827;

    padding:45px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.08);

}

.input-group{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    margin-bottom:20px;

    padding:18px;

    border:none;

    outline:none;

    background:#0d1523;

    color:white;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:#C89B3C;

}

.contact-form textarea{

    resize:none;

}

.contact-form button{

    padding:18px 40px;

    background:#C89B3C;

    color:#111;

    border:none;

    border-radius:50px;

    cursor:pointer;

    font-size:16px;

    font-weight:700;

    transition:.4s;

}

.contact-form button:hover{

    transform:translateY(-5px);

}
/*=========================
        FOOTER
=========================*/

.footer{

    background:#000;

    border-top:3px solid #c89b3c;

}

.footer-bottom{

    padding:35px 0;

}

.footer-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

.footer-content p{

    color:#fff;

    font-size:17px;

    line-height:1.8;

}

.footer-content p a{

    color:#C89B3C;

    text-decoration:none;

    transition:.3s;

}

.footer-content p a:hover{

    color:#f6d57d;

}
.footer-right{

    display:flex;

    align-items:center;

    gap:35px;

}

.footer-right img{

    width:170px;

    display:block;

}

.scroll-top{

    width:70px;

    height:70px;

    border-radius:50%;

    border:1px solid rgba(200,155,60,.6);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#C89B3C;

    text-decoration:none;

    font-size:24px;

    transition:.4s;

}

.scroll-top:hover{

    background:#C89B3C;

    color:#111;

}
@media(max-width:991px){

.footer-content{

    flex-direction:column;

    text-align:center;

}

.footer-right{

    justify-content:center;

}

}

@media(max-width:576px){

.footer-content p{

    font-size:15px;

}

.footer-right img{

    width:120px;

}

.scroll-top{

    width:55px;

    height:55px;

    font-size:18px;

}

}