/* =============================================
   AVTAR AGRITECH — style.css
   Olive Green #9ebf14 + Crimson Red #cd0f14
   CLEANED & DEDUPED — all bugs removed
============================================= */

/* ── RESET ──────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── TOKENS ─────────────────────────────────── */
:root {
  /* PRIMARY — Olive Green */
  --primary:        #9ebf14;
  --primary-dark:   #7a9410;
  --primary-darker: #5c6f0c;
  --primary-light:  #c4db3e;
  --primary-pale:   #f4f9e6;
  --primary-pale2:  #eef7d4;

  /* ACCENT — Crimson Red */
  --accent:         #cd0f14;
  --accent-dark:    #a00c10;
  --accent-light:   #e52a2f;

  /* DARK BACKGROUNDS */
  --dark-bg:        #0f1a02;
  --dark-bg2:       #1a2b04;
  --dark-bg3:       #243a06;
  --dark-bg4:       #304f09;

  /* TEXT */
  --text-dark:      #1a200a;
  --text-mid:       #3d4a20;
  --text-light:     #7a8a50;
  --text-muted:     #a8b87a;

  /* NEUTRAL */
  --cream:          #fafdf0;
  --white:          #ffffff;
  --border:         rgba(158,191,20,.18);

  /* SHADOWS */
  --shadow-sm:      0 2px 12px rgba(0,0,0,.06);
  --shadow-md:      0 8px 32px rgba(0,0,0,.10);
  --shadow-lg:      0 24px 64px rgba(0,0,0,.15);

  /* SHAPE */
  --radius:         14px;
  --radius-lg:      22px;
  --radius-xl:      32px;

  /* TRANSITION */
  --transition:     .3s ease;

  /* TYPOGRAPHY */
  --font-display:   'Playfair Display', Georgia, serif;
  --font-body:      'DM Sans', 'Segoe UI', sans-serif;
}

/* ── BASE ───────────────────────────────────── */
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--text-dark);
  background: var(--cream);
  line-height: 1.7;
  overflow-x: hidden;
}

.about-img {
  height: 450px;
  object-fit: cover;
  width: 100%;
}

/* ── LOADER ─────────────────────────────────── */
.loader {
  position: fixed; inset: 0;
  background: var(--dark-bg);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  z-index: 9999;
  transition: opacity .5s ease, visibility .5s ease;
}
.loader.hide { opacity: 0; visibility: hidden; }
.loader-icon { font-size: 3rem; animation: bounce 1s infinite; margin-bottom: 1.5rem; }
.loader-bar {
  width: 200px; height: 4px;
  background: rgba(255,255,255,.2);
  border-radius: 4px; overflow: hidden;
}
.loader-bar span {
  display: block; height: 100%;
  background: var(--primary);
  animation: loadprog 1.5s ease forwards;
}
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes loadprog { 0%{width:0} 100%{width:100%} }

/* ── UTILITIES ──────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 90px 0; }

/* Section tags */
.section-tag,
.stag {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--primary-dark); background: rgba(158,191,20,.12);
  border: 1px solid rgba(158,191,20,.28);
  padding: 4px 13px; border-radius: 30px; margin-bottom: 14px;
}
.section-tag.center,
.stag.center { display: table; margin: 0 auto 14px; }
.stag.light { color: var(--primary-light); background: rgba(158,191,20,.15); border-color: rgba(158,191,20,.35); }

/* Section titles */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.8vw, 2.9rem);
  font-weight: 900; line-height: 1.1;
  color: var(--dark-bg);
  margin-bottom: 1rem;
}
.section-title em { color: var(--primary-dark); font-style: normal; }
.section-title.white { color: var(--white); }
.section-title.white em { color: var(--primary-light); }
.section-title.center { text-align: center; }

/* Section subtitles */
.section-sub {
  color: var(--text-mid); font-size: .97rem;
  max-width: 580px; line-height: 1.75;
}
.section-sub.center { text-align: center; margin: 0 auto; }

/* Animations */
@keyframes fadeUp   { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:none} }
@keyframes fadeLeft { from{opacity:0;transform:translateX(-24px)} to{opacity:1;transform:none} }
@keyframes fadeRight{ from{opacity:0;transform:translateX(24px)} to{opacity:1;transform:none} }
@keyframes scaleIn  { from{opacity:0;transform:scale(.92)} to{opacity:1;transform:scale(1)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }

.reveal { opacity: 0; }
.reveal.visible { animation: fadeUp .65s ease forwards; }

/* AOS fallback */
[data-aos] {
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-aos].aos-in { opacity: 1; transform: none; }

/* ── HEADER / NAV ───────────────────────────── */
/* Sticky header (used on inner pages) */
.header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(15,26,2,.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 2px solid var(--primary);
  height: 68px;
}
.header-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.5rem; height: 68px;
}

/* Fixed nav (used on homepage) */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(15,26,2,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--primary);
  transition: box-shadow var(--transition);
  height: 70px;
}
.nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.35); }

/* Homepage body offset for fixed nav */
body.has-fixed-nav { padding-top: 70px; }

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  height: 70px;
}
/* Fix logo size – ensure consistency */
.logo {
  height: 60px;
  width: auto;  /* maintains aspect ratio */
  max-width: 100%;
}

/* Logo */
.logo,
.logo-wrap {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--white);
  
}
.logo img { height: 60px; }
.logo > span { font-weight: 700; font-size: 1rem; }

.logo-box {
  width: 36px; height: 36px; background: var(--primary); border-radius: 8px;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.logo-text strong { display: block; font-family: var(--font-display); font-size: 1rem; color: #fff; line-height: 1.1; }
.logo-text small { font-size: 10px; color: var(--primary-light); letter-spacing: .08em; }

/* Nav links */
.nav-links,
.header-nav {
  display: flex; align-items: center; gap: 2px;
}
.nav-links a,
.header-nav a {
  color: rgba(255,255,255,.8); text-decoration: none;
  font-size: 13.5px; font-weight: 500;
  padding: 6px 12px; border-radius: 8px;
  transition: color var(--transition), background var(--transition);
}
.nav-links a:hover,
.header-nav a:hover { color: var(--primary-light); background: rgba(255,255,255,.06); }
.header-nav a.active { color: var(--primary-light); }

/* CTA nav button */
.nav-cta {
  background: var(--primary) !important;
  color: var(--dark-bg) !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 8px; margin-left: 8px;
  transition: background var(--transition), transform var(--transition) !important;
}
.nav-cta:hover { background: var(--primary-light) !important; transform: translateY(-1px) !important; }

/* Dropdown */
.dropdown { position: relative; }
.dropbtn { cursor: pointer; }
.dropdown-content {
  position: absolute; top: calc(100% + .5rem); left: 0;
  width: 420px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 5px; padding: 10px;
  opacity: 0; transform: translateY(10px);
  transition: .3s ease;
  border: 1px solid rgba(0,0,0,.06);
}
.dropdown-content a {
  display: block; padding: .55rem 1rem;
  color: var(--text-dark); text-decoration: none;
  font-size: .88rem; border-radius: 8px;
  transition: background var(--transition), color var(--transition);
}
.dropdown-content a:hover { background: var(--primary-pale); color: var(--primary-darker); }
.dropdown:hover .dropdown-content { display: grid; opacity: 1; transform: translateY(0); }

/* Nav social icons */
.nav-social {
  display: flex; gap: 10px; margin-left: 1rem;
  align-items: center; padding: 8px 0;
}
.nav-social a {
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff; font-size: 16px; transition: .3s;
}
.nav-social a:hover { transform: translateY(-2px); }
.nav-social a:nth-child(1):hover { color: #1877f2; }
.nav-social a:nth-child(2):hover { color: #e1306c; }
.nav-social a:nth-child(3):hover { color: #ff0000; }

/* Hamburger */
.hamburger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 40px; height: 40px; background: none; border: none; cursor: pointer;
  padding: 6px; border-radius: 8px; transition: background .2s;
  z-index: 1100;
}
.hamburger:hover { background: rgba(255,255,255,.08); }
.hamburger span {
  display: block; height: 2px; width: 24px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease, width .3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav overlay */
.mobile-nav-overlay {
  display: none; position: fixed; inset: 68px 0 0 0; z-index: 199;
  background: rgba(10,18,2,.97); backdrop-filter: blur(16px);
  flex-direction: column; padding: 24px 1.5rem;
  gap: 4px; overflow-y: auto;
}
.mobile-nav-overlay.open { display: flex; }
.mobile-nav-overlay a {
  color: rgba(255,255,255,.8); text-decoration: none;
  font-size: 15px; font-weight: 500;
  padding: 13px 16px; border-radius: 10px;
  border: 1px solid transparent; transition: .2s;
}
.mobile-nav-overlay a:hover { color: var(--primary-light); background: rgba(255,255,255,.05); border-color: rgba(158,191,20,.2); }
.mobile-nav-overlay a.active { color: var(--primary-light); }
.mobile-nav-overlay .nav-cta-mobile {
  background: var(--primary); color: var(--dark-bg) !important;
  font-weight: 700; border-radius: 10px; margin-top: 8px; text-align: center;
}
.mobile-nav-overlay .nav-cta-mobile:hover { background: var(--primary-light); border-color: transparent; }

/* ── HERO (homepage) ────────────────────────── */
.hero {
  min-height: 100vh; position: relative; overflow: hidden;
  display: flex; align-items: center;
  background: linear-gradient(140deg, #090f01 0%, #111c03 35%, #1a2e05 65%, #0f1a02 100%);
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 12% 78%, rgba(158,191,20,.26) 0%, transparent 52%),
    radial-gradient(ellipse at 88% 22%, rgba(205,15,20,.11) 0%, transparent 48%),
    radial-gradient(ellipse at 55% 55%, rgba(158,191,20,.07) 0%, transparent 68%);
}
.hero::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(255,255,255,.013) 3px, rgba(255,255,255,.013) 4px
  );
}
.hero-lines {
  position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden;
}
.hero-lines::before {
  content: ''; position: absolute;
  top: -20%; right: -5%; width: 55%; height: 140%;
  border-left: 1px solid rgba(158,191,20,.08);
  border-right: 1px solid rgba(158,191,20,.05);
  transform: rotate(-8deg);
}
.hero-lines::after {
  content: ''; position: absolute;
  top: 10%; right: 8%; width: 35%; height: 80%;
  border: 1px solid rgba(158,191,20,.06);
  border-radius: var(--radius-xl);
  transform: rotate(-6deg);
}

/* Floating orbs */
.orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  animation: orbFloat 8s ease-in-out infinite;
}
.orb1 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(158,191,20,.08) 0%, transparent 70%); top: -80px; right: -100px; animation-delay: 0s; }
.orb2 { width: 350px; height: 350px; background: radial-gradient(circle, rgba(158,191,20,.06) 0%, transparent 70%); bottom: -40px; left: -60px; animation-delay: 3s; }
.orb3 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(205,15,20,.06) 0%, transparent 70%); top: 40%; right: 15%; animation-delay: 5s; }
@keyframes orbFloat {
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-30px) scale(1.04)}
}

