.elementor-445 .elementor-element.elementor-element-e847191{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-445 .elementor-element.elementor-element-469644d{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-445 .elementor-element.elementor-element-469644d:not(.elementor-motion-effects-element-type-background), .elementor-445 .elementor-element.elementor-element-469644d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3664AC;}.elementor-445 .elementor-element.elementor-element-30ae6a6{text-align:center;font-family:"Inter", Sans-serif;font-size:12.5px;color:#FFFFFF;}.elementor-445 .elementor-element.elementor-element-30ae6a6 p{margin-block-end:0px;}.elementor-445 .elementor-element.elementor-element-4cc17bc{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-445 .elementor-element.elementor-element-4cc17bc:not(.elementor-motion-effects-element-type-background), .elementor-445 .elementor-element.elementor-element-4cc17bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-445 .elementor-element.elementor-element-56a1ebf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-445 .elementor-element.elementor-element-56a1ebf.e-con{--align-self:center;}.elementor-445 .elementor-element.elementor-element-a2678ba.elementor-element{--align-self:flex-start;}.elementor-445 .elementor-element.elementor-element-a2678ba{text-align:start;}.elementor-445 .elementor-element.elementor-element-a2678ba img{width:100%;height:45px;object-fit:contain;object-position:center center;}.elementor-445 .elementor-element.elementor-element-55c9e70{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-445 .elementor-element.elementor-element-55c9e70.e-con{--align-self:center;}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-icon i{color:#16A34A;transition:color 0.3s;}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-icon svg{fill:#16A34A;transition:fill 0.3s;}.elementor-445 .elementor-element.elementor-element-00906ec{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-445 .elementor-element.elementor-element-00906ec .elementor-icon-list-text{color:#9CA3AF;transition:color 0.3s;}.elementor-445 .elementor-element.elementor-element-f8502db{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-445 .elementor-element.elementor-element-f8502db:not(.elementor-motion-effects-element-type-background), .elementor-445 .elementor-element.elementor-element-f8502db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3664AC;}.elementor-445 .elementor-element.elementor-element-108e82c{text-align:center;font-family:"Inter", Sans-serif;font-size:12.5px;color:#FFFFFF;}.elementor-445 .elementor-element.elementor-element-108e82c p{margin-block-end:0px;}.elementor-445 .elementor-element.elementor-element-64687db{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-445 .elementor-element.elementor-element-64687db .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-445 .elementor-element.elementor-element-f85a53c{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#FFFFFFB3;}.elementor-445 .elementor-element.elementor-element-f85a53c p{margin-block-end:0px;}.elementor-445 .elementor-element.elementor-element-c182d3e{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#FFFFFFB3;}.elementor-445 .elementor-element.elementor-element-c182d3e p{margin-block-end:0px;}.elementor-445 .elementor-element.elementor-element-82acae9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-445 .elementor-element.elementor-element-11a763f{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-445 .elementor-element.elementor-element-11a763f:not(.elementor-motion-effects-element-type-background), .elementor-445 .elementor-element.elementor-element-11a763f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-445 .elementor-element.elementor-element-b5862ec{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-445 .elementor-element.elementor-element-b5862ec:not(.elementor-motion-effects-element-type-background), .elementor-445 .elementor-element.elementor-element-b5862ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-445 .elementor-element.elementor-element-ef1f93b{font-family:"Inter", Sans-serif;font-size:11px;color:#FFFFFF73;}@media(min-width:768px){.elementor-445 .elementor-element.elementor-element-56a1ebf{--width:100%;}.elementor-445 .elementor-element.elementor-element-55c9e70{--width:100%;}}@media(max-width:1024px){.elementor-445 .elementor-element.elementor-element-4cc17bc{--grid-auto-flow:row;}.elementor-445 .elementor-element.elementor-element-64687db{--container-widget-width:691px;--container-widget-flex-grow:0;width:var( --container-widget-width, 691px );max-width:691px;}.elementor-445 .elementor-element.elementor-element-f85a53c{--container-widget-width:732px;--container-widget-flex-grow:0;width:var( --container-widget-width, 732px );max-width:732px;}}@media(max-width:767px){.elementor-445 .elementor-element.elementor-element-4cc17bc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-445 .elementor-element.elementor-element-64687db{--container-widget-width:349px;--container-widget-flex-grow:0;width:var( --container-widget-width, 349px );max-width:349px;}.elementor-445 .elementor-element.elementor-element-64687db .elementor-heading-title{font-size:28px;}.elementor-445 .elementor-element.elementor-element-f85a53c{--container-widget-width:349px;--container-widget-flex-grow:0;width:var( --container-widget-width, 349px );max-width:349px;}}/* Start custom CSS for text-editor, class: .elementor-element-108e82c */.live-dot {
    width: 5px;
    height: 5px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulse 2s infinite;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f85a53c */.live-dot {
    width: 5px;
    height: 5px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulse 2s infinite;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c182d3e */.live-dot {
    width: 5px;
    height: 5px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulse 2s infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e847191 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue: #3664ac;
  --blue-dark: #2a529a;
  --blue-light: #e8eef8;
  --blue-pale: #f0f4fb;
  --white: #ffffff;
  --text: #1a1a2e;
  --text-mid: #4b5563;
  --text-muted: #9ca3af;
  --border: #e5e7eb;
  --bg: #f9fafb;
  --green: #16a34a;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.06);
  --shadow-lg: 0 4px 6px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.1);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.5;
}

/* URGENCY */
.urgency-bar {
  background: var(--blue);
  color: rgba(255,255,255,0.9);
  text-align: center;
  font-size: 12.5px;
  font-weight: 500;
  padding: 9px 16px;
  letter-spacing: 0.01em;
}
.urgency-bar strong { color: #fff; font-weight: 600; }

/* NAV */
nav {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 0 var(--border);
}
.logo img {
  height: 36px;
  width: auto;
  display: block;
}
.nav-trust {
  display: flex;
  align-items: center;
  gap: 18px;
}
.nav-trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}
.nav-trust-item .tick {
  width: 16px; height: 16px;
  background: var(--green);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 9px; font-weight: 700;
  flex-shrink: 0;
}
@media(max-width:600px) {
  .nav-trust { display: none; }
}

/* HERO */
.hero {
  background: var(--blue);
  padding: 56px 24px 80px;
  text-align: center;
}
.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.live-dot {
  width: 5px; height: 5px;
  background: #4ade80;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

.hero h1 {
  font-size: clamp(28px, 4.5vw, 48px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.15;
  max-width: 640px;
  margin: 0 auto 16px;
  letter-spacing: -0.02em;
}
.hero-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  max-width: 460px;
  margin: 0 auto 32px;
  line-height: 1.6;
}.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  color: var(--blue);
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 32px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.15);
  text-decoration: none;
}
.hero-btn:hover {
  background: #f0f4fb;
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.hero-micro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 16px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  flex-wrap: wrap;
}
.hero-micro span { display: flex; align-items: center; gap: 4px; }
.hero-micro span::before { content: "\2713"; color: rgba(255,255,255,0.7); }

/* FORM WRAPPER */
.form-wrap {
  max-width: 580px;
  margin: -32px auto 0;
  padding: 0 16px 80px;
  position: relative;
  z-index: 10;
}

/* FORM CARD */
.form-card {
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  border: 1px solid var(--border);
}

/* PROGRESS */
.progress-track {
  height: 3px;
  background: var(--border);
}
.progress-fill {
  height: 100%;
  background: var(--blue);
  transition: width 0.35s ease;
  border-radius: 0 3px 3px 0;
}
.form-head {
  padding: 22px 32px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-step-label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.form-step-name {
  font-size: 11.5px;
  font-weight: 500;
  color: var(--blue);
}

/* STEPS */
.step {
  display: none;
  padding: 32px 32px 40px;
  animation: fadeUp 0.25s ease;
}
.step.active { display: block; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.step-q {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.step-hint {
  font-size: 15px;
  color: var(--text-muted);
  margin-bottom: 28px;
  line-height: 1.5;
}

/* OPTION TILES */
.tiles { display: grid; gap: 12px; }
.tiles.two { grid-template-columns: 1fr 1fr; }
@media(max-width: 440px) { .tiles.two { grid-template-columns: 1fr; } }

.tile {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--white);
  text-align: left;
  user-select: none;
}
.tile:hover { border-color: var(--blue); background: var(--blue-pale); }
.tile.selected { border-color: var(--blue); background: var(--blue-pale); }
.tile.selected .tile-radio { background: var(--blue); border-color: var(--blue); }
.tile.selected .tile-radio::after { display: block; }
.tile-radio {
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 2px solid var(--border);
  flex-shrink: 0;
  position: relative;
  transition: all 0.15s;
}
.tile-radio::after {
  content: '';
  display: none;
  width: 7px; height: 7px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.tile-body { flex: 1; }
.tile-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.2;
}
.tile-sub {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}
.tile-icon { font-size: 20px; flex-shrink: 0; }
/* LENDER GRID */
.lender-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 16px;
}
@media(max-width:440px) { .lender-grid { grid-template-columns: repeat(2,1fr); } }
.lender-btn {
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 11px 8px;
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-mid);
  background: var(--white);
  text-align: center;
  transition: all 0.15s;
}
.lender-btn:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-pale); }
.lender-btn.selected { border-color: var(--blue); color: var(--blue); background: var(--blue-pale); }

