*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b1d36;background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,90%);margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;max-height:72px;object-fit:contain}.nav nav{display:flex;gap:30px;font-weight:700;font-size:14px}.hero{padding:90px 0 110px;background:linear-gradient(135deg,#f7f9fc,#eef5fb)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#1673d1}.hero h1{font-size:58px;line-height:1.03;margin:12px 0 24px;letter-spacing:-.04em}.hero h1 span{color:#1673d1}.lead{font-size:20px;max-width:690px;color:#506078;margin-bottom:35px}.btn{display:inline-block;background:#0b1d36;color:#fff;padding:15px 23px;border-radius:7px;font-weight:700}.hero-card{background:#0b1d36;color:#fff;padding:38px;border-radius:14px;box-shadow:0 20px 55px #0b1d3622}.hero-card p{font-size:11px;letter-spacing:.18em;color:#65b7ff}.hero-card strong{display:block;padding:16px 0;border-bottom:1px solid #ffffff24}.section{padding:100px 0}.section h2{font-size:42px;line-height:1.1;margin:10px 0 20px}.intro{color:#607087;max-width:650px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.cards article{border:1px solid #dfe6ee;padding:32px;border-radius:10px}.cards span{font-size:11px;letter-spacing:.1em;color:#1673d1;font-weight:800}.cards h3{font-size:22px;margin:12px 0}.cards p,.alt p,.contact p{color:#607087}.alt{background:#0b1d36;color:#fff}.alt p{color:#bdc8d5}.narrow{max-width:850px;margin:auto}.contact{text-align:center}.actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.outline{background:#fff;color:#0b1d36;border:1px solid #0b1d36}footer{border-top:1px solid #e4e9ef;padding:30px 0;color:#68778b;font-size:13px}footer .wrap{display:flex;justify-content:space-between}@media(max-width:760px){.nav nav{display:none}.brand img{width:155px}.hero{padding:65px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:42px}.cards{grid-template-columns:1fr}.section{padding:70px 0}.section h2{font-size:34px}footer .wrap{display:block}footer span{display:block;margin-top:8px}}