.hero-container {
  max-width: 1200px; margin: 0 auto;
  padding: 100px 1.5rem 80px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  position: relative; z-index: 2;
}

/* Hero text */
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(158,191,20,.16); border: 1px solid rgba(158,191,20,.38);
  color: var(--primary-light); font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 30px; margin-bottom: 22px;
  animation: fadeUp .5s ease both;
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  font-weight: 900; color: #fff; line-height: 1.05;
  margin-bottom: 20px;
  animation: fadeUp .6s ease .12s both;
}
.hero-title em { color: var(--primary-light); font-style: italic; }
.hero-title .line-accent {
  display: block; color: rgba(255,255,255,.72);
  font-size: .55em; font-weight: 400; font-style: italic;
  font-family: var(--font-display); margin-top: 4px;
}
.hero-desc {
  color: rgba(255,255,255,.62); font-size: 1.05rem; line-height: 1.8;
  max-width: 460px; margin-bottom: 36px;
  animation: fadeUp .6s ease .22s both;
}
.hero-desc strong { color: rgba(255,255,255,.88); font-weight: 600; }

.hero-ctas,
.hero-buttons {
  display: flex; gap: 12px; flex-wrap: wrap;
  animation: fadeUp .6s ease .32s both;
  margin-bottom: 44px;
}

/* Hero stats */
.hero-stats {
  display: flex; gap: 28px; flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 28px;
  animation: fadeUp .6s ease .42s both;
}
.hstat-num {
  font-family: var(--font-display); font-size: 2rem; font-weight: 900;
  color: var(--primary-light); line-height: 1;
}
.hstat-label { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 3px; letter-spacing: .03em; }

/* Stat (homepage alternate style) */
.stat { text-align: center; }
.stat strong { display: block; font-size: 1.6rem; font-weight: 900; color: var(--primary-light); font-family: var(--font-display); }
.stat span { font-size: .8rem; color: rgba(255,255,255,.65); }
.stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,.2); }

/* Hero scroll indicator */
.hero-scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  z-index: 2; text-align: center; animation: fadeIn 1s ease 1s both;
}
.hero-scroll span { display: block; color: rgba(255,255,255,.45); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.scroll-arrow {
  width: 20px; height: 20px;
  border-right: 2px solid rgba(255,255,255,.4);
  border-bottom: 2px solid rgba(255,255,255,.4);
  transform: rotate(45deg); margin: 0 auto;
  animation: scrollBounce 1.5s infinite;
}
@keyframes scrollBounce { 0%,100%{transform:rotate(45deg) translateY(0)} 50%{transform:rotate(45deg) translateY(6px)} }

/* Hero visual card */
.hero-visual { animation: scaleIn .8s ease .2s both; position: relative; }
.hero-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(158,191,20,.2);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
  backdrop-filter: blur(10px);
  position: relative; overflow: hidden;
}
.hero-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(158,191,20,.06) 0%, transparent 50%);
}
.hcard-top { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.hcard-logo {
  width: 52px; height: 52px; background: var(--primary); border-radius: 12px;
  display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0;
}
.hcard-title strong { display: block; font-family: var(--font-display); font-size: 1.05rem; color: #fff; }
.hcard-title small { font-size: 12px; color: var(--primary-light); }
.hcard-milestones { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.hcard-milestone {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; padding: 12px 14px;
  transition: background .2s, border-color .2s;
}
.hcard-milestone:hover { background: rgba(158,191,20,.1); border-color: rgba(158,191,20,.25); }
.hm-year {
  background: var(--primary); color: var(--dark-bg);
  font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 20px;
  white-space: nowrap; flex-shrink: 0;
}
.hm-text { font-size: 13px; color: rgba(255,255,255,.75); line-height: 1.4; }
.hm-text strong { color: rgba(255,255,255,.92); }
.hero-card-badge {
  position: absolute; bottom: -16px; right: 28px;
  background: var(--primary); color: var(--dark-bg);
  font-weight: 800; font-size: 13px;
  padding: 10px 20px; border-radius: 30px;
  box-shadow: 0 8px 24px rgba(158,191,20,.45);
  white-space: nowrap;
}

/* Hero badge (simple center-hero variant) */
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(158,191,20,.16); border: 1px solid rgba(158,191,20,.4);
  color: var(--primary-light); font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 30px; margin-bottom: 18px;
  animation: fadeUp .5s ease both;
}
.hero-sub {
  color: rgba(255,255,255,.62); font-size: 1.05rem; max-width: 540px;
  margin: 0 auto 32px;
  animation: fadeUp .6s ease .2s both;
}
.hero-pills {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  animation: fadeUp .6s ease .3s both;
}
.hero-pill {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.8); font-size: 12.5px; font-weight: 600;
  padding: 7px 16px; border-radius: 30px;
}
.hero-pill span { font-size: 14px; }

/* Decorative hero circles (inner pages) */
.hero-circle { position: absolute; border-radius: 50%; border: 1px solid rgba(158,191,20,.12); pointer-events: none; }
.hc1 { width: 400px; height: 400px; top: -100px; left: -80px; }
.hc2 { width: 280px; height: 280px; bottom: -60px; right: -40px; border-color: rgba(205,15,20,.1); }
.hc3 { width: 160px; height: 160px; top: 40px; right: 200px; }

/* Page hero (inner pages) */
.page-hero {
  background: linear-gradient(135deg, #0b1501 0%, #162303 45%, #223706 80%, #0f1a02 100%);
  position: relative; overflow: hidden;
  padding: 80px 1.5rem 72px; text-align: center;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 10% 90%, rgba(158,191,20,.22) 0%, transparent 55%),
    radial-gradient(ellipse at 90% 10%, rgba(205,15,20,.10) 0%, transparent 52%),
    radial-gradient(ellipse at 50% 50%, rgba(158,191,20,.05) 0%, transparent 68%);
}
.page-hero::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(255,255,255,.012) 3px, rgba(255,255,255,.012) 4px
  );
}
.hero-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }

/* ── TRUST / TICKER ─────────────────────────── */
.trust-bar {
  background: var(--dark-bg); padding: 1.4rem 0;
  border-bottom: 3px solid var(--primary);
}
.trust-bar .container {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2.5rem;
}
.trust-item {
  display: flex; align-items: center; gap: .6rem;
  color: rgba(255,255,255,.85); font-size: .88rem; font-weight: 600;
  opacity: 0; transform: translateY(15px);
  animation: fadeUp .6s ease forwards;
}
.trust-item:nth-child(1){animation-delay:.1s}
.trust-item:nth-child(2){animation-delay:.2s}
.trust-item:nth-child(3){animation-delay:.3s}
.trust-item:nth-child(4){animation-delay:.4s}
.trust-item:nth-child(5){animation-delay:.5s}
.trust-item:hover { color: var(--primary-light); transform: translateY(-3px); transition: .3s; }
.trust-item span { font-size: 1.2rem; }

