:root{--navy:#071b3a;--blue:#2563eb;--slate:#526174;--line:#dfe7f3;--light:#f5f8ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--navy);background:white}
header{position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand b{display:block;font-size:24px;letter-spacing:-.04em}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--slate)}
.logo{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:21px;letter-spacing:-2px}.logo span{color:#60a5fa;margin-left:1px}
nav{display:flex;gap:22px;align-items:center;font-weight:800}nav a{text-decoration:none;color:var(--navy)}.cta{background:var(--navy);color:white!important;padding:13px 22px;border-radius:999px}
.hero{padding:95px 5vw;background:radial-gradient(circle at top right,#dbeafe,transparent 34%),linear-gradient(#f8fbff,#fff)}.hero>div{max-width:930px}
.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:900;letter-spacing:.16em}h1{font-size:66px;line-height:.98;letter-spacing:-.06em;margin:15px 0}.lead{font-size:23px;line-height:1.55;color:var(--slate)}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button{padding:16px 24px;border-radius:14px;text-decoration:none;font-weight:900}.primary{background:linear-gradient(135deg,var(--blue),#1d4ed8);color:white}.secondary{background:white;border:1px solid var(--line)}
.section{padding:76px 5vw;max-width:1180px;margin:0 auto}.section h2{font-size:42px;letter-spacing:-.04em;line-height:1.08}.light{max-width:none;background:var(--light)}.light>*{max-width:1180px;margin-left:auto;margin-right:auto}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 30px rgba(7,27,58,.06)}.card h3{margin-top:0}.download{text-decoration:none;display:grid;gap:8px}.download b{font-size:20px}.download small{color:var(--blue);font-weight:900}
.price strong{font-size:42px;letter-spacing:-.05em}.featured{border:2px solid var(--blue)}
.guarantee{background:linear-gradient(135deg,var(--navy),#0b2a5c);color:#fff;border-radius:28px}.guarantee p{color:white}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.contact a{color:var(--blue);font-weight:900}.small{color:var(--slate)}
.form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 20px 60px rgba(7,27,58,.12)}label{display:grid;gap:7px;font-weight:900}input,textarea{border:1px solid var(--line);border-radius:14px;padding:15px;font:inherit}button{border:0;background:linear-gradient(135deg,var(--blue),#1d4ed8);color:#fff;font-weight:900;border-radius:14px;padding:17px;font-size:16px}.hidden{display:none}.form-note{font-size:13px;color:var(--slate);line-height:1.45}
footer{background:#050b1a;color:#fff;padding:52px 5vw}footer a{color:#93c5fd}footer p{color:#b9c4d6}.foot{color:white;margin-bottom:20px}.light-logo{background:white;color:var(--navy)}
@media(max-width:900px){nav a:not(.cta){display:none}.grid,.three,.contact{grid-template-columns:1fr}h1{font-size:44px}.section h2{font-size:34px}.lead{font-size:19px}.brand b{font-size:20px}.brand small{font-size:7px}.logo{width:50px;height:50px}}
