.row,.stack,.stack-lg{display:flex}.center,.hero-card{text-align:center}.hero-card::after,.hero-card::before,.hero-media{inset:0;position:absolute}.call-now,.cta-hero{transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none}.call-now,.cta-hero,.float-call,.footer-bar a{text-decoration:none}:root{--bg:#f6f8fb;--ink:#0f1720;--muted:#5b6b82;--navy:#0f2e4c;--navy-2:#0b1f38;--card:#ffffff;--cta:#d7263d;--cta-2:#b61d30;--ring:#9ec1ff;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 6px 16px rgba(15,46,76,.08);--shadow-md:0 14px 40px rgba(15,46,76,.16);--wrap:1200px;--header-h:72px}*{box-sizing:border-box}.topbar .wrap,body,html{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;position:relative}.row{align-items:center;justify-content:space-between;gap:16px}.stack{flex-direction:column;gap:24px}.hero-card,.stack-lg{flex-direction:column}.stack-lg{gap:36px}.above-the-fold{display:block}.topbar{position:sticky;top:0;z-index:9999;height:var(--header-h);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(15,46,76,.06);backdrop-filter:saturate(120%) blur(6px)}.brand{display:flex;align-items:center;gap:10px}.logo{height:52px;width:auto;display:block}.hero-img,.hero-media img{height:100%;object-fit:cover}.call-now{padding:.7rem 1.1rem;background:var(--cta);color:#fff;border-radius:14px;font-weight:700;box-shadow:var(--shadow-sm)}.call-now:hover{transform:translateY(-1px);background:var(--cta-2);box-shadow:var(--shadow-md)}.form-section,.hero-wrap{padding:28px 0 8px}.hero-card{--hero-pos:38%;position:relative;border-radius:36px;overflow:hidden;box-shadow:0 30px 80px rgba(15,46,76,.18);background:#dde7f3;min-height:760px;display:flex;justify-content:flex-start;padding:8px 20px 20px;isolation:isolate;content-visibility:auto;contain-intrinsic-size:760px 1px}.hero-card::before{content:"";background:var(--hero-image, url('../img/hero.jpg')) center var(--hero-pos)/cover no-repeat;transform:translateZ(0);filter:saturate(1.07) contrast(1.05);z-index:-2}.hero-card::after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(9,24,45,.88) 0,rgba(9,24,45,.7) 28%,rgba(9,24,45,.52) 52%,rgba(9,24,45,.3) 72%,rgba(9,24,45,0) 100%),radial-gradient(80% 60% at 50% 28%,rgba(9,24,45,.56) 0,rgba(9,24,45,0) 70%)}.hero-card.no-bg::before{display:none}.hero-media{z-index:0}.hero-img{width:100%}.hero-media img{display:block;width:100%}.hero-bottom,.hero-top{position:absolute;left:0;right:0;z-index:2}.hero-top{top:0;color:var(--navy);margin-top:20px}.hero-bottom{bottom:40px;display:flex;flex-direction:column;align-items:center;gap:18px}.hero-title{font-size:clamp(36px,6vw,62px);line-height:1.04;font-weight:900;letter-spacing:.01em;margin-bottom:10px}.btn,.cta-hero,.disclaimer-box h4,.form-title{letter-spacing:.02em}.hero-sub{color:#233246;font-weight:700;font-size:1.4rem;margin-top:0}.badge,.disclaimer-box h4,.section h2,.section h3{color:var(--navy)}.form-title{line-height:1.15}.btn-cta{line-height:1.2}.badges{display:flex;flex-wrap:wrap;gap:12px 14px}.badge,.cta-hero{display:inline-flex;align-items:center}.badge{gap:8px;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(15,46,76,.08);box-shadow:var(--shadow-sm);font-weight:800;animation:6s ease-in-out infinite bob,4.5s ease-in-out infinite breathe}.badge:nth-child(2){animation-delay:.5s,.9s}.badge:nth-child(3){animation-delay:1s,1.3s}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes breathe{0%,100%{filter:saturate(1)}50%{filter:saturate(1.05)}}.cta-hero{margin-top:4px;justify-content:center;padding:16px 22px;border-radius:18px;font-weight:900;background:var(--cta);color:#fff;box-shadow:0 14px 40px rgba(215,38,61,.35)}.btn-cta:hover,.cta-hero:hover,.float-call:hover{background:var(--cta-2);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (min-width:961px){.hero-card{--hero-pos:42%}.hero-card::after{z-index:1;background:linear-gradient(180deg,rgba(9,24,45,.55) 0,rgba(9,24,45,.38) 28%,rgba(9,24,45,.26) 52%,rgba(9,24,45,.14) 72%,rgba(9,24,45,0) 100%),radial-gradient(80% 60% at 50% 28%,rgba(9,24,45,.36) 0,rgba(9,24,45,0) 70%)}.hero-top{color:#fff;margin-top:0;max-width:980px;margin-left:auto;margin-right:auto;text-align:center}.hero-title{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);font-size:clamp(40px, 5.6vw, 64px);line-height:1.05;margin-bottom:12px}.hero-sub{color:rgba(255,255,255,.92);font-weight:700;font-size:clamp(18px, 1.6vw, 22px)}.hero-bottom{gap:16px}.hero-bottom::before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:24px;width:min(980px,92%);height:180px;border-radius:28px;background:radial-gradient(70% 120% at 50% 70%,rgba(9,24,45,.38),rgba(9,24,45,0) 70%);filter:blur(6px);z-index:-1;pointer-events:none}.badge{background:rgba(255,255,255,.96);backdrop-filter:saturate(120%) blur(2px);border:1px solid rgba(15,46,76,.1);box-shadow:0 8px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.9);color:var(--navy)}.cta-hero{box-shadow:0 18px 46px rgba(215,38,61,.38)}.hero-secure{color:rgba(255,255,255,.88)}}.form-title,.section h2{font-weight:900;text-align:center}.cluster{margin:36px auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cluster .tile{position:relative;text-align:center;background:#fff;border-radius:24px;padding:22px;border:1px solid rgba(15,46,76,.06);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.cluster .tile::after,.form-card::after{content:"";position:absolute;pointer-events:none}.cluster .tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.cluster .tile::after{inset:auto -20px -20px auto;width:140px;height:140px;background:radial-gradient(60% 60% at 50% 50%,rgba(78,169,255,.18),transparent 70%);border-radius:50%}.form-wrap{max-width:1140px;margin:0 auto}.form-card{position:relative;border-radius:var(--radius-xl);background:var(--navy);color:#fff;box-shadow:var(--shadow-md);padding:28px 24px 18px;border:1px solid rgba(255,255,255,.08)}.form-card::after{left:10%;right:10%;bottom:-22px;height:40px;background:radial-gradient(60% 100% at 50% 0,rgba(215,38,61,.28),rgba(215,38,61,0) 70%);filter:blur(10px)}.field,.field.field--select{position:relative}.form-card .hero-secure,.form-card .note{margin:0 auto;max-width:72ch}.form-card .btn-cta,.form-card .btn-cta+.note,.form-card .hero-secure+.note,.form-card .note+.hero-secure,.form-card .note+.note{margin-top:6px}.form-card .note:last-of-type{max-width:62ch;line-height:1.35;opacity:.9}.form-title{margin:4px 0 2px;font-size:clamp(26px, 4vw, 34px)}.btn,details.ac summary{cursor:pointer;font-weight:800}.form-sub{margin:0 0 16px;color:rgba(255,255,255,.85);font-size:1rem;text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input{width:100%;border-radius:16px;padding:18px 14px 14px;background:#fff;color:var(--ink);border:1.5px solid rgba(255,255,255,.2);outline:0;transition:border-color .2s,box-shadow .2s,background .2s;font-size:16px}.field.field--select .label,.label{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;transition:opacity .15s;padding:0 6px}.input::placeholder{color:#8b9ab0;opacity:1}.field.has-value .label,.input:not(:placeholder-shown)+.label{opacity:0}.input:focus{border-color:var(--ring);box-shadow:0 0 0 4px rgba(158,193,255,.25);background:#fff}.card:hover,details.ac[open]{box-shadow:var(--shadow-md)}.label{color:#6a7a92;background:0 0;border-radius:0;opacity:1}.field.field--select.has-value .label,.field.field--select:focus-within .label{opacity:0}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f2e4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center/18px no-repeat #fff;padding-right:44px;min-height:48px}.note{color:rgba(255,255,255,.82);font-size:.85rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 18px;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.btn-cta{background:var(--cta);color:#fff;width:100%}.section{padding:30px 0}.section--accent{background:radial-gradient(900px 600px at 50% -10%,rgba(78,169,255,.1),transparent 60%),linear-gradient(180deg,#f7faff 0,#f4f7fb 100%);border-top:1px solid rgba(15,46,76,.05);border-bottom:1px solid rgba(15,46,76,.05)}.card,details.ac{background:#fff;box-shadow:var(--shadow-sm)}.section .wrap--narrow{max-width:980px;margin:0 auto}.section h2{font-size:clamp(22px,3vw,30px);margin:0 0 14px}.section h3{margin:18px 0 8px;text-align:center}.lead{color:var(--muted);max-width:60ch;margin:0 auto;text-align:center}.section ul{display:inline-block;text-align:left;margin:10px auto 0;padding-left:340px}.card,.card h3,.card p,.disclaimer-box{text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}.card{border-radius:22px;padding:18px;border:1px solid rgba(15,46,76,.06);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px)}.card h3{margin:8px 0 6px}.card p{margin:0}.faq{display:grid;gap:10px}details.ac{border:1px solid rgba(15,46,76,.08);border-radius:16px;padding:12px 14px}details.ac summary{list-style:none;color:var(--navy)}details.ac summary::-webkit-details-marker{display:none}details.ac summary::after{content:"▾";float:right;transition:transform .2s;color:var(--muted)}details.ac[open] summary::after{transform:rotate(-180deg)}details.ac p{margin:10px 0 0;color:var(--ink)}.footer{margin-top:32px}.disclaimer-box{background:0 0;border:0;padding:24px 0 12px;color:var(--ink)}.disclaimer-box h4{margin:0 0 8px}.footer-bar{background:var(--navy);color:#fff}.footer-bar-row{min-height:52px;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-bar a{color:#fff;opacity:.96}.carriers h2,.testimonials h2{text-align:center;font-weight:900;color:var(--navy)}.footer-bar a:hover{text-decoration:underline;opacity:1}.footer .small-print{padding:10px 0 18px;color:#8192a9}.hidden{display:none!important}.carriers{padding:26px 0}.carriers .wrap--narrow{max-width:1100px}.carriers h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 14px}.carrier-logos{background:#fff;border-radius:22px;box-shadow:var(--shadow-sm);padding:18px 22px;display:flex;grid-template-columns:repeat(4,auto);align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;min-height:116px}.carrier-logos img{display:block;width:auto;height:40px;max-height:80px;object-fit:contain;opacity:1;transition:transform .25s;animation:8s ease-in-out infinite floatSoft}.carrier-logos img:nth-child(2){animation-delay:.6s}.carrier-logos img:nth-child(3){animation-delay:1.2s}.carrier-logos img:nth-child(4){animation-delay:1.8s}.carrier-logos img:hover{transform:translateY(-2px) scale(1.03)}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:1200px){.wrap{padding:0 16px}.form-wrap{max-width:980px}.hero-card{min-height:680px}}@media (max-width:960px){.cluster,.features,.grid-2{grid-template-columns:1fr}.hero-card{min-height:620px;padding:14px 16px 18px;--hero-pos:45%}.hero-title{font-size:clamp(30px, 6vw, 46px)}.hero-sub{font-size:clamp(16px, 2.8vw, 18px)}.cluster{gap:14px}.form-wrap{max-width:760px}.btn-cta{width:100%}.carrier-logos{gap:18px 28px}.carrier-logos img{max-height:60px;height:40px}}@media (max-width:720px){.grid-2{grid-template-columns:1fr}.topbar{height:64px}.logo{height:44px}.call-now{padding:.55rem .9rem;border-radius:12px}.hero-card{border-radius:28px;min-height:560px;--hero-pos:48%}.badges{gap:10px;justify-content:center}.badge{padding:10px 14px;font-weight:700}.form-card{padding:22px 18px 14px;border-radius:22px}.input{padding:16px 12px 12px;border-radius:14px}.label{left:12px}.form-title{font-size:clamp(22px, 5vw, 28px)}.form-sub{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.badge,.carrier-logos img{animation:none!important}*{scroll-behavior:auto}}.field:focus-within .label{opacity:0}.field.error .input{border-color:var(--cta);box-shadow:0 0 0 4px rgba(215,38,61,.2)}.field.error .label{color:var(--cta);opacity:1}.field.field--select .label{color:#6a7a92;background:0 0;border-radius:0;opacity:1}.field.field--select:has(select.input:focus) .label{opacity:0}.field.field--select:has(select.input option:checked:not([value=""])) .label{opacity:0}.float-call{position:fixed;right:16px;bottom:16px;z-index:11000;display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border-radius:999px;font-weight:800;background:var(--cta);color:#fff;box-shadow:0 10px 30px rgba(215,38,61,.35);transition:transform .15s,box-shadow .15s,background .15s}@media (max-width:480px){.hero-card{min-height:520px;padding:10px 12px 16px;--hero-pos:52%}.hero-title{font-size:clamp(26px, 7vw, 32px);margin-bottom:6px}.hero-sub{font-size:1.05rem}.cta-hero{padding:14px 18px;border-radius:16px;font-size:.95rem}.btn,.input,select.input{min-height:48px}.center-list{max-width:90vw;padding-left:1.25rem}.call-now{font-size:.9rem;padding:.45rem .7rem;border-radius:12px}.hero-top{margin-bottom:8px}}.t-card,.t-rating .score{background:#fff;box-shadow:var(--shadow-sm)}@supports (font-smooth:antialiased){.hero-sub,.hero-title{-webkit-font-smoothing:antialiased;font-smooth:always}}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hp label{display:block;height:1px;overflow:hidden}.hp input{width:1px;height:1px;border:0;padding:0}.testimonials{padding:28px 0}.testimonials h2{font-size:clamp(22px,3vw,30px);margin:0 0 10px}.t-rating{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 18px;color:var(--muted);font-weight:700}.t-rating .score{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,46,76,.08);border-radius:999px;padding:8px 12px;color:var(--navy)}.t-rating .stars{letter-spacing:.5px;font-size:1rem;color:#f4b400}.t-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 10px}.t-rail::-webkit-scrollbar{height:8px}.t-rail::-webkit-scrollbar-thumb{background:rgba(15,46,76,.15);border-radius:999px}.t-card{scroll-snap-align:start;flex:0 0 86%;max-width:560px;border:1px solid rgba(15,46,76,.08);border-radius:20px;padding:16px 16px 14px}.t-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.t-name{font-weight:800;color:var(--navy)}.t-stars{color:#f4b400;font-size:1rem;white-space:nowrap}.t-body{color:var(--ink);line-height:1.5;font-size:.98rem}.t-body .heart{color:#d7263d}@media (min-width:960px){.t-card{flex-basis:520px}}.hero-secure{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:.9rem;font-weight:600;color:#233246;opacity:.9}.hero-secure svg{vertical-align:-2px;margin-right:4px;stroke:currentColor}.hero-secure.center{justify-content:center;display:flex;color:rgba(255,255,255,.85)}@media(max-width:600px){.hero-secure{font-size:.85rem}}@media (max-width:600px){.above-the-fold{display:flex;flex-direction:column}.above-the-fold #quote{order:-1}.float-call{bottom:calc(70px + 12px);right:12px;padding:12px 14px}.cta-hero,.hero-bottom .hero-secure,.hero-card,.hero-media{display:none!important}.hero-wrap .wrap{padding:0 12px}.hero-card{margin:0;border-radius:0 0 36px 36px;box-shadow:var(--shadow-md);background:radial-gradient(110% 80% at 50% -10%,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,#14283f 0,#0b1f38 58%,#09182d 100%);background-size:200% 200%;animation:18s ease-in-out infinite alternate heroDrift;position:relative}.hero-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 118%,rgba(215,38,61,.2) 0,rgba(215,38,61,0) 60%) bottom center/100% 60% no-repeat,radial-gradient(120% 120% at 50% -20%,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 55%) top center/100% 50% no-repeat,radial-gradient(80% 90% at 50% 50%,rgba(0,0,0,.28) 0,rgba(0,0,0,0) 65%);mix-blend-mode:soft-light}@keyframes heroDrift{0%{background-position:0 0}100%{background-position:100% 60%}}.hero-top{color:#fff;margin-top:34px;text-wrap:balance;max-width:26rem;padding:0 8px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}.hero-title{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.25);letter-spacing:0;font-size:clamp(28px, 6.2vw, 33px);line-height:1.08;margin:2px auto 10px;max-width:22ch}.badges{justify-content:center;gap:10px 12px}.badge{background:#fff;border:1px solid rgba(15,46,76,.06);box-shadow:0 8px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.85);color:var(--navy)}.hero-bottom{gap:12px;gap:10px}.section--accent ul{display:block;margin:12px 0 0;padding-left:1.25rem}.hero-sub{color:rgba(255,255,255,.9);font-weight:600;font-size:clamp(14px, 3.5vw, 17px);line-height:1.38;margin:0 auto 4px;max-width:32ch}.badges{justify-content:center;gap:8px 10px;max-width:22rem;margin-left:auto;margin-right:auto}.badge{padding:10px 14px;font-size:.95rem;box-shadow:0 6px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.85)}.hero-card{min-height:360px;padding:20px 16px 26px;border:1px solid rgba(255,255,255,.08)}.hero-wrap+.section{margin-top:-6px!important;padding-top:18px!important}@media (prefers-reduced-motion:reduce){.hero-card{animation:none!important}}.sticky-cta{min-height:70px;position:fixed;left:0;right:0;bottom:0;z-index:10001;background:#ffffffee;backdrop-filter:saturate(120%) blur(6px);border-top:1px solid rgba(15,46,76,.08);padding:10px 12px;display:flex;align-items:center;gap:10px}.sticky-cta .cta-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:14px;font-weight:900;background:var(--cta);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(215,38,61,.35);transition:transform .15s,box-shadow .15s,background .15s}.sticky-cta .cta-btn:hover{background:var(--cta-2);transform:translateY(-1px)}.sticky-cta .mini-copy{display:none}body{padding-bottom:70px}.form-section{padding-top:1rem!important}.hero-wrap{padding-top:0!important;margin-bottom:0!important}}@media (max-width:768px){.hero-wrap{display:none!important}}