*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:#0a1f44;background:#fff}
a{text-decoration:none}.wrap{max-width:1050px;margin:0 auto;padding:0 20px}
header{background:#0a1f44}header .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.logo{color:#fff;font-weight:700;font-size:20px}.logo b{color:#1e90ff}
nav a{color:#fff;margin-left:20px}nav a:hover{color:#ffc400}
.hero{background:linear-gradient(135deg,#0a1f44 60%,#0d3b8c);color:#fff;padding:60px 0}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:30px;justify-content:space-between}
.hero h1{margin:0;font-size:38px;line-height:1.1}.hero h1 span{display:block;font-size:64px;color:#1e90ff}
.tag{color:#ffc400;font-weight:600;margin:14px 0}.hero p{margin:6px 0;font-size:18px}
.badge{width:170px;height:170px;border-radius:50%;background:#0a1f44;border:6px solid #ffc400;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.badge big{font-size:34px;font-weight:700}.badge small{font-size:13px;letter-spacing:1px}
.btn{display:inline-block;padding:12px 26px;border-radius:6px;font-weight:700;margin:16px 10px 0 0;border:0;cursor:pointer;font-size:16px}
.btn-y{background:#ffc400;color:#0a1f44}.btn-b{background:#1e90ff;color:#fff}
h2.sec{text-align:center;margin:44px 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.card{background:#f1f6ff;border:1px solid #d6e4ff;border-radius:10px;padding:20px 12px;text-align:center;font-weight:600}
.card i{display:block;font-style:normal;font-size:34px;margin-bottom:8px}
.price{background:#eaf3ff;border-radius:12px;padding:30px;text-align:center;margin:40px 0}
.price .amt{font-size:44px;font-weight:700;color:#1e90ff}
.perfect{background:#0a1f44;color:#fff;border-radius:12px;padding:24px;margin-top:30px}
.perfect ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.cta{background:#0a1f44;color:#fff;text-align:center;padding:40px 0;margin-top:40px}
footer{background:#0d3b8c;color:#fff;text-align:center;padding:14px;font-weight:600}
form.contact{max-width:560px;margin:0 auto 50px}
form.contact label{display:block;font-weight:600;margin-top:14px}
form.contact input[type=text],form.contact textarea{width:100%;padding:10px;border:1px solid #b8c7e0;border-radius:6px;font:inherit}
.ok{color:#0a7d2c;font-weight:600;text-align:center}.err,.val{color:#b00020}
