/*================ GOOGLE COLORS ================*/

:root{

--black:#0d0d0d;

--secondary:#161616;

--gold:#D4AF37;

--gold-light:#FFD95A;

--white:#ffffff;

--gray:#a1a1a1;

}


/*================ RESET ================*/

*{

margin:0;

padding:0;

box-sizing:border-box;

scroll-behavior:smooth;

}

body{

background:var(--black);

font-family:'Poppins',sans-serif;

overflow-x:hidden;

}

a{

text-decoration:none;

}

li{

list-style:none;

}

/*================ NAVBAR ================*/

header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:9999;

padding:18px 0;

transition:.5s;

}

header.sticky{

background:rgba(13,13,13,.85);

backdrop-filter:blur(18px);

box-shadow:0 10px 40px rgba(0,0,0,.35);

}

.navbar{

width:90%;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

}

.logo img{

width:170px;

transition:.5s;

}

.nav-links{

display:flex;

gap:40px;

align-items:center;

}

.nav-links a{

color:#fff;

font-size:15px;

font-weight:500;

position:relative;

transition:.4s;

}

.nav-links a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--gold);

transition:.4s;

}

.nav-links a:hover{

color:var(--gold);

}

.nav-links a:hover::after{

width:100%;

}

/* button */

.quote-btn{
display: inline-block;
padding:14px 34px;
background:var(--gold);
color:#111;
font-weight:600;
border-radius:50px;
transition:.4s;
position:relative;
z-index: 2;
overflow:hidden;

}

.quote-btn::before{

content:"";

position:absolute;

top:-30%;

left:-60%;

width:30px;

height:180%;

background:rgba(255,255,255,.5);

transform:rotate(25deg);
z-index: 1;
pointer-events: none;
transition: left .7s ease;

}

.quote-btn:hover::before{

left:calc(100% + 60px);

}

.quote-btn:hover{

background:var(--gold-light);

transform:translateY(-4px);

/*box-shadow:0 15px 30px rgba(212,175,55,.35);*/

}

.menu{

display:none;

color:white;

font-size:28px;

cursor:pointer;

}

/*================ RESPONSIVE ================*/

@media(max-width:991px){

.nav-links{

position:absolute;

top:100%;

left:-100%;

width:100%;

background:#111;

display:flex;

flex-direction:column;

padding:35px;

gap:30px;

transition:.5s;

}

.nav-links.active{

left:0;

}

.menu{

display:block;

}

.nav-btn{

display:none;

}

}
/*================ HERO ================*/

.hero{

position:relative;

width:100%;

height:100vh;

overflow:hidden;

display:flex;
padding-top: 130px;


align-items:center;

}

.hero-video{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

z-index:-3;

}

.overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.72);

z-index:-2;

}

.hero-container{

position: relative;
margin: 0 auto;
z-index: 2;
width:min(90%, 1400px);
display:flex;

justify-content:space-between;

align-items:center;

gap:80px;

}

.hero-content{

flex: 1;
margin-top: 40px;
color: #fff;

}

.hero-tag{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,255,255,.15);

border-radius:50px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(10px);

color:var(--gold);

margin-bottom:25px;

letter-spacing:1px;

}

.hero-content h1{

font-family:'Cinzel',serif;

font-size:65px;

color:#fff;

line-height:1.2;

margin-bottom:25px;

}

.hero-content h1 span{

color:var(--gold);

}

.hero-content p{

color:#d3d3d3;

font-size:17px;

line-height:1.9;

max-width:650px;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

}

.hero-btn{

padding:15px 38px;

background:var(--gold);

color:#111;

border-radius:50px;

font-weight:600;

transition:.4s;

}

.hero-btn:hover{

transform:translateY(-6px);

background:var(--gold-light);

}

.hero-btn2{

padding:15px 38px;

border:2px solid var(--gold);

border-radius:50px;

color:#fff;

transition:.4s;

}

.hero-btn2:hover{

background:var(--gold);

color:#111;

}

