:root{--bg:#f4f7f5;--card:#fff;--text:#1a2e1a;--muted:#5a6e5a;--accent:#2e8b57;--accent-light:#e0f2e9;--border:#d4e5d4;--hero-from:#1a2e1a;--hero-to:#2e8b57}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text);line-height:1.75;background:var(--bg)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}

nav{background:#fff;border-bottom:1px solid var(--border);padding:.9rem 1.5rem;position:sticky;top:0;z-index:100}
.nav-inner{max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.logo{font-size:1.15rem;font-weight:700;color:var(--text)}
.logo span{color:var(--accent)}
.nav-links{display:flex;gap:1.6rem;list-style:none}
.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--accent);text-decoration:none}

.container{max-width:1040px;margin:0 auto;padding:2.5rem 1.5rem}
.hero{background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:#fff;padding:4.5rem 1.5rem;text-align:center}
.hero h1{font-size:2.4rem;font-weight:300;letter-spacing:.06em}
.hero p{margin-top:.7rem;font-size:1.05rem;opacity:.78}
.page-header{padding:3rem 1.5rem;text-align:center;background:var(--accent-light)}
.page-header h1{font-size:1.8rem;font-weight:600}
.page-header p{color:var(--muted);margin-top:.4rem}

.grid{display:grid;gap:1.5rem;margin:2rem 0}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}

.card{background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.05);transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card-img{height:200px;background-size:cover;background-position:center}
.card-body{padding:1.4rem}
.card-body h3{font-size:1.1rem;margin-bottom:.4rem}
.card-body p{font-size:.9rem;color:var(--muted)}
.card-tag{display:inline-block;font-size:.75rem;color:var(--accent);background:var(--accent-light);padding:.2rem .7rem;border-radius:20px;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}

.bg-park{background:linear-gradient(180deg,#55efc4 0%,#00b894 40%,#2d6a4f 100%)}
.bg-solar{background:linear-gradient(180deg,#ffeaa7 0%,#fdcb6e 40%,#2e8b57 100%)}
.bg-water{background:linear-gradient(180deg,#74b9ff 0%,#0984e3 50%,#1a2e1a 100%)}
.bg-bike{background:linear-gradient(135deg,#2e8b57,#55efc4,#74b9ff)}
.bg-roof{background:linear-gradient(180deg,#55efc4 0%,#00b894 30%,#636e72 70%,#2d3436 100%)}
.bg-air{background:linear-gradient(180deg,#dfe6e9 0%,#74b9ff 50%,#0984e3 100%)}
.bg-city{background:linear-gradient(180deg,#b2bec3 0%,#636e72 50%,#2d3436 100%)}
.bg-tree{background:linear-gradient(180deg,#00b894 0%,#2d6a4f 50%,#1b4332 100%)}

section{margin:3rem 0}
section h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem}
.section-intro{color:var(--muted);max-width:660px;margin-bottom:1.5rem}

.stats{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:2rem 0;text-align:center}
.stat{padding:1.2rem 2rem;background:var(--card);border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.04);min-width:130px}
.stat .num{font-size:2rem;font-weight:700;color:var(--accent)}
.stat .label{font-size:.82rem;color:var(--muted);margin-top:.15rem}

.prose{max-width:720px}
.prose p{margin-bottom:1rem;color:#444}
.prose h3{margin:1.8rem 0 .6rem;font-size:1.15rem}

.form-section{background:var(--card);border-radius:14px;padding:2rem;box-shadow:0 2px 14px rgba(0,0,0,.05);max-width:560px;margin:2rem auto}
.form-section h3{margin-bottom:1rem;text-align:center}
.form-row{margin-bottom:1rem}
.form-row label{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.3rem}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:8px;font-size:.92rem;font-family:inherit;background:var(--bg)}
.form-row textarea{min-height:100px;resize:vertical}
.btn{display:inline-block;padding:.7rem 1.8rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.92rem;cursor:pointer;font-family:inherit;transition:opacity .2s}
.btn:hover{opacity:.85;text-decoration:none}

.testimonial{background:var(--accent-light);border-radius:14px;padding:2rem;margin:1.5rem 0;border-left:4px solid var(--accent)}
.testimonial p{font-style:italic;color:#444}
.testimonial .author{margin-top:.8rem;font-size:.85rem;color:var(--muted);font-style:normal;font-weight:600}

.timeline{position:relative;padding-left:2rem}
.timeline::before{content:'';position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;margin-bottom:1.8rem}
.timeline-item::before{content:'';position:absolute;left:-1.65rem;top:.5rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.timeline-item h4{font-size:1rem;margin-bottom:.2rem}
.timeline-item .date{font-size:.8rem;color:var(--accent);font-weight:600}
.timeline-item p{font-size:.9rem;color:var(--muted);margin-top:.3rem}

footer{background:#1a2e1a;color:#8faa8f;padding:2.5rem 1.5rem;margin-top:4rem}
.footer-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.footer-col h4{color:#d4e5d4;font-size:.95rem;margin-bottom:.8rem}
.footer-col p,.footer-col a{font-size:.88rem;color:#8faa8f}
.footer-col a{display:block;margin-bottom:.4rem}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1040px;margin:1.5rem auto 0;padding-top:1.2rem;border-top:1px solid #2d5a2d;font-size:.82rem;text-align:center;color:#5a7a5a}

@media(max-width:700px){.hero h1{font-size:1.7rem}.nav-links{gap:.8rem}.grid-2{grid-template-columns:1fr}}
@media(max-width:480px){.nav-inner{flex-direction:column;gap:.6rem}.footer-inner{grid-template-columns:1fr}}
