:root{--g:#0F4C3A;--o:#F37021;--bg:#f6faf8;--t:#18251f}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--t);line-height:1.65;background:#fff}
.wrap{max-width:1100px;margin:auto}.hero{padding:58px 18px;color:#fff;background:radial-gradient(circle at top right,rgba(243,112,33,.25),transparent 36%),linear-gradient(135deg,#083c2d,#0F4C3A)}
.badge{display:inline-block;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;font-weight:800}
h1{font-size:clamp(32px,5vw,58px);line-height:1.06;margin:18px 0 14px}h2{font-size:28px;color:var(--g)}
.lead{font-size:19px;max-width:840px}.section{padding:40px 18px}.soft{background:var(--bg)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #e3eee9;border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(15,76,58,.08);margin:14px 0}
.btn{display:inline-flex;padding:14px 20px;border-radius:16px;text-decoration:none;font-weight:900;margin:8px 8px 0 0}.orange{background:var(--o);color:#fff}.white{background:#fff;color:var(--g)}
.footer{padding:30px 18px;background:#082d22;color:#fff}.notice{font-size:13px;opacity:.84}
@media(max-width:760px){.grid{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.hero{padding:42px 16px}}
