body{background:#faf6ec;font-family:'Plus Jakarta Sans',Arial,sans-serif}.snap-hero{position:relative;background:#062d3f;overflow:hidden;padding:0;min-height:650px}.snap-hero .hero-bg{background:linear-gradient(90deg,#062d3f26,transparent 65%),url('https://img.billlayneinsurance.com/i/2026/10/send-bill-docs-desktop-w62zdn.webp') center center/cover no-repeat;opacity:1}.snap-hero .hero-bg:after,.snap-hero:before,.snap-hero:after{display:none}.snap-hero .site-nav{position:relative;max-width:1200px;width:calc(100% - 64px);margin:auto;padding:24px 0;z-index:2}.snap-hero .hero-inner{position:relative;width:calc(100% - 64px);max-width:1200px;margin:auto;padding:54px 0 68px;display:block;z-index:1;min-height:550px}.snap-hero .hero-content{width:58%;max-width:700px}.snap-hero .hero-badge{display:block;background:none;border:0;border-radius:0;padding:0;margin:0 0 22px;color:#ffcc33;font:800 12px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:2px}.snap-hero h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:64px;font-weight:800;line-height:1.08;letter-spacing:0;margin:0 0 24px;color:white}.snap-hero h1 span{color:#ffcc33;background:none;-webkit-text-fill-color:#ffcc33}.snap-hero .hero-sub{font-size:18px;line-height:1.6;max-width:600px;margin:0 0 30px;color:#e1e9ef}.snap-hero .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.snap-hero .hero-btn{min-height:56px;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:800;gap:12px}.snap-hero .hero-btn-primary{background:#ffcc33;color:#062d3f;border:1px solid #ffcc33;box-shadow:none}.snap-hero .hero-btn-secondary{background:none;border:0;box-shadow:none;color:white;padding:12px 0}.snap-hero .hero-btn-secondary i{font-size:30px}.snap-hero .hero-visual{display:none}.snap-features{display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:36px 0 0;padding:0;color:white;font-size:14px}.snap-features li{display:flex;align-items:center;gap:12px}.snap-features li+li{border-left:1px solid #ffffff30;padding-left:24px}.snap-features i{color:#ffcc33;font-size:25px}.snap-hero a:focus-visible,.snap-hero button:focus-visible{outline:3px solid #ffcc33;outline-offset:4px}.main-upload-wrap{margin-top:0;padding-top:36px;background:#faf6ec}.form-section{scroll-margin-top:20px}.snap-file-guidance{font-size:16px!important;line-height:1.6;color:#596877!important;margin-top:14px!important}#uploadProgress{display:block;width:min(360px,85%);height:12px;margin:20px auto;accent-color:#c9a22c}.snap-hero .nav-upload{font-size:14px}.snap-hero .nav-menu{min-width:44px;min-height:44px}
@media(min-width:768px) and (max-width:1100px){.snap-hero h1{font-size:56px}.snap-hero .hero-content{width:62%}.snap-hero .hero-actions{gap:16px}.snap-hero .hero-btn{font-size:14px;padding:14px 18px}.snap-features{gap:16px}.snap-features li+li{padding-left:16px}}
@media(max-width:767px){.snap-hero{min-height:0}.snap-hero .site-nav{width:calc(100% - 48px);padding:20px 0}.snap-hero .hero-bg{background-image:url('https://img.billlayneinsurance.com/i/2026/10/smartphone-insurance-upload-scene-2-mobi-pudwyb.webp');background-position:center bottom;background-size:100% auto}.snap-hero .hero-inner{width:calc(100% - 48px);padding:24px 0 400px;min-height:0}.snap-hero .hero-content{width:100%;max-width:none}.snap-hero .hero-badge{font-size:11px;letter-spacing:1px;margin-bottom:18px}.snap-hero h1{font-size:38px;line-height:1.08;margin-bottom:18px}.snap-hero .hero-sub{font-size:18px;margin-bottom:24px}.snap-hero .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.snap-hero .hero-btn{font-size:16px;justify-content:center}.snap-hero .hero-btn-secondary{min-height:44px}.snap-features{font-size:12px;gap:12px;margin-top:24px;justify-content:space-between}.snap-features li{flex-direction:column;gap:8px}.snap-features li+li{padding-left:0;border-left:0}.snap-features i{font-size:24px}.snap-hero .brand-text strong{font-size:18px}.snap-hero .brand-text>span{font-size:11px}.snap-hero .brand-mark{width:40px;height:40px;font-size:22px}.snap-hero .nav-upload{display:none}.main-upload-wrap{padding-top:24px}}
@media(max-width:359px){.snap-hero h1{font-size:36px}.snap-features{font-size:11px}.snap-hero .hero-inner{padding-bottom:350px}}
 .snap-hero .hero-bg{display:block;position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;animation:none;transform:none}
 .snap-hero .hero-sub{font-weight:400;letter-spacing:0}
@media(max-width:767px){.snap-hero .hero-bg{background-repeat:no-repeat;background-color:#001e38}}
@media(min-width:768px){.snap-hero .hero-bg{background-position:center top}}
 .snap-hero .snap-agency-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:767px){.snap-hero .snap-agency-logo{width:180px}.snap-hero .brand-lockup{min-width:0}}
