*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f8fb;color:#203040;line-height:1.6}header{background:#12304a;color:#fff;padding:18px 6%;display:flex;justify-content:space-between;gap:20px}header b{letter-spacing:1.5px}header span{opacity:.85;font-size:14px}main{max-width:1000px;margin:auto;padding:42px 20px 70px}.hero,.card{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 6px 24px #12304a0a}.hero{text-align:center;padding:46px 28px}.icon{width:64px;height:64px;line-height:64px;margin:auto auto 16px;border-radius:50%;background:#fff4f2;color:#b42318;font-size:36px;font-weight:800}small{font-weight:800;letter-spacing:1.4px;color:#1261a0}h1{color:#12304a;font-size:clamp(32px,5vw,48px);line-height:1.1;margin:8px 0 14px}.lead{max-width:760px;margin:auto;color:#637384;font-size:18px}h2{color:#12304a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid article{background:#f8fafc;border:1px solid #dce5ec;border-radius:12px;padding:18px}.grid article>b{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#eef6fc;color:#1261a0}.grid h3{margin:10px 0 4px;color:#12304a}.grid p,.training p,.results p{color:#637384}.blue{background:#eef6fc}.steps,.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps div,.stats div{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:18px;text-align:center}.steps b{display:block;color:#1261a0}.steps span,.stats span{color:#637384;font-size:13px}.training{display:flex;justify-content:space-between;align-items:center;gap:28px}.button{background:#1261a0;color:#fff;text-decoration:none;padding:15px 22px;border-radius:8px;font-weight:800;white-space:nowrap}.stats strong{display:block;font-size:30px;color:#12304a}.results{padding:10px}.stats{margin-top:18px}footer{background:#12304a;color:#fff;text-align:center;padding:28px 20px;font-size:13px}@media(max-width:760px){header{flex-direction:column;text-align:center}.grid,.steps,.stats{grid-template-columns:1fr 1fr}.training{flex-direction:column;align-items:stretch}.button{text-align:center}}@media(max-width:480px){main{padding:22px 12px 50px}.grid,.steps,.stats{grid-template-columns:1fr}.hero,.card{padding:24px 18px}}