.hero-card{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

width:320px;

animation: floatcard 5s ease-in-out infinite;

}

@keyframes floatCard{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }

}

.card:nth-child(1){
    animation:float1 4s ease-in-out infinite;
}

.card:nth-child(2){
    animation:float2 5s ease-in-out infinite;
}

.card:nth-child(3){
    animation:float2 6s ease-in-out infinite;
}

.card:nth-child(4){
    animation:float1 5.5s ease-in-out infinite;
}

@keyframes float1{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}

@keyframes float2{
    0%,100%{
        transform:translateY(-8px);
    }
    50%{
        transform:translateY(8px);
    }
}

.card{

padding:22px 18px;

background:rgba(255,255,255,.08);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.12);

border-radius:18px;

text-align:center;

transition:.4s;

}

.card:hover{

transform:translateY(-10px) scale(1.05);

border-color:var(--gold);
box-shadow: 0 15px 30px rgba(212, 175, 55, .2);

}

.card h2{

font-size:30px;

color:var(--gold);
font-weight: 700;
margin-bottom:8px;

}

.card p{

font-size: 14px;
color: #ddd;
line-height: 1.4;

}

.scroll-down{

position:absolute;

left:50%;

bottom:35px;

transform:translateX(-50%);

}

.scroll-down span{

display:block;

width:24px;

height:42px;

border:2px solid #fff;

border-radius:30px;

position:relative;

}

.scroll-down span::before{

content:"";

position:absolute;

left:50%;

top:8px;

width:5px;

height:8px;

background:#fff;

border-radius:50px;

transform:translateX(-50%);

animation:scroll 1.5s infinite;

}

@keyframes scroll{

0%{

opacity:0;

top:8px;

}

50%{

opacity:1;

}

100%{

opacity:0;

top:22px;

}

}
/*================ ABOUT =================*/

.about{

padding:120px 0;

background:#0f0f0f;

}

.about-container{

display:grid;
width: min(90%, 1320px);
margin: 0 auto;
padding: 0 20px;
grid-template-columns:1fr 1fr;

align-items:center;

gap:90px;

}

.about-image{

position:relative;

}

.about-image img{

width:100%;

border-radius:25px;

display:block;

transition:.5s;

}

.about-image:hover img{

transform:scale(1.03);

}

.experience-box{

position:absolute;

bottom:-30px;

right:-30px;

width:180px;

height:180px;

background:rgba(22,22,22,.95);

border:1px solid rgba(212,175,55,.3);

border-radius:20px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

backdrop-filter:blur(10px);

}

.experience-box h2{

font-size:55px;

color:var(--gold);

}

.experience-box p{

color:#fff;

text-align:center;

font-size:15px;

}

.section-tag{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.15);

border-radius:40px;

background:rgba(255,255,255,.05);

color:var(--gold);

margin-bottom:20px;

}

.about-content h2{

font-size:48px;

line-height:1.2;

color:#fff;

margin-bottom:25px;

font-family:'Cinzel',serif;

}

.about-content span{

color:var(--gold);

}

.about-content p{

color:#cfcfcf;

line-height:1.9;

margin-bottom:35px;

}

.about-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:40px;

}

.feature{

display:flex;

align-items:center;

gap:12px;

color:#fff;

}

.feature i{

color:var(--gold);

}

.about-btn{

display:inline-block;

padding:15px 38px;

background:var(--gold);

color:#111;

border-radius:40px;

font-weight:600;

transition:.4s;

}

.about-btn:hover{

background:var(--gold-light);

transform:translateY(-5px);

box-shadow:0 15px 25px rgba(212,175,55,.25);

}
/*================ WHY CHOOSE US ================*/

.choose{

padding:120px 0;

background:#0b0b0b;

}

.section-title{

text-align:center;

max-width:700px;

margin:auto;

margin-bottom:70px;

}

.section-title h2{

font-family:'Cinzel',serif;

font-size:48px;

color:#fff;

margin:20px 0;

}

