/* ══ SHRAVYA ENTERPRISES — WARM IVORY & CREAM LIGHT THEME ══ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

:root{
  /* ── Page backgrounds ── */
  --forest:    #faf7f2;   /* body base: warm ivory          */
  --forest2:   #f0ece4;   /* card / panel: soft cream       */
  --forest3:   #e8e2d8;   /* input / raised bg              */
  --forest4:   #ddd7cb;   /* hover / deeper cream           */

  /* ── Green accents (kept for brand identity) ── */
  --leaf:      #2d7a45;
  --leaf-light:#3d9958;
  --sprout:    #5cb87a;

  /* ── Gold accents ── */
  --gold:      #b8861a;
  --gold-light:#d4a030;
  --gold-dim:  rgba(184,134,26,0.12);

  /* ── Text ── */
  --white:     #1c2b22;   /* primary text: deep forest      */
  --white2:    #3a4e42;   /* secondary text: mid green-grey */
  --white3:    rgba(28,43,34,0.45);
  --gray:      #6b7d72;   /* muted text                     */

  /* ── Dark anchor for footer / nav ── */
  --dark2:     #1a2820;
}

/* ═══ RESET ═══ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--forest);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden;}

/* Subtle warm paper texture glow */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse 700px 500px at 10% 20%,rgba(45,122,69,0.05) 0%,transparent 70%),
    radial-gradient(ellipse 600px 700px at 90% 80%,rgba(184,134,26,0.05) 0%,transparent 70%),
    radial-gradient(ellipse 500px 400px at 50% 50%,rgba(255,245,220,0.3) 0%,transparent 70%);
}
body>*{position:relative;z-index:1;}

/* ═══ PAGE HERO ═══ */
.page-hero{
  padding:150px 40px 80px;text-align:center;
  background:linear-gradient(160deg,#e8f0eb 0%,#d4e8da 40%,#c5dece 100%);
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 700px 500px at 20% 60%,rgba(45,122,69,0.10) 0%,transparent 70%),
    radial-gradient(ellipse 500px 400px at 80% 30%,rgba(184,134,26,0.07) 0%,transparent 70%);
  animation:bgpulse 10s ease-in-out infinite;
}
.page-hero::after{content:'🍃';position:absolute;right:8%;bottom:10%;font-size:120px;opacity:0.08;filter:blur(2px);transform:rotate(-20deg);pointer-events:none;}
@keyframes bgpulse{0%,100%{opacity:1}50%{opacity:0.7}}
.page-hero-inner{position:relative;z-index:2;}
.page-hero .section-tag{margin-bottom:14px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,74px);font-weight:900;line-height:1.1;margin-bottom:16px;color:#1a2e20;}
.page-hero p{font-size:17px;color:#3a5244;max-width:580px;margin:0 auto;}

/* ═══ NAVIGATION ═══ */
nav{
  position:fixed;top:0;width:100%;z-index:1000;
  background:rgba(250,247,242,0.97);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(45,122,69,0.18);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:75px;
  box-shadow:0 2px 20px rgba(0,0,0,0.06);
}
.nav-logo{font-family:'Playfair Display',serif;font-size:20px;color:var(--leaf);text-decoration:none;letter-spacing:1px;flex-shrink:0;display:flex;align-items:center;gap:9px;}
.nav-links{display:flex;gap:35px;list-style:none;}
.nav-links a{color:var(--white2);text-decoration:none;font-size:15px;font-weight:500;transition:0.3s;padding:4px 0;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--leaf-light);transition:0.3s;border-radius:2px;}
.nav-links a:hover,.nav-links a.active{color:var(--leaf);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:12px;}
.nav-cta{background:linear-gradient(135deg,var(--leaf),var(--leaf-light));color:#fff;padding:9px 22px;border-radius:30px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:0.3s;box-shadow:0 4px 15px rgba(45,122,69,0.25);}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(45,122,69,0.38);}

/* nav title h1 */
nav h1{font-family:'Playfair Display',serif;font-size:50px;color:var(--leaf);font-weight:700;margin:0;letter-spacing:0.3px;}

/* ═══ LANGUAGE SWITCHER ═══ */
.lang-switcher{position:relative;}
.lang-btn{background:var(--forest3);border:1px solid rgba(45,122,69,0.28);color:var(--leaf);padding:8px 13px;border-radius:8px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.lang-btn svg{width:13px;height:13px;transition:0.3s;}
.lang-btn.open svg{transform:rotate(180deg);}
.lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(45,122,69,0.18);border-radius:14px;padding:8px;min-width:220px;max-height:400px;overflow-y:auto;box-shadow:0 16px 50px rgba(0,0,0,0.12);z-index:2000;}
.lang-dropdown.open{display:block;}
.lang-dropdown::-webkit-scrollbar{width:4px;}
.lang-dropdown::-webkit-scrollbar-thumb{background:rgba(45,122,69,0.3);border-radius:4px;}
.lang-group-label{font-size:10px;color:var(--gray);letter-spacing:2px;text-transform:uppercase;padding:6px 10px 4px;margin-top:4px;}
.lang-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:0.2s;font-size:13px;color:var(--white);}
.lang-option:hover,.lang-option.active{background:rgba(45,122,69,0.08);color:var(--leaf);}
.lang-flag{font-size:16px;width:22px;text-align:center;}
.lang-name{flex:1;}
.lang-native{font-size:11px;color:var(--gray);margin-left:auto;}
[dir="rtl"] .lang-dropdown{right:auto;left:0;}
[dir="rtl"] .lang-native{margin-left:0;margin-right:auto;}