/* Ticker */
.trust-ticker {
  background: var(--dark-bg); padding: 14px 0;
  border-top: 3px solid var(--primary);
  border-bottom: 1px solid rgba(158,191,20,.15);
  overflow: hidden;
}
.ticker-track {
  display: flex; gap: 0; white-space: nowrap;
  animation: ticker 28s linear infinite;
}
.ticker-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 32px; color: rgba(255,255,255,.8);
  font-size: 13px; font-weight: 600;
  border-right: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
}
.ticker-item span { font-size: 15px; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── BUTTONS ────────────────────────────────── */
.btn-primary {
  background: var(--primary); color: var(--dark-bg);
  font-weight: 700; font-size: 14.5px;
  padding: 13px 28px; border-radius: 11px;
  text-decoration: none; border: none; cursor: pointer;
  display: inline-block;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-primary:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(158,191,20,.38); }

.btn-outline,
.btn-ghost {
  color: rgba(255,255,255,.8);
  border: 1.5px solid rgba(255,255,255,.28);
  font-weight: 600; font-size: 14.5px;
  padding: 13px 28px; border-radius: 11px;
  text-decoration: none; display: inline-block;
  transition: border-color var(--transition), background var(--transition);
}
.btn-outline:hover,
.btn-ghost:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.07); }

.btn-full { width: 100%; text-align: center; }

.btn-whatsapp,
.btn-outline-light {
  display: inline-block;
  font-weight: 700; padding: .85rem 1.8rem; border-radius: 10px;
  text-decoration: none; font-size: 1rem;
  transition: background var(--transition), transform var(--transition);
}
.btn-whatsapp { background: #25d366; color: var(--white); }
.btn-whatsapp:hover { background: #1ebe5d; transform: translateY(-2px); }

/* Accent red CTA button */
.btn-outline-light { background: var(--accent); color: var(--white); border: none; }
.btn-outline-light:hover { background: var(--accent-dark); transform: translateY(-2px); }

.btn-dark {
  background: var(--dark-bg); color: #fff;
  font-weight: 700; font-size: 14.5px;
  padding: 14px 28px; border-radius: 11px;
  text-decoration: none; transition: .2s;
  display: inline-block;
}
.btn-dark:hover { background: var(--dark-bg2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }

.btn-red {
  background: var(--accent); color: #fff;
  font-weight: 700; font-size: 14.5px;
  padding: 14px 28px; border-radius: 11px;
  text-decoration: none; transition: .2s;
  display: inline-block;
}
.btn-red:hover { background: var(--accent-dark); transform: translateY(-2px); }

/* ── ABOUT ──────────────────────────────────── */
.about-section { background: var(--white); }
.about-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.about-visual { position: relative; }
.about-img-box {
  border-radius: var(--radius-lg); overflow: hidden;
  aspect-ratio: 4/3; position: relative;
}
.about-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg2) 50%, var(--dark-bg3) 100%);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  font-size: 4rem; color: rgba(255,255,255,.25); gap: 1rem;
}
.about-img-placeholder p { font-size: 1rem; color: rgba(255,255,255,.5); }
.about-badge-float {
  position: absolute; bottom: 0.25rem; right: 0.25rem;
  background: var(--primary); color: var(--dark-bg);
  padding: 1rem 1.5rem; border-radius: var(--radius);
  text-align: center; box-shadow: var(--shadow-md);
}
.about-badge-float strong { display: block; font-size: 1.3rem; font-weight: 900; font-family: var(--font-display); }
.about-badge-float span { font-size: .75rem; font-weight: 600; }
.about-content { padding-left: 1rem; }
.about-content p { color: var(--text-mid); margin-bottom: 1rem; }
.about-list { list-style: none; margin: 1.5rem 0; display: flex; flex-direction: column; gap: .6rem; }
.about-list li { color: var(--text-dark); font-weight: 600; }

/* ── STORY SECTION ──────────────────────────── */
.story-section { padding: 96px 0; background: var(--white); }
.story-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}
.story-visual { position: relative; }
.story-mosaic {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  border-radius: var(--radius-xl); overflow: visible;
}
.mosaic-card {
  border-radius: var(--radius-lg); overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; position: relative;
  min-height: 160px;
  transition: transform .3s, box-shadow .3s;
}
.mosaic-card:hover { transform: scale(1.03); box-shadow: var(--shadow-md); }
.mosaic-card.tall { grid-row: span 2; min-height: 340px; }
.mc1 { background: linear-gradient(135deg, #162303 0%, #243806 100%); border: 1px solid rgba(158,191,20,.2); }
.mc2 { background: linear-gradient(135deg, var(--primary-pale) 0%, var(--primary-pale2) 100%); border: 1px solid rgba(158,191,20,.25); }
.mc3 { background: linear-gradient(135deg, #1a2e05 0%, #253d07 100%); border: 1px solid rgba(158,191,20,.15); }
.mc4 { background: linear-gradient(135deg, var(--primary-pale2) 0%, #f9fce2 100%); border: 1px solid rgba(158,191,20,.2); }
.mc-icon { font-size: 2.8rem; margin-bottom: 10px; }
.mc-label { font-size: 12.5px; font-weight: 700; }
.mc1 .mc-label, .mc3 .mc-label { color: rgba(255,255,255,.8); }
.mc2 .mc-label, .mc4 .mc-label { color: var(--primary-darker); }
.mc-sub { font-size: 11px; margin-top: 3px; }
.mc1 .mc-sub, .mc3 .mc-sub { color: rgba(255,255,255,.45); }
.mc2 .mc-sub, .mc4 .mc-sub { color: var(--text-light); }

.story-badge {
  position: absolute; top: -18px; right: -18px;
  background: var(--primary); color: var(--dark-bg);
  width: 88px; height: 88px; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: 0 8px 28px rgba(158,191,20,.4);
  border: 3px solid var(--white); z-index: 2;
}
.story-badge strong { font-family: var(--font-display); font-size: 1.2rem; font-weight: 900; line-height: 1; }
.story-badge span { font-size: 10px; font-weight: 700; letter-spacing: .05em; }

.story-content .section-sub { margin-bottom: 2rem; }
.story-para { color: var(--text-mid); font-size: .97rem; margin-bottom: 1rem; line-height: 1.78; }
.story-highlights {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin: 2rem 0 2.5rem;
}
.sh-item {
  display: flex; align-items: flex-start; gap: 10px;
  background: var(--primary-pale); border: 1px solid rgba(158,191,20,.2);
  border-radius: 10px; padding: 13px 14px;
}
.sh-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.sh-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--dark-bg); margin-bottom: 2px; }
.sh-text span { font-size: 12px; color: var(--text-light); }

/* ── STATS BAND ─────────────────────────────── */
.stats-band {
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg2) 55%, var(--dark-bg3) 100%);
  padding: 72px 0; position: relative; overflow: hidden;
}
.stats-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(158,191,20,.1) 0%, transparent 65%);
}
.stats-band::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    90deg, transparent, transparent 80px,
    rgba(255,255,255,.015) 80px, rgba(255,255,255,.015) 81px
  );
}
.stats-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(4,1fr); gap: 2px;
}
.stat-block {
  text-align: center; padding: 32px 20px;
  border-right: 1px solid rgba(255,255,255,.08);
  transition: background .25s;
}
.stat-block:last-child { border-right: none; }
.stat-block:hover { background: rgba(255,255,255,.04); }
.stat-num {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4vw, 3.6rem);
  font-weight: 900; color: var(--primary-light); line-height: 1;
  margin-bottom: 8px;
}
.stat-suffix { color: var(--primary); font-size: .7em; font-weight: 900; }
.stat-label { font-size: 13.5px; color: rgba(255,255,255,.6); font-weight: 500; }
.stat-bar {
  width: 36px; height: 3px; background: var(--primary); border-radius: 3px;
  margin: 10px auto 0;
}

/* ── PRODUCTS ───────────────────────────────── */
.products-section { background: var(--primary-pale); }
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem; margin-top: 2.5rem;
}
.product-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 1.8rem; border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.product-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.product-card h3 {
  font-family: var(--font-display); font-size: 1.15rem;
  font-weight: 700; color: var(--dark-bg); margin-bottom: .6rem;
}
.product-card p { color: var(--text-mid); font-size: .92rem; flex: 1; }
.product-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0; }
.product-tags span {
  background: var(--primary-pale); color: var(--primary-darker);
  font-size: .72rem; font-weight: 700; letter-spacing: .05em;
  padding: .2rem .65rem; border-radius: 20px;
  border: 1px solid rgba(158,191,20,.35);
}
.product-cta {
  color: var(--primary-dark); font-weight: 700; font-size: .88rem;
  text-decoration: none; margin-top: auto;
  transition: color var(--transition);
}
.product-cta:hover { color: var(--primary-darker); }
.product-card--cta {
  background: var(--dark-bg); border: none; text-align: center;
}
.product-card--cta .product-icon { font-size: 2.5rem; }
.product-card--cta h3 { color: var(--white); }
.product-card--cta p { color: rgba(255,255,255,.7); }

/* ── WHY US ─────────────────────────────────── */
.why-section { background: var(--white); }
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem; margin-top: 2.5rem;
}
.why-card {
  padding: 2rem; border-radius: var(--radius-lg);
  background: var(--cream); border: 1px solid rgba(0,0,0,.05);
  position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.why-num {
  position: absolute; top: 1.2rem; right: 1.5rem;
  font-size: 3rem; font-weight: 900; font-family: var(--font-display);
  color: rgba(158,191,20,.1); line-height: 1;
}
.why-icon { font-size: 2rem; margin-bottom: .8rem; }
.why-card h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--dark-bg); margin-bottom: .6rem; font-weight: 700; }
.why-card p { color: var(--text-mid); font-size: .92rem; }

