
:root{
  --green:#1f8d55;
  --green-dark:#16683f;
  --green-soft:#eef9f2;
  --bg:#f7fbf8;
  --text:#1d2935;
  --muted:#61707d;
  --line:#dce7df;
  --white:#ffffff;
  --shadow:0 14px 38px rgba(18, 52, 33, .08);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#f7fbf8 0%,#ffffff 46%,#f5faf7 100%);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1160px, calc(100% - 32px)); margin:auto}
.topbar{
  background:#10271b;color:#e6f5ec;font-size:14px
}
.topbar .wrap{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0
}
.topbar .left{display:flex;gap:18px;flex-wrap:wrap}
header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(18,60,39,.08);
}
header .wrap{
  display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0
}
.brand{
  display:flex;align-items:center;gap:14px;min-width:0
}
.brand img{
  width:68px;height:68px;object-fit:cover;border-radius:16px;background:#fff;box-shadow:var(--shadow)
}
.brand-copy strong{
  display:block;font-size:24px;line-height:1.1;color:#123321
}
.brand-copy span{
  display:block;margin-top:4px;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#5f776a;font-weight:700
}
nav{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end
}
nav a{font-weight:700;color:#31424f;font-size:15px}
nav a:hover{color:var(--green-dark)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 22px;border-radius:999px;font-weight:700;transition:.2s ease
}
.btn-primary{
  color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));
  box-shadow:0 12px 28px rgba(31,141,85,.24)
}
.btn-secondary{
  color:#183527;background:#fff;border:1px solid var(--line)
}
.btn:hover{transform:translateY(-1px)}
.hero{
  position:relative;overflow:hidden;color:#fff
}
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(118deg,rgba(9,24,17,.70),rgba(23,112,68,.28)),
    url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.hero .wrap{
  position:relative;
  display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;
  padding:78px 0 70px;
}
.eyebrow{
  display:inline-flex;gap:8px;align-items:center;
  padding:10px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  font-size:13px;font-weight:700
}
.eyebrow i{
  width:8px;height:8px;background:#93f0b8;border-radius:50%;display:inline-block
}
.hero h1{
  margin:16px 0 14px;
  font-size:clamp(36px, 6vw, 60px);
  line-height:1.02;
  letter-spacing:-1.4px
}
.hero p{
  margin:0;
  max-width:720px;
  color:#edf9f1;
  font-size:18px
}
.hero-actions{
  display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px
}
.hero-points{
  display:flex;flex-wrap:wrap;gap:12px
}
.hero-point{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:12px 14px;font-size:14px;font-weight:700
}
.hero-card{
  background:rgba(255,255,255,.95);
  color:var(--text);
  border-radius:30px;
  padding:18px;
  box-shadow:0 22px 70px rgba(0,0,0,.18)
}
.hero-card .image{
  overflow:hidden;border-radius:24px;position:relative
}
.hero-card .image img{
  width:100%;height:360px;object-fit:cover
}
.hero-card .image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(23,112,68,.10),rgba(255,255,255,0));
}
.hero-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px
}
.hero-grid div{
  background:#f4f8f5;border:1px solid var(--line);
  border-radius:18px;padding:14px;font-weight:700;color:#183628
}
section{padding:72px 0}
.section-head{
  max-width:760px;text-align:center;margin:0 auto 28px
}
.section-head .mini{
  color:var(--green-dark);font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase
}
.section-head h2{
  margin:10px 0 12px;
  font-size:clamp(28px,4vw,44px);
  line-height:1.08;letter-spacing:-1px
}
.section-head p{
  margin:0;color:var(--muted);font-size:17px
}
.cards-4{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px
}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow)
}
.icon{
  width:54px;height:54px;border-radius:18px;
  background:linear-gradient(135deg,#e8faf0,#d6f4e2);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;margin-bottom:14px
}
.card h3{margin:0 0 8px;font-size:22px;line-height:1.15}
.card p{margin:0;color:var(--muted)}
.split{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center
}
.checklist{display:grid;gap:12px}
.check{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:14px 16px;box-shadow:var(--shadow);font-weight:700;color:#1c372b
}
.menu-board{
  background:linear-gradient(135deg,#157548,#0f4d30);
  color:#fff;border-radius:30px;padding:28px;box-shadow:0 24px 60px rgba(13,72,43,.25)
}
.menu-board h3{margin:0 0 14px;font-size:30px}
.menu-line{
  display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.14);
  padding:14px 0
}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:26px
}
.contact-card,.soft-card{
  background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)
}
.contact-line{
  background:#f4f6f5;border:1px solid #e4e8e5;border-radius:18px;
  padding:16px 18px;margin-top:14px;color:#111827;font-weight:700
}
.contact-line span{
  display:block;margin-bottom:5px;font-size:12px;color:#5b7064;letter-spacing:1.5px;text-transform:uppercase
}
.kpis{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px
}
.kpi{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center;box-shadow:var(--shadow)
}
.kpi strong{display:block;font-size:28px;color:#115f39}
.region-grid,.blog-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.region-card,.blog-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)
}
.region-card h3,.blog-card h3{margin:0 0 8px;font-size:24px}
.region-card p,.blog-card p{margin:0 0 14px;color:var(--muted)}
.link-arrow{font-weight:800;color:var(--green-dark)}
.cta{
  background:linear-gradient(135deg,#135e39,#0b2f1f);
  color:#fff;border-radius:34px;padding:34px;
  display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:center;
  box-shadow:0 30px 80px rgba(8,44,31,.24)
}
.faq details{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;
  box-shadow:var(--shadow);margin-bottom:14px
}
.faq summary{cursor:pointer;font-weight:800}
.faq p{margin:10px 0 0;color:var(--muted)}
.subhero{
  position:relative;overflow:hidden;color:#fff
}
.subhero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(125deg,rgba(9,24,17,.72),rgba(23,112,68,.25)),
    url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.subhero .wrap{
  position:relative;padding:62px 0
}
.breadcrumbs{font-size:14px;color:#dff3e8;margin-bottom:12px}
.richtext{max-width:860px}
.richtext h2{margin:0 0 14px;font-size:34px;line-height:1.12}
.richtext p{margin:0 0 14px;color:var(--muted);font-size:17px}
.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.tag{
  padding:9px 14px;border-radius:999px;background:#edf8f1;border:1px solid #d7eadc;
  color:#18573e;font-weight:700;font-size:14px
}
footer{
  background:#0d2018;color:#dcefe5;padding:38px 0 28px;margin-top:30px
}
.footer-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:24px
}
.footer-box{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:24px;padding:22px
}
.footer-box p{margin:0 0 10px;color:#d8ece1}
.footer-box a{color:#ffffff;font-weight:700}
.copy{font-size:13px;color:#adcbbc;margin-top:16px}
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:30;
  width:64px;height:64px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;
  box-shadow:0 16px 34px rgba(10,60,28,.32)
}
@media (max-width:980px){
  .hero .wrap,.split,.contact-grid,.cta,.footer-grid{grid-template-columns:1fr}
  .cards-4,.region-grid,.blog-grid,.kpis{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .topbar .wrap, header .wrap{justify-content:center}
  nav{display:none}
  .hero .wrap{padding:56px 0 50px}
  .hero-card .image img{height:280px}
  .cards-4,.region-grid,.blog-grid,.kpis,.hero-grid{grid-template-columns:1fr}
  .brand-copy strong{font-size:22px}
  .brand img{width:60px;height:60px}
}
