*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
    margin:0;
    padding:0;
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:#ffffff;
}

html{
scroll-behavior:smooth;
}

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

/* HEADER */

header{


position:fixed;
top:0;
left:0;
width:100%;

padding:8px 0;

background:transparent;

transition:.35s;

z-index:9999;

}

.navbar{

height:85px;
display:flex;
justify-content:space-between;
align-items:center;

}

.logo{

display:flex;
align-items:center;
gap:5px;
text-decoration:none;

}

.logo img{

width:90px;

}

.logo-text h2{

color:#000000;
font-size:24px;

}

.logo-text p{

font-size:13px;
color:#000000;;

}

nav ul{

display:flex;
gap:35px;
list-style:none;

}

nav a{

text-decoration:none;
color:#000000;
font-weight:500;
transition:.3s;

}

nav a:hover{

color:#0057D8;

}

.btn-primary{

background:#0057D8;
color:white;
padding:13px 28px;
border-radius:50px;
text-decoration:none;
font-weight:600;
transition:.3s;

}

.btn-primary:hover{

background:#003fa1;

}

.btn-secondary{

border:2px solid rgb(0, 0, 0);
color:rgb(0, 0, 0);
padding:13px 28px;
border-radius:50px;
text-decoration:none;
margin-left:15px;
transition:.3s;

}

.btn-secondary:hover{

background:white;
color:#0057D8;

}

/* HERO */

.hero{

height:100vh;
position:relative;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;

}

.hero-bg{

position:absolute;
width:100%;
height:100%;
object-fit:cover;

}

.overlay{

position:absolute;
width:100%;
height:100%;
background:rgba(255, 255, 255, 0.603);

}

.hero-content{

position:relative;
z-index:2;
text-align:center;
max-width:850px;
color:rgb(0, 0, 0);

}

.hero-content span{

letter-spacing:5px;
font-size:15px;

}

.hero-content h1{

font-size:62px;
margin:20px 0;
font-weight:800;

}

.hero-content p{

font-size:20px;
line-height:34px;

}

.hero-button{

display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
margin-top:40px;

}

/* ================= SECTION ================= */

section{

padding:100px 0;

}

.section-title{

text-align:center;
font-size:42px;
color:#0057D8;
margin-bottom:50px;

}

/* ================= ABOUT ================= */

.about{

background:white;

}

.about-grid{

display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;

}

.about-image img{

width:100%;
border-radius:20px;
box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.about-text span{

color:#0057D8;
font-weight:600;
letter-spacing:2px;

}

.about-text h2{

font-size:42px;
margin:20px 0;

}

.about-text p{

line-height:32px;
margin-bottom:20px;
color:#666;

}

/* ================= WHY ================= */

.why{

background:#eef5ff;

}

.why-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.why-card{

background:white;
padding:40px 30px;
border-radius:18px;
text-align:center;

transition:.3s;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.why-card:hover{

transform:translateY(-12px);

}

.why-card i{

font-size:48px;
color:#0057D8;
margin-bottom:20px;

}

.why-card h3{

margin-bottom:15px;

}

.why-card p{

line-height:28px;
color:#666;

}

/* ================= COUNTER ================= */

.counter{

background:#0057D8;
color:white;

}

.counter-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.counter-grid div{

text-align:center;

}

.counter-grid h2{

font-size:58px;

}

.counter-grid p{

margin-top:10px;
font-size:18px;

}
/* ===========================
FEATURED PRODUCT
=========================== */

.products{

background:#fff;

}

.section-heading{

text-align:center;
margin-bottom:60px;

}

.section-heading span{

color:#0057D8;
font-weight:600;
letter-spacing:3px;

}

.section-heading h2{

font-size:44px;
margin:15px 0;

}

.section-heading p{

color:#777;

}

.product-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}

.product-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.product-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,87,216,.18);
}

.product-image{

position:relative;

height:280px;

background:#f8f8f8;

display:flex;

justify-content:center;

align-items:center;

}