/* ── VALUES ─────────────────────────────────── */
.values-section { padding: 96px 0; background: var(--cream); }
.values-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
  margin-top: 3rem;
}
.val-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.06);
  padding: 32px 26px; position: relative; overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
}
.val-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); }
.val-num {
  position: absolute; top: 18px; right: 22px;
  font-family: var(--font-display); font-size: 4.5rem; font-weight: 900;
  color: rgba(158,191,20,.07); line-height: 1;
}
.val-icon-wrap {
  width: 56px; height: 56px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; margin-bottom: 18px;
}
.v1 .val-icon-wrap { background: rgba(158,191,20,.12); }
.v2 .val-icon-wrap { background: rgba(205,15,20,.08); }
.v3 .val-icon-wrap { background: rgba(158,191,20,.1); }
.v4 .val-icon-wrap { background: rgba(205,15,20,.07); }
.v5 .val-icon-wrap { background: rgba(158,191,20,.09); }
.v6 .val-icon-wrap { background: rgba(158,191,20,.13); }
.val-card h3 { font-family: var(--font-display); font-size: 1.12rem; font-weight: 800; color: var(--dark-bg); margin-bottom: 10px; }
.val-card p { font-size: 13.5px; color: var(--text-mid); line-height: 1.7; }

/* ── PROCESS ────────────────────────────────── */
.process-section { background: var(--dark-bg); }
.process-section .section-tag { color: var(--primary-light); background: rgba(158,191,20,.15); border-color: rgba(158,191,20,.3); }
.process-section .section-title { color: var(--white); }
.process-section .section-title em { color: var(--primary-light); }
.process-steps {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  margin-top: 3rem;
}
.process-step {
  flex: 1; min-width: 180px;
  background: rgba(255,255,255,.06);
  border-radius: var(--radius-lg); padding: 1.8rem;
  border: 1px solid rgba(255,255,255,.1);
  text-align: center;
  transition: background var(--transition);
}
.process-step:hover { background: rgba(255,255,255,.1); }
.step-num {
  font-size: 2.5rem; font-weight: 900; font-family: var(--font-display);
  color: var(--primary); line-height: 1; margin-bottom: .8rem;
}
.step-content h3 { color: var(--white); font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
.step-content p { color: rgba(255,255,255,.6); font-size: .88rem; }
.process-arrow { font-size: 1.5rem; color: var(--primary); font-weight: 700; flex-shrink: 0; }

/* ── TIMELINE ───────────────────────────────── */
.timeline-section {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--white) 0%, var(--primary-pale) 100%);
}
.timeline-wrap { position: relative; margin-top: 3.5rem; }
.timeline-wrap::before {
  content: ''; position: absolute; left: 50%; top: 0; bottom: 0;
  width: 2px; background: linear-gradient(to bottom, var(--primary), rgba(158,191,20,.1));
  transform: translateX(-50%);
}
.tl-item {
  display: grid; grid-template-columns: 1fr 60px 1fr; gap: 0;
  margin-bottom: 48px; align-items: center;
}
.tl-item:last-child { margin-bottom: 0; }
.tl-dot {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--primary); color: var(--dark-bg);
  font-size: 18px; font-weight: 900;
  box-shadow: 0 4px 20px rgba(158,191,20,.4);
  border: 3px solid var(--white); z-index: 1;
  justify-self: center;
}
.tl-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.07); box-shadow: var(--shadow-sm);
  padding: 22px 24px;
  transition: transform .25s, box-shadow .25s;
}
.tl-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.tl-card.right { grid-column: 3; }
.tl-card.left  { grid-column: 1; }
.tl-year {
  display: inline-block; background: var(--primary); color: var(--dark-bg);
  font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 20px;
  margin-bottom: 8px; letter-spacing: .04em;
}
.tl-card h4 { font-family: var(--font-display); font-size: 1.05rem; color: var(--dark-bg); margin-bottom: 6px; }
.tl-card p  { font-size: 13px; color: var(--text-mid); line-height: 1.65; }
.tl-empty { grid-column: auto; }

/* ── PROMISE SECTION ────────────────────────── */
.promise-section {
  padding: 96px 0;
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg2) 60%, var(--dark-bg3) 100%);
  position: relative; overflow: hidden;
}
.promise-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 15% 85%, rgba(158,191,20,.18) 0%, transparent 52%),
    radial-gradient(ellipse at 85% 15%, rgba(205,15,20,.09) 0%, transparent 48%);
}
.promise-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.promise-text .section-sub { color: rgba(255,255,255,.62); margin-bottom: 2.5rem; max-width: 460px; }
.promise-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.promise-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 18px; border-radius: 12px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  transition: background .2s, border-color .2s;
}
.promise-item:hover { background: rgba(158,191,20,.1); border-color: rgba(158,191,20,.25); }
.pi-icon {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  background: rgba(158,191,20,.18); display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.pi-body strong { display: block; color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.pi-body span { font-size: 12.5px; color: rgba(255,255,255,.55); }

.promise-visual { display: flex; flex-direction: column; gap: 16px; }
.cert-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(158,191,20,.2);
  border-radius: var(--radius-lg); padding: 22px 24px;
  display: flex; align-items: center; gap: 16px;
  backdrop-filter: blur(8px);
  transition: background .2s, transform .25s;
}
.cert-card:hover { background: rgba(158,191,20,.1); transform: translateX(6px); }
.cert-icon {
  width: 52px; height: 52px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.ci1 { background: rgba(158,191,20,.2); }
.ci2 { background: rgba(255,215,0,.15); }
.ci3 { background: rgba(205,15,20,.15); }
.ci4 { background: rgba(37,211,102,.12); }
.cert-info strong { display: block; font-family: var(--font-display); font-size: 1rem; color: #fff; margin-bottom: 3px; }
.cert-info span { font-size: 12px; color: rgba(255,255,255,.55); }

/* ── REVIEWS / TESTIMONIALS ─────────────────── */
.reviews-section,
.testi-section { background: var(--primary-pale); }
.reviews-section { }
.testi-section { padding: 96px 0; }

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem; margin-top: 2.5rem;
}
.testi-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
  margin-top: 3rem;
}

.review-card,
.testi-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 2rem; box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0,0,0,.05);
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
}
.review-card:hover,
.testi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.testi-card { padding: 28px 24px; }

.review-stars,
.testi-stars { font-size: 1rem; margin-bottom: 1rem; letter-spacing: .1em; color: var(--accent); }

.review-text,
.testi-text { color: var(--text-mid); font-style: italic; line-height: 1.7; margin-bottom: 1.5rem; }
.testi-text { font-size: 13.5px; margin-bottom: 20px; }

.testi-quote {
  font-family: var(--font-display); font-size: 4rem; line-height: .8;
  color: var(--primary); opacity: .35; margin-bottom: 4px;
}

.review-author,
.testi-author { display: flex; align-items: center; gap: .8rem; }
.author-avatar,
.testi-avatar { font-size: 2rem; }
.testi-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg3) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; border: 2px solid var(--primary-pale2); flex-shrink: 0;
}
.review-author strong,
.testi-name strong { display: block; color: var(--dark-bg); font-weight: 700; }
.testi-name strong { font-size: 14px; }
.review-author span,
.testi-name span { font-size: .82rem; color: var(--text-light); }
.testi-name span { font-size: 12px; }

/* ----- CTA SECTION (themed for Avtar Agritech) ----- */
.cta-section {
  padding: 40px 0 80px;
  background: var(--primary-pale, #e8f5e9);
}

.cta-banner {
  background: var(--dark-bg);
  padding: 56px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  color: white;
}

.cta-banner h2,
.cta-banner h3,
.cta-banner .cta-title {
  font-size: 2rem;
  margin: 0;
  color: white;
}

.cta-banner p {
  margin: 8px 0 0;
  opacity: 0.9;
  color: white;
}

.cta-banner .btn-primary,
.cta-banner .cta-button {
  background: white;
  color: var(--primary, #2e7d32);
  border: none;
  padding: 12px 28px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.cta-banner .btn-primary:hover,
.cta-banner .cta-button:hover {
  background: #f5f5f5;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Ensure text inside banner stays readable */
.cta-banner * {
  position: relative;
  z-index: 2;
}

/* Optional subtle decorative element */
.cta-banner::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
}

/* Responsive */
@media (max-width: 768px) {
  .cta-banner {
    padding: 36px 24px;
    text-align: center;
    justify-content: center;
  }
  .cta-banner h2 {
    font-size: 1.5rem;
  }
}
/* ── FAQ ────────────────────────────────────── */
.faq-section { background: var(--white); }
.faq-container {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 4rem; align-items: start;
}
.faq-head { margin-bottom: 28px; }
.faq-section .section-sub { margin-top: .5rem; color: var(--text-mid); }
.faq-list,
.faq-grid { margin-top: 2rem; }
.faq-list { display: flex; flex-direction: column; gap: .6rem; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.faq-item {
  border: 1px solid rgba(0,0,0,.1); border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow .2s;
}
.faq-item:hover { box-shadow: var(--shadow-sm); }
.faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 1.3rem;
  background: var(--cream); border: none; cursor: pointer;
  font-family: var(--font-body);
  font-size: .95rem; font-weight: 700; text-align: left;
  color: var(--dark-bg);
  transition: background var(--transition);
}
.faq-q:hover { background: var(--primary-pale); }
.faq-item.open .faq-q { background: var(--dark-bg); color: var(--white); }
.faq-icon { font-size: 1.3rem; font-weight: 400; transition: transform .3s ease; flex-shrink: 0; margin-left: 1rem; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s ease; padding: 0 1.3rem; }
.faq-item.open .faq-a { max-height: 300px; padding: 1rem 1.3rem; }
.faq-a p { color: var(--text-mid); font-size: .93rem; }

/* ── BREADCRUMB ─────────────────────────────── */
.breadcrumb-bar {
  background: var(--white); border-bottom: 1px solid rgba(158,191,20,.13);
  padding: 10px 1.5rem;
}
.bc-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--text-light);
}
.bc-inner a { color: var(--primary-dark); text-decoration: none; font-weight: 500; }
.bc-inner a:hover { color: var(--primary); }
.bc-sep { font-size: 11px; }

/* ── CONTACT ────────────────────────────────── */
.contact-section { background: var(--primary-pale); }
.page-body { max-width: 1200px; margin: 0 auto; padding: 56px 1.5rem 80px; }

.contact-grid {
  display: grid; grid-template-columns: 1fr 1.45fr;
  gap: 36px; align-items: start;
  margin-bottom: 56px;
}
.contact-info .section-sub { color: var(--text-mid); margin-bottom: 2rem; }
.contact-details { display: flex; flex-direction: column; gap: 1.2rem; margin-bottom: 2rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; }
.c-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: .1rem; }
.contact-item strong { display: block; font-weight: 700; color: var(--dark-bg); font-size: .85rem; margin-bottom: .2rem; }
.contact-item a, .contact-item span { color: var(--text-mid); text-decoration: none; }
.contact-item a:hover { color: var(--primary-dark); }

