body { font-family: Arial; background:#0e0e0e; color:#fff; margin:0; }
.hero { text-align:center; padding:120px 20px; background:#111 url('https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?auto=format&fit=crop&w=1350&q=80') center/cover; }
h1 { font-size:3rem; color:#0A1A7A; }
.btn { background:linear-gradient(90deg,#a259ff,#ff8cda); padding:15px 30px; color:#fff; text-decoration:none; border-radius:50px; display:inline-block; border:none; cursor:pointer; }
section { padding:60px 20px; max-width:900px; margin:auto; }
.features ul { list-style:none; padding:0; }
.features li { margin:10px 0; }
.form-container { background:#1a1a1a; padding:30px; border-radius:10px; }
input { width:100%; padding:12px; margin:10px 0; border:none; border-radius:6px; background:#292929; color:white; }
.field-label { display:block; margin-top:10px; margin-bottom:4px; font-size:0.9rem; color:#bbb; }
.testimonials { text-align:center; }
.t-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
.t-box { background:#1a1a1a; padding:20px; border-radius:10px; }
.offer { text-align:center; }
.footer { text-align:center; padding:30px; color:#888; margin-top:40px; border-top:1px solid #333; }
.hidden { display:none; }
#formMessage { margin-top:20px; background:#0b263b; padding:20px; border-radius:8px; color:#dfefff; }