/* INFO BOX */
.info-box {
  background: var(--blue-pale);
  border: 1px solid #c7d9f0;
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 13px;
  color: #2a529a;
  margin-bottom: 16px;
  line-height: 1.55;
}
.info-box strong { color: var(--blue-dark); }

/* FORM FIELDS */
.field { margin-bottom: 14px; }
.field label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 5px;
}
.field input {
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--text);
  background: var(--white);
  outline: none;
  transition: border-color 0.15s;
}
.field input:focus { border-color: var(--blue); }
.field input::placeholder { color: var(--text-muted); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media(max-width:440px) { .row-2 { grid-template-columns: 1fr; } }

.consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: var(--bg);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin: 14px 0;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.6;
}
.consent input { flex-shrink: 0; margin-top: 2px; accent-color: var(--blue); }
.consent a { color: var(--blue); text-decoration: none; }

/* BUTTONS */
.btn-next {
  width: 100%;
  background: var(--blue);
  color: var(--white);
  border: none;
  border-radius: 50px;
  padding: 14px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
  margin-top: 4px;
}
.btn-next:hover { background: var(--blue-dark); transform: translateY(-1px); }
.btn-next:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.btn-next.lender-btn-submit { margin-top: 0; }

.btn-back {
  background: none;
  border: none;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  color: var(--text-muted);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
  transition: color 0.15s;
}
.btn-back:hover { color: var(--blue); }

