/* ============================================================
   Sahaj Agriculture Multipurpose Pvt. Ltd. — site stylesheet
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600&display=swap');

:root{
  /* brand palette, drawn from the company logo */
  --forest: #1F6D46;      /* deep green — primary brand color */
  --leaf: #4CAF6D;        /* mid leaf green — accents, links */
  --leaf-light: #8BC34A;  /* bright leaf green — gradient end */
  --charcoal: #2B2B29;    /* wordmark charcoal — headings, text */
  --cream: #F7F5EF;       /* warm off-white — page background */
  --amber: #D98B2B;       /* grain/feed amber — warm highlight accent */
  --white: #FFFFFF;

  --text-main: var(--charcoal);
  --text-muted: #6B6B63;
  --border: rgba(43,43,41,0.12);

  --font-display: 'Fraunces', serif;
  --font-body: 'Work Sans', sans-serif;

  --radius: 10px;
  --radius-lg: 18px;
  --max-width: 1120px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--text-main);
  background: var(--cream);
  line-height: 1.6;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 0.5em;
  color: var(--charcoal);
}
h1{ font-size: clamp(2.1rem, 4vw, 3.1rem); font-weight:700; }
h2{ font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
h3{ font-size: 1.2rem; }
p{ margin:0 0 1em; color: var(--text-main); }
.container{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}
.eyebrow{
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--forest);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom: 12px;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 13px 24px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight:600;
  font-size: 0.95rem;
  border: 1.5px solid transparent;
  cursor:pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background: var(--forest); color: var(--white); }
.btn-primary:hover{ box-shadow: 0 6px 18px rgba(31,109,70,0.28); }
.btn-whatsapp{ background:#25D366; color:#0b3d1e; }
.btn-whatsapp:hover{ box-shadow: 0 6px 18px rgba(37,211,102,0.3); }
.btn-outline{ background:transparent; border-color: var(--border); color: var(--charcoal); }
.btn-outline:hover{ border-color: var(--forest); color: var(--forest); }

/* ---------- header / nav ---------- */
.site-header{
  position: sticky; top:0; z-index: 50;
  background: rgba(247,245,239,0.92);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 24px;
  max-width: var(--max-width); margin:0 auto;
}
.brand{ display:flex; align-items:center; gap:10px; font-family: var(--font-display); font-weight:700; font-size:1.15rem; color: var(--charcoal); }
.brand-mark{ width:36px; height:36px; flex-shrink:0; }
.brand small{ display:block; font-family: var(--font-body); font-weight:500; font-size:0.62rem; letter-spacing:0.05em; color: var(--text-muted); text-transform:uppercase; }
.nav-links{ display:flex; gap:28px; list-style:none; margin:0; padding:0; font-size:0.95rem; font-weight:500; }
.nav-links a{ color: var(--text-main); position:relative; }
.nav-links a.active, .nav-links a:hover{ color: var(--forest); }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:4px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--charcoal); margin:5px 0; }

@media (max-width: 860px){
  .nav{ position:relative; flex-wrap:wrap; }
  .nav-links{
    display:none;
    position:absolute;
    top:100%; left:0; right:0;
    background: var(--cream);
    flex-direction:column; gap:0;
    padding: 4px 24px 16px;
    border-bottom:1px solid var(--border);
    box-shadow: 0 8px 16px rgba(0,0,0,0.06);
    z-index: 40;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
  }
  .nav-links.open{ display:flex; }
  .nav-links li{ border-bottom:1px solid var(--border); }
  .nav-links a{ display:block; padding:16px 0; }
  .nav-toggle{ display:block; }
  .nav-cta .btn-outline{ display:none; }
}

/* ---------- hero ---------- */
.hero{
  padding: 64px 0 40px;
  background: linear-gradient(180deg, rgba(76,175,109,0.10) 0%, rgba(76,175,109,0) 60%);
}
.hero-grid{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:48px; align-items:center; }
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background: var(--white); border:1px solid var(--border);
  padding:7px 14px; border-radius:999px; font-size:0.82rem; font-weight:600; color: var(--forest);
  margin-bottom:18px;
}
.hero p.lead{ font-size:1.08rem; color: var(--text-muted); max-width:46ch; }
.hero-actions{ display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; }
.hero-art{
  aspect-ratio: 4/3.2;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--leaf) 0%, var(--forest) 100%);
  position:relative; overflow:hidden;
  display:flex; align-items:flex-end; padding:24px;
}
.hero-art .stat{
  background: rgba(255,255,255,0.94); border-radius: var(--radius);
  padding:16px 20px; display:flex; gap:22px;
}
.hero-art .stat div b{ display:block; font-family:var(--font-display); font-size:1.5rem; color: var(--forest); }
.hero-art .stat div span{ font-size:0.75rem; color: var(--text-muted); }

