
:root{
  --brand:#2f7d32;
  --brand-2:#8bc34a;
  --ink:#1b1b1b;
  --bg:#f7faf7;
  --card:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);}
a{color:var(--brand);text-decoration:none}
header{background:linear-gradient(120deg, var(--brand), var(--brand-2));color:white;padding:20px;}
.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:2px solid white}
.brand-title{font-weight:800;font-size:24px}
.cta{background:white;color:var(--brand);padding:10px 16px;border-radius:999px;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.15);}
.section{padding:40px 20px;max-width:1100px;margin:auto}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.gallery img{width:100%;border-radius:10px;cursor:zoom-in;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);align-items:center;justify-content:center;z-index:50}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px}
.lightbox.active{display:flex}
.close{position:fixed;top:20px;right:20px;background:white;padding:10px;border-radius:50%;cursor:pointer}
.wa-float{position:fixed;right:16px;bottom:16px;background:#25D366;color:white;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25)}
footer{text-align:center;padding:20px;color:#555}