.section-title h2 span{

color:var(--gold);

}

.section-title p{

color:#bdbdbd;

line-height:1.8;

}

.choose-container{

display:grid;
width: min(90%, 1320px);
margin: 0 auto;
padding: 0 20px;
grid-template-columns:repeat(3,1fr);

gap:30px;

}

.choose-card{

padding:40px 30px;

background:#171717;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

transition:.45s;

position:relative;

overflow:hidden;

}

.choose-card::before{

content:"";

position:absolute;

top:0;

left:-100%;

width:100%;

height:4px;

background:var(--gold);

transition:.5s;

}

.choose-card:hover::before{

left:0;

}

.choose-card:hover{

transform:translateY(-12px);

border-color:var(--gold);

box-shadow:0 20px 35px rgba(212,175,55,.18);

}

.icon{

width:70px;

height:70px;

border-radius:50%;

background:rgba(212,175,55,.12);

display:flex;

justify-content:center;

align-items:center;

margin-bottom:25px;

}

.icon i{

font-size:30px;

color:var(--gold);

}

.choose-card h3{

font-size:24px;

color:#fff;

margin-bottom:15px;

}

.choose-card p{

color:#bdbdbd;

line-height:1.8;

}
/*================ PRODUCTS ================*/

.products{

padding:120px 0;

background:#101010;

}

.product-wrapper{

display:grid;

grid-template-columns:1fr 1fr;
width: min(90%, 1320px);
margin: 0 auto;
padding: 0 auto;
align-items:center;

gap:80px;

margin-top:70px;

}

.product-image{

position:relative;

overflow:hidden;

border-radius:25px;

}

.product-image img{

width:100%;

display:block;

transition:.6s;

}

.product-image:hover img{

transform:scale(1.12);

}

.product-overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

display:flex;

justify-content:center;

align-items:center;

opacity:0;

transition:.5s;

}

.product-image:hover .product-overlay{

opacity:1;

}

.product-overlay a{

padding:14px 32px;

background:var(--gold);

color:#111;

font-weight:600;

border-radius:40px;

}

.product-content h3{

font-family:'Cinzel',serif;

font-size:48px;

color:#fff;

margin-bottom:25px;

line-height:1.2;

}

.product-content p{

color:#cfcfcf;

line-height:1.9;

margin-bottom:35px;

}

.product-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:40px;

}

.product-item{

display:flex;

align-items:center;

gap:12px;

color:#fff;

}

.product-item i{

color:var(--gold);

}

.product-btn{

display:inline-block;

padding:15px 38px;

background:var(--gold);

color:#111;

font-weight:600;

border-radius:40px;

transition:.4s;

}

.product-btn:hover{

background:var(--gold-light);

transform:translateY(-5px);

box-shadow:0 15px 30px rgba(212,175,55,.25);

}
/*================ PROCESS =================*/

.process{

padding:120px 0;

background:#0d0d0d;

}

.process-container{

margin-top:80px;
 width: min(90%, 1320px);
 margin: 0 auto;
 padding: 0 auto;
display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

}

.process-box{

width:250px;

text-align:center;

position:relative;

}

.circle{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#181818;

border:2px solid rgba(212,175,55,.3);

display:flex;

justify-content:center;

align-items:center;

transition:.5s;

}

.circle i{

font-size:36px;

color:var(--gold);

}

.process-box h3{

margin:25px 0 15px;

font-size:24px;

color:#fff;

}

.process-box p{

color:#bdbdbd;

line-height:1.8;

}

.process-box:hover .circle{

background:var(--gold);

transform:translateY(-10px) rotate(10deg);

}

.process-box:hover .circle i{

color:#111;

}

.line{

flex:1;

height:3px;

background:linear-gradient(to right,var(--gold),transparent);

position:relative;

}

.line::before{

content:"";

position:absolute;

left:0;

top:50%;

transform:translateY(-50%);

width:12px;

height:12px;

border-radius:50%;

background:var(--gold);

animation:moveLine 3s linear infinite;

}