/* ═══ MOBILE MENU ═══ */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:24px;height:2px;background:var(--white);}
.mobile-menu{display:none;position:fixed;top:75px;left:0;width:100%;background:rgba(250,247,242,0.99);border-bottom:1px solid rgba(45,122,69,0.15);padding:24px 28px;z-index:999;flex-direction:column;gap:16px;box-shadow:0 8px 24px rgba(0,0,0,0.08);}
.mobile-menu a{color:var(--white2);text-decoration:none;font-size:15px;}
.mobile-menu.open{display:flex;}

/* ═══ FOOTER ═══ */
footer{background:var(--dark2);border-top:1px solid rgba(45,122,69,0.2);padding:60px 60px 28px;}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;}
.footer-logo{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold-light);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.footer-brand p{color:#9aada4;font-size:13px;line-height:1.8;}
.footer-col h4{color:var(--sprout);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;}
.footer-col a,.footer-col p{color:#9aada4;text-decoration:none;font-size:13px;display:block;margin-bottom:9px;transition:0.2s;line-height:1.5;}
.footer-col a:hover{color:#d4e8da;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:24px;text-align:center;color:#6a8078;font-size:12px;max-width:1100px;margin:0 auto;}
.wa-btn{position:fixed;bottom:28px;right:28px;background:#25D366;color:#fff;padding:13px 20px;border-radius:50px;text-decoration:none;font-weight:700;font-size:13px;box-shadow:0 8px 25px rgba(37,211,102,0.35);z-index:999;transition:0.3s;}
.wa-btn:hover{transform:translateY(-3px);}

/* ═══ TYPOGRAPHY ═══ */
.section-tag{color:var(--leaf);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:block;font-weight:600;}
.section-h2{font-family:'Playfair Display',serif;font-size:clamp(30px,5vw,50px);margin-bottom:18px;line-height:1.15;color:var(--white);}
.section-center{text-align:center;}

/* ═══ BUTTONS ═══ */
.btn-primary{background:linear-gradient(135deg,var(--leaf),var(--leaf-light));color:#fff;padding:14px 38px;border-radius:50px;font-weight:700;text-decoration:none;font-size:15px;transition:0.3s;display:inline-block;box-shadow:0 4px 20px rgba(45,122,69,0.28);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(45,122,69,0.38);}
.btn-outline{border:1.5px solid rgba(45,122,69,0.45);color:var(--leaf);padding:14px 38px;border-radius:50px;font-weight:600;text-decoration:none;font-size:15px;transition:0.3s;display:inline-block;}
.btn-outline:hover{background:var(--leaf);color:#fff;border-color:var(--leaf);}
.btn-wa{background:rgba(37,211,102,0.10);color:#1a9944;padding:14px 36px;border-radius:50px;font-weight:600;text-decoration:none;font-size:15px;transition:0.3s;border:1px solid rgba(37,211,102,0.35);}
.btn-wa:hover{background:#25D366;color:#fff;border-color:#25D366;}

/* ═══ STATS BAR ═══ */
.stats-bar{background:var(--forest2);border-top:1px solid rgba(45,122,69,0.12);border-bottom:1px solid rgba(45,122,69,0.12);}
.stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:55px 40px;gap:30px;}
.stat{text-align:center;}
.stat-num{font-family:'Playfair Display',serif;font-size:52px;color:var(--leaf);font-weight:700;line-height:1;}
.stat-lbl{font-size:12px;color:var(--gray);margin-top:8px;letter-spacing:1.5px;text-transform:uppercase;}

/* ═══ CIRCULAR PRODUCE ═══ */
.produce-showcase{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:60px;}
.produce-circle{display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;transition:transform 0.35s;text-decoration:none;}
.produce-circle:hover{transform:translateY(-10px);}
.circle-ring{width:150px;height:150px;border-radius:50%;padding:4px;background:conic-gradient(var(--leaf-light) 0%,var(--gold-light) 45%,var(--leaf-light) 100%);box-shadow:0 10px 30px rgba(0,0,0,0.14);transition:box-shadow 0.35s;}
.produce-circle:hover .circle-ring{box-shadow:0 18px 45px rgba(45,122,69,0.32);}
.circle-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid var(--forest);}
.circle-inner img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.produce-circle:hover .circle-inner img{transform:scale(1.14);}
.circle-label{font-size:13px;font-weight:600;color:var(--white);text-align:center;}
.circle-sub{font-size:11px;color:var(--gray);text-align:center;}
.circle-badge{background:var(--forest3);border:1px solid rgba(45,122,69,0.25);color:var(--leaf);padding:3px 10px;border-radius:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase;}

/* ═══ PRODUCTS ═══ */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;}
.product-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(45,122,69,0.12);transition:all 0.4s;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.product-card:hover{transform:translateY(-7px);border-color:rgba(45,122,69,0.32);box-shadow:0 18px 45px rgba(0,0,0,0.12);}
.img-wrap{overflow:hidden;position:relative;}
.img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#fff);pointer-events:none;}
.product-card img{width:100%;height:350px;object-fit:cover;filter:brightness(0.92) saturate(1.05);transition:0.5s;display:block;}
.product-card:hover img{filter:brightness(1) saturate(1.1);transform:scale(1.04);}
.product-body{padding:26px;}
.prod-cat{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--leaf-light);margin-bottom:7px;display:flex;align-items:center;gap:5px;}
.prod-cat::before{content:'';width:16px;height:2px;background:var(--leaf-light);border-radius:2px;display:inline-block;}
.product-body h3{font-size:17px;margin-bottom:14px;line-height:1.3;color:var(--white);}
.product-specs{list-style:none;margin-bottom:16px;}
.product-specs li{font-size:12px;color:var(--gray);padding:7px 0;border-bottom:1px solid rgba(45,122,69,0.08);display:flex;justify-content:space-between;}
.product-specs li span{color:var(--white2);font-weight:600;}
.hsn-badge{display:inline-block;background:rgba(184,134,26,0.08);border:1px solid rgba(184,134,26,0.22);color:var(--gold);padding:4px 12px;border-radius:20px;font-size:10px;letter-spacing:1px;font-family:monospace;}
.inquiry-btn{display:block;text-align:center;background:rgba(45,122,69,0.07);color:var(--leaf);padding:11px;border-radius:10px;font-size:13px;font-weight:600;margin-top:14px;transition:0.3s;border:1px solid rgba(45,122,69,0.22);cursor:pointer;width:100%;font-family:'DM Sans',sans-serif;text-decoration:none;}
.inquiry-btn:hover{background:linear-gradient(135deg,var(--leaf),var(--leaf-light));border-color:transparent;color:#fff;}

/* ═══ FILTER BAR ═══ */
.filter-bar{display:flex;justify-content:center;gap:12px;margin-bottom:55px;flex-wrap:wrap;}
.filter-btn{background:#fff;color:var(--gray);border:1px solid rgba(45,122,69,0.2);padding:10px 26px;border-radius:30px;font-size:13px;font-family:'DM Sans',sans-serif;cursor:pointer;transition:0.3s;box-shadow:0 1px 4px rgba(0,0,0,0.05);}
.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,var(--leaf),var(--leaf-light));color:#fff;border-color:transparent;font-weight:700;box-shadow:0 4px 14px rgba(45,122,69,0.28);}

/* ═══ CERTIFICATIONS ═══ */
.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-top:55px;}
.cert-card{background:#fff;border-radius:22px;padding:44px 36px;border:1px solid rgba(45,122,69,0.12);transition:0.4s;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.cert-card::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(45,122,69,0.05) 0%,transparent 70%);pointer-events:none;}
.cert-card:hover{border-color:rgba(45,122,69,0.32);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,0.10);}
.cert-icon{font-size:48px;margin-bottom:20px;display:block;}
.cert-card h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--leaf);margin-bottom:12px;}
.cert-card p{color:var(--white2);line-height:1.8;font-size:13px;}
.cert-number{margin-top:20px;background:rgba(184,134,26,0.07);border:1px solid rgba(184,134,26,0.18);border-radius:10px;padding:12px 16px;}
.cert-number .clbl{font-size:10px;color:var(--gray);letter-spacing:2px;text-transform:uppercase;margin-bottom:5px;}
.cert-number .cval{font-family:monospace;font-size:13px;color:var(--gold);}

/* ═══ QUALITY STEPS ═══ */
.steps{display:flex;gap:8px;position:relative;flex-wrap:wrap;margin-top:55px;}
.steps::before{content:'';position:absolute;top:39px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,var(--leaf),var(--gold-light),var(--leaf));z-index:0;}
.step{flex:1;min-width:140px;text-align:center;position:relative;z-index:1;padding:0 8px;}
.step-circle{width:80px;height:80px;border-radius:50%;background:var(--forest2);border:2px solid var(--leaf);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px;box-shadow:0 0 0 6px var(--forest);}
.step h4{font-size:12px;margin-bottom:7px;color:var(--leaf);}
.step p{font-size:11px;color:var(--gray);line-height:1.5;}

/* ═══ CONTAINER CARDS ═══ */
.container-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;}
.cont-card{background:#fff;border-radius:20px;padding:38px;border:1px solid rgba(45,122,69,0.12);text-align:center;transition:0.3s;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.cont-card:hover{border-color:rgba(45,122,69,0.32);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.09);}
.cont-card .ci{font-size:44px;margin-bottom:16px;}
.cont-card h3{font-size:17px;color:var(--leaf);margin-bottom:8px;}
.cont-card .big{font-size:24px;font-family:'Playfair Display',serif;margin-bottom:7px;color:var(--leaf-light);}
.cont-card p{color:var(--gray);font-size:12px;}

/* ═══ VISION & MISSION ═══ */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:55px;}
.vm-card{border-radius:22px;padding:46px;border:1px solid rgba(45,122,69,0.12);}
.vm-card.vision{background:linear-gradient(135deg,#e2f0e6 0%,#cfe8d7 100%);border-color:rgba(184,134,26,0.22);position:relative;overflow:hidden;}
.vm-card.vision::after{content:'🌿';position:absolute;right:-10px;bottom:-20px;font-size:120px;opacity:0.08;filter:blur(3px);pointer-events:none;}
.vm-card.mission{background:linear-gradient(135deg,#eaf3ec 0%,#d8eddf 100%);}
.vm-card h3{font-family:'Playfair Display',serif;font-size:28px;color:var(--leaf);margin-bottom:16px;}
.vm-card p{color:#3a5244;line-height:1.8;font-size:14px;margin-bottom:12px;}
.vm-list{list-style:none;margin-top:8px;}
.vm-list li{color:#3a5244;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(45,122,69,0.12);display:flex;align-items:center;gap:10px;}
.vm-list li::before{content:'🌱';font-size:12px;}

/* ═══ WHY US ═══ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:55px;}
.why-card{background:#fff;border-radius:20px;padding:38px;border:1px solid rgba(45,122,69,0.10);transition:0.35s;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.why-card:hover{border-color:rgba(45,122,69,0.32);transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,0.09);}
.why-icon{font-size:38px;margin-bottom:18px;}
.why-card h3{font-size:17px;margin-bottom:10px;color:var(--leaf);}
.why-card p{font-size:13px;color:var(--gray);line-height:1.75;}

/* ═══ REVIEWS ═══ */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:55px;}
.review-card{background:#fff;border-radius:18px;padding:32px;border:1px solid rgba(45,122,69,0.10);transition:0.3s;position:relative;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.review-card::before{content:'"';position:absolute;top:16px;right:24px;font-size:80px;font-family:'Playfair Display',serif;color:rgba(45,122,69,0.08);line-height:1;}
.review-card:hover{border-color:rgba(45,122,69,0.28);box-shadow:0 12px 32px rgba(0,0,0,0.09);}
.stars{color:var(--gold-light);font-size:18px;margin-bottom:14px;}
.review-card p{color:var(--white2);line-height:1.75;margin-bottom:18px;font-size:14px;font-style:italic;}
.reviewer-name{font-weight:600;font-size:14px;color:var(--white);}
.reviewer-country{color:var(--gray);font-size:12px;margin-top:3px;}

/* ═══ CTA SECTION ═══ */
.cta-section{padding:80px 40px;}
.cta-inner{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#e2f0e6 0%,#cfe8d7 60%,#d8eddf 100%);border-radius:28px;padding:80px;text-align:center;border:1px solid rgba(45,122,69,0.22);position:relative;overflow:hidden;}
.cta-inner::before{content:'';position:absolute;top:-40%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(45,122,69,0.08) 0%,transparent 70%);}
.cta-inner::after{content:'🌿';position:absolute;left:-20px;bottom:-30px;font-size:150px;opacity:0.07;filter:blur(4px);pointer-events:none;}
.cta-inner h2{font-family:'Playfair Display',serif;font-size:40px;margin-bottom:12px;position:relative;z-index:2;color:#1a2e20;}
.cta-inner p{color:#3a5244;font-size:16px;margin-bottom:36px;position:relative;z-index:2;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}

/* ═══ CONTACT ═══ */
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:46px;align-items:start;margin-top:55px;}
.info-panel{background:#fff;border-radius:22px;padding:44px;border:1px solid rgba(45,122,69,0.12);box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.info-panel h2{font-family:'Playfair Display',serif;font-size:26px;margin-bottom:34px;color:var(--white);}
.contact-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px;}
.c-icon{width:46px;height:46px;border-radius:12px;background:rgba(45,122,69,0.08);border:1px solid rgba(45,122,69,0.20);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.c-detail h4{font-size:10px;color:var(--gray);letter-spacing:2px;text-transform:uppercase;margin-bottom:5px;}
.c-detail p,.c-detail a{font-size:13px;color:var(--white);line-height:1.65;text-decoration:none;display:block;}
.c-detail a:hover{color:var(--leaf-light);}
.social-row{display:flex;gap:10px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(45,122,69,0.12);}
.social-btn{flex:1;text-align:center;padding:13px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:600;transition:0.3s;border:1px solid;}
.social-btn.wa{background:rgba(37,211,102,0.07);border-color:rgba(37,211,102,0.28);color:#1a9944;}
.social-btn.wa:hover{background:#25D366;color:#fff;}
.social-btn.em{background:rgba(184,134,26,0.07);border-color:rgba(184,134,26,0.25);color:var(--gold);}
.social-btn.em:hover{background:var(--gold);color:#fff;}

/* FORM */
.form-panel{background:#fff;border-radius:22px;padding:44px;border:1px solid rgba(45,122,69,0.12);box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.form-panel h2{font-family:'Playfair Display',serif;font-size:26px;margin-bottom:7px;color:var(--white);}
.form-panel .sub{color:var(--gray);font-size:13px;margin-bottom:32px;line-height:1.65;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:10px;color:var(--leaf);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-weight:600;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:var(--forest2);
  border:1.5px solid rgba(45,122,69,0.18);
  border-radius:10px;padding:12px 15px;
  color:var(--white);font-size:14px;
  font-family:'DM Sans',sans-serif;transition:0.3s;outline:none;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--leaf-light);background:#fff;box-shadow:0 0 0 3px rgba(45,122,69,0.08);}
.form-group select option{background:#fff;color:var(--white);}
.form-group textarea{resize:vertical;min-height:110px;}
.submit-btn{
  width:100%;background:linear-gradient(135deg,var(--leaf),var(--leaf-light));
  color:#fff;border:none;border-radius:10px;padding:14px;
  font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;
  cursor:pointer;transition:0.3s;box-shadow:0 4px 20px rgba(45,122,69,0.28);
}
.submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(45,122,69,0.38);}

/* ═══ ABOUT INFO CARD ═══ */
.info-card{background:#fff;border-radius:22px;padding:44px;border:1px solid rgba(45,122,69,0.12);box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(45,122,69,0.08);}
.info-row:last-child{border-bottom:none;}
.info-lbl{color:var(--gray);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}
.info-val{color:var(--leaf);font-weight:600;font-size:12px;font-family:monospace;text-align:right;max-width:55%;}
.cert-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.pill{border:1px solid rgba(45,122,69,0.28);color:var(--leaf);background:rgba(45,122,69,0.06);padding:6px 16px;border-radius:20px;font-size:12px;}

/* ═══ COUNTRY TAGS ═══ */
.country-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.country-tag{background:#fff;border:1px solid rgba(45,122,69,0.18);color:var(--white2);padding:7px 18px;border-radius:30px;font-size:12px;transition:0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.04);}
.country-tag:hover{border-color:var(--leaf-light);color:var(--leaf);}

/* ═══ DOWNLOAD STRIP ═══ */
.download-strip{background:#fff;border:1px solid rgba(45,122,69,0.15);border-radius:20px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto 70px;flex-wrap:wrap;box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.download-strip h3{font-family:'Playfair Display',serif;font-size:26px;margin-bottom:8px;color:var(--white);}
.download-strip p{color:var(--white2);font-size:14px;line-height:1.6;max-width:500px;}
.download-strip a{background:linear-gradient(135deg,var(--leaf),var(--leaf-light));color:#fff;padding:14px 32px;border-radius:40px;font-weight:700;text-decoration:none;white-space:nowrap;transition:0.3s;font-size:14px;flex-shrink:0;box-shadow:0 4px 16px rgba(45,122,69,0.28);}
.download-strip a:hover{transform:translateY(-2px);}

/* ═══ RESPONSIVE ═══ */
@media(max-width:960px){
  nav{padding:0 20px;}
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .vm-grid,.contact-layout{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid,.container-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;gap:30px;}
  footer{padding:44px 26px 22px;}
  .cta-inner{padding:44px 24px;}
  .cta-inner h2{font-size:28px;}
  .form-row{grid-template-columns:1fr;}
  .steps::before{display:none;}
  .nav-right{gap:8px;}
  .download-strip{flex-direction:column;text-align:center;padding:30px;}
  .produce-showcase{gap:18px;}
  .circle-ring{width:120px;height:120px;}
}
@media(max-width:600px){
  .why-grid{grid-template-columns:1fr;}
  .container-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .circle-ring{width:100px;height:100px;}
  .circle-label{font-size:12px;}
}
.hero-logo{
  display:none;
  height:40px;
}

/* Small screen */
@media (max-width:1024px){
  .hero-text{
    display:none;
  }

  .hero-logo{
    display:block;
  }
}



/* ═══════════════════════════════════════
   Google Translate bar HIDE karo
   Yeh shared.css ke BOTTOM mein add karo
═══════════════════════════════════════ */

/* Google Translate top bar hide */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}
body {
  top: 0 !important;
}

/* Google Translate widget hide */
#google_translate_element {
  display: none !important;
}

/* Hide Google branding */
.goog-logo-link,
.goog-te-gadget span {
  display: none !important;
}
.goog-te-gadget {
  color: transparent !important;
}

/* Lang dropdown scrollable list */
.lang-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #0d1f14;
  border: 1px solid rgba(45,122,69,0.3);
  border-radius: 14px;
  width: 220px;
  max-height: 360px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,0.6);
  z-index: 99999;
  flex-direction: column;
}
.lang-dropdown.open {
  display: flex;
}

/* Mobile fix */
@media (max-width: 768px) {
  .lang-dropdown {
    position: fixed !important;
    top: 70px !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-height: 60vh !important;
    z-index: 99999 !important;
    border-radius: 12px !important;
  }
  #langList {
    max-height: calc(60vh - 60px) !important;
  }
}
#langList {
  overflow-y: auto;
  max-height: 290px;
  padding: 4px 8px 8px;
}
#langList::-webkit-scrollbar { width: 4px; }
#langList::-webkit-scrollbar-track { background: transparent; }
#langList::-webkit-scrollbar-thumb { background: rgba(45,122,69,0.4); border-radius: 4px; }

.lang-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  transition: 0.18s;
  font-family: 'DM Sans', sans-serif;
}
.lang-option:hover {
  background: rgba(45,122,69,0.18);
  color: #ffffff;
}

/* ══════════════════════════════════════════
   GOOGLE TRANSLATE — font color fix
   Translate karne ke baad colors sahi rahenge
══════════════════════════════════════════ */

/* Google Translate <font> tags ka color override */
font, font * {
  color: inherit !important;
}

/* Hero section text colors fix */
.hero-h1,
.hero-h2,
.hero-h1 span,
.hero-h2 span {
  color: #ffffff !important;
}
.hero-h1 em,
.hero-h2 em {
  background: linear-gradient(135deg, #c9a84c, #74d99f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  color: rgba(255,255,255,0.75) !important;
}
.hero-eyebrow span {
  color: rgba(255,255,255,0.6) !important;
}
.hstat-num {
  color: #c9a84c !important;
}
.hstat-lbl {
  color: rgba(255,255,255,0.55) !important;
}
.mosaic-label {
  color: #ffffff !important;
}
.hbf-num {
  color: #c9a84c !important;
}
.hbf-lbl {
  color: rgba(255,255,255,0.6) !important;
}

/* Cert strip pills */
.cs-pill {
  color: #1a2e20 !important;
}
.cs-pill * {
  color: #1a2e20 !important;
}

/* Product cards text */
.pcard-name {
  color: #ffffff !important;
}
.pcard-cat {
  color: #74d99f !important;
}
.pcard-hsn {
  color: rgba(255,255,255,0.5) !important;
}

/* Section headings */
.section-h2 {
  color: var(--white) !important;
}
.section-tag {
  color: var(--leaf) !important;
}

/* Why cards */
.why-card h3 {
  color: var(--white) !important;
}
.why-card p {
  color: var(--white2) !important;
}

/* Review cards */
.review-card p {
  color: var(--white2) !important;
}
.reviewer-name {
  color: var(--white) !important;
}

/* Footer */
.footer-brand p,
.footer-col a,
.footer-col p {
  color: #9aada4 !important;
}
.footer-bottom {
  color: #6a8078 !important;
}

