:root {
  --primary: #6DA259;
  --primary-dark: #2E6B3F;
  --soft: #EAF4E6;
  --text: #1f2328;
  --muted: #5B5F64;
  --border: rgba(17, 24, 39, 0.12);
  --shadow: 0 10px 30px rgba(0,0,0,0.10);
  --radius: 16px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.55;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{ width:min(1120px, calc(100% - 40px)); margin:0 auto; }

.topbar{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--border); }
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; }

.brand{ display:flex; align-items:center; gap:12px; min-width:240px; }
.brand img{ height:46px; width:auto; }
.brand small{ display:block; color:var(--muted); font-size:12px; margin-top:2px; }

.nav{ display:flex; gap:16px; align-items:center; }
.nav a{ font-weight:700; font-size:14px; padding:8px 10px; border-radius:12px; }
.nav a:hover{ background: rgba(234,244,230,0.7); color: var(--primary-dark); }

.actions{ display:flex; align-items:center; gap:10px; }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; border-radius:12px; border:1px solid transparent; font-weight:800; cursor:pointer; transition: transform .12s ease, filter .12s ease, background .12s ease; }
.btn:active{ transform: translateY(1px); }
.btn-primary{ background: var(--primary-dark); color:#fff; box-shadow: 0 10px 22px rgba(46,107,63,0.22); }
.btn-primary:hover{ filter: brightness(1.05); }
.btn-outline{ background:#fff; border-color: var(--border); }
.btn-outline:hover{ background: rgba(234,244,230,0.7); border-color: rgba(46,107,63,0.35); }

.pill{ font-size:12px; font-weight:900; padding:8px 10px; border-radius:999px; background: rgba(109,162,89,0.14); color: var(--primary-dark); border: 1px solid rgba(109,162,89,0.26); }

.hamburger{ display:none; border: 1px solid var(--border); background:#fff; border-radius:12px; padding:10px 12px; cursor:pointer; }

.hero{ position:relative; overflow:hidden; }
.hero-bg{ position:absolute; inset:0; background: radial-gradient(800px 380px at 18% 45%, rgba(109,162,89,0.55), rgba(109,162,89,0.10) 55%, rgba(109,162,89,0.00) 70%), linear-gradient(90deg, rgba(15,42,26,0.78), rgba(15,42,26,0.22) 55%, rgba(15,42,26,0.00)), url("../img/hero-world.jpg") center/cover no-repeat; transform: scale(1.02); }
.hero-content{ position:relative; padding: 84px 0 56px 0; }
.hero h1{ margin: 10px 0 12px 0; color:#fff; font-size: clamp(34px, 4.8vw, 58px); line-height:1.03; }
.hero p{ margin:0 0 20px 0; color: rgba(255,255,255,0.92); max-width: 65ch; font-size: 16px; }
.kicker{ color: rgba(255,255,255,0.85); font-weight:800; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.hero-cta .btn{ min-width: 170px; }

.section{ padding: 56px 0; }
.section.soft{ background: linear-gradient(180deg, rgba(234,244,230,0.75), rgba(234,244,230,0)); }
.section h2{ margin:0 0 10px 0; font-size: 30px; }
.section .sub{ margin:0 0 22px 0; color:var(--muted); max-width: 78ch; }

.grid-3{ display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.card{ background:#fff; border:1px solid var(--border); border-radius: var(--radius); overflow:hidden; box-shadow: 0 10px 26px rgba(0,0,0,0.08); }
.card img{ height: 190px; width:100%; object-fit:cover; }
.card .pad{ padding: 16px; }
.card h3{ margin:0 0 8px 0; }
.card p{ margin:0 0 12px 0; color: var(--muted); }
.pills{ display:flex; flex-wrap:wrap; gap:8px; }

.features{ display:grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.feature{ background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: 0 8px 22px rgba(0,0,0,0.06); }
.feature h4{ margin:0 0 6px 0; }
.feature p{ margin:0; color: var(--muted); font-size:14px; }

.split{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:22px; align-items:start; }
.panel{ background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: 0 10px 26px rgba(0,0,0,0.06); }

.field label{ display:block; font-weight:800; font-size:12px; margin-bottom:6px; color:#344054; }
.field input, .field textarea{ width:100%; padding: 12px 12px; border-radius: 12px; border: 1px solid var(--border); outline:none; font-size:14px; }
.field textarea{ min-height: 120px; resize:vertical; }
.field input:focus, .field textarea:focus{ border-color: rgba(46,107,63,0.45); box-shadow: 0 0 0 4px rgba(109,162,89,0.18); }

.form-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid .full{ grid-column: 1 / -1; }

.footer{ background:#0F2A1A; color: rgba(255,255,255,0.92); padding: 34px 0; }
.footer-grid{ display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 18px; }
.footer small, .footer p, .footer a{ color: rgba(255,255,255,0.78); }
.footer a:hover{ color:#fff; }
.footer hr{ border:none; border-top: 1px solid rgba(255,255,255,0.14); margin: 18px 0; }

.whatsapp-fab{ position: fixed; right: 18px; bottom: 18px; z-index: 60; background: #128C7E; color: #fff; border-radius: 999px; padding: 12px 14px; box-shadow: 0 12px 30px rgba(0,0,0,0.24); font-weight: 900; }
.whatsapp-fab:hover{ filter: brightness(1.05); }

/* RTL support */
[dir="rtl"] body{ font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif; }
[dir="rtl"] .whatsapp-fab{ right:auto; left: 18px; }

/* Responsive */
@media (max-width: 980px){ .features{ grid-template-columns: repeat(2,1fr); } .grid-3{ grid-template-columns: 1fr; } .split{ grid-template-columns: 1fr; } }
@media (max-width: 760px){
  .nav{ display:none; position:absolute; left:0; right:0; top:76px; background:#fff; border-bottom:1px solid var(--border); padding: 10px 20px 14px 20px; flex-direction:column; align-items:stretch; gap:6px; }
  .nav.open{ display:flex; }
  .nav a{ padding: 12px 12px; }
  .hamburger{ display:inline-flex; }
  .brand small{ display:none; }
  .form-grid{ grid-template-columns: 1fr; }
  .btn{ width: 100%; }
  .hero-cta .btn{ min-width: unset; }
}
@media (max-width: 420px){
  .container{ width: calc(100% - 28px); }
  .hero-content{ padding: 64px 0 46px 0; }
  .whatsapp-fab{ right: 12px; bottom: 12px; padding: 10px 12px; }
  [dir="rtl"] .whatsapp-fab{ left: 12px; right:auto; }
}