:root{
  --ag-green:#447558;
  --ag-green-dark:#2f513d;
  --ag-green-mid:#7AC08F;
  --ag-ink:#0b1710;
  --bg:#ffffff;
  --fg:#101418;
  --muted:#f4f7f5;
  --card:#ffffff;
  --shadow:0 10px 40px rgba(0,0,0,.08);
  --shadow2:0 16px 60px rgba(0,0,0,.12);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:inherit}

/* Layout */
.shell{display:flex;min-height:100vh}
.aside{
  width:360px;
  position:sticky;top:0;height:100vh;
  padding:22px;
  color:#fff;
  background:radial-gradient(900px 500px at 20% 10%, rgba(122,192,143,.20), transparent 60%),
             linear-gradient(160deg,var(--ag-ink) 0%, #07140d 35%, var(--ag-green-dark) 100%);
  box-shadow:var(--shadow2);
}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand img{height:120px;background:#fff;padding:10px;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.brand h1{margin:0;font-size:1.5rem;line-height:1.12;letter-spacing:.3px}
.brand .sub{opacity:.9;margin-top:6px}

.chips{display:grid;gap:10px;margin-top:14px}
.chips a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  text-decoration:none;
  background:rgba(255,255,255,.94);
  color:#0b1110;
  padding:11px 12px;
  border-radius:14px;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.chips a small{opacity:.7}

.main{flex:1;position:relative}
.main::before{
  content:"";
  position:fixed;left:360px;top:0;bottom:0;width:1px;
  background:rgba(0,0,0,.08);
  pointer-events:none;
}
.wrap{max-width:1040px;margin:0 auto;padding:34px 18px}

/* Header hero */
.hero{
  border-radius:calc(var(--radius) + 6px);
  padding:26px 22px;
  background:radial-gradient(700px 360px at 20% 10%, rgba(122,192,143,.28), transparent 60%),
             linear-gradient(135deg, #ffffff 0%, #f4faf6 55%, #eef7f1 100%);
  box-shadow:var(--shadow);
  border:1px solid rgba(68,117,88,.18);
}
.hero .kicker{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:.9rem;color:var(--ag-green-dark)}
.hero .kicker .dot{width:10px;height:10px;border-radius:999px;background:var(--ag-green-mid);box-shadow:0 0 0 6px rgba(122,192,143,.18)}
.hero h2{margin:10px 0 8px;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.15}
.hero p{margin:0;color:rgba(16,20,24,.78);max-width:70ch}
.hero .hero-row{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 18px rgba(0,0,0,.06);font-weight:600;font-size:.9rem}

/* Koobaax-like buttons (green) */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.2px;
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ag-green);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.btn-primary:hover{box-shadow:0 14px 36px rgba(0,0,0,.18)}
.btn-ghost{background:rgba(8,18,12,.06);color:var(--ag-ink);border:1px solid rgba(8,18,12,.14)}
.btn-ghost:hover{filter:brightness(.98)}

/* Sections */
section{padding:26px 0;border-bottom:1px solid rgba(0,0,0,.07)}
section:last-of-type{border-bottom:0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.section-title h3{margin:0;font-size:1.25rem;color:var(--ag-green-dark)}
.section-title p{margin:0;color:rgba(16,20,24,.65)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;inset:auto -30% -40% -30%;height:140px;
  background:radial-gradient(closest-side, rgba(122,192,143,.25), transparent 70%);
  transform:rotate(8deg);
}
.card > *{position:relative}
.card h4{margin:0 0 8px;font-size:1.05rem}
.card p{margin:0;color:rgba(16,20,24,.72);line-height:1.45}

.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills span{background:var(--muted);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:9px 12px;font-weight:600;font-size:.92rem}

/* Pills inside the dark sidebar need contrast */
.aside .pills span{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  color:#fff;
}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}
@media(max-width:980px){
  .shell{flex-direction:column}
  .aside{position:relative;height:auto;width:auto}
  .main::before{display:none}
  .split{grid-template-columns:1fr}
}

.footer{
  margin-top:26px;
  padding:24px 0 18px;
  color:rgba(16,20,24,.65);
}
.footer .footbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.footer a{color:var(--ag-green-dark);text-decoration:none}
.footer a:hover{text-decoration:underline}

/* Floating WhatsApp */
.fab{
  position:fixed;right:18px;bottom:18px;z-index:40;
  width:52px;height:52px;border-radius:999px;
  background:var(--ag-green);
  display:grid;place-items:center;
  box-shadow:0 14px 40px rgba(0,0,0,.22);
  text-decoration:none;color:#fff;font-weight:900;
}
.fab:hover{filter:brightness(.98)}

/* Accessibility */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:18px;top:18px;width:auto;height:auto;padding:10px 12px;background:#fff;border-radius:12px;z-index:99999;box-shadow:var(--shadow)}