@media (max-width: 860px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-art{ order:-1; }
}

/* ---------- sections ---------- */
section{ padding: 64px 0; }
.section-head{ max-width: 640px; margin-bottom: 40px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* wheat/leaf divider — signature motif echoing the logo wreath */
.leaf-divider{ display:flex; align-items:center; justify-content:center; gap:10px; margin: 8px 0 36px; opacity:0.85; }
.leaf-divider svg{ width:120px; height:16px; }

/* ---------- highlight cards ---------- */
.grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.grid-2{ display:grid; grid-template-columns: repeat(2, 1fr); gap:24px; }
.card{
  background: var(--white); border:1px solid var(--border); border-radius: var(--radius-lg);
  padding: 26px;
}
.card .icon{
  width:44px; height:44px; border-radius:12px;
  background: rgba(76,175,109,0.14); color: var(--forest);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.card h3{ margin-bottom:8px; }
.card p{ color: var(--text-muted); font-size:0.95rem; margin:0; }

@media (max-width: 860px){
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
}

/* ---------- photo placeholders (swap for real photos) ---------- */
.photo, .photo-placeholder{
  border-radius: var(--radius);
  aspect-ratio: 4/3;
  background: repeating-linear-gradient(135deg, rgba(31,109,70,0.08) 0 12px, rgba(31,109,70,0.03) 12px 24px);
  border: 1px dashed rgba(31,109,70,0.35);
  display:flex; align-items:center; justify-content:center;
  color: var(--forest); font-size:0.78rem; text-align:center; padding:12px;
}

/* ---------- founders ---------- */
.founder-card{ display:flex; gap:18px; background:var(--white); border:1px solid var(--border); border-radius: var(--radius-lg); padding:24px; }
.founder-photo{ width:84px; height:84px; border-radius:50%; flex-shrink:0; background: linear-gradient(135deg, var(--leaf-light), var(--forest)); display:flex; align-items:center; justify-content:center; color:var(--white); font-family:var(--font-display); font-size:1.4rem; }
.founder-role{ color: var(--forest); font-weight:600; font-size:0.85rem; margin-bottom:6px; }

/* ---------- stat strip ---------- */
.stat-strip{ background: var(--forest); color: var(--white); padding: 40px 0; }
.stat-strip .grid-3{ text-align:center; }
.stat-strip b{ display:block; font-family:var(--font-display); font-size:2rem; }
.stat-strip span{ font-size:0.85rem; opacity:0.85; }

/* ---------- gallery ---------- */
.gallery-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
@media (max-width: 860px){ .gallery-grid{ grid-template-columns: repeat(2, 1fr); } }

/* ---------- contact ---------- */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:32px; }
.contact-item{ display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.contact-item .icon{ width:40px; height:40px; border-radius:10px; background: rgba(76,175,109,0.14); color:var(--forest); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.map-frame{ border:0; border-radius: var(--radius-lg); width:100%; height:320px; }

@media (max-width: 860px){ .contact-grid{ grid-template-columns: 1fr; } }

/* ---------- footer ---------- */
footer{ background: var(--charcoal); color: rgba(255,255,255,0.82); padding: 44px 0 24px; margin-top:40px; }
footer a{ color: rgba(255,255,255,0.82); }
footer a:hover{ color: var(--leaf-light); }
.footer-grid{ display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap; margin-bottom:24px; }
.footer-brand{ max-width:320px; }
.footer-brand p{ color: rgba(255,255,255,0.6); font-size:0.9rem; }
.footer-cols{ display:flex; gap:56px; flex-wrap:wrap; }
.footer-col h4{ color:var(--white); font-family:var(--font-body); font-weight:600; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px; }
.footer-col a{ display:block; font-size:0.9rem; margin-bottom:10px; color: rgba(255,255,255,0.7); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.12); padding-top:18px; font-size:0.8rem; color: rgba(255,255,255,0.55); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }

/* ---------- floating whatsapp ---------- */
.whatsapp-float{
  position: fixed; bottom:22px; right:22px; z-index:60;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.whatsapp-float svg{ width:28px; height:28px; }

/* ---------- page hero (interior pages) ---------- */
.page-hero{ padding: 48px 0 32px; background: rgba(76,175,109,0.08); }
.page-hero h1{ margin-bottom:10px; }
.page-hero p{ color: var(--text-muted); max-width:60ch; }
