body{
margin:0;
font-family:Arial;
}

/* HEADER */
header{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
background:linear-gradient(135deg,#0a2540); /* 🔥 mix */
color:white;
position:sticky;
top:0;
z-index:1000;
}

.logo{
font-weight:bold;
}

.logo{
display:flex;
align-items:center;
gap:10px;
font-weight:bold;
}

.logo img{
width:40px;
height:40px;
object-fit:contain;
}

/* CATEGORY SECTION */
.category-section{
background:#f8f8f8;
padding:60px 20px;
}

/* CONTAINER */
.category-container{
display:flex;
gap:30px;
justify-content:center;
flex-wrap:wrap;
}

/* CARD */
.category-card{
width:320px;
border-radius:15px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
background:white;
transition:0.4s;
position:relative;
}

/* IMAGE */
.category-card img{
width:100%;
height:220px;
object-fit:cover;
transition:0.4s;
}

/* CONTENT */
.category-content{
padding:20px;
text-align:center;
}

.category-content h3{
margin-bottom:10px;
}

/* HOVER EFFECT 🔥 */
.category-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.2);
}

.category-card:hover img{
transform:scale(1.05);
}

/* MOBILE */
@media(max-width:768px){
.category-card{
width:100%;
max-width:350px;
}
}

/* NAV */
nav{
display:flex;
}

nav a{
margin-left:20px;
color:white;
text-decoration:none;
}

/* MENU BUTTON */
.menu-toggle{
display:none;
font-size:26px;
cursor:pointer;
z-index:1100;
}

/* HERO */
.hero{
height:90vh; /* 🔥 full screen look */
background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
url("photos/hero.jpg") center center / cover no-repeat;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
color:white;
text-align:center;
padding:20px;
position:relative;
}
.btn{
background:#ff6a00;
padding:12px 25px;
color:white;
text-decoration:none;
margin-top:20px;
border-radius:5px;
}

section{
padding:60px 20px;
text-align:center;
}



