*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#f6fbf6;color:#333;line-height:1.7}
.container{width:min(1100px,92%);margin:auto}.top{position:sticky;top:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:10}
.top .container{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
nav a{text-decoration:none;color:#2e7d32;margin-left:18px;font-weight:600}
.hero{height:88vh;background:url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1600&q=80') center/cover;position:relative;display:grid;place-items:center}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hero-content{position:relative;color:#fff;text-align:center;width:min(760px,90%)}
.hero h1{font-size:3.2rem}.btn{display:inline-block;margin-top:20px;background:#2e7d32;color:#fff;padding:14px 28px;border-radius:40px;text-decoration:none}
.section{padding:80px 0}.alt{background:#edf8ee}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:30px}
.card{background:rgba(255,255,255,.75);backdrop-filter:blur(10px);padding:24px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.3s}
.card:hover{transform:translateY(-8px)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:30px}
.stats div{background:#fff;padding:24px;border-radius:18px;text-align:center}.count{display:block;font-size:2.4rem;color:#2e7d32;font-weight:700}
.faq-item{margin:14px 0;background:#fff;border-radius:12px;overflow:hidden}
.faq-item button{width:100%;padding:18px;border:0;background:#fff;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}
.faq-content{display:none;padding:0 18px 18px}
#topBtn{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border:none;border-radius:50%;background:#2e7d32;color:#fff;display:none;cursor:pointer}
.reveal{opacity:0;transform:translateY(35px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:768px){.top .container{flex-direction:column;gap:10px}.hero h1{font-size:2.2rem}}
