.quote-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.quote-stage{flex-direction:column;flex:1;display:flex}.quote-page .nav.nav-funnel{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;transition:none;position:sticky;top:0;left:auto;right:auto}.quote-page .nav.nav-funnel .nav-inner.funnel-top{min-height:calc(var(--brand-logo-height) + var(--brand-logo-nav-pad) * 2);height:calc(var(--brand-logo-height) + var(--brand-logo-nav-pad) * 2);justify-content:space-between;align-items:center;gap:24px;display:flex}.quote-page .nav.nav-funnel .brand{flex:none;align-items:center;display:inline-flex}.quote-page .nav.nav-funnel .funnel-trust{color:var(--muted);align-items:center;gap:13px;font-size:13.5px;font-weight:600;display:flex}.quote-page .nav.nav-funnel .funnel-trust span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.quote-page .nav.nav-funnel .funnel-trust svg{color:var(--green);flex:none}.quote-page .nav.nav-funnel .funnel-trust .ft-dot{background:var(--border-2);border-radius:50%;width:4px;height:4px}.quote-page .nav.nav-funnel .ph{color:var(--navy);flex:none;align-items:center;gap:9px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.quote-page .nav.nav-funnel .ph svg{color:var(--navy);flex:none}@media (max-width:820px){.quote-page .nav.nav-funnel .funnel-trust{display:none}}@media (max-width:640px){.quote-page .nav.nav-funnel .nav-inner.funnel-top{gap:12px}.quote-page .nav.nav-funnel .brand{min-width:0}.quote-page .nav.nav-funnel .ph{border:1.5px solid var(--border-2);background:var(--surface-alt);border-radius:11px;justify-content:center;gap:0;width:42px;height:42px;font-size:0}.quote-page .nav.nav-funnel .ph svg{width:20px;height:20px}}.stage{flex:1;place-items:center;padding:24px 20px 56px;display:grid}.qcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:680px;box-shadow:var(--sh-pop);flex-direction:column;min-height:0;padding:40px 44px 30px;display:flex}.dots{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dot{background:var(--border-2);border-radius:99px;width:8px;height:8px;transition:all .35s cubic-bezier(.16,1,.3,1)}.dot.done{background:var(--amber);width:8px}.dot.active{background:var(--amber);width:30px}.stepmeta{text-align:center;color:var(--muted);letter-spacing:.02em;margin:18px 0 4px;font-size:13px;font-weight:700}.qbody{flex:1;padding:22px 0 8px}.qbody.anim{animation:.4s cubic-bezier(.16,1,.3,1) slidein}@keyframes slidein{0%{transform:translate(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.qbody.anim{animation:none}}.qhead{letter-spacing:-.025em;text-align:center;max-width:22ch;color:var(--ink);margin:0 auto;font-size:30px;font-weight:850}.qsub{text-align:center;color:var(--muted);margin-top:12px;font-size:16px}.opt-grid{gap:14px;margin-top:30px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.opt{border:1.5px solid var(--border-2);background:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink);align-items:center;gap:16px;padding:22px 20px;font-family:inherit;transition:all .16s;display:flex;position:relative}.opt:hover{border-color:var(--navy-600);box-shadow:var(--sh-card);transform:translateY(-1px)}.opt.sel{border-color:var(--amber);background:#fffbf2;box-shadow:0 0 0 3px #f59e0b29}.opt .oic{background:var(--bg);width:48px;height:48px;color:var(--navy);border-radius:12px;flex:none;place-items:center;transition:all .16s;display:grid}.opt.sel .oic{background:var(--amber-soft);color:var(--amber-700)}.opt .otext{flex-direction:column;gap:3px;min-width:0;display:flex}.opt .otext b{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:750;line-height:1.25;display:block}.opt .otext span{color:var(--muted);font-size:14px;line-height:1.3;display:block}.opt-tall .otext{align-items:center}.opt .check{border:2px solid var(--border-2);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;font-size:12px;transition:all .16s;display:grid}.opt.sel .check{background:var(--amber);border-color:var(--amber);color:#fff}.opt-tall{text-align:center;flex-direction:column;align-items:center;gap:0;padding:34px 22px}.opt-tall .oic{width:60px;height:60px;margin-bottom:18px}.opt-tall .check{margin:0;position:absolute;top:14px;right:14px}.opt-prop{flex-direction:column;align-items:flex-start;gap:0;padding:22px 20px}.opt-prop .oic{margin-bottom:16px}.opt-prop .check{margin:0;position:absolute;top:16px;right:16px}.field{margin-top:26px}.field label{color:var(--ink);margin-bottom:8px;font-size:14.5px;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap .lic{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.inp{border:1.5px solid var(--border-2);border-radius:var(--r-md);width:100%;height:54px;color:var(--ink);background:var(--surface-alt);outline:none;padding:0 16px;font-family:inherit;font-size:17px;transition:all .16s}.inp.has-icon{padding-left:48px}.inp::placeholder{color:var(--faint)}.inp:focus{border-color:var(--amber);background:#fff;box-shadow:0 0 0 3px #f59e0b26}.form-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:26px;display:flex}.lnk-back{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 6px;font-family:inherit;font-size:15.5px;font-weight:700;transition:color .15s;display:flex}.lnk-back:hover{color:var(--navy)}.lnk-back.hidden{visibility:hidden}.thanks{text-align:center;padding:26px 0}.thanks .seal{background:var(--green-bg);width:96px;height:96px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 26px;font-size:48px;font-weight:800;animation:.5s cubic-bezier(.16,1.4,.4,1) pop;display:grid}@keyframes pop{0%{transform:scale(.82)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.thanks .seal,.modal{animation:none}}.thanks h2{font-size:34px;font-weight:850}.thanks p{color:var(--muted);max-width:34ch;margin-top:14px;margin-left:auto;margin-right:auto;font-size:17.5px}.summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;max-width:420px;margin:26px auto 30px;padding:18px 22px}.summary .row{justify-content:space-between;padding:7px 0;font-size:15px;display:flex}.summary .row span{color:var(--muted)}.summary .row b{color:var(--ink);font-weight:700}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#081a398c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-lg);text-align:center;width:100%;max-width:420px;box-shadow:var(--sh-pop);background:#fff;padding:34px 34px 28px;animation:.3s cubic-bezier(.16,1.2,.4,1) pop}.modal .warn{background:var(--red-bg);width:74px;height:74px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:32px;display:grid}.modal h3{font-size:23px;font-weight:850}.modal p{color:var(--muted);margin-top:12px;font-size:16px}@media (max-width:600px){.qcard{border-radius:var(--r-lg);padding:30px 22px 22px}.qhead{font-size:24px}.opt-grid,.opt-grid.g2,.opt-grid.g3,.form-2{grid-template-columns:1fr}.stage{padding:14px 12px 36px}}.opt{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.opt:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f2d5e1a}.opt.sel{animation:.28s cubic-bezier(.16,1.2,.4,1) opt-pop}@keyframes opt-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.btn.btn-amber{position:relative;overflow:hidden}.btn.btn-amber:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff73 50%,#0000 68%);animation:3.6s ease-in-out infinite btn-shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes btn-shine{0%,58%{transform:translate(-130%)}80%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.opt,.opt:hover{transform:none}.opt.sel,.btn.btn-amber:after{animation:none}}
