*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:#f6f7f4;
  color:#1f2937;
  line-height:1.7
}
img{max-width:100%;display:block}
p{margin:0 0 16px;text-align:justify}
.container{width:min(1180px,92%);margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(0,0,0,.06);
  backdrop-filter:blur(10px)
}
.header-wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 0
}
.brand{margin:0;font-size:1.45rem;color:#14532d}
.tagline{margin:4px 0 0;color:#6b7280;font-size:.95rem;text-align:left}
.nav{display:flex;flex-wrap:wrap;gap:22px}
.nav a{color:#1f2937;text-decoration:none;font-weight:700;font-size:.95rem}
.nav a:hover{color:#166534}

.hero{
  position:relative;
  min-height:86vh;
  color:#fff;
  overflow:hidden
}
.hero-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  animation:heroSlides 18s infinite
}
.slide-1{background-image:url('https://images.unsplash.com/photo-1574323347407-f5e1ad6d020b?q=80&w=2200&auto=format&fit=crop'); animation-delay:0s}
.slide-2{background-image:url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?q=80&w=2200&auto=format&fit=crop'); animation-delay:6s}
.slide-3{background-image:url('https://images.unsplash.com/photo-1502741126161-b048400d85df?q=80&w=2200&auto=format&fit=crop'); animation-delay:12s}
@keyframes heroSlides{
  0%{opacity:0}
  8%{opacity:1}
  30%{opacity:1}
  38%{opacity:0}
  100%{opacity:0}
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(5,46,22,.88),rgba(22,101,52,.72),rgba(101,163,13,.48))
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:center;
  padding:110px 0
}
.hero-dots{
  position:absolute;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  gap:10px
}
.hero-dots span{
  width:12px;height:12px;border-radius:50%;
  background:rgba(255,255,255,.6);
  display:block
}
.eyebrow,.section-label{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  font-size:.78rem;
  margin:0 0 16px
}
.eyebrow{color:#dcfce7;text-align:left}
.section-label{color:#15803d;text-align:left}
.section-label.light{color:#d1fae5}
.hero h2,.section h2{
  margin:0 0 16px;
  line-height:1.08;
  font-size:clamp(2rem,4vw,4rem)
}
.hero-desc{
  max-width:680px;
  font-size:1.08rem;
  color:rgba(240,253,244,.96)
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px
}
.btn{
  display:inline-block;
  text-decoration:none;
  font-weight:700;
  padding:13px 22px;
  border-radius:16px;
  transition:.2s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#fff;color:#166534}
.btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.45)}
.btn-outline-dark{color:#14532d;border:1px solid #14532d}
.hero-note{
  display:inline-block;
  margin-top:16px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-weight:700;
  text-align:left
}
.hero-panel{display:grid;gap:18px}
.panel-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  padding:24px;
  border-radius:26px;
  backdrop-filter:blur(7px);
  box-shadow:0 18px 40px rgba(0,0,0,.15)
}
.panel-card h3{margin:0 0 12px;font-size:1.1rem}
.panel-card ul{margin:0;padding-left:18px}
.panel-card li{margin:8px 0;color:#f0fdf4}

.impact-strip{
  margin-top:-46px;
  position:relative;
  z-index:5
}
.impact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px
}
.impact-card{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:22px;
  padding:24px;
  box-shadow:0 16px 32px rgba(0,0,0,.10);
  text-align:center
}
.impact-card h3{margin:0 0 8px;font-size:2rem;color:#14532d}
.impact-card p{margin:0;text-align:center;color:#4b5563}

.section{padding:84px 0}
.section-light{background:#fff}
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:center
}
.image-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  border:1px solid #e5e7eb
}
.image-card img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover
}
.mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:26px
}
.mini-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 24px rgba(0,0,0,.05)
}
.mini-card h3{margin:0 0 10px;color:#14532d}
.mini-card p{margin:0;text-align:justify}

.card-grid{display:grid;gap:22px;margin-top:28px}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.card,.product-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease
}
.card:hover,.product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(0,0,0,.10)
}
.card img,.product-card img{
  width:100%;
  height:200px;
  object-fit:cover
}
.card-body{padding:20px}
.card-body h3{margin:0 0 10px;color:#14532d}
.card-body p{margin:0;color:#4b5563;text-align:justify}
.section-intro{max-width:760px;color:#4b5563;margin-top:0;text-align:justify}

.value-section{
  background:linear-gradient(135deg,#14532d,#166534);
  color:#fff
}
.value-section h2,.value-section h3,.value-section p{color:#fff}
.value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:26px
}
.value-step{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:24px
}
.value-step span{
  display:inline-block;
  font-size:1.8rem;
  font-weight:800;
  color:#d9f99d;
  margin-bottom:12px
}
.value-step h3{margin:0 0 10px}
.value-step p{margin:0;color:#ecfdf5;text-align:justify}

.market-section{
  background:#fff
}
.market-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px
}
.market-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:28px;
  box-shadow:0 10px 28px rgba(0,0,0,.06)
}
.market-list{
  margin:0;
  padding-left:22px
}
.market-list li{
  margin:8px 0;
  font-weight:700;
  color:#14532d
}

.investor-section{
  background:linear-gradient(180deg,#f8faf8 0%,#eef5ee 100%)
}
.investor-panel{
  background:#fff;
  border:1px solid #dfe8df;
  border-radius:26px;
  padding:30px;
  box-shadow:0 16px 34px rgba(0,0,0,.08)
}
.investor-panel h3{margin-top:0;color:#14532d}
.investor-panel ul{
  margin:0;
  padding-left:20px
}
.investor-panel li{
  margin:10px 0;
  color:#374151
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:36px;
  align-items:start
}
.contact-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:26px;
  padding:28px;
  box-shadow:0 12px 30px rgba(0,0,0,.06)
}
.contact-card p{margin:0 0 18px;text-align:left}
.whatsapp-link{
  color:#166534;
  font-weight:700;
  text-decoration:none
}
.whatsapp-link:hover{text-decoration:underline}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1100;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  padding:14px 18px;
  border-radius:999px;
  font-weight:700;
  box-shadow:0 10px 28px rgba(0,0,0,.18)
}
.whatsapp-float:hover{transform:translateY(-1px)}

.site-footer{
  background:#0f3d22;
  color:#ecfdf5;
  padding:28px 0
}
.footer-wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap
}
.footer-wrap h3{margin:0 0 6px}
.footer-wrap p{margin:0;color:#d1fae5;text-align:left}

@media (max-width: 1024px){
  .hero-grid,.two-col,.contact-grid,.value-grid,.card-grid.four,.impact-grid,.market-grid{
    grid-template-columns:1fr 1fr
  }
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .header-wrap,.hero-grid,.two-col,.contact-grid,.value-grid,.card-grid.four,.mini-grid,.impact-grid,.market-grid{
    display:grid;
    grid-template-columns:1fr
  }
  .header-wrap{gap:14px}
  .nav{gap:12px}
  .hero-grid{padding:80px 0}
  .section{padding:64px 0}
  .impact-strip{margin-top:-24px}
  .whatsapp-float{right:14px;bottom:14px}
}
