:root{color-scheme:light;--navy:#14233b;--cream:#f6f8fa;--muted:#536675;--line:#d4e3e9;--mint:#d9ff75;--deep:#127f69}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#075d65}
a:focus-visible{outline:3px solid #08798d;outline-offset:4px}
.wrap{max-width:1120px;padding:0 24px;margin:auto}
.skip{position:absolute;left:-100vw;top:0;padding:12px;background:#fff}
.skip:focus{left:12px}
.head{background:var(--navy);color:#fff}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.nav .brand{color:#fff;text-decoration:none;font-size:20px;font-weight:900;white-space:nowrap}
.nav .brand span{color:var(--mint)}
.nav nav{display:flex;flex-wrap:wrap;gap:16px}
.nav nav a{color:#e3ecf1;font-size:13px}
.hero{background:#e9f5f0;padding:70px 0 55px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.9fr);gap:36px;align-items:start}
.eyebrow{font-size:12px;font-weight:850;letter-spacing:.13em;color:#226a61}
h1{font-size:clamp(31px,4.5vw,58px);line-height:1.13;letter-spacing:-.045em;margin:8px 0 26px}
h1 em{font-style:normal;color:#157962}
h2{font-size:clamp(23px,3vw,34px);line-height:1.24;letter-spacing:-.03em}
h3{font-size:17px;margin:12px 0 8px}
.lead{font-weight:680;font-size:21px}
.panel{background:#fff;padding:28px;border:1px solid #b6d7cb;border-radius:14px;box-shadow:0 18px 45px #14233b12}
.price{font-size:43px;line-height:1.14;font-weight:900;margin:16px 0}
.price small{display:block;font-size:14px;line-height:1.5;font-weight:500;color:var(--muted)}
.panel ul{padding-left:23px}
.actions,.downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.primary,.secondary,.downloads a{padding:12px 16px;border-radius:9px;text-decoration:none;font-weight:730;font-size:14px;display:inline-block}
.primary{background:var(--navy);color:#fff}
.secondary{background:#fff;border:1px solid #7ea8aa;color:var(--navy)}
.block{display:block;text-align:center}
.section{padding-top:56px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:27px 0}
.cards article,.steps>div{padding:20px 21px;border:1px solid var(--line);border-radius:10px;background:#fff}
.cards strong{font-size:18px}
.cards p,.steps p{margin-bottom:4px}
.downloads a{background:#eef5f8;border:1px solid #b6d3dc}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.steps b{font-size:25px;color:#208071}
.fine{color:#4d5e69;font-size:13px;line-height:1.7}
.edge{background:#f0f3f9}
.foot{background:var(--navy);color:#cfdae0;padding:26px 0;font-size:12px}
.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot a{color:#e2f2f0;margin-right:14px}
@media(max-width:820px){.hero-grid,.cards,.steps{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}}
