 .hero-split{ background:linear-gradient(135deg,#0a2540 0%,#143a5e 100%); padding:48px 24px; color:#fff; min-height:auto; margin:0; } .hero-split-wrap{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; } .hero-split-text .eyebrow{ color:#d4af37; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700; margin-bottom:14px; } .hero-split-text h1{ color:#fff; font-size:clamp(2rem,4vw,3.4rem); line-height:1.1; margin-bottom:18px; } .hero-split-text h1 .gold{color:#d4af37} .hero-sub{ color:#e5e7eb; font-size:clamp(1rem,1.4vw,1.15rem); line-height:1.55; margin-bottom:24px; max-width:520px; } .hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:20px; } .hero-trust{ font-size:.85rem; color:#cbd5e0; font-weight:600; letter-spacing:.04em; margin:0; } .hero-split-media{ border-radius:16px; overflow:hidden; background:#000; box-shadow:0 24px 60px rgba(0,0,0,.45); aspect-ratio:16/9; } .hero-split-media video{ width:100%; height:100%; object-fit:cover; display:block; }  .btn{ display:inline-block; padding:14px 26px; border-radius:999px; font-weight:600; font-size:.98rem; text-decoration:none; text-align:center; transition:transform .2s,box-shadow .2s,background .2s,color .2s; border:2px solid transparent; cursor:pointer; } .btn-gold{background:#d4af37;color:#0a2540;border-color:#d4af37} .btn-gold:hover{ background:#e6c14d; color:#0a2540; transform:translateY(-2px); box-shadow:0 8px 20px rgba(212,175,55,.4); } .btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.45); } .btn-ghost:hover{ background:#fff; color:#0a2540; border-color:#fff; transform:translateY(-2px); }  .final-cta .ff-el-input--label label, .final-cta .ff-el-form-control, .final-cta label, .final-cta .ff_form_instance_1_1 label{ color:#f7f4ed !important; font-weight:600; } .final-cta .ff-el-form-control, .final-cta input[type="text"], .final-cta input[type="email"], .final-cta input[type="tel"], .final-cta input[type="date"], .final-cta textarea, .final-cta select{ background:#fff !important; color:#1a1a1a !important; border:2px solid rgba(255,255,255,.3) !important; border-radius:8px !important; padding:12px 14px !important; font-size:1rem !important; } .final-cta .ff-el-form-control:focus{ border-color:#d4af37 !important; box-shadow:0 0 0 3px rgba(212,175,55,.25) !important; outline:none !important; } .final-cta input::placeholder, .final-cta textarea::placeholder{ color:#9ca3af !important; opacity:1 !important; } .final-cta .ff-btn-submit, .final-cta button[type="submit"], .final-cta .ff_btn_style{ background:#d4af37 !important; color:#0a2540 !important; border:none !important; padding:14px 32px !important; border-radius:999px !important; font-weight:700 !important; font-size:1rem !important; cursor:pointer; transition:transform .2s,box-shadow .2s !important; } .final-cta .ff-btn-submit:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(212,175,55,.4) !important; } .final-cta .ff-el-is-error .text-danger, .final-cta .error-text{color:#ffd1dc !important} .final-cta .ff_form_instance_1_1{max-width:680px;margin:0 auto;text-align:left}  @media(max-width:991px){ .hero-split-wrap{grid-template-columns:1fr;gap:32px} .hero-split{padding:32px 20px 40px} } @media(max-width:600px){ .hero-split{padding:24px 16px 32px} .hero-cta{gap:10px} .hero-cta .btn{padding:12px 22px;font-size:.94rem;flex:1 1 auto} }  #vi360-id-hero{margin-top:0 !important} .brxe-section.hero-split{padding-top:48px !important} body.bricks-is-frontend{padding-top:0 !important}