*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2d24;background:#fbfaf5;line-height:1.6}
a{color:#2f7d4f}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.top{background:#fff;border-bottom:1px solid #e8e4d8;position:sticky;top:0}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}
.brand{font-weight:700;text-decoration:none;color:#1f2d24}
.brand span{font-weight:400;color:#e07b2e}
nav a{margin-left:14px;text-decoration:none;color:#1f2d24;font-size:15px}
.hero{background:linear-gradient(135deg,#e6f3e9,#fdebd9);padding:64px 0}
.hero h1{font-size:clamp(26px,5vw,40px);margin:0 0 8px;line-height:1.2}
.btn{display:inline-block;margin-top:16px;background:#2f7d4f;color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none}
.block{padding:40px 16px}
h2{margin-top:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:1px solid #e8e4d8;border-radius:10px;padding:18px}
.card h3{margin:0 0 6px;color:#e07b2e}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.contact ul{list-style:none;padding:0;margin:0}
.contact li{margin-bottom:10px}
iframe{width:100%;height:280px;border:0;border-radius:10px}
footer{background:#1f2d24;color:#dfe8e1;padding:24px 0;font-size:14px}
footer a{color:#fdebd9}
.legal{padding:40px 16px;max-width:800px}
