*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1b1b;background:#fff;padding-bottom:72px}
a{color:#0b5d2a}img{max-width:100%;height:auto}.w{max-width:1100px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header{background:#0f2b1a;color:#fff;position:sticky;top:0;z-index:5}header .w{display:flex;align-items:center;gap:12px;padding:10px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;font-size:1.15rem;margin-right:auto}.brand img{width:44px;height:44px;border-radius:50%}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}nav a{color:#e9f3ec;text-decoration:none;font-size:.95rem}nav a:hover,nav a[aria-current]{color:#f5c542}
.btn{display:inline-block;background:#f5c542;color:#111;font-weight:800;text-decoration:none;padding:14px 22px;border-radius:8px;border:0;font-size:1.05rem;cursor:pointer}.btn:hover{background:#ffd75e}
.btn2{background:#fff;color:#0f2b1a;border:2px solid #0f2b1a}.hcall{padding:10px 14px;white-space:nowrap}
nav{order:3;width:100%}@media(min-width:900px){nav{order:0;width:auto}}
.hero{background:linear-gradient(135deg,#0f2b1a,#1d5a34);color:#fff;padding:48px 0}.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;margin:0 0 10px}.hero p.sub{font-size:1.3rem;margin:0 0 22px}.hero .btn2{background:transparent;color:#fff;border-color:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ph{display:block;margin-top:14px;font-size:1.1rem}.ph a{color:#f5c542;font-weight:800}
section{padding:44px 0}section.alt{background:#f4f7f2}h2{font-size:1.8rem;margin:0 0 16px;line-height:1.2}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{display:block;background:#fff;border:1px solid #d9e2d6;border-radius:10px;padding:16px;text-align:center;text-decoration:none;color:#1b1b1b;font-weight:700}.tile span{display:block;font-size:2rem}.tile:hover{border-color:#0b5d2a}
.two{display:grid;gap:24px;align-items:center}@media(min-width:760px){.two{grid-template-columns:260px 1fr}}.two img{border-radius:12px}
.steps{display:grid;gap:16px;counter-reset:s;padding:0;list-style:none}@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{background:#fff;border:1px solid #d9e2d6;border-radius:10px;padding:18px}.steps li:before{counter-increment:s;content:counter(s);display:inline-block;background:#0f2b1a;color:#f5c542;width:36px;height:36px;border-radius:50%;text-align:center;line-height:36px;font-weight:800;margin-bottom:6px}
details{border-bottom:1px solid #d9e2d6;padding:12px 0}summary{font-weight:700;cursor:pointer}
.final{background:#0f2b1a;color:#fff;text-align:center}
form{display:grid;gap:12px;max-width:560px}label{font-weight:700}input,textarea{width:100%;padding:12px;font:inherit;border:1px solid #9aa;border-radius:6px}
footer{background:#111;color:#ccc;padding:30px 0;font-size:.95rem}footer a{color:#f5c542}footer .cols{display:grid;gap:20px}@media(min-width:760px){footer .cols{grid-template-columns:repeat(3,1fr)}}
.bar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:6}.bar a{flex:1;text-align:center;padding:16px 8px;font-weight:800;text-decoration:none;font-size:1.05rem}.bar .c{background:#f5c542;color:#111}.bar .t{background:#1d5a34;color:#fff;flex:.6}
@media(min-width:900px){.bar{display:none}body{padding-bottom:0}}