/* Contact cards */
.contact-cards { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.ccard {
  display: flex; align-items: flex-start; gap: 14px;
  background: var(--white); border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius); padding: 18px 20px;
  box-shadow: var(--shadow-sm);
  transition: transform .22s, box-shadow .22s, border-color .22s;
  text-decoration: none; color: inherit;
}
.ccard:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--primary); }
.ccard-icon {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.ccard-icon.green { background: var(--primary-pale); }
.ccard-icon.red   { background: rgba(205,15,20,.08); }
.ccard-icon.wa    { background: rgba(37,211,102,.12); }
.ccard-icon.clock { background: rgba(158,191,20,.1); }
.ccard-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); margin-bottom: 3px; }
.ccard-value { font-size: 14.5px; font-weight: 700; color: var(--dark-bg); }
.ccard-sub { font-size: 12px; color: var(--text-light); margin-top: 2px; }
.ccard-arrow { margin-left: auto; font-size: 16px; color: var(--text-light); align-self: center; transition: transform .2s; }
.ccard:hover .ccard-arrow { transform: translateX(4px); color: var(--primary-dark); }

.social-row { display: flex; gap: 10px; }
.social-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 10px;
  font-size: 13px; font-weight: 700; text-decoration: none;
  border: 1.5px solid transparent; transition: .2s;
}
.social-btn.wa   { background: #25d366; color: #fff; }
.social-btn.wa:hover  { background: #1fbd5a; transform: translateY(-2px); }
.social-btn.call { background: var(--primary); color: var(--dark-bg); }
.social-btn.call:hover { background: var(--primary-light); transform: translateY(-2px); }

/* Contact form */
.contact-form-wrap,
.form-panel {
  background: var(--white); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
}
.contact-form-wrap { padding: 2.5rem; }

.form-panel-head {
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg2) 60%, var(--dark-bg3) 100%);
  padding: 28px 32px; position: relative; overflow: hidden;
}
.form-panel-head::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(158,191,20,.15) 0%, transparent 65%);
}
.form-panel-head h2 {
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 900;
  color: #fff; position: relative; z-index: 1; margin-bottom: 4px;
}
.form-panel-head p { font-size: 13px; color: rgba(255,255,255,.58); position: relative; z-index: 1; }
.fph-badge {
  position: absolute; right: 28px; top: 50%; transform: translateY(-50%);
  background: rgba(158,191,20,.2); border: 1px solid rgba(158,191,20,.35);
  color: var(--primary-light); font-size: 11px; font-weight: 700; letter-spacing: .08em;
  padding: 5px 12px; border-radius: 20px; z-index: 1; white-space: nowrap;
}

.form-body { padding: 32px; }
.form-group,
.form-row { margin-bottom: 1.2rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }

.form-group label,
.form-label {
  display: block; font-weight: 700; font-size: 12.5px;
  color: var(--dark-bg); margin-bottom: 6px; letter-spacing: .02em;
}
.form-label .req { color: var(--accent); margin-left: 2px; }

.form-group input, .form-group textarea, .form-group select,
.form-input, .form-textarea, .form-select {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid rgba(0,0,0,.11); border-radius: 10px;
  font-family: var(--font-body); font-size: 14px;
  background: var(--cream); color: var(--text-dark); outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.form-input::placeholder, .form-textarea::placeholder { color: #aab870; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus,
.form-input:focus, .form-textarea:focus, .form-select:focus {
  border-color: var(--primary); background: #fff;
  box-shadow: 0 0 0 3.5px rgba(158,191,20,.14);
}
.form-group textarea,
.form-textarea { resize: vertical; min-height: 110px; }

.input-wrap { position: relative; }
.input-wrap .inp-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  font-size: 15px; pointer-events: none; z-index: 1;
}
.input-wrap .form-input { padding-left: 38px; }
.input-wrap.textarea-wrap .inp-icon { top: 14px; transform: none; }
.input-wrap.textarea-wrap .form-textarea { padding-left: 38px; }

.product-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.chip {
  padding: 6px 13px; border-radius: 30px; font-size: 12px; font-weight: 600;
  border: 1.5px solid rgba(0,0,0,.1); background: var(--cream); color: var(--text-mid);
  cursor: pointer; transition: .18s; user-select: none;
}
.chip:hover { border-color: var(--primary); background: var(--primary-pale); color: var(--primary-darker); }
.chip.selected { background: var(--primary); border-color: var(--primary); color: var(--dark-bg); }

.textarea-meta { display: flex; justify-content: flex-end; margin-top: 4px; }
.char-count { font-size: 11px; color: var(--text-light); }

.form-submit-row { display: flex; align-items: center; gap: 14px; margin-top: 24px; flex-wrap: wrap; }
.btn-submit {
  flex: 1; min-width: 160px;
  padding: 14px 28px; border-radius: 11px;
  background: var(--primary); color: var(--dark-bg);
  font-family: var(--font-body); font-size: 15px; font-weight: 700;
  border: none; cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.btn-submit:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(158,191,20,.35); }
.btn-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; box-shadow: none; }
.wa-submit {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 22px; border-radius: 11px;
  background: #25d366; color: #fff;
  font-family: var(--font-body); font-size: 15px; font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .2s;
  white-space: nowrap;
}
.wa-submit:hover { background: #1fbd5a; transform: translateY(-2px); }
.form-note { font-size: 11.5px; color: var(--text-light); margin-top: 10px; display: flex; align-items: center; gap: 5px; }

.form-success {
  display: none; text-align: center; padding: 1rem;
  background: rgba(158,191,20,.1); border: 1px solid var(--primary);
  border-radius: 12px; color: var(--primary-darker); font-weight: 600; margin-top: 1rem;
}
.form-success.show { display: block; animation: fadeUp .4s ease; }
.success-icon { font-size: 3rem; margin-bottom: 12px; }
.form-success h3 { font-family: var(--font-display); font-size: 1.3rem; color: var(--dark-bg); margin-bottom: 6px; }
.form-success p { font-size: 13.5px; color: var(--text-mid); }

/* ── INFO STRIPS ────────────────────────────── */
.info-strips {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-bottom: 56px;
}
.strip {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.06);
  padding: 28px 24px; text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform .22s, box-shadow .22s;
  animation: fadeUp .6s ease both;
}
.strip:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.strip:nth-child(1){animation-delay:.1s}
.strip:nth-child(2){animation-delay:.2s}
.strip:nth-child(3){animation-delay:.3s}
.strip-icon {
  width: 56px; height: 56px; border-radius: 14px; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.strip-icon.g { background: var(--primary-pale); }
.strip-icon.r { background: rgba(205,15,20,.08); }
.strip-icon.w { background: rgba(37,211,102,.1); }
.strip h3 { font-family: var(--font-display); font-size: 1.05rem; color: var(--dark-bg); margin-bottom: 6px; }
.strip p { font-size: 13px; color: var(--text-mid); line-height: 1.6; }
.strip a { color: var(--primary-dark); font-weight: 700; text-decoration: none; display: inline-block; margin-top: 10px; font-size: 14px; transition: color .2s; }
.strip a:hover { color: var(--primary); }
.strip .badge {
  display: inline-block; background: var(--primary); color: var(--dark-bg);
  font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; margin-top: 8px;
}
.strip .badge.red { background: var(--accent); color: #fff; }

/* ── COVERAGE / MAP ─────────────────────────── */
.coverage-section { margin-bottom: 56px; }
.coverage-head { text-align: center; margin-bottom: 36px; }
.section-tag-c {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--primary-dark); background: rgba(158,191,20,.12); border: 1px solid rgba(158,191,20,.28);
  padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
}
.coverage-title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 900; color: var(--dark-bg); line-height: 1.2; margin-bottom: 10px;
}
.coverage-title em { color: var(--primary-dark); font-style: normal; }
.coverage-sub { color: var(--text-mid); font-size: .95rem; max-width: 500px; margin: 0 auto; }
.coverage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.map-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.07); box-shadow: var(--shadow-sm);
  overflow: hidden; min-height: 320px; display: flex; flex-direction: column;
}
.map-visual {
  flex: 1; background: linear-gradient(135deg, var(--primary-pale) 0%, #e8f5c8 100%);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; min-height: 260px;
}
.map-visual svg { width: 200px; height: auto; opacity: .7; }
.map-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(158,191,20,.5) 1.5px, transparent 1.5px);
  background-size: 22px 22px; opacity: .35;
}
.map-label {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  background: rgba(15,26,2,.75); backdrop-filter: blur(6px);
  color: var(--primary-light); font-size: 12px; font-weight: 700;
  padding: 5px 14px; border-radius: 30px; white-space: nowrap;
}
.map-footer {
  padding: 16px 20px; border-top: 1px solid rgba(0,0,0,.06);
  display: flex; justify-content: space-between; align-items: center;
}
.map-footer span { font-size: 13px; color: var(--text-mid); }
.map-footer strong { color: var(--dark-bg); }