@keyframes moveLine{

0%{

left:0;

}

100%{

left:100%;

}

}
/*================ COUNTRIES ================*/

.countries{

padding:120px 0;

background:#101010;

}

.countries-container{

display:grid;

grid-template-columns:1fr 1fr;
 width: min(90%, 1320px);
 padding: 0 auto;
 margin: 0 auto;
align-items:center;

gap:80px;

}

.countries-content h2{

font-family:'Cinzel',serif;

font-size:48px;

color:#fff;

margin:20px 0;

line-height:1.2;

}

.countries-content h2 span{

color:var(--gold);

}

.countries-content p{

color:#cfcfcf;

line-height:1.9;

margin-bottom:40px;

}

.country-list{

display:flex;

flex-direction:column;

gap:25px;

}

.country-item{

display:flex;

align-items:center;

gap:18px;

padding:18px 22px;

background:#181818;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.country-item:hover{

transform:translateX(12px);

border-color:var(--gold);

}

.country-item i{

font-size:26px;

color:var(--gold);

}

.country-item h4{

font-size:22px;

color:#fff;

margin-bottom:5px;

}

.country-item p{

margin:0;

color:#aaa;

}

.map-box{

position:relative;

}

.map-box img{

width:100%;

opacity:.95;

animation:floatMap 5s ease-in-out infinite;

}

@keyframes floatMap{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

}
/*================ STATS ================*/

.stats{

padding:110px 0;

background:#0b0b0b;

}

.stats-container{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;
margin: 0 auto;
padding: 0 auto;
width: min(90%, 1320px);
}

.stat-box{

background:#171717;

padding:40px 25px;

text-align:center;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

position:relative;

overflow:hidden;

}

.stat-box::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:var(--gold);

transform:scaleX(0);

transform-origin:left;

transition:.5s;

}

.stat-box:hover::before{

transform:scaleX(1);

}

.stat-box:hover{

transform:translateY(-10px);

border-color:var(--gold);

box-shadow:0 20px 35px rgba(212,175,55,.15);

}

.stat-box i{

font-size:38px;

color:var(--gold);

margin-bottom:20px;

}

.stat-box h2{

display:inline-block;

font-size:46px;

color:#fff;

font-family:'Cinzel',serif;

}

.stat-box span{

font-size:22px;

color:var(--gold);

font-weight:700;

}

.stat-box p{

margin-top:15px;

color:#bdbdbd;

}
/*================ GALLERY ================*/

.gallery{

padding:120px 0;

background:#101010;

}

.gallery-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

grid-auto-rows:250px;

gap:20px;

margin-top:70px;
width: min(90%, 1320px);
margin: 0 auto;
padding: 0 auto;
}

.gallery-item{

position:relative;

overflow:hidden;

border-radius:20px;

cursor:pointer;

}

.gallery-item img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.gallery-item:hover img{

transform:scale(1.12);

}

.gallery-overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.55);

display:flex;

justify-content:center;

align-items:center;

opacity:0;

transition:.5s;

}

.gallery-item:hover .gallery-overlay{

opacity:1;

}

.gallery-overlay i{

width:70px;

height:70px;

border-radius:50%;

background:var(--gold);

color:#111;

display:flex;

justify-content:center;

align-items:center;

font-size:26px;

transform:scale(.6);

transition:.4s;

}

.gallery-item:hover .gallery-overlay i{

transform:scale(1);

}

.tall{

grid-row:span 2;

}

.wide{

grid-column:span 2;

}
/*================ FAQ ================*/

.faq{

padding:120px 0;

background:#0d0d0d;

}

.faq-container{

max-width:900px;

margin:70px auto 0;

}

.faq-item{

background:#171717;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

margin-bottom:20px;

overflow:hidden;

transition:.4s;

}

.faq-item:hover{

border-color:var(--gold);

}

.faq-question{

display:flex;

justify-content:space-between;

align-items:center;

padding:24px 30px;

cursor:pointer;

}