/* ===== MISSION VISION ===== */
.mv-section{
background: linear-gradient(135deg,#f5f7fa,#e4ecf7);
padding:80px 20px;
}

/* container */
.mv-container{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
max-width:1000px;
margin:auto;
}

/* cards */
.mv-card{
background:white;
padding:30px;
border-radius:15px;
width:420px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
text-align:center;
}

.mv-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

/* title */
.mv-card h3{
color:#ff6a00;
margin-bottom:15px;
}

/* text */
.mv-card p{
line-height:1.7;
color:#333;
}

/* MOBILE */
@media(max-width:768px){
.mv-card{
width:100%;
}
}

/* cover valu setction */ 
/* ===== CORE VALUES ===== */
.values-section{
background: linear-gradient(135deg,#ffffff,#f3f6fb);
padding:80px 20px;
}

/* container */
.values-container{
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
max-width:1100px;
margin:auto;
}

/* cards */
.value-card{
background:white;
padding:25px;
border-radius:15px;
width:300px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
text-align:center;
}

.value-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

/* title */
.value-card h3{
color:#ff6a00;
margin-bottom:10px;
}

/* text */
.value-card p{
color:#333;
line-height:1.6;
}

/* MOBILE */
@media(max-width:768px){
.value-card{
width:100%;
}
}


/* PRODUCTS GRID */
.product-list{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:20px;
}

.product{
width:100%;
max-width:260px;
margin:auto;
background:white;
padding:15px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
transition:0.3s;
}

.product:hover{
transform:translateY(-5px);
box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.product img{
width:100%;
border-radius:10px;
}

.product p{
font-weight:bold;
margin:10px 0;
}

.product a{
display:block;
margin-top:10px;
background:#25D366;
color:white;
padding:10px;
text-decoration:none;
border-radius:5px;
}
/*font*/
body{
font-family: 'Poppins', sans-serif;
}

h1,h2,h3{
font-family: 'Montserrat', sans-serif;
}
/* GALLERY */
.gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:15px;
}

.gallery img{
width:100%;
height:300px;        /* 👈 add this */
object-fit:cover;    /* 👈 add this */
border-radius:10px;
}

nav a{
margin-left:20px;
color:white;
text-decoration:none;
transition:0.3s;
position:relative;
}
/* nav pages 3line colour*/
nav a:hover,
nav a.active{
color:#ff9a3c;
}

nav a::after{
content:"";
position:absolute;
width:0;
height:2px;
background:#ff9a3c;
left:0;
bottom:-5px;
transition:0.3s;
}

nav a:hover::after,
nav a.active::after{
width:100%;
}

nav a.active{
color:#ff9a3c;
border-bottom:2px solid #ff9a3c;
padding-bottom:5px;
}

/* CONTACT FORM */
form{
display:flex;
flex-direction:column;
gap:10px;
width:350px;
margin:auto;
}

form input,
form textarea{
padding:10px;
border:1px solid #ccc;
border-radius:5px;
}

form button{
background:#ff6a00;
color:white;
border:none;
padding:10px;
border-radius:5px;
cursor:pointer;
}

/* TITLES */
.section-title{
display:inline-block;
background:linear-gradient(135deg,#ff6a00,#ff9a3c);
color:white;
padding:12px 30px;
border-radius:30px;
font-size:24px;
margin-bottom:20px;
letter-spacing:1px;
box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.category-title{
display:inline-block;
background:linear-gradient(135deg,#ff6a00,#ff9a3c);
color:white;
padding:12px 30px;
border-radius:30px;
font-size:22px;
margin-top:40px;
margin-bottom:20px;
letter-spacing:1px;
box-shadow:0 4px 10px rgba(0,0,0,0.15);
}

.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 20px;
}

.product img {
  width: 100%;
  cursor: pointer;
  border-radius: 10px;
}

.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 20px;
}

.product img {
  width: 100%;
  cursor: pointer;
  border-radius: 10px;
}

/* POPUP MAIN */
.pro-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.pro-popup .popup-content {
  background: white;
  width: 70%;
  max-width: 750px;
  max-height: 90vh;
  display: flex;
  gap: 20px;
  padding: 15px;
  border-radius: 10px;
  position: relative;
}

/* LEFT */
.popup-left {
  flex: 1;
}

.popup-left img {
  width: 100%;
  max-height: 350px;
  object-fit: contain;
}


.view-btn {
display: inline-block;
margin-top: 10px;
padding: 8px 15px;
background: #3080e8;
color: #fff;
text-decoration: none;
border-radius: 6px;
font-size: 14px;
transition: 0.3s;
}

.view-btn:hover {
background: #1c5dc9;
}

/* THUMBS */
.popup-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.popup-thumbs img {
  width: 50px;
  height: 50px;
  cursor: pointer;
}

/* RIGHT */
.popup-right {
  flex: 1;
}

.popup-right h2 {
  font-size: 18px;
}

/* BUTTON */
#whatsappBtn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 12px;
  background: #25D366;
  color: white;
  border-radius: 5px;
  text-decoration: none;
}

/* CLOSE */
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}

/* MOBILE */
@media(max-width:768px){
  .pro-popup .popup-content {
    flex-direction: column;
    width: 95%;
  }

  .popup-left img {
    max-height: 250px;
  }
}


.contact-section .product-list{
  gap: 50px;              /* 👈 कमी gap */
  max-width: 1000px;       /* 👈 center compact layout */
  margin: 30px auto 0;    /* 👈 center align */
}

/* FOOTER */
footer{
background:#0a2540;
color:white;
padding:40px;
}

.footer-container{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:20px;
}

.copyright{
text-align:center;
margin-top:20px;
}

/* ===== SERVICES ===== */
.services-section{
background: linear-gradient(135deg,#f5f7fa,#e4ecf7);
padding:80px 20px;
}

.services-container{
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
max-width:1100px;
margin:auto;
}

.service-card{
background:white;
padding:25px;
border-radius:15px;
width:300px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
text-align:center;
}

.service-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.service-card h3{
color:#ff6a00;
margin-bottom:10px;
}

/* ===== WHY SECTION ===== */
.why-section{
background: linear-gradient(135deg,#ffffff,#f3f6fb);
padding:80px 20px;
}

.why-container{
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
max-width:1100px;
margin:auto;
}

.why-card{
background:white;
padding:25px;
border-radius:15px;
width:300px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
text-align:center;
}

.why-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.why-card h3{
color:#ff6a00;
margin-bottom:10px;
}

/* MOBILE */
@media(max-width:768px){
.service-card,
.why-card{
width:100%;
}
}

/* WHATSAPP */
.whatsapp{
  position:fixed;
  bottom:20px;
  right:20px;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
  z-index:1000;
}

.whatsapp img{
  width: 60px;
  height:45px;
}

/* ================= */
/* 📱 MOBILE FIX */
/* ================= */

@media(max-width:768px){

/* MENU */
.menu-toggle{
display:block;
}

/* NAV */
nav{
display:none;
flex-direction:column;
position:absolute;
top:70px;
left:0;
width:100%;
background:#111;
padding:20px;
z-index:1000;
}

nav.active{
display:flex;
}

nav a{
margin:10px 0;
}

/* HERO */
.hero{
height:auto;
padding:80px 20px;
}

.hero h1{
font-size:26px;
}

.hero p{
font-size:14px;
}

/* SECTION */
section{
padding:40px 15px;
}

/* PRODUCTS */
.product{
width:100%;
max-width:350px;
margin:auto;
}

/* FORM */
form{
width:100%;
}



/* FOOTER */
.footer-container{
flex-direction:column;
text-align:center;
}

}


.footer-container a {
    color: white;
    text-decoration: none;
}

.footer-container a:hover {
    text-decoration: underline;
    color: #f4b400;
}

/*logo in footer*/
.footer-logo {
    width: 60px;       /* size control */
    margin-bottom: 10px;
}

.footer-logo {
    width: 60px;
    transition: 0.3s;
}

.footer-logo:hover {
    transform: scale(1.1);
}



/* 🔥 ABOUT SECTION ANIMATION */
.about-animate{
opacity:0;
transform:translateX(-120px);
transition:all 1s ease;
}

.about-animate.show{
opacity:1;
transform:translateX(0);
}
/* 🔥 LEFT SLIDE ANIMATION */
.about-animate{
opacity:0;
transform:translateX(-150px);
transition:all 1s ease-out;
}

.about-animate.show{
opacity:1;
transform:translateX(0);
}

/* 🔥 FINAL WORKING ANIMATION */
.animate{
opacity:0;
transform:translateY(80px);
transition:all 0.9s ease-out;
will-change: transform, opacity;
}

.animate.show{
opacity:1;
transform:translateY(0);
}


/* ===== HS code ===== */
#hscode{
  font-weight:600;
  color:#ff8000;
}

/* 🔥 DRY FRUITS FIX */
.desc{
  font-size:14px;
  min-height:60px;
}

.hs{
  font-size:14px;
  color:#2e7d32;
  font-weight:600;
  margin:5px 0;
}

.product{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}