/* FINE PRINT */
.fine-print {
  font-size: 11px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 10px;
  line-height: 1.6;
}

/* TRUST STRIP */
.trust-strip {
  border-top: 1px solid var(--border);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  background: var(--bg);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}
.trust-item .t-icon { font-size: 13px; }
/* SUCCESS */
.success-panel {
  text-align: center;
  padding: 40px 24px 36px;
}
.success-circle {
  width: 64px; height: 64px;
  background: #dcfce7;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
}
.success-panel h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.success-panel p {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 380px;
  margin: 0 auto 24px;
  line-height: 1.65;
}
.what-next { text-align: left; margin-top: 20px; }
.what-next-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.next-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.next-item:last-child { border: none; }
.next-n {
  width: 26px; height: 26px;
  background: var(--blue);
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.next-t strong { font-size: 13.5px; font-weight: 600; color: var(--text); display: block; margin-bottom: 2px; }
.next-t span { font-size: 12px; color: var(--text-muted); }

/* STATS */
.stats-wrap {
  max-width: 580px;
  margin: 0 auto;
  padding: 0 16px 48px;
}
.stats {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  box-shadow: var(--shadow);
}
.stat { text-align: center; flex: 1; }
.stat-num {
  font-size: 26px;
  font-weight: 700;
  color: var(--blue);
  letter-spacing: -0.02em;
}
.stat-label {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 3px;
  line-height: 1.4;
}
.stat-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
  flex-shrink: 0;
}/* End custom CSS */