.states-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.07); box-shadow: var(--shadow-sm); padding: 24px;
}
.states-card h4 { font-family: var(--font-display); font-size: 1.05rem; color: var(--dark-bg); margin-bottom: 16px; }
.states-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.state-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 9px;
  background: var(--primary-pale); border: 1px solid rgba(158,191,20,.18);
  font-size: 13px; font-weight: 600; color: var(--dark-bg);
  transition: background .18s, border-color .18s;
}
.state-item:hover { background: var(--primary-pale2); border-color: var(--primary); }
.state-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); flex-shrink: 0; }
.more-states {
  grid-column: 1/-1; text-align: center; padding: 10px;
  font-size: 12.5px; color: var(--text-light); font-style: italic;
}

/* ── INFO TITLE ─────────────────────────────── */
.info-panel .section-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--primary-dark); background: rgba(158,191,20,.12); border: 1px solid rgba(158,191,20,.28);
  padding: 4px 12px; border-radius: 20px; margin-bottom: 14px;
}
.info-title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  font-weight: 900; line-height: 1.12; color: var(--dark-bg); margin-bottom: 14px;
}
.info-title em { color: var(--primary-dark); font-style: normal; }
.info-desc { color: var(--text-mid); font-size: .97rem; margin-bottom: 32px; max-width: 380px; line-height: 1.7; }

