
:root{color-scheme:light;font-family:Arial,sans-serif;color:#173248;background:#f5f8fb}
*{box-sizing:border-box}body{margin:0}a{color:inherit}
.wrap{max-width:1120px;margin:auto;padding:0 24px}
header{background:white;border-bottom:1px solid #dce7ed}
nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.brand{font-size:25px;font-weight:800;text-decoration:none}.brand span{color:#17a987}
.navlink{font-size:14px;text-decoration:none;color:#176476}
.hero{padding:85px 0 70px}.tag{color:#137866;font-weight:700;letter-spacing:.08em;font-size:12px}
h1{font-size:clamp(36px,6vw,66px);line-height:1.08;max-width:850px;margin:22px 0}
.lead{font-size:20px;line-height:1.6;color:#526b7b;max-width:740px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-block;padding:14px 22px;border-radius:9px;background:#176476;color:white;text-decoration:none;font-weight:700}
.secondary{background:white;color:#176476;border:1px solid #b8d5dc}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:55px}
.card{padding:26px;background:white;border:1px solid #dce7ed;border-radius:14px}
.card h2{font-size:20px;margin-top:0}.card p{color:#526b7b;line-height:1.7}
.offer{padding:34px;border-radius:16px;background:#e5f6ef;margin-bottom:55px}
.offer p{line-height:1.7;max-width:750px}
footer{padding:25px 0;border-top:1px solid #dce7ed;color:#526b7b;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:740px){.hero{padding:45px 0}.grid{grid-template-columns:1fr}.lead{font-size:18px}nav{align-items:flex-start}.offer{padding:24px}}
