:root{
  --bg:#f6f8fb;
  --card:#ffffff;
  --muted:#5f6f86;
  --text:#0f172a;

  --brand:#1fbf8f;
  --brand2:#4f8cff;

  --border:rgba(15,23,42,.12);
  --shadow:0 18px 40px rgba(15,23,42,.10);
  --radius:18px;
  --max:1100px;

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto,
          Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  padding-top:84px;
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    linear-gradient(rgba(246,248,251,0.82), rgba(246,248,251,0.82)),
    url("assets/page-bg.png") center / cover no-repeat fixed;
}

a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.mt-16{margin-top:16px}
.mb-10{margin-bottom:10px}

/* ---------- HEADER ---------- */
header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:9999;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.92);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}
.logo{
  width:36px; height:36px;
  border-radius:12px;
  background:linear-gradient(145deg,var(--brand),var(--brand2));
  display:grid; place-items:center;
  color:#fff;
  font-weight:900;
}
.brand span{font-size:15px}

.logo-img{
  height:56px;
  width:auto;
  display:block;
  object-fit:contain;
}


nav ul{list-style:none; display:flex; gap:16px; padding:0; margin:0}
nav a{
  font-size:14px;
  color:var(--muted);
  padding:10px;
  border-radius:10px;
}
nav a:hover{background:#f1f5f9; color:var(--text)}
.nav-right{display:flex; gap:10px; align-items:center}

/* ---------- LANGUAGE SWITCH ---------- */
.lang{
  display:flex;
  border-radius:14px;
  overflow:hidden;
  background:#f1f5f9;
  border:1px solid var(--border);
}
.lang button{
  border:0;
  background:transparent;
  padding:10px 14px;
  cursor:pointer;
  font-weight:800;
  font-size:14px;
  color:var(--muted);
  transition:all .2s ease;
}
.lang button.active{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  box-shadow:0 6px 16px rgba(31,191,143,.35);
}
.lang button:not(.active):hover{background:#e9eef5; color:var(--text)}

/* ---------- HERO ---------- */
.hero{padding:54px 0 36px}
.hero-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow);
}
.hero-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 10% 20%, rgba(31,191,143,.18), transparent 55%),
    radial-gradient(800px 380px at 85% 22%, rgba(79,140,255,.18), transparent 60%),
    url("assets/hero.jpg") center/cover no-repeat;
  opacity:.55;
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.90) 0%,
    rgba(255,255,255,.70) 55%,
    rgba(255,255,255,.50) 100%
  );
}
.hero-content{
  position:relative;
  padding:44px 28px;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
}

h1{
  margin:12px 0 10px;
  font-size:clamp(30px,4.5vw,46px);
  line-height:1.05;
}
.lead{
  color:rgba(15,23,42,.85);
  font-size:16px;
  line-height:1.5;
  max-width:58ch;
}

/* ---------- BADGE ---------- */
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(15,23,42,.04);
  font-size:13px;
  color:var(--muted);
}
.badge .dot{
  width:9px; height:9px;
  border-radius:999px;
  background:var(--brand);
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  font-weight:600;
  transition:.15s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px); background:#f1f5f9}
.btn.primary{
  background:linear-gradient(90deg,var(--brand),var(--brand2));
  border-color:transparent;
  color:#fff;
}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}

/* ---------- KPI ---------- */
.kpis{display:grid; gap:12px}
.kpi{
  padding:16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.kpi .label{
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.kpi .value{margin-top:6px; font-weight:900; font-size:18px}
.kpi .sub{margin-top:6px; color:rgba(15,23,42,.80); font-size:13px}

/* ---------- SECTIONS ---------- */
.section{padding:44px 0}
.section h2{font-size:24px; margin:0 0 14px}
.section p{color:rgba(15,23,42,.85); line-height:1.6; margin:8px 0}

.cards-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}

.card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  padding:18px;
  box-shadow:var(--shadow);
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(15,23,42,.12);
}
.card h3{margin:0 0 10px; font-size:16px}
.card .muted{color:var(--muted); font-size:13px; line-height:1.45}

/* Keep this because About/Services still use emoji icons */
.icon{
  width:40px; height:40px;
  border-radius:14px;
  display:grid; place-items:center;
  background:#f1f5f9;
  border:1px solid var(--border);
  margin-bottom:12px;
  font-weight:900;
}

/* ---------- PROCESS ---------- */
.process{display:grid; gap:12px}
.step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fff;
}
.step .num{
  width:44px; height:44px;
  border-radius:16px;
  display:grid; place-items:center;
  background:linear-gradient(145deg,var(--brand),var(--brand2));
  color:#fff;
  font-weight:900;
}
.step .title{font-weight:800}
.step .desc{color:rgba(15,23,42,.85); font-size:14px}

/* ---------- CONTACT ---------- */
.sep{border:0; border-top:1px solid var(--border); margin:14px 0}
.map-embed{
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
}
.map-embed iframe{
  width:100%;
  height:360px;
  border:0;
  display:block;
}
.map-note{margin-top:10px}

/* ---------- FOOTER ---------- */
.footer{
  border-top:1px solid var(--border);
  padding:26px 0 40px;
  color:var(--muted);
}
.footer-grid{
  display:grid;
  gap:14px;
  grid-template-columns:1.3fr .7fr;
}
.small{font-size:13px}

/* ---------- TRUST STRIP ---------- */
.trust{padding:18px 0 22px}
.trust-card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
  padding: 16px;
}
.trust-logos.marquee{
  overflow:hidden;
  position:relative;
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#f8fafc;
  min-height:104px;
  display:flex;
  align-items:center;
}
.marquee-track{
  display:flex;
  align-items:center;
  gap:26px;
  padding-right:26px;
  width:max-content;
  animation: marquee 22s linear infinite;
}
.trust-logos.marquee img{
  height:78px;
  width:auto;
  max-width:none;
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  padding:10px 14px;
  filter: grayscale(.15);
  opacity:.95;
}
.trust-logos.marquee:hover .marquee-track{animation-play-state: paused}

@keyframes marquee{
  from { transform: translateX(0%); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

/* ---------- MEDIA CARDS (Products) ---------- */
.card-media{
  position:relative;
  overflow:hidden;
  min-height: 160px;
}

.card-media h3,
.card-media .muted{
  position:relative;
  z-index:2;
}

.card-media h3{
  margin-top: 46px;
  font-size: 20px;
  font-weight: 900;
}

.card-media .muted{
  color: rgba(15,23,42,.92);
}

.card-media .media-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.70) 45%,
      rgba(255,255,255,.35) 100%
    );
}

.card-mango{
  background: url("assets/products/mango.jpg") center/cover no-repeat;
}

.card-veg{
  background: url("assets/products/vegetables.png") center/cover no-repeat;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  nav ul{display:none}
  .hero-content{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .map-embed iframe{height:300px}
  .trust-logos.marquee{min-height:92px}
  .trust-logos.marquee img{height:64px; padding:8px 12px; border-radius:12px}
}