/* ── SOCIAL ICONS ───────────────────────────── */
.social-icons { display: flex; gap: 10px; margin-top: 1rem; }
.social-icons a {
  width: 38px; height: 38px;
  background: rgba(255,255,255,.08); color: #fff;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; text-decoration: none;
  font-size: 15px; transition: all .3s ease;
}
.social-icons a:hover { transform: translateY(-3px); }
.social-icons a:nth-child(1):hover { background: #1877f2; }
.social-icons a:nth-child(2):hover { background: radial-gradient(circle at 30% 30%, #feda75, #d62976, #962fbf); }
.social-icons a:nth-child(3):hover { background: #ff0000; }

/* ── FOOTER ─────────────────────────────────── */
.footer {
  background: var(--dark-bg); padding: 56px 0 0;
  border-top: 3px solid var(--primary);
}
.footer-grid,
.footer-inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 2.5rem; padding-bottom: 2.5rem;
}
.fl-logo,
.footer-logo {
  display: flex; align-items: center; gap: .6rem;
  font-family: var(--font-display); font-size: 1.2rem;
  color: var(--white); font-weight: 900; margin-bottom: 1rem;
}
.fl-logo span,
.footer-logo span { font-size: 1.5rem; }
.fl-icon { width: 32px; height: 32px; background: var(--primary); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.fl-desc,
.footer-brand p {
  font-size: 13px; color: rgba(255,255,255,.52); line-height: 1.7; margin-bottom: 14px;
}
.fl-phone,
.footer-phone { color: var(--primary-light); font-weight: 700; font-size: 14px; text-decoration: none; display: block; }

.footer-col h4,
.fc h4 {
  color: var(--white); font-weight: 700;
  font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase;
  margin-bottom: 14px;
}
.footer-col a,
.fc a {
  display: block; color: rgba(255,255,255,.48);
  text-decoration: none; font-size: 13px; margin-bottom: 8px;
  transition: color var(--transition);
}
.footer-col a:hover,
.fc a:hover { color: var(--primary-light); }

.footer-bottom,
.footer-btm {
  border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0;
}
.footer-bottom-inner,
.footer-btm {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 6px;
  max-width: 1200px; margin: 0 auto;
}
.footer-bottom p,
.footer-btm p { color: rgba(255,255,255,.28); font-size: 12px; }

/* ── FLOATING ELEMENTS ──────────────────────── */
.float-wa,
.float-call {
  position: fixed; bottom: 24px; right: 24px; z-index: 300;
  width: 54px; height: 54px; border-radius: 50%;
  background: #25d366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; text-decoration: none;
  box-shadow: 0 4px 22px rgba(37,211,102,.5);
  animation: pulseWa 2s infinite;
}
@keyframes pulseWa {
  0%,100%{box-shadow:0 4px 22px rgba(37,211,102,.5)}
  50%{box-shadow:0 4px 36px rgba(37,211,102,.75)}
}

.scroll-top-btn,
.back-to-top {
  position: fixed; bottom: 90px; right: 26px; z-index: 300;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--primary-dark); color: #fff; font-size: 18px;
  border: none; cursor: pointer;
  display: none; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md); transition: background .2s;
}
.scroll-top-btn.show,
.back-to-top.show { display: flex; }
.scroll-top-btn:hover,
.back-to-top:hover { background: var(--primary); }

/* =============================================
   RESPONSIVE — TABLET (≤1024px)
============================================= */
@media (max-width: 1024px) {
  .about-grid          { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-grid        { grid-template-columns: 1fr; }
  .about-badge-float   { right: 1rem; bottom: -1rem; }
  .footer-grid,
  .footer-inner        { grid-template-columns: 1fr 1fr; }
  .faq-container       { grid-template-columns: 1fr; }
  .faq-list            { margin-top: 2rem; }
  .story-grid          { grid-template-columns: 1fr; gap: 48px; }
  .story-mosaic        { max-width: 520px; margin: 0 auto; }
  .values-grid         { grid-template-columns: 1fr 1fr; }
  .promise-inner       { grid-template-columns: 1fr; gap: 44px; }
  .testi-grid          { grid-template-columns: 1fr 1fr; }
  .hero-container      { grid-template-columns: 1fr; gap: 48px; padding-top: 70px; }
  .hero-visual         { max-width: 520px; margin: 0 auto; }
  .stats-inner         { grid-template-columns: 1fr 1fr; }
  .stat-block          { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
  .info-strips         { grid-template-columns: 1fr; }
  .coverage-grid       { grid-template-columns: 1fr; }
  .faq-grid            { grid-template-columns: 1fr; }
  .cta-banner          { flex-direction: column; text-align: center; padding: 36px 28px; }
  .cta-btns            { justify-content: center; }
  .cta-text p          { margin: 0 auto; }
}

/* =============================================
   RESPONSIVE — MOBILE (≤768px)
============================================= */
@media (max-width: 768px) {
  .header-nav          { display: none; }
  .hamburger           { display: flex; }
  .nav-social          { display: none; }

  .nav-links {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: 280px;
    background: var(--dark-bg);
    flex-direction: column; align-items: flex-start;
    padding: 5rem 1.5rem 2rem;
    gap: .2rem;
    transform: translateX(100%);
    transition: transform .35s ease;
    box-shadow: -10px 0 40px rgba(0,0,0,.4);
    overflow-y: auto;
  }
  .nav-links.open { transform: translateX(0); }
  .nav-links a { font-size: 1rem; width: 100%; padding: .7rem .9rem; border-radius: 8px; }
  .nav-cta { margin: .8rem 0 0 !important; padding: .75rem 1.2rem !important; text-align: center; }

  .dropdown { width: 100%; }
  .dropdown-content {
    position: static; transform: none; opacity: 1; visibility: visible;
    box-shadow: none; background: rgba(255,255,255,.06); border: none;
    padding: 0; width: 100%; max-height: 0; overflow: hidden;
    transition: max-height .3s ease; display: block;
    grid-template-columns: 1fr;
  }
  .dropdown.open .dropdown-content { max-height: 600px; }
  .dropdown-content a { color: rgba(255,255,255,.75); padding: .55rem 1.2rem; font-size: .88rem; }
  .dropdown-content a:hover { background: rgba(255,255,255,.08); color: var(--primary-light); }

  .section              { padding: 60px 0; }
  .section-title        { font-size: 1.9rem; }
  .hero-title           { font-size: 2.4rem; }
  .hero-stats           { gap: 1rem; }
  .stat strong          { font-size: 1.3rem; }
  .trust-bar .container { gap: .8rem 1.5rem; }

  .products-grid,
  .why-grid,
  .reviews-grid,
  .values-grid,
  .testi-grid           { grid-template-columns: 1fr; }

  .footer-grid,
  .footer-inner         { grid-template-columns: 1fr; gap: 2rem; }
  .contact-form-wrap    { padding: 1.5rem; }
  .about-badge-float    { position: static; margin-top: 1rem; display: inline-block; }
  .process-steps        { flex-direction: column; }
  .process-arrow        { transform: rotate(90deg); }
  .story-highlights     { grid-template-columns: 1fr; }
  .hero-ctas            { flex-direction: column; }
  .hero-buttons         { flex-direction: column; align-items: center; }

  .timeline-wrap::before { left: 28px; }
  .tl-item              { grid-template-columns: 56px 1fr; gap: 12px; align-items: start; }
  .tl-dot               { justify-self: start; }
  .tl-card.left,
  .tl-card.right        { grid-column: 2; grid-row: 1; }
  .tl-empty             { display: none; }

  .form-row-2           { grid-template-columns: 1fr; }
  .form-body            { padding: 22px 18px; }
  .form-panel-head      { padding: 22px 20px; }
  .fph-badge            { display: none; }
  .form-submit-row      { flex-direction: column; }
  .wa-submit, .btn-submit { width: 100%; text-align: center; justify-content: center; }
}

/* =============================================
   RESPONSIVE — SMALL MOBILE (≤480px)
============================================= */
@media (max-width: 480px) {
  .hero-buttons,
  .hero-ctas          { flex-direction: column; align-items: center; }
  .cta-btns           { flex-direction: column; align-items: center; }
  .btn-primary, .btn-outline, .btn-ghost,
  .btn-outline-light  { width: 100%; max-width: 300px; text-align: center; }
  .hero-stats         { flex-direction: column; gap: .8rem; }
  .stat-divider       { width: 40px; height: 1px; }
  .trust-item         { font-size: .82rem; }
  .mosaic-card.tall   { grid-row: auto; min-height: 130px; }
  .stats-inner        { grid-template-columns: 1fr 1fr; }
  .states-grid        { grid-template-columns: 1fr 1fr; }
  .hero-pills         { gap: 7px; }
  .page-body          { padding: 36px 1.2rem 60px; }
}
/* ---------- RESET / BASE (optional but recommended) ---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ---------- HAMBURGER BUTTON ---------- */
.hamburger {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 26px;
  z-index: 1100;
  transition: all 0.2s ease;
}
.hamburger span {
  width: 100%;
  height: 3px;
  background-color: #fff;
  border-radius: 6px;
  transition: 0.25s ease;
}

/* ---------- MOBILE MENU WRAPPER (hidden by default on mobile) ---------- */
.mobile-menu-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* ---------- NAVIGATION LINKS (desktop) ---------- */
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  flex-wrap: wrap;
}
.nav-links a {
  text-decoration: none;
  font-weight: 500;
  color: #fff;
  font-size: 1rem;
  transition: color 0.2s, border-bottom 0.2s;
  padding: 0.4rem 0;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover {
  color: #3b8c2a;
  border-bottom-color: #6ab04c;
}
.nav-cta {
  background: #327a2c;
  color: white !important;
  padding: 0.5rem 1.2rem !important;
  border-radius: 40px;
  border-bottom: none !important;
}
.nav-cta:hover {
  background: #1c5c1a;
}

/* ---------- DROPDOWN (desktop) ---------- */
.dropdown {
  position: relative;
}
.dropbtn {
  background: none;
  border: none;
  font-family: inherit;
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  color: #2c3e2b;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0.4rem 0;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 240px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.1);
  border-radius: 18px;
  padding: 0.7rem 0;
  z-index: 1050;
  top: 38px;
  left: 0;
  flex-direction: column;
  border: 1px solid #e9f0e3;
}
.dropdown-content a {
  padding: 0.6rem 1.4rem;
  color: #2c3e2b;
  font-size: 0.9rem;
  border-bottom: none !important;
}
.dropdown-content a:hover {
  background: #f1f9ec;
}
.dropdown.active-dropdown .dropdown-content {
  display: flex;
}

/* ---------- SOCIAL ICONS (global) ---------- */
.social-icons {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.social-icons a {
  background: #f0f4ec;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #2d5720;
  font-size: 1.2rem;
  transition: all 0.2s;
  text-decoration: none;
}
.social-icons a:hover {
  background: #3b8c2a;
  color: white;
  transform: translateY(-2px);
}

/* ---------- RESPONSIVE (MOBILE ≤ 768px) ---------- */
@media (max-width: 768px) {
  .hamburger {
    display: flex;
  }

  .mobile-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fffffffa;
    backdrop-filter: blur(16px);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 5.5rem 2rem 2rem 2rem;
    gap: 2rem;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    z-index: 1000;
    overflow-y: auto;
    display: flex !important;
  }

  .mobile-menu-wrapper.active {
    transform: translateX(0);
  }

  .nav-links {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 1.2rem;
  }

  .nav-links a,
  .dropbtn {
    font-size: 1.3rem;
    width: 100%;
    padding: 0.5rem 0;
  }
/* Make dropdown a positioned container */
.dropdown {
  position: relative;   /* ✅ important for absolute child */
  width: 100%;
}

/* Dropdown button (if you use .dropbtn) */
.dropbtn {
  display: flex;        /* ✅ added */
  justify-content: space-between;
  align-items: center;
}

/* Hidden menu by default */
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;            /* ✅ places menu directly below parent */
  left: 0;
  background: white;
  list-style: none;
  padding: 10px;
  margin: 0;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  min-width: 200px;     /* optional */
  z-index: 100;
}

/* Show menu on hover */
.dropdown:hover .dropdown-menu {
  display: block;
}

/* Alternative class if you use .dropdown-content */
.dropdown-content {
  position: static;
  box-shadow: none;
  background: #f8faf4;
  margin-top: 0.5rem;
  border-radius: 20px;
  width: 100%;
  border: 1px solid #e0ebd5;
}

.dropdown-content a {
  display: block;       /* makes full-width clickable area */
  font-size: 1rem;
  padding: 0.7rem 1rem;
  text-decoration: none;
}

/* Social icons container */
.social-icons {
  display: flex;        /* ✅ critical */
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding-top: 0.8rem;
  border-top: 1px solid #dee6d5;
  margin-top: 0.5rem;
}
  .social-icons a {
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
    background: #eef3e8;
  }
}

/* Desktop: always show wrapper inline, no transform */
@media (min-width: 769px) {
  .mobile-menu-wrapper {
    display: flex !important;
    position: static;
    transform: none !important;
    background: transparent;
    backdrop-filter: none;
    padding: 0;
    height: auto;
    flex-direction: row;
    justify-content: flex-end;
    gap: 2rem;
    width: auto;
    overflow: visible;
  }
  .hamburger {
    display: none;
  }
  .social-icons {
    margin-left: 0.5rem;
  }
}
/* ============================================
   IMPROVED HERO SECTION - COMPLETE CSS
============================================ */

.hero--enhanced {
  position: relative;
}

.hero--enhanced .hero-container {
  gap: 80px;
}

/* Hero eyebrow */
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, rgba(158,191,20,.15), rgba(158,191,20,.05));
  backdrop-filter: blur(4px);
  padding: 6px 16px 6px 12px;
  border-radius: 50px;
  margin-bottom: 28px;
  border: 1px solid rgba(158,191,20,.3);
}

.eyebrow-icon { font-size: 14px; }
.eyebrow-text { font-size: 11px; letter-spacing: 1px; }
.eyebrow-badge {
  background: #cd0f14;
  color: white;
  font-size: 9px;
  padding: 2px 8px;
  border-radius: 20px;
}

/* Hero title */
.hero-title { margin-bottom: 24px; }
.title-line-1, .title-line-2 { display: block; }
.title-line-2 em {
  color: #c4db3e;
  font-style: italic;
  position: relative;
  display: inline-block;
}
.title-line-2 em::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(158,191,20,.3);
  z-index: -1;
  border-radius: 4px;
}
.title-accent {
  display: inline-block;
  font-size: 0.4em;
  color: rgba(255,255,255,.6);
  margin-top: 8px;
  padding: 4px 12px;
  background: rgba(255,255,255,.05);
  border-radius: 30px;
  font-weight: 400;
}

