/* ==========================================
GOOGLE FONT
========================================== */

@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;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

:root{

--primary:#081C3A;
--secondary:#FF9800;
--light:#f7f8fc;
--white:#ffffff;
--text:#555;
--shadow:0 15px 35px rgba(0,0,0,.08);

}

body{

background:var(--light);
color:var(--text);
overflow-x:hidden;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

.container{

width:90%;
max-width:1300px;
margin:auto;

}

/* ==========================================
TOP BAR
========================================== */

.top-bar{

background:#06162D;
color:#fff;
padding:12px 0;
font-size:14px;

}

.top-content{

display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:15px;

}

.top-content i{

color:var(--secondary);
margin-right:8px;

}

/* ==========================================
NAVBAR
========================================== */

header{

position:sticky;
top:0;
left:0;
z-index:999;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.navbar{

padding:18px 0;

}

.nav-container{

display:flex;
justify-content:space-between;
align-items:center;

}

.logo h2{

font-size:28px;
font-weight:800;
color:var(--primary);

}

.logo span{

font-size:13px;
color:#777;

}

.nav-menu{

display:flex;
gap:35px;

}

.nav-menu a{

font-weight:600;
color:var(--primary);
transition:.3s;

}

.nav-menu a:hover,
.nav-menu a.active{

color:var(--secondary);

}

.nav-btn{

padding:13px 28px;
background:linear-gradient(135deg,#FF9800,#FFC107);
border-radius:40px;
color:#fff;
font-weight:600;
transition:.4s;

}

.nav-btn:hover{

transform:translateY(-4px);

}

.menu-toggle{

display:none;
font-size:30px;
cursor:pointer;
color:var(--primary);

}

/* ==========================================
HERO
========================================== */

.hero{

position:relative;
height:100vh;
overflow:hidden;

}

.hero-slide{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-size:cover;
background-position:center;
display:flex;
justify-content:center;
align-items:center;
opacity:0;
transition:1s;

}

.hero-slide.active{

opacity:1;
z-index:2;

}

.overlay{

position:absolute;
inset:0;
background:rgba(0,0,0,.55);

}

.hero-content{

position:relative;
z-index:5;
text-align:center;
color:#fff;
max-width:850px;
padding:20px;

}

.hero-content h1{

font-size:62px;
font-weight:800;
line-height:1.2;
margin-bottom:20px;

}

.hero-content p{

font-size:20px;
margin-bottom:35px;

}

.hero-btn{

display:inline-block;
padding:16px 40px;
background:#FF9800;
border-radius:50px;
color:#fff;
font-weight:600;
transition:.4s;

}

.hero-btn:hover{

background:#fff;
color:#FF9800;

}

/* ==========================================
STATS
========================================== */

.stats{

margin-top:-70px;
position:relative;
z-index:5;

}

.stats-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.stat-card{

background:#fff;
padding:35px;
border-radius:20px;
text-align:center;
box-shadow:var(--shadow);

}

.stat-card h2{

font-size:46px;
color:var(--secondary);
margin-bottom:10px;

}

.stat-card p{

font-weight:500;

}

/* ==========================================
ABOUT
========================================== */

.about{

padding:110px 0;
background:#fff;

}

.about-wrapper{

display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;

}

.about-image{

overflow:hidden;
border-radius:20px;
box-shadow:var(--shadow);

}

.about-image img{

transition:.5s;

}

.about-image:hover img{

transform:scale(1.08);

}

.about-content span{

color:var(--secondary);
font-weight:700;
letter-spacing:2px;

}

.about-content h2{

font-size:46px;
margin:20px 0;
color:var(--primary);

}

.about-content p{

line-height:1.9;
margin-bottom:18px;

}

.about-features{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin:30px 0;

}

.about-features div{

background:#F8F9FB;
padding:16px;
border-radius:12px;
font-weight:600;

}

.about-features i{

color:var(--secondary);
margin-right:10px;

}

.btn-primary{

display:inline-block;
padding:14px 35px;
background:#FF9800;
color:#fff;
border-radius:50px;
font-weight:600;
transition:.4s;

}

.btn-primary:hover{

background:#081C3A;

}

/* ==========================================
SECTION TITLE
========================================== */

.section-title{
text-align:center;
margin-bottom:60px;
}

.section-title span{
color:var(--secondary);
font-size:15px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
}

.section-title h2{
font-size:46px;
color:var(--primary);
margin:15px 0;
}

.section-title p{
max-width:700px;
margin:auto;
line-height:1.8;
color:#666;
}

/* ==========================================
FEATURED PRODUCTS
========================================== */

.featured-products{
padding:100px 0;
background:#F7F9FC;
}

.product-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.product-card{
background:#fff;
border-radius:22px;
overflow:hidden;
box-shadow:var(--shadow);
transition:.4s;
}

.product-card:hover{
transform:translateY(-10px);
}

.product-card img{
width:100%;
height:280px;
object-fit:contain;
padding:20px;
background:#fff;
}

.product-content{
padding:25px;
}

.product-content h3{
font-size:24px;
margin-bottom:12px;
color:var(--primary);
}

.product-content p{
line-height:1.8;
margin-bottom:20px;
}

.product-content a{
font-weight:600;
color:var(--secondary);
}

.product-content a:hover{
color:var(--primary);
}

/* ==========================================
WHY CHOOSE US
========================================== */

.why-us{
padding:100px 0;
background:#fff;
}

.why-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.why-card{
background:#fff;
padding:40px;
border-radius:20px;
text-align:center;
box-shadow:var(--shadow);
transition:.4s;
}

.why-card:hover{
background:var(--primary);
transform:translateY(-10px);
}

.why-card i{
font-size:55px;
color:var(--secondary);
margin-bottom:20px;
}

.why-card h3{
font-size:24px;
color:var(--primary);
margin-bottom:15px;
}

.why-card p{
line-height:1.8;
}

.why-card:hover h3,
.why-card:hover p{
color:#fff;
}

/* ==========================================
BRANDS
========================================== */

.brands{
padding:100px 0;
background:#F7F9FC;
}

.brand-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.brand-box{
background:#fff;
padding:35px;
border-radius:20px;
font-size:28px;
font-weight:700;
text-align:center;
box-shadow:var(--shadow);
transition:.4s;
}

.brand-box:hover{
background:linear-gradient(135deg,#FF9800,#FFC107);
color:#fff;
transform:translateY(-8px);
}

/* ==========================================
COUNTRIES
========================================== */

.countries{
padding:100px 0;
background:#fff;
}

.country-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.country-card{
background:#fff;
padding:45px 30px;
border-radius:20px;
text-align:center;
box-shadow:var(--shadow);
transition:.4s;
}

.country-card:hover{
background:var(--primary);
color:#fff;
transform:translateY(-10px);
}

.country-card h1{
font-size:60px;
margin-bottom:20px;
}

.country-card h3{
font-size:28px;
margin-bottom:15px;
color:var(--primary);
}

.country-card:hover h3{
color:#FFC107;
}

.country-card p{
line-height:1.8;
}

/* ==========================================
GALLERY
========================================== */

.gallery-preview{
padding:100px 0;
background:#F7F9FC;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.gallery-grid img{
width:100%;
height:280px;
object-fit:cover;
border-radius:18px;
transition:.4s;
cursor:pointer;
box-shadow:var(--shadow);
}

.gallery-grid img:hover{
transform:scale(1.05);
}

.gallery-btn{
margin-top:40px;
text-align:center;
}

/* ==========================================
CONTACT PREVIEW
========================================== */

.contact-preview{
padding:100px 0;
background:#fff;
}

.contact-box{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.contact-left span{
color:var(--secondary);
font-weight:700;
letter-spacing:2px;
}

.contact-left h2{
font-size:46px;
color:var(--primary);
margin:18px 0;
}

.contact-left p{
line-height:1.9;
margin-bottom:18px;
}

.contact-info{
margin:30px 0;
}

.contact-info p{
display:flex;
align-items:center;
gap:12px;
margin-bottom:15px;
font-size:17px;
}

.contact-info i{
color:var(--secondary);
font-size:18px;
}

.contact-right img{
width:100%;
border-radius:20px;
box-shadow:var(--shadow);
}

/* ==========================================
CTA
========================================== */

.cta{

padding:100px 20px;

background:linear-gradient(135deg,#081C3A,#0B3D91);

text-align:center;

color:#fff;

}

.cta h2{

font-size:48px;

margin-bottom:20px;

}

.cta p{

max-width:700px;

margin:auto;

line-height:1.8;

margin-bottom:35px;

font-size:18px;

}

/* ==========================================
FOOTER
========================================== */

footer{

background:#081C3A;

color:#fff;

padding:80px 0 25px;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr;

gap:50px;

}

.footer-grid h3{

color:#FFC107;

margin-bottom:20px;

}

.footer-grid p{

line-height:1.8;

color:#ddd;

}

.footer-grid ul{

padding:0;

}

.footer-grid li{

margin-bottom:14px;

}

.footer-grid a{

color:#ddd;

transition:.3s;

}

.footer-grid a:hover{

color:#FFC107;

padding-left:8px;

}

.copyright{

margin-top:50px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.15);

text-align:center;

font-size:15px;

color:#bbb;

}

/* ==========================================
WHATSAPP
========================================== */

.whatsapp-btn{

position:fixed;

bottom:25px;

right:25px;

width:65px;

height:65px;

background:#25D366;

color:#fff;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:32px;

box-shadow:0 15px 30px rgba(0,0,0,.25);

z-index:999;

transition:.4s;

}

.whatsapp-btn:hover{

transform:scale(1.1);

}

/* ==========================================
BACK TO TOP
========================================== */

.top-btn{

position:fixed;

right:25px;

bottom:105px;

width:52px;

height:52px;

border:none;

border-radius:50%;

background:#FF9800;

color:#fff;

font-size:22px;

cursor:pointer;

display:flex;

justify-content:center;

align-items:center;

opacity:0;

visibility:hidden;

transition:.4s;

z-index:999;

}

.top-btn.show{

opacity:1;

visibility:visible;

}

/* ==========================================
SCROLL ANIMATION
========================================== */

section{

opacity:0;

transform:translateY(60px);

transition:1s;

}

section.active{

opacity:1;

transform:translateY(0);

}

/* ==========================================
RESPONSIVE DESIGN
========================================== */

@media (max-width:1200px){

.container{
width:92%;
}

.hero-content h1{
font-size:52px;
}

.product-grid{
grid-template-columns:repeat(3,1fr);
}

}


/* ==========================
TABLET
========================== */

@media (max-width:991px){

.top-bar{
display:none;
}

.nav-container{
padding:18px 0;
position:relative;
}

.menu-toggle{
display:block;
font-size:30px;
cursor:pointer;
z-index:999;
}

.nav-btn{
display:none;
}

.nav-menu{

position:absolute;
top:100%;
left:0;

width:100%;

background:#fff;

display:none;

flex-direction:column;

padding:25px;

gap:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.nav-menu.show{

display:flex;

}

.hero{

height:80vh;

}

.hero-content h1{

font-size:44px;

}

.hero-content p{

font-size:18px;

}

.stats-grid,
.product-grid,
.why-grid,
.brand-grid,
.country-grid,
.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.about-wrapper,
.contact-box,
.footer-grid{

grid-template-columns:1fr;

}

.contact-right{

margin-top:40px;

}

.footer-grid{

text-align:center;

}

}


/* ==========================
MOBILE
========================== */

@media (max-width:768px){

.hero{

height:70vh;

}

.hero-content{

padding:20px;

}

.hero-content h1{

font-size:34px;

line-height:1.3;

}

.hero-content p{

font-size:16px;

}

.hero-btn{

padding:13px 28px;

font-size:15px;

}

.stats{

margin-top:30px;

}

.stats-grid,
.product-grid,
.why-grid,
.brand-grid,
.country-grid,
.gallery-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:32px;

}

.about-content h2{

font-size:32px;

}

.contact-left h2{

font-size:32px;

}

.cta h2{

font-size:34px;

}

.footer-grid{

gap:35px;

}

.whatsapp-btn{

width:55px;

height:55px;

font-size:28px;

right:18px;

bottom:18px;

}

.top-btn{

width:45px;

height:45px;

right:18px;

bottom:90px;

}

}


/* ==========================
SMALL MOBILE
========================== */

@media (max-width:480px){

.container{

width:94%;

}

.logo h2{

font-size:22px;

}

.logo span{

font-size:11px;

}

.hero{

height:65vh;

}

.hero-content h1{

font-size:28px;

}

.hero-content p{

font-size:15px;

}

.section-title h2{

font-size:28px;

}

.about-content h2{

font-size:28px;

}

.contact-left h2{

font-size:28px;

}

.cta h2{

font-size:28px;

}

.product-card img{

height:240px;

}

.country-card h1{

font-size:45px;

}

}

/* ==========================================
PAGE HERO
========================================== */

.page-hero{
position:relative;
height:420px;
background:url("images/container.jpg") center/cover no-repeat;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
margin-top:80px;
overflow:hidden;
}

.page-hero .overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(8,28,58,.70);
}

.page-content{
position:relative;
z-index:2;
color:#fff;
padding:20px;
}

.page-content h1{
font-size:55px;
font-weight:700;
margin-bottom:15px;
}

.page-content p{
font-size:20px;
max-width:700px;
margin:auto;
line-height:1.8;
}

/* ==========================================
CONTACT FORM
========================================== */

.contact-form{
max-width:850px;
margin:50px auto 0;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:16px 20px;
border:1px solid #ddd;
border-radius:10px;
font-size:16px;
outline:none;
transition:.3s;
background:#fff;
}

.contact-form textarea{
grid-column:1/3;
resize:none;
}

.contact-form input:focus,
.contact-form textarea:focus{
border-color:#FF9800;
box-shadow:0 0 8px rgba(255,152,0,.25);
}

.contact-form button{
grid-column:1/3;
border:none;
cursor:pointer;
font-size:17px;
padding:16px;
}

/* ==========================================
BUTTONS
========================================== */

.hero-btns{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-top:30px;
}

.btn-secondary{
display:inline-block;
padding:14px 34px;
border:2px solid #FF9800;
color:#FF9800;
border-radius:50px;
font-weight:600;
transition:.4s;
}

.btn-secondary:hover{
background:#FF9800;
color:#fff;
}

/* ==========================================
HOVER EFFECTS
========================================== */

.product-card,
.country-card,
.brand-box,
.why-card{
transition:.4s ease;
}

.product-card:hover,
.country-card:hover,
.brand-box:hover,
.why-card:hover{
transform:translateY(-10px);
}

.gallery-grid img{
transition:.4s;
}

.gallery-grid img:hover{
transform:scale(1.05);
}

/* ==========================================
SCROLLBAR
========================================== */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-thumb{
background:#FF9800;
border-radius:20px;
}

::-webkit-scrollbar-track{
background:#f2f2f2;
}

/* ==========================================
RESPONSIVE EXTRA
========================================== */

@media(max-width:768px){

.page-hero{
height:300px;
margin-top:70px;
}

.page-content h1{
font-size:34px;
}

.page-content p{
font-size:16px;
}

.contact-form{
grid-template-columns:1fr;
}

.contact-form textarea,
.contact-form button{
grid-column:auto;
}

.hero-btns{
flex-direction:column;
}

.hero-btns a{
width:100%;
text-align:center;
}

.contact-info p{
font-size:15px;
}

.footer-grid{
text-align:center;
}

}

@media(max-width:480px){

.page-content h1{
font-size:28px;
}

.page-content p{
font-size:15px;
}

.contact-left h2{
font-size:28px;
}

.section-title h2{
font-size:28px;
}

.contact-form input,
.contact-form textarea{
padding:14px;
font-size:15px;
}

.btn-primary,
.btn-secondary{
width:100%;
text-align:center;
}

}

