:root{--navy:#0D1F3C;--navy-mid:#102447;--navy-soft:#F0F4FA;--green:#1DB87A;--green-dark:#179063;--green-pale:#E8F8F1;--blue-accent:#2563EB;--white:#FFFFFF;--gray-50:#F8FAFC;--gray-100:#EEF2F8;--gray-200:#DDE3EF;--gray-400:#94A3B8;--gray-600:#475569;--gray-800:#1E293B;--gold:#D97706;--gold-pale:#FEF3C7;--font-head:'Plus Jakarta Sans',-apple-system,sans-serif;--font-body:'Inter',-apple-system,sans-serif;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 3px rgba(13,31,60,0.06),0 1px 2px rgba(13,31,60,0.04);--shadow-sm:0 4px 12px rgba(13,31,60,0.08);--shadow-md:0 8px 24px rgba(13,31,60,0.10);--shadow-lg:0 16px 48px rgba(13,31,60,0.14);--shadow-card:0 2px 8px rgba(13,31,60,0.08),0 0 0 1px rgba(13,31,60,0.04);--ease:cubic-bezier(0.4,0,0.2,1);--transition:all 0.2s var(--ease)}



.funnel-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}
.funnel-header{background:var(--navy);padding:20px 28px}
.funnel-header-title{font-family:var(--font-head);font-size:15px;font-weight:700;color:#fff;margin-bottom:12px}
.progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.progress-label{font-size:12px;font-weight:500;color:rgba(255,255,255,0.65)}
.progress-pct{font-size:12px;font-weight:600;color:var(--green)}
.progress-track{height:4px;background:rgba(255,255,255,0.12);border-radius:100px;overflow:hidden}
.progress-fill{height:100%;background:var(--green);border-radius:100px;transition:width 0.5s var(--ease)}
.funnel-body{padding:28px}
.funnel-step{display:none}
.funnel-step.active{display:block;animation:fadeUp 0.3s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.step-q{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--navy);margin-bottom:4px;line-height:1.3}
.step-hint{font-size:13px;color:var(--gray-400);margin-bottom:20px}
.opt-grid{display:grid;gap:8px;margin-bottom:16px}
.opt-grid.cols2{grid-template-columns:1fr 1fr}
.opt{display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:left;color:var(--gray-800);font-family:var(--font-body);font-size:14px;font-weight:500;width:100%;line-height:1.3}
.opt:hover{border-color:var(--green);background:var(--green-pale);color:var(--navy)}
.opt.selected{border-color:var(--green);background:var(--green-pale);color:var(--navy);box-shadow:0 0 0 3px rgba(29,184,122,0.12)}
.opt-icon{font-size:18px;width:32px;text-align:center;flex-shrink:0}
.opt-label{}
.opt-sub{display:block;font-size:11.5px;color:var(--gray-400);font-weight:400;margin-top:1px}
.slider-wrap{margin-bottom:20px}
.slider-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.slider-lbl{font-size:13px;font-weight:500;color:var(--gray-600)}
.slider-val{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--navy)}
input[type="range"]{width:100%;height:5px;-webkit-appearance:none;appearance:none;background:var(--gray-200);border-radius:100px;outline:none;cursor:pointer}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--navy);border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px rgba(13,31,60,0.25);transition:transform 0.15s var(--ease)}
input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.slider-range{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--gray-400)}
.field{margin-bottom:14px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--gray-600);margin-bottom:6px;letter-spacing:0.1px}
.input-error{border-color:#dc2626 !important;background:#fef2f2}
.field-error{display:none;color:#dc2626;font-size:12.5px;font-weight:600;margin:-8px 0 14px}
.field-error.show{display:block}
input[type="text"],input[type="email"],input[type="tel"],select{width:100%;padding:12px 14px;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-800);font-family:var(--font-body);font-size:14px;outline:none;transition:var(--transition)}
input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,184,122,0.12)}
select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.btn-primary{width:100%;padding:15px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-head);font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);letter-spacing:-0.1px}
.btn-primary:hover{background:var(--green-dark);box-shadow:0 6px 20px rgba(29,184,122,0.30);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0);box-shadow:none}
.btn-back{background:none;border:none;color:var(--gray-400);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;padding:0;margin-bottom:16px;font-family:var(--font-body);transition:var(--transition)}
.btn-back:hover{color:var(--gray-600)}
.form-disclaimer{font-size:11px;color:var(--gray-400);line-height:1.6;text-align:center;margin-top:12px}
.form-disclaimer a{color:var(--green);text-decoration:none}
.match-wrap{text-align:center;padding:8px 0}
.spinner{width:44px;height:44px;border:3px solid var(--gray-200);border-top-color:var(--green);border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 16px}
@keyframes spin{to{transform:rotate(360deg)}}
.match-title{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}
.match-sub{font-size:13px;color:var(--gray-400)}
.results-wrap{display:none}
.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}
.results-count{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--navy)}
.results-sub{font-size:12px;color:var(--gray-400)}
.lender-card{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer;transition:var(--transition);text-decoration:none;color:var(--gray-800);background:#fff}
.lender-card:hover{border-color:var(--green);box-shadow:var(--shadow-sm);transform:translateX(2px)}
.lender-card.featured{border-color:var(--gold);background:var(--gold-pale)}
.lender-card.featured:hover{border-color:var(--gold);box-shadow:0 4px 12px rgba(217,119,6,0.15)}
.lcard-left{display:flex;align-items:center;gap:11px}
.lcard-emoji{font-size:22px;width:36px;text-align:center}
.lcard-name{font-size:14px;font-weight:600;color:var(--navy)}
.lcard-detail{font-size:12px;color:var(--gray-400);margin-top:1px}
.lcard-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.lcard-cta{font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--green)}
.lcard-badge{font-size:10px;font-weight:700;color:var(--gold);background:rgba(217,119,6,0.1);border:1px solid rgba(217,119,6,0.2);padding:2px 7px;border-radius:100px;letter-spacing:0.3px}
.results-note{font-size:11px;color:var(--gray-400);text-align:center;margin-top:12px;line-height:1.5}
.funnel-security{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 28px;background:var(--gray-50);border-top:1px solid var(--gray-100)}
.sec-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--gray-400);font-weight:500}
.logos-bar{background:#fff;border-bottom:1px solid var(--gray-100);padding:20px 24px;text-align:center}
.logos-label{font-size:11px;font-weight:600;color:var(--gray-400);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.logos-row{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}
.logo-pill{font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--gray-400);letter-spacing:-0.3px;transition:var(--transition)}
.logo-pill:hover{color:var(--navy)}@media (max-width:1024px){.funnel-card{max-width:540px}}
@media (max-width:768px){.opt-grid.cols2{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}
.vc-funnel-mount{scroll-margin-top:80px}
.funnel-card,.funnel-card *,.funnel-card *::before,.funnel-card *::after{box-sizing:border-box}
