*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1f312d;background:#f7fbfa;line-height:1.6}
a{text-decoration:none;color:inherit}
.topbar{background:#2f7f73;color:#fff;padding:14px 20px;font-size:14px}
.topbar-inner{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center}
.brand{font-weight:700;letter-spacing:.3px}
.lang a{margin-left:10px;opacity:.9}
.hero{background:linear-gradient(135deg,#dff4ee 0%,#ffffff 65%);padding:72px 20px 84px}
.hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.badge{display:inline-block;background:#ecfaf6;border:1px solid #bfe7db;color:#2f7f73;padding:7px 12px;border-radius:999px;font-size:14px;margin-bottom:18px;font-weight:700}
h1{font-size:clamp(34px,6vw,60px);line-height:1.06;margin:0 0 18px;color:#17332c}
.lead{font-size:20px;max-width:700px;color:#4d6d66;margin:0 0 28px}
.buttons{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;padding:14px 22px;border-radius:12px;font-weight:700}
.btn-primary{background:#2f7f73;color:#fff}
.btn-secondary{border:1px solid #2f7f73;color:#2f7f73;background:#fff}
.hero-visual{background:#fff;border:1px solid #d9ece6;border-radius:28px;padding:28px;box-shadow:0 14px 34px rgba(47,127,115,.08)}
.section{max-width:1140px;margin:0 auto;padding:58px 20px}
.section h2{font-size:32px;margin:0 0 12px;color:#17332c}
.section-intro{max-width:760px;margin:0 0 30px;color:#58756e}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid #d9ece6;border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(47,127,115,.06)}
.icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ecfaf6;margin-bottom:14px;font-size:26px}
.card h3{margin:0 0 10px;font-size:21px;color:#17332c}
.card p{margin:0;color:#5c7670}
.offer-box{background:#fff;border:1px solid #d9ece6;border-radius:26px;padding:34px;box-shadow:0 10px 28px rgba(47,127,115,.06);display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.price-box{background:#f0fbf7;border:1px solid #bfe7db;border-radius:22px;padding:24px}
.small{font-size:14px;color:#63827b;margin-bottom:8px}
.big{font-size:34px;font-weight:700;color:#17332c;margin-bottom:4px}
.price-box hr{border:0;border-top:1px solid #cfeae2;margin:18px 0}
.demo-note{margin-top:18px;background:#fffdf7;border:1px solid #f0dfb5;border-radius:16px;padding:16px 18px;color:#755f24;font-size:15px}
.list{margin:18px 0 0;padding-left:18px;color:#516e67}
footer{background:#2f7f73;color:#eaf7f3;padding:32px 20px;font-size:14px}
.footer-inner{max-width:1140px;margin:0 auto}
footer strong{color:#fff}
@media(max-width:920px){.hero-inner,.offer-box{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.topbar-inner{flex-direction:column;align-items:flex-start}.lang a{margin-left:0;margin-right:10px}}
