
:root{--sage:#6f8f80;--sage-light:#dfe9e3;--cream:#f8f6f2;--text:#24322d;--white:#fff;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--text);line-height:1.7}
.container{max-width:var(--max);margin:auto;padding:0 24px}.header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);z-index:10}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.menu{display:flex;gap:24px;list-style:none}
a{text-decoration:none;color:inherit}.btn{padding:14px 22px;border-radius:999px;background:var(--sage);color:#fff;display:inline-block}.btn.secondary{background:transparent;border:1px solid var(--sage);color:var(--sage)}
.hero,.section{padding:90px 0}.hero-grid,.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card{background:#fff;padding:28px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
img{width:100%;border-radius:22px}.footer{background:#1f2925;color:#fff;padding:50px 0;margin-top:60px}
.faq-item{background:#fff;border-radius:14px;margin:12px 0;padding:12px}.faq-answer{display:none;padding:10px 0}
.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.show{opacity:1;transform:none}
#menuToggle{display:none}@media(max-width:768px){#menuToggle{display:block}.menu{display:none}.menu.open{display:flex;flex-direction:column;position:absolute;top:60px;right:20px;background:#fff;padding:20px}.hero-grid,.two-col{grid-template-columns:1fr}}
