.lp-hero { background: linear-gradient(135deg, #10195c 0%, #3c5fd7 50%, #1a8fc4 100%); padding: 80px 40px; text-align: center; color: #fff; border-radius: 0 0 40px 40px; position: relative; overflow: hidden; }
.lp-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.lp-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: rgba(255,255,255,0.03); border-radius: 50%; }
.lp-hero h1 { font-size: 3em; margin: 0 0 10px; font-weight: 800; position: relative; z-index: 1; color: #fff; }
.lp-hero h1 span { color: #ffd700; }
.lp-hero .lp-sub { font-size: 1.35em; opacity: 0.95; max-width: 700px; margin: 0 auto 15px; position: relative; z-index: 1; line-height: 1.5; }
.lp-hero .lp-badge { display: inline-block; background: #ffd700; color: #10195c; font-weight: 800; font-size: 1.1em; padding: 10px 30px; border-radius: 50px; margin: 20px 0; position: relative; z-index: 1; }
.lp-hero .lp-cta-row { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 30px; position: relative; z-index: 1; }
.lp-hero .lp-btn { display: inline-block; padding: 18px 40px; border-radius: 50px; font-size: 1.15em; font-weight: 700; text-decoration: none; transition: all 0.3s; cursor: pointer; }
.lp-btn-primary { background: #ffd700; color: #10195c; border: 3px solid #ffd700; }
.lp-btn-primary:hover { background: #ffed4a; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255,215,0,0.4); }
.lp-btn-secondary { background: #ffffff; color: #10195c; border: 2px solid #ffffff; }
.lp-btn-secondary:hover { background: #f0f4ff; transform: translateY(-2px); }
.lp-trust { display: flex; gap: 30px; justify-content: center; margin-top: 35px; position: relative; z-index: 1; flex-wrap: wrap; }
.lp-trust-item { font-size: 0.95em; opacity: 0.9; }
.lp-trust-item strong { font-size: 1.3em; display: block; color: #ffd700; }
@media (max-width: 768px) { .lp-hero h1 { font-size: 2em; } .lp-hero { padding: 50px 20px; } .lp-hero .lp-sub { font-size: 1.1em; } }
