.quote-page{min-height:100vh;padding:170px 0 120px;position:relative;overflow:hidden}.quote-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 8%,#3b82f624,#0000 32%),radial-gradient(circle at 18% 76%,#3b82f614,#0000 34%),radial-gradient(circle at 78% 72%,#3b82f614,#0000 40%);position:absolute;inset:0}.quote-shell{z-index:2;width:min(80% - 48px,1280px);margin:0 auto;position:relative}.quote-intro-card,.quote-progress-card,.quote-form-card,.quote-success-card{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff24;border-radius:28px;box-shadow:0 28px 90px #00000047,inset 0 1px #ffffff0f}.quote-intro-card{padding:clamp(52px,5vw,76px)}.quote-intro-card h1{max-width:1100px;color:var(--heading-flat,#f4f7fb);letter-spacing:-.06em;text-wrap:balance;margin:28px 0 0;font-size:clamp(4rem,6.2vw,6.8rem);line-height:.92}.quote-success-card h1{max-width:720px;color:var(--heading-flat,#f4f7fb);letter-spacing:-.055em;margin:18px auto 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.02}.quote-intro-card h1 span,.quote-success-card h1 span{color:#fff;display:block}.quote-intro-card p,.quote-success-card p{color:#aabfe2db;max-width:680px;margin-top:18px;font-size:1.04rem;line-height:1.65}.quote-intro-card small{color:#aabfe2b3;margin-top:18px;font-size:.9rem;display:block}.quote-progress-card{margin-top:28px;padding:18px}.quote-progress-top{color:#aabfe2f2;justify-content:space-between;gap:16px;font-size:.95rem;font-weight:700;display:flex}.quote-progress-track{background:#f4f7fbe6;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.quote-progress-fill{border-radius:inherit;background:var(--blue);height:100%;transition:width .3s}.quote-form-card{margin-top:28px;padding:34px}.quote-form-card h2{color:var(--heading-flat,#f4f7fb)}.quote-field{margin-top:28px}.quote-field label{color:#f4f7fb;font-size:.98rem;font-weight:900;line-height:1.4;display:block}.quote-help{color:#aabfe2c7;max-width:680px;margin-top:8px;font-size:.98rem;line-height:1.6}.quote-help.large{margin-top:16px;font-size:1.02rem}.quote-field input,.quote-field textarea{color:#f4f7fb;width:100%;font:inherit;background:#ffffff18;border:1px solid #f4f7fb24;border-radius:16px;outline:none;margin-top:14px;padding:16px 18px;font-size:1rem;line-height:1.5;transition:border-color .25s,box-shadow .25s,background .25s}.quote-field textarea{resize:vertical;min-height:160px}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#aabfe29e}.quote-field input:focus,.quote-field textarea:focus{background:#ffffff1f;border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61a}.quote-error{color:#ff5c76;margin-top:10px;font-size:.9rem;font-weight:700}.quote-options{gap:12px;margin-top:18px;display:grid}.quote-options button{color:#f4f7fb;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #f4f7fb1b;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;font-size:1rem;font-weight:800;transition:background .25s,border-color .25s,transform .25s;display:flex}.quote-options button span{background:0 0;border:1px solid #f4f7fb2e;border-radius:50%;flex:0 0 18px;width:18px;height:18px;transition:background .25s,box-shadow .25s}.quote-options button:hover{background:#ffffff16;transform:translateY(-1px)}.quote-options button.selected{background:#3b82f629;border-color:#3b82f66b}.quote-options button.selected span{background:#3b82f6;box-shadow:0 0 0 5px #3b82f61f}.quote-actions{justify-content:space-between;gap:18px;margin-top:28px;display:flex}.quote-primary-button,.quote-secondary-button{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 24px;font-size:.95rem;font-weight:900;text-decoration:none;transition:transform .25s,filter .25s,opacity .25s;display:inline-flex}.quote-primary-button{color:#fff;-webkit-text-fill-color:#fff;background-color:#3b82f6;background-image:none;border-color:#3b82f6}.quote-secondary-button{color:#05070b;background:#f4f7fb}.quote-primary-button:hover,.quote-secondary-button:hover{transform:translateY(-2px)}.quote-primary-button:disabled,.quote-secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quote-required-note{color:#aabfe29e;margin-top:16px;font-size:.95rem}.quote-success-card{text-align:center;padding:clamp(38px,6vw,72px)}.quote-success-card .quote-primary-button{margin-top:34px}@media (width<=700px){.quote-page{padding:150px 0 90px}.quote-shell{width:min(100% - 32px,820px)}.quote-intro-card,.quote-form-card{padding:26px}.quote-actions{align-items:stretch}.quote-primary-button,.quote-secondary-button{flex:1}}:root[data-theme=light]{--quote-light-bg:#f7f8fc;--quote-light-surface:#fff;--quote-light-surface-soft:#f2f5fa;--quote-light-blue:#1e3a8a;--quote-light-blue-hover:#172554;--quote-light-border:#1e3a8a24;--quote-light-border-strong:#1e3a8a47;--quote-light-shadow:0 22px 60px #0f172a14}:root[data-theme=light] .quote-page{background:var(--quote-light-bg);color:var(--quote-light-blue)}:root[data-theme=light] .quote-page:before{background:radial-gradient(circle at 50% 8%,#1e3a8a13,#0000 32%),radial-gradient(circle at 18% 76%,#1e3a8a09,#0000 36%)}:root[data-theme=light] .quote-page :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,label,a){color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-intro-card h1,:root[data-theme=light] .quote-intro-card h1 span,:root[data-theme=light] .quote-success-card h1,:root[data-theme=light] .quote-success-card h1 span,:root[data-theme=light] .quote-form-card h2{color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important}:root[data-theme=light] .quote-intro-card,:root[data-theme=light] .quote-progress-card,:root[data-theme=light] .quote-form-card,:root[data-theme=light] .quote-success-card{border-color:var(--quote-light-border);box-shadow:var(--quote-light-shadow);background:linear-gradient(145deg,#fff,#f5f7fb)}:root[data-theme=light] .quote-intro-card p,:root[data-theme=light] .quote-success-card p,:root[data-theme=light] .quote-intro-card small,:root[data-theme=light] .quote-help,:root[data-theme=light] .quote-required-note,:root[data-theme=light] .quote-progress-top,:root[data-theme=light] .quote-progress-top span{color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-progress-track{background:#1e3a8a1a}:root[data-theme=light] .quote-progress-fill{background:var(--quote-light-blue)}:root[data-theme=light] .quote-field label,:root[data-theme=light] .quote-help,:root[data-theme=light] .quote-help.large{color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-field input,:root[data-theme=light] .quote-field textarea{border-color:var(--quote-light-border);background:#fff;box-shadow:inset 0 1px #fffc;color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-field input::placeholder,:root[data-theme=light] .quote-field textarea::placeholder{color:#1e3a8a80!important;-webkit-text-fill-color:#1e3a8a80!important}:root[data-theme=light] .quote-field input:focus,:root[data-theme=light] .quote-field textarea:focus{border-color:var(--quote-light-blue);background:#fff;box-shadow:0 0 0 3px #1e3a8a1a;color:var(--quote-light-blue)!important}:-webkit-any(:root[data-theme=light] .quote-field input:-webkit-autofill,:root[data-theme=light] .quote-field textarea:-webkit-autofill){transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--quote-light-blue)!important;box-shadow:inset 0 0 0 1000px #fff!important}:is(:root[data-theme=light] .quote-field input:autofill,:root[data-theme=light] .quote-field textarea:autofill){transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--quote-light-blue)!important;box-shadow:inset 0 0 0 1000px #fff!important}:root[data-theme=light] .quote-options button{border-color:var(--quote-light-border);background:#fff;box-shadow:0 8px 22px #0f172a0a;color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-options button:hover{background:var(--quote-light-surface-soft);border-color:var(--quote-light-border-strong);color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-options button>span{background:0 0;border-color:#1e3a8a4d}:root[data-theme=light] .quote-options button.selected{border-color:var(--quote-light-blue);background:#1e3a8a13;color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-options button.selected>span{background:var(--quote-light-blue);border-color:var(--quote-light-blue);box-shadow:0 0 0 5px #1e3a8a1a}:root[data-theme=light] .quote-error,:root[data-theme=light] .quote-required-note{color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-primary-button{border:1px solid var(--quote-light-blue);box-shadow:0 12px 30px #1e3a8a33;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--quote-light-blue)!important;background-image:none!important}:root[data-theme=light] .quote-primary-button:hover{border-color:var(--quote-light-blue-hover);color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--quote-light-blue-hover)!important}:root[data-theme=light] .quote-secondary-button{border:1px solid var(--quote-light-border);background:#fff;box-shadow:0 8px 22px #0f172a0d;color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-secondary-button:hover{background:var(--quote-light-surface-soft);border-color:var(--quote-light-border-strong);color:var(--quote-light-blue-hover)!important;-webkit-text-fill-color:var(--quote-light-blue-hover)!important}:root[data-theme=light] .quote-primary-button:disabled,:root[data-theme=light] .quote-secondary-button:disabled{opacity:.45}:root[data-theme=light] .quote-success-card{background:radial-gradient(circle at 50% 10%,#1e3a8a0b,#0000 36%),linear-gradient(145deg,#fff,#f5f7fb)}:root[data-theme=light] .quote-success-card h1,:root[data-theme=light] .quote-success-card p{color:var(--quote-light-blue)!important;-webkit-text-fill-color:var(--quote-light-blue)!important}:root[data-theme=light] .quote-success-card .quote-primary-button{color:#fff!important;-webkit-text-fill-color:#fff!important}.quote-success-card{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:clamp(560px,70vh,720px);margin-inline:auto;padding:clamp(64px,8vw,120px) clamp(28px,7vw,110px);display:flex}.quote-success-card .eyebrow{text-align:center;width:100%;margin:0 0 28px}.quote-success-card h1{text-align:center;text-wrap:balance;width:min(100%,900px);max-width:900px;margin:0 auto}.quote-success-card h1 span{display:block}.quote-success-card>p:not(.eyebrow){text-align:center;text-wrap:pretty;width:min(100%,900px);max-width:900px;margin:30px auto 0}.quote-success-card .quote-primary-button{align-self:center;margin-top:52px}@media (width<=620px){.quote-success-card{min-height:560px;padding:56px 22px}.quote-success-card .eyebrow{margin-bottom:22px}.quote-success-card>p:not(.eyebrow){margin-top:24px}.quote-success-card .quote-primary-button{width:100%;max-width:280px;margin-top:38px}}
