*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#eef4f8;color:#183247}
.hero{height:100vh;background:radial-gradient(circle at top,#6fd4ff,#0b3558 60%,#051623);display:flex;align-items:center;justify-content:center}
.glass{width:min(1000px,92%);padding:60px;border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.brand{font-size:2rem;font-weight:800;letter-spacing:2px}
h1{font-size:4rem;margin:20px 0}.actions{margin-top:30px}
.btn{padding:16px 26px;border:2px solid #7fd9ff;border-radius:10px;color:#fff;text-decoration:none;margin-right:10px}
.primary{background:#7fd9ff;color:#06314d}
.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1100px;margin:-45px auto 0;padding:0 20px}
.numbers div{background:#fff;padding:25px;border-radius:16px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.08)}
.numbers b{display:block;font-size:2rem;color:#0d6ea3}
.wrap{max-width:1180px;margin:auto;padding:80px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}
.card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.08);transition:.3s}
.card:hover{transform:translateY(-8px)}
.ctaBand{background:linear-gradient(90deg,#0b3558,#1687c3);color:#fff;text-align:center;padding:70px 20px}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.info{background:#0b3558;color:#fff;padding:30px;border-radius:18px}
form{display:grid;gap:14px}
input,textarea{padding:15px;border-radius:10px;border:1px solid #cfd8df}
button{padding:16px;background:#0d6ea3;color:#fff;border:none;border-radius:10px;font-weight:700}
footer{background:#04131f;color:#fff;text-align:center;padding:25px}
@media(max-width:800px){h1{font-size:2.5rem}.contact{grid-template-columns:1fr}}