.faq-question h3{

color:#fff;

font-size:20px;

font-weight:600;

}

.faq-question i{

font-size:20px;

color:var(--gold);

transition:.4s;

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .4s ease;

}

.faq-answer p{

padding:0 30px 25px;

color:#bdbdbd;

line-height:1.8;

}

.faq-item.active .faq-answer{

max-height:220px;

}

.faq-item.active .faq-question i{

transform:rotate(45deg);

}
/*================ CONTACT ================*/

.contact{

padding:120px 0;

background:#101010;

}

.contact-wrapper{

display:grid;

grid-template-columns:380px 1fr;
width: min(90%, 1320px);
margin: 0 auto;
padding: 0 auto;
gap:50px;

margin-top:70px;

}

.contact-info{

display:flex;

flex-direction:column;

gap:25px;

}

.info-box{

display:flex;

align-items:center;

gap:20px;

background:#181818;

padding:25px;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.info-box:hover{

transform:translateX(10px);

border-color:var(--gold);

}

.info-box i{

width:60px;

height:60px;

background:rgba(212,175,55,.12);

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

color:var(--gold);

font-size:24px;

}

.info-box h3{

color:#fff;

margin-bottom:5px;

}

.info-box p{

color:#bbb;

}

.contact-form{

background:#181818;

padding:40px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

}

.input-box{

margin-bottom:20px;

}

.input-box input,

.input-box textarea{

width:100%;

padding:18px 20px;

background:#111;

border:1px solid rgba(255,255,255,.08);

border-radius:12px;

color:#fff;

font-size:16px;

outline:none;

transition:.4s;

}

.input-box input:focus,

.input-box textarea:focus{

border-color:var(--gold);

}

.contact-btn{

padding:16px 42px;

background:var(--gold);

color:#111;

border:none;

border-radius:50px;

font-size:16px;

font-weight:600;

cursor:pointer;

transition:.4s;

}

.contact-btn:hover{

background:var(--gold-light);

transform:translateY(-5px);

box-shadow:0 15px 30px rgba(212,175,55,.25);

}
/*================ FOOTER ================*/

.footer{

background:#0a0a0a;

padding:90px 0 25px;

position:relative;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-container{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.3fr;
width: min(90%, 1320px);
padding: 0 auto;
margin: 0 auto;
gap:50px;

padding-bottom:50px;

}

.footer-logo{

width:180px;

margin-bottom:25px;

}

.footer-col p{

color:#bdbdbd;

line-height:1.8;

margin-bottom:25px;

}

.footer-col h3{

color:#fff;

margin-bottom:25px;

font-size:22px;

position:relative;

}

.footer-col h3::after{

content:"";

position:absolute;

left:0;

bottom:-10px;

width:50px;

height:3px;

background:var(--gold);

}

.footer-col ul{

list-style:none;

padding:0;

}

.footer-col ul li{

margin-bottom:16px;

color:#bdbdbd;

}

.footer-col ul li a{

color:#bdbdbd;

text-decoration:none;

transition:.3s;

}

.footer-col ul li a:hover{

color:var(--gold);

padding-left:8px;

}

.footer-col ul li i{

color:var(--gold);

margin-right:10px;

}

.social-links{

display:flex;

gap:15px;

}

.social-links a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:#181818;

border-radius:50%;

color:#fff;

transition:.4s;

}

.social-links a:hover{

background:var(--gold);

color:#111;

transform:translateY(-5px);

}

.footer-bottom{

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

}

.footer-bottom p{

color:#999;

font-size:15px;

}

.top-btn{

position:fixed;

right:30px;

bottom:30px;

width:55px;

height:55px;

background:var(--gold);

color:#111;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:22px;

text-decoration:none;

box-shadow:0 10px 25px rgba(212,175,55,.3);

transition:.4s;

z-index:999;

}

.top-btn:hover{

transform:translateY(-8px);

background:var(--gold-light);

}