:root{--hijau:#2f6b3a;--hijau2:#e8f1e6;--tanah:#8a5a2b;--ink:#1f2a22;--muted:#5d6b60;--bg:#fbfaf6;--card:#fff;--line:#e2e4dc}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}a{color:var(--hijau)}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem);margin:.3em 0}h2{font-size:1.7rem;margin-top:2.2rem}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.top img{display:block}.brand{font-weight:800;font-size:1.4rem;text-decoration:none;color:var(--hijau);display:flex;gap:.6rem;align-items:center}.brand span{display:flex;flex-direction:column}.brand small{font-weight:400;font-size:.75rem;color:var(--muted)}
nav{display:flex;gap:1.2rem}nav a{text-decoration:none;color:var(--ink);font-weight:500}nav a[aria-current]{color:var(--hijau);border-bottom:2px solid var(--hijau)}
.burger{display:none;font-size:1.6rem;cursor:pointer}
@media(max-width:1000px){.burger{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem 16px;border-bottom:1px solid var(--line)}#m:checked~nav{display:flex}}
.hero{background:linear-gradient(135deg,var(--hijau2),#f6efe3);padding:4.5rem 0}.hero.sm{padding:3rem 0}.lead{font-size:1.2rem;color:var(--muted);max-width:640px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--tanah);font-weight:700}
.btn{display:inline-block;background:var(--hijau);color:#fff;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;margin:.3rem .3rem .3rem 0}.btn.ghost{background:transparent;color:var(--hijau);border:2px solid var(--hijau)}
.grid3{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid2{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem}.card h3{margin:.6rem 0 .3rem}
a.jl{text-decoration:none;color:inherit;display:block}a.jl:hover{border-color:var(--hijau)}.motto{text-align:center;padding:2.5rem 16px}.motto .lead{margin:0 auto}.band{background:var(--hijau2);padding:1rem 0 2.5rem;margin:2.5rem 0}.muted{color:var(--muted)}
img.ph{object-fit:cover;width:100%;padding:0;display:block}.ph{background:repeating-linear-gradient(45deg,#dfe7da,#dfe7da 10px,#e9efe5 10px,#e9efe5 20px);border-radius:10px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;text-align:center;padding:8px}
.gallery{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.team{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.team figure{margin:0}.team figcaption{margin-top:.5rem}
.split{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;display:flex;flex-direction:column}.steps li::before{counter-increment:s;content:counter(s);background:var(--tanah);color:#fff;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;margin-bottom:.5rem}
table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--line)}th{background:var(--hijau2)}
.cta{text-align:center;padding:3rem 16px}.prose{max-width:760px}
footer{background:var(--ink);color:#dfe5dc;margin-top:3rem;padding:2.5rem 0 1rem}footer a{color:#cfe6c6}.cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.copy{font-size:.85rem;opacity:.7}
.wa{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;padding:.7rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.2)}