.highlight { color: #c4db3e; font-weight: 700; }

/* CTAs */
.btn-large {
  padding: 14px 32px !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.btn-large .arrow-icon { transition: transform 0.3s ease; }
.btn-large:hover .arrow-icon { transform: translateX(5px); }
.btn-primary.btn-large {
  background: linear-gradient(135deg, #9ebf14, #7a9410);
  box-shadow: 0 4px 15px rgba(158,191,20,.3);
}
.btn-primary.btn-large:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(158,191,20,.5);
}

/* Trust badges */
.hero-trust-badges {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(4px);
  padding: 8px 16px;
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,.1);
  transition: all 0.3s ease;
}
.trust-badge:hover {
  background: rgba(158,191,20,.15);
  border-color: rgba(158,191,20,.4);
  transform: translateY(-2px);
}
.badge-icon { font-size: 18px; }
.badge-text {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
}

/* Stats */
.hero-stats-enhanced {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 28px;
  margin-top: 8px;
}
.stat-item { text-align: center; }
.stat-number {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: #c4db3e;
  line-height: 1.2;
}
.stat-label {
  font-size: 11px;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
}
.stat-divider {
  width: 1px;
  height: 45px;
  background: rgba(255,255,255,.15);
}

/* Floating elements */
.floating-element {
  position: absolute;
  font-size: 24px;
  opacity: 0.6;
  animation: floatAround 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
.elem-1 { top: 5%; left: -20px; animation-delay: 0s; }
.elem-2 { bottom: 15%; right: -15px; animation-delay: 2s; font-size: 32px; }
.elem-3 { top: 40%; right: 20%; animation-delay: 4s; }
@keyframes floatAround {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(5deg); }
}

/* Hero card */
.hero-card {
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border: 1px solid rgba(158,191,20,.25);
  border-radius: var(--radius-xl, 32px);
  padding: 36px 32px;
  backdrop-filter: blur(10px);
  position: relative;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.hero-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
}
.card-badge-sale {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #cd0f14;
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  z-index: 2;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.hcard-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.hcard-logo {
  width: 52px;
  height: 52px;
  background: #9ebf14;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.hcard-title strong {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.05rem;
  color: #fff;
}
.hcard-title small { font-size: 12px; color: #c4db3e; }
.hcard-rating {
  margin-left: auto;
  font-size: 11px;
  color: #ffc107;
}
.hcard-rating span { color: rgba(255,255,255,.7); font-size: 10px; margin-left: 4px; }

/* Milestones */
.hcard-milestones { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.hcard-milestone {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 12px 14px;
  transition: all 0.3s ease;
}
.hcard-milestone:hover {
  background: rgba(158,191,20,.12);
  transform: translateX(5px);
}
.hm-icon { font-size: 20px; flex-shrink: 0; }
.hm-content { flex: 1; }
.hm-year {
  background: #9ebf14;
  color: #0f1a02;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  display: inline-block;
  margin-right: 8px;
}
.hm-text { font-size: 13px; color: rgba(255,255,255,.75); }
.hm-text strong { color: rgba(255,255,255,.92); }

/* Card footer */
.hero-card-footer {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.footer-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.info-label {
  font-size: 10px;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
}
.progress-bar {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,.1);
  border-radius: 4px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #9ebf14, #c4db3e);
  border-radius: 4px;
  animation: fillProgress 1.5s ease-out;
}
@keyframes fillProgress { from { width: 0; } }
.info-percent {
  font-size: 11px;
  font-weight: 700;
  color: #c4db3e;
}

.hero-card-badge {
  position: absolute;
  bottom: -16px;
  right: 28px;
  background: #9ebf14;
  color: #0f1a02;
  font-weight: 800;
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 30px;
  box-shadow: 0 8px 24px rgba(158,191,20,.45);
}

/* Video button */
.play-video-btn {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0,0,0,.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(158,191,20,.4);
  padding: 10px 24px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
}
.play-video-btn:hover {
  background: #9ebf14;
  transform: translateX(-50%) translateY(-3px);
}
.play-icon {
  width: 30px;
  height: 30px;
  background: #9ebf14;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #0f1a02;
}
.play-video-btn:hover .play-icon { background: white; }
.play-video-btn span { color: white; font-size: 13px; font-weight: 600; }

/* Background particles */
.hero-bg-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.hero-bg-particles::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background-image: radial-gradient(circle, rgba(158,191,20,.03) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: particleFloat 20s linear infinite;
}
@keyframes particleFloat {
  from { transform: translate(0, 0); }
  to { transform: translate(40px, 40px); }
}

/* Scroll indicator */
.hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  animation: fadeIn 1s ease 1s both;
}
.hero-scroll span {
  display: block;
  color: rgba(255,255,255,.45);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.scroll-arrow {
  width: 20px;
  height: 20px;
  border-right: 2px solid rgba(255,255,255,.4);
  border-bottom: 2px solid rgba(255,255,255,.4);
  transform: rotate(45deg);
  margin: 0 auto;
  animation: scrollBounce 1.5s infinite;
}
@keyframes scrollBounce {
  0%, 100% { transform: rotate(45deg) translateY(0); }
  50% { transform: rotate(45deg) translateY(6px); }
}

/* Responsive */
@media (max-width: 1024px) {
  .hero--enhanced .hero-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .hero-visual { max-width: 520px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .hero-title { font-size: 2.4rem; }
  .hero-stats-enhanced { gap: 16px; }
  .stat-number { font-size: 1.3rem; }
  .hero-ctas { flex-direction: column; }
  .hero-trust-badges { justify-content: center; }
  .hero-stats-enhanced { justify-content: center; }
  .hero-card { padding: 24px 20px; }
  .hero-card-badge { position: static; margin-top: 20px; display: inline-block; text-align: center; width: auto; }
  .hcard-milestone { flex-direction: column; text-align: center; }
  .orb1, .orb2, .orb3 { opacity: 0.3; transform: scale(0.5); }
  .play-video-btn { bottom: -40px; }
}

@media (max-width: 480px) {
  .hero-stats-enhanced { flex-direction: column; gap: 12px; }
  .stat-divider { width: 40px; height: 1px; }
  .hero-ctas { align-items: center; }
}
/* Improved Hero Section Styles */
.hero-improved {
  padding: 80px 0;
  min-height: auto;
  background: linear-gradient(140deg, #090f01 0%, #111c03 35%, #1a2e05 65%, #0f1a02 100%);
  position: relative;
  overflow: hidden;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.hero-text-col {
  flex: 1.2;
}

.hero-image-col {
  flex: 1;
  position: relative;
}

.hero-tag {
  font-size: 13px;
  font-weight: 600;
  color: #c4db3e;
  background: rgba(158, 191, 20, 0.15);
  padding: 6px 14px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
  border: 1px solid rgba(158, 191, 20, 0.3);
}

.hero-text-col h1 {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 900;
}

.highlight-green {
  color: #c4db3e;
}

.highlight-red {
  color: #e52a2f;
}

.hero-description {
  font-size: 1.05rem;
  opacity: 0.85;
  margin-bottom: 25px;
  max-width: 90%;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

.hero-trust {
  display: flex;
  gap: 20px;
  margin-bottom: 35px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #c4db3e;
  flex-wrap: wrap;
}

.hero-trust .divider {
  color: rgba(255, 255, 255, 0.3);
}

.hero-actions {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.hero-img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 20px 30px -15px rgba(0, 0, 0, 0.4);
  object-fit: cover;
  aspect-ratio: 4/3;
}

.floating-card {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: #cd0f14;
  color: white;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
}

/* Mobile Responsive for hero */
@media (max-width: 768px) {
  .hero-improved {
    padding: 60px 0;
  }
  .hero-container {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }
  .hero-description {
    max-width: 100%;
  }
  .hero-trust {
    justify-content: center;
  }
  .hero-actions {
    justify-content: center;
  }
  .floating-card {
    display: none;
  }
  .hero-text-col h1 br {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-improved {
    padding: 40px 0;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline {
    width: 100%;
    text-align: center;
  }
}
/* PRODUCTS GRID */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 50px;
}
.product-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px 25px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
.product-icon { font-size: 48px; margin-bottom: 20px; }
.product-card h3 { font-size: 1.35rem; font-weight: 700; margin-bottom: 12px; }
.product-card p { color: #3d4a20; margin-bottom: 20px; }
.product-tags { display: flex; gap: 8px; margin-bottom: 20px; }
.product-tags span { background: #f4f9e6; color: #5c6f0c; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; }
.product-cta { color: #7a9410; font-weight: 700; text-decoration: none; }
.product-card--cta { background: linear-gradient(135deg, #0f1a02, #1a2b04); text-align: center; }
.product-card--cta h3 { color: #fff; }
.product-card--cta p { color: rgba(255,255,255,0.7); }
.product-card--cta .btn-primary { background: #9ebf14; color: #0f1a02; padding: 12px 24px; border-radius: 10px; display: inline-block; margin-top: 10px; }

/* IMPROVED HERO */
.hero-improved {
  padding: 80px 0;
  background: linear-gradient(140deg, #090f01, #111c03, #1a2e05, #0f1a02);
}
.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}
.hero-text-col { flex: 1.2; }
.hero-image-col { flex: 1; position: relative; }
.hero-tag {
  background: rgba(158,191,20,0.15);
  color: #c4db3e;
  padding: 6px 14px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
}
.hero-text-col h1 {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  color: white;
  font-family: 'Playfair Display', Georgia, serif;
}
.highlight-green { color: #c4db3e; }
.highlight-red { color: #e52a2f; }
.hero-description {
  color: rgba(255,255,255,0.85);
  margin-bottom: 25px;
}
.hero-trust {
  display: flex;
  gap: 20px;
  color: #c4db3e;
  margin-bottom: 35px;
}
.hero-actions { display: flex; gap: 15px; flex-wrap: wrap; }
.hero-img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 20px 30px -15px black;
}
.floating-card {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: #cd0f14;
  color: white;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .hero-container { flex-direction: column; text-align: center; }
  .hero-trust { justify-content: center; }
  .floating-card { display: none; }
  .products-grid { grid-template-columns: 1fr; }
}