:root{--adt-blue:#00599c;--adt-red:#24bcff;--text-main:#333;--white:#fff}.hero-banner{align-items:center;display:flex;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.hero-banner .hero-video-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-banner .video-wrapper{height:100%;position:relative;width:100%}.hero-banner .video-wrapper .hs-video-widget,.hero-banner .video-wrapper iframe,.hero-banner .video-wrapper video{height:100%!important;object-fit:cover!important;width:100%!important}.hero-banner .video-overlay{background:rgba(0,0,0,.1);inset:0;position:absolute;z-index:2}.hero-banner .hero-content-overlay{max-width:1280px;padding:50px 20px;position:relative;width:100%;z-index:10}.hero-banner .hero-container{align-items:center;display:flex;flex-wrap:wrap;gap:60px}.hero-banner .hero-content-left{flex:1;min-width:280px}.hero-banner .hero-content-right{width:400px}.hero-banner .eyebrow-flex{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.hero-banner .hero-badge{align-items:center;border:1px solid var(--adt-blue);border-radius:50px;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:1px;padding:6px 16px;text-transform:uppercase}.hero-banner .badge-primary{background:var(--adt-blue);color:var(--white)}.hero-banner .badge-soft{backdrop-filter:blur(5px);background:#f8fafc;color:var(--adt-blue)}.hero-banner .hero-h1{color:var(--adt-blue)}.hero-banner .hero-h1 span.black{color:#141b24}.hero-banner .hero-h1 span.red{color:var(--adt-red)}.hero-banner .hero-p{color:var(--text-main);font-size:18px;line-height:1.6;margin-bottom:35px;max-width:580px}.hero-banner .hero-actions{display:flex;flex-wrap:wrap;gap:15px}.hero-banner .hero-btn{align-items:center;display:inline-flex;gap:12px;transition:transform .2s ease}.hero-banner .hero-btn svg{fill:#fff;height:16px;vertical-align:middle;width:16px}.hero-banner .trust-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid #171c282e;border-radius:18px;box-shadow:0 8px 30px -12px oklch(20% .05 255/.18);padding:24px}.hero-banner .star-rating{align-items:center;color:var(--adt-red);display:flex;gap:4px;margin-bottom:12px}.hero-banner .star-rating>span:not(span.rating-num){line-height:1}.hero-banner .star-rating svg{fill:var(--adt-red);height:20px;width:20px}.hero-banner .rating-num{color:var(--adt-blue);font-size:16px;font-weight:800;margin-left:10px}.hero-banner .trust-desc{color:#475569;font-size:14px;line-height:1.5;margin-bottom:16px}.hero-banner .trust-features{display:grid;gap:12px;grid-template-columns:1fr 1fr}.hero-banner .feat-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px;text-align:center}.hero-banner .feat-text{color:var(--adt-blue);font-size:11px;font-weight:800;letter-spacing:.5px;margin-top:10px;text-transform:uppercase}@media (max-width:991px){.hero-banner .hero-banner{height:auto;min-height:100vh;padding:100px 0}.hero-banner .hero-container{flex-direction:column;justify-content:center;text-align:center}.hero-banner .hero-p{margin-left:auto;margin-right:auto}.hero-banner .eyebrow-flex,.hero-banner .hero-actions{justify-content:center}.hero-banner .hero-content-right{margin:0 auto;max-width:400px;width:100%}.hero-banner .star-rating{justify-content:center}.hero-banner{flex-direction:column}.hero-banner .hero-video-bg{position:relative}.hero-banner .eyebrow-flex,.hero-banner .video-overlay{display:none}}