.product-image img{

width:85%;

height:220px;

object-fit:contain;

transition:.4s;

}

.product-card:hover img{

transform:scale(1.05);

}

.badge{

position:absolute;

top:20px;

left:20px;

background:#0057D8;

color:white;

padding:8px 16px;

border-radius:30px;

font-size:13px;

}

.product-info{

padding:30px;

}

.product-info h3{

margin-bottom:12px;

}

.product-info p{

line-height:28px;

color:#666;

margin-bottom:25px;

}

.product-btn{

display:inline-block;

padding:12px 25px;

background:#0057D8;

color:white;

text-decoration:none;

border-radius:40px;

transition:.3s;

}

.product-btn:hover{

background:#003d99;

}
/* ===============================
BRAND SLIDER
=============================== */

.brands{

background:#f8fbff;

overflow:hidden;

}

.brand-slider{

margin-top:50px;

overflow:hidden;

position:relative;

}

.brand-track{

display:flex;

align-items:center;

gap:70px;

width:max-content;

animation:slideBrand 28s linear infinite;

}

.brand-track img{

height:70px;

filter:grayscale(100%);

opacity:.75;

transition:.35s;

}

.brand-track img:hover{

filter:none;

opacity:1;

transform:scale(1.08);

}

@keyframes slideBrand{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}
/* ===========================
CONTACT
=========================== */

.contact{

background:#f7f9fc;

}

.contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

margin-top:50px;

}

.contact-info{

display:flex;

flex-direction:column;

gap:25px;

}

.info-box{

display:flex;

gap:20px;

align-items:flex-start;

padding:25px;

background:white;

border-radius:15px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.info-box i{

font-size:28px;

color:#0057D8;

margin-top:5px;

}

.info-box h3{

margin-bottom:8px;

}

.wa-btn{

display:inline-block;

margin-top:10px;

padding:10px 20px;

background:#25D366;

color:white;

border-radius:30px;

text-decoration:none;

font-size:14px;

transition:.3s;

}

.wa-btn:hover{

background:#1da851;

}

.contact-form{

background:white;

padding:40px;

border-radius:18px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.contact-form form{

display:flex;

flex-direction:column;

gap:18px;

}

.contact-form input,
.contact-form textarea{

padding:15px;

border:1px solid #ddd;

border-radius:10px;

font-family:Poppins,sans-serif;

font-size:15px;

}

.contact-form button{

padding:15px;

background:#0057D8;

color:white;

border:none;

border-radius:30px;

cursor:pointer;

font-size:16px;

font-weight:600;

transition:.3s;

}

.contact-form button:hover{

background:#003b95;

}

/* MAP */

.maps iframe{

width:100%;

height:450px;

border:none;

}
/* ===========================
FOOTER
=========================== */

.footer{

background:#002b6b;

color:white;

padding:70px 0 0;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:40px;

}

.footer-logo{

width:80px;

margin-bottom:20px;

}

.footer h3{

margin-bottom:20px;

}

.footer p{

line-height:28px;

color:#ddd;

}

.footer-links ul{

list-style:none;

}

.footer-links li{

margin-bottom:12px;

}

.footer-links a{

color:#ddd;

text-decoration:none;

transition:.3s;

}

.footer-links a:hover{

color:#ffc107;

}

.footer-contact p{

margin-bottom:12px;

}

.footer-contact i{

margin-right:8px;

color:#ffc107;

}

.social-icons{

display:flex;

gap:15px;

margin-top:15px;

}

.social-icons a{

width:45px;

height:45px;

background:white;

color:#0057D8;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:18px;

transition:.3s;

text-decoration:none;

}

.social-icons a:hover{

background:#ffc107;

color:#002b6b;

transform:translateY(-5px);

}

.copyright{

margin-top:60px;

padding:20px;

text-align:center;

background:#001d4a;

font-size:14px;

}

/* Floating WhatsApp */

.floating-wa{

position:fixed;

bottom:25px;

right:25px;

width:65px;

height:65px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;

align-items:center;

color:white;

font-size:34px;

text-decoration:none;

box-shadow:0 10px 25px rgba(0,0,0,.25);

transition:.3s;

z-index:999;

}

.floating-wa:hover{

transform:scale(1.1);

}

/* Back To Top */

#backToTop{

position:fixed;

right:25px;

bottom:105px;

width:50px;

height:50px;

border:none;

border-radius:50%;

background:#0057D8;

color:white;

font-size:18px;

cursor:pointer;

display:none;

box-shadow:0 8px 20px rgba(0,0,0,.2);

transition:.3s;

z-index:999;

}

#backToTop:hover{

background:#003b95;

}

/* ==========================
MOBILE MENU
========================== */

.menu-toggle{

display:none;

font-size:30px;

cursor:pointer;

color:#0057D8;

}

/* Search */

.search-box{

width:100%;

max-width:420px;

padding:15px 20px;

margin:30px auto 45px;

display:block;

border:2px solid #ddd;

border-radius:40px;

font-size:16px;

font-family:Poppins,sans-serif;

transition:.3s;

}

.search-box:focus{

outline:none;

border-color:#0057D8;

box-shadow:0 0 15px rgba(0,87,216,.15);

}

/*==============================
HERO SLIDER
==============================*/

.hero-slider{

position:absolute;

width:100%;

height:100%;

overflow:hidden;

}

.slide{

position:absolute;

width:100%;

height:100%;

object-fit:cover;

opacity:0;

transition:1.2s;

}

.slide.active{

opacity:1;

}

/*==============================
FILTER
==============================*/

.filter{

display:flex;

justify-content:center;

gap:15px;

margin-bottom:50px;

flex-wrap:wrap;

}

.filter-btn{

padding:12px 25px;

border:none;

border-radius:40px;

cursor:pointer;

background:#eee;

font-family:Poppins;

font-weight:600;

transition:.3s;

}

.filter-btn.active{

background:#0057D8;

color:white;

}

.filter-btn:hover{

background:#0057D8;

color:white;

}

/*==============================
LOADER
==============================*/

#loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:white;

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

}

.spinner{

width:70px;

height:70px;

border:8px solid #ddd;

border-top:8px solid #0057D8;

border-radius:50%;

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}

/* ==========================
STICKY HEADER
========================== */

header.sticky{

background:rgba(255,255,255,.97);

backdrop-filter:blur(12px);

box-shadow:0 8px 20px rgba(0,0,0,.08);

}

/*==============================
SCROLL PROGRESS
==============================*/

#progressBar{

position:fixed;

top:0;

left:0;

height:4px;

width:0;

background:#FFC107;

z-index:10000;

}

/*==============================
REVEAL
==============================*/

.reveal{

opacity:0;

transform:translateY(80px);

transition:1s;

}

.reveal.active{

opacity:1;

transform:translateY(0);

}

/*==============================
LIGHTBOX
==============================*/

#lightbox{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.85);

display:none;

justify-content:center;

align-items:center;

z-index:99999;

}

#lightbox img{

max-width:85%;

max-height:85%;

border-radius:12px;

}

.btn-primary{

position:relative;

overflow:hidden;

}

.btn-primary::before{

content:"";

position:absolute;

top:0;

left:-100%;

width:100%;

height:100%;

background:rgba(255,255,255,.25);

transition:.5s;

}

.btn-primary:hover::before{

left:100%;

}

/*==================================
FOOTER
==================================*/

footer{

background:#ffffff;
color:white;
padding-top:70px;

}

.footer-grid{

display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:50px;
padding-bottom:50px;

}

.footer-grid h3{

margin-bottom:20px;

}

.footer-grid p{

line-height:1.8;

}

.footer-grid ul{

list-style:none;

}

.footer-grid li{

margin:12px 0;

}

.footer-grid a{

color:white;
text-decoration:none;

}

.footer-grid a:hover{

color:#FFD400;

}

.copyright{

text-align:center;
padding:25px;
border-top:1px solid rgba(255, 255, 255, 0.2);

}