/* Start custom CSS for html, class: .elementor-element-bb84f7c */:root{
    --primary:#D71A28;
    --secondary:#D0CDCB;
    --black:#000000;
    --white:#FFFFFF;
    --grey-bg:#F4F3F2;
    --text-muted:#4a4a4a;
  }

  *{box-sizing:border-box;margin:0;padding:0; font-family:"Barlow", sans-serif;}
  html{scroll-behavior:smooth;}
  body{line-height:1.6; color:var(--black);}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}

  h1,h2,h3,h4{font-weight:600;}

  .container{
    max-width:1300px;
    margin:0 auto;
    padding:0 15px;
  }

  .eyebrow{
    display:inline-block;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:13px;
    color:var(--primary);
    margin-bottom:14px;
  }

  /* ============ BUTTON SYSTEM ============ */
  .btn{
    font-family:"Barlow", sans-serif;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-color:var(--primary);
    border-radius:0px 0px 0px 0px;
    background:var(--primary);
    color:var(--white);
    padding:15px 32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    transition:background .18s ease, color .18s ease, transform .18s ease;
  }
  .btn:hover{
    background:var(--white);
    color:var(--primary);
    border-color:var(--primary);
    transform:translateY(-2px);
  }
  .btn .arrow{transition:transform .18s ease;}
  .btn:hover .arrow{transform:translateX(4px);}
  .btn:focus-visible{
    outline:3px solid var(--primary);
    outline-offset:3px;
  }
  .btn:disabled{
    opacity:.7;
    cursor:not-allowed;
    transform:none;
  }

  .btn-outline{
    background:transparent;
    color:var(--black);
    border-color:var(--black);
  }
  .btn-outline:hover{
    background:var(--black);
    color:var(--white);
    border-color:var(--black);
  }

  .btn-block{width:100%;}

  @media (max-width:640px){
    .btn-mobile-full{width:100%;}
  }

  /* ============ HEADLINE ============ */
  .page-head{
    position:relative;
    overflow:hidden;
    color:var(--white);
    padding:100px 0 70px;
    text-align:center;
  }
  .page-head .head-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background-image:
      linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.68) 50%, rgba(0,0,0,.9) 100%),
      url("https://images.unsplash.com/photo-1526726538690-5cbf956ae2fd?fm=jpg&q=80&w=2400&auto=format&fit=crop");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  .page-head .container{position:relative; z-index:1;}
  .page-head h1{
    font-size:clamp(32px,5vw,50px);
    line-height:1.1;
  }
  .page-head p{
    margin-top:18px;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
    color:var(--secondary);
    font-size:17px;
  }

  /* ============ TRUST STRIP ============ */
  .trust-strip{
    background:var(--secondary);
    padding:34px 0;
  }
  .trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }
  .trust-item{
    display:flex;
    align-items:center;
    gap:14px;
    justify-content:center;
    font-weight:600;
    font-size:14.5px;
    text-align:left;
  }
  .trust-item .icon{
    flex:0 0 auto;
    width:38px;height:38px;
    border-radius:50%;
    background:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .trust-item .icon svg{width:18px;height:18px;stroke:var(--white);}

  @media (max-width:900px){
    .trust-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:520px){
    .trust-grid{grid-template-columns:1fr;}
    .trust-item{justify-content:flex-start;}
  }

  /* ============ FORM LAYOUT ============ */
  .form-section{
    padding:90px 0;
    background:var(--white);
  }
  .form-layout{
    display:grid;
    grid-template-columns:1.7fr 1fr;
    gap:50px;
    align-items:start;
  }

  @media (max-width:960px){
    .form-layout{grid-template-columns:1fr;}
  }

  /* progress */
  .progress{
    display:flex;
    gap:0;
    margin-bottom:44px;
    border:1px solid rgba(0,0,0,.15);
  }
  .progress-step{
    flex:1;
    padding:16px 14px;
    text-align:center;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#999;
    border-right:1px solid rgba(0,0,0,.15);
    position:relative;
    background:var(--grey-bg);
  }
  .progress-step:last-child{border-right:none;}
  .progress-step .num{
    display:block;
    font-size:11px;
    color:var(--primary);
    margin-bottom:4px;
    font-weight:700;
  }
  .progress-step.active{
    background:var(--black);
    color:var(--white);
  }
  .progress-step.active .num{color:var(--primary);}
  .progress-step.done{
    background:var(--primary);
    color:var(--white);
  }
  .progress-step.done .num{color:var(--white);}

  @media (max-width:600px){
    .progress-step{font-size:11px; padding:12px 6px;}
  }

  .form-card{
    border:1px solid rgba(0,0,0,.12);
    padding:44px;
  }
  @media (max-width:600px){
    .form-card{padding:28px 22px;}
  }

  .step-panel{display:none;}
  .step-panel.active{display:block;}

  .step-intro h2{
    font-size:24px;
    margin-bottom:8px;
  }
  .step-intro p{
    color:var(--text-muted);
    font-size:15.5px;
    margin-bottom:32px;
  }

  .field-group{
    margin-bottom:26px;
  }
  .field-group label{
    display:block;
    font-weight:600;
    font-size:14px;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  .field-group label .req{color:var(--primary);}
  .field-group .helper{
    font-size:13px;
    color:#777;
    margin-top:6px;
  }

  .field-group input[type="text"],
  .field-group input[type="number"],
  .field-group input[type="tel"],
  .field-group input[type="email"],
  .field-group select,
  .field-group textarea{
    width:100%;
    padding:14px 16px;
    border:1px solid #ccc;
    background:var(--white);
    font-family:"Barlow", sans-serif;
    font-size:15.5px;
    color:var(--black);
    transition:border-color .15s ease;
  }
  .field-group input:focus,
  .field-group select:focus,
  .field-group textarea:focus{
    outline:none;
    border-color:var(--primary);
  }
  .field-group textarea{resize:vertical; min-height:100px;}

  .field-error{
    color:var(--primary);
    font-size:13px;
    font-weight:600;
    margin-top:7px;
    display:none;
  }
  .field-error:not(:empty){display:block;}

  .field-group.invalid input[type="text"],
  .field-group.invalid input[type="number"],
  .field-group.invalid input[type="tel"],
  .field-group.invalid input[type="email"],
  .field-group.invalid select,
  .field-group.invalid textarea{
    border-color:var(--primary);
  }
  .field-group.invalid .choice-btn{
    border-color:var(--primary);
  }

  .field-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  @media (max-width:560px){
    .field-row{grid-template-columns:1fr;}
  }

  /* button-choice groups */
  .choice-group{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .choice-btn{
    position:relative;
    padding:12px 20px;
    border:1px solid #ccc;
    background:var(--white);
    font-size:14.5px;
    font-weight:600;
    cursor:pointer;
    transition:all .15s ease;
    display:inline-flex;
    align-items:center;
  }
  .choice-btn input[type="radio"]{
    position:absolute;
    opacity:0;
    width:1px;height:1px;
    pointer-events:none;
  }
  .choice-btn:hover{border-color:var(--primary);}
  .choice-btn:has(input:checked){
    background:var(--primary);
    border-color:var(--primary);
    color:var(--white);
  }
  .choice-btn:has(input:focus-visible){
    outline:2px solid var(--primary);
    outline-offset:2px;
  }
  /* fallback class toggled by JS for browsers without :has() support */
  .choice-btn.selected{
    background:var(--primary);
    border-color:var(--primary);
    color:var(--white);
  }

  .conditional-msg{
    display:none;
    margin-top:14px;
    padding:14px 18px;
    background:var(--secondary);
    border-left:3px solid var(--primary);
    font-size:14.5px;
  }
  .conditional-msg.show{display:block;}

  .conditional-field{display:none;}
  .conditional-field.show{display:block;}

  .privacy-note{
    margin:30px 0;
    padding:18px 22px;
    background:var(--grey-bg);
    border-left:3px solid var(--primary);
    font-size:14px;
    color:var(--text-muted);
  }

  .form-nav{
    display:flex;
    justify-content:space-between;
    gap:16px;
    margin-top:36px;
  }
  .form-nav .btn{flex:1;}

  @media (max-width:520px){
    .form-nav{flex-direction:column;}
  }

  .upload-hint{
    font-size:13px;
    color:#777;
    margin-top:8px;
  }

  .consent-text{
    font-size:13.5px;
    color:var(--text-muted);
    margin-top:20px;
    line-height:1.6;
  }
  .consent-text a{
    color:var(--primary);
    text-decoration:underline;
  }

  /* success panel */
  .success-panel{
    display:none;
    text-align:center;
    padding:20px 0;
  }
  .success-panel.active{display:block;}
  .success-panel .check-circle{
    width:64px;height:64px;
    border-radius:50%;
    background:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 22px;
  }
  .success-panel .check-circle svg{width:30px;height:30px;stroke:var(--white);}
  .success-panel h2{font-size:26px; margin-bottom:10px;}
  .success-panel p{color:var(--text-muted); font-size:15.5px;}

  /* ============ TRUST COLUMN ============ */
  .trust-column{
    background:var(--black);
    color:var(--white);
    padding:40px 34px;
  }
  .trust-column h3{
    font-size:20px;
    margin-bottom:22px;
  }
  .trust-column ul{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-bottom:30px;
  }
  .trust-column li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-size:15px;
    color:var(--secondary);
  }
  .trust-column .check-icon{
    flex:0 0 auto;
    width:20px;height:20px;
    border:2px solid var(--primary);
    margin-top:2px;
    position:relative;
    background:var(--primary);
  }
  .trust-column .check-icon::after{
    content:"";
    position:absolute;
    left:5px; top:0px;
    width:5px; height:10px;
    border:solid var(--white);
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
  }
  .trust-column .contact-fallback{
    border-top:1px solid rgba(255,255,255,.15);
    padding-top:24px;
    font-size:14.5px;
    color:var(--secondary);
  }
  .trust-column .contact-fallback a{
    display:block;
    margin-top:10px;
    color:var(--primary);
    font-weight:700;
    font-size:19px;
  }

  /* ============ WHAT HAPPENS AFTER ============ */
  .after-section{
    background:var(--grey-bg);
    padding:100px 0;
  }
  .after-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 60px;
  }
  .after-head h2{font-size:clamp(28px,4vw,38px);}

  .after-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 460px));
    justify-content:center;
    gap:30px;
  }
  .after-card{
    background:var(--white);
    border:1px solid rgba(0,0,0,.1);
    padding:36px 30px;
    position:relative;
  }
  .after-card .num{
    font-size:40px;
    font-weight:900;
    color:var(--primary);
    line-height:1;
    display:block;
    margin-bottom:16px;
  }
  .after-card h3{font-size:19px; margin-bottom:12px;}
  .after-card p{font-size:15px; color:var(--text-muted);}

  @media (max-width:900px){
    .after-grid{grid-template-columns:1fr;}
  }

  /* ============ LOAN SECTION ============ */
  .loan-section{
    position:relative;
    overflow:hidden;
    padding:90px 0;
    text-align:center;
    color:var(--white);
  }
  .loan-section .loan-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background-image:
      linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.68) 50%, rgba(0,0,0,.9) 100%),
      url("https://images.unsplash.com/photo-1652453456448-d2bba6580587?fm=jpg&q=80&w=2400&auto=format&fit=crop");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  .loan-section .container{position:relative; z-index:1;}
  .loan-section .inner{max-width:640px; margin:0 auto;}
  .loan-hook{
    display:block;
    max-width:620px;
    background:var(--black);
    color:var(--white);
    font-size:clamp(22px,2.6vw,30px);
    font-weight:700;
    line-height:1.2;
    padding:16px 20px;
    margin:10px auto 18px;
    border-left:4px solid var(--primary);
    border-radius:4px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
  }
  .loan-section h2{font-size:clamp(26px,3.6vw,34px); margin-bottom:16px; color:var(--white);}
  .loan-section p{color:var(--secondary); font-size:16.5px;}

  /* ============ FAQ ============ */
  .faq-section{
    background:var(--grey-bg);
    padding:100px 0;
  }
  .faq-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 50px;
  }
  .faq-head h2{font-size:clamp(28px,4vw,38px);}

  .faq-list{
    max-width:820px;
    margin:0 auto;
  }
  .faq-item{
    background:var(--white);
    border:1px solid rgba(0,0,0,.1);
    margin-bottom:14px;
  }
  .faq-q{
    padding:22px 26px;
    font-weight:600;
    font-size:16.5px;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
  }
  .faq-q .plus{
    flex:0 0 auto;
    width:24px;height:24px;
    border:1px solid var(--primary);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:700;
    transition:transform .2s ease;
  }
  .faq-item.open .faq-q .plus{transform:rotate(45deg);}
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
    padding:0 26px;
  }
  .faq-item.open .faq-a{
    max-height:200px;
    padding-bottom:22px;
  }
  .faq-a p{color:var(--text-muted); font-size:15.5px;}

  /* ============ BOTTOM CTA ============ */
  .bottom-cta{
    position:relative;
    overflow:hidden;
    color:var(--white);
    padding:90px 0;
    text-align:center;
  }
  .bottom-cta .cta-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background-image:
      linear-gradient(180deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.72) 50%, rgba(0,0,0,.9) 100%),
      url("https://images.unsplash.com/photo-1574023240744-64c47c8c0676?fm=jpg&q=80&w=2400&auto=format&fit=crop");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  .bottom-cta .container{position:relative; z-index:1;}
  .bottom-cta h2{font-size:clamp(28px,4.5vw,40px);}
  .bottom-cta p{
    margin-top:16px;
    color:var(--secondary);
    font-size:17px;
    max-width:540px;
    margin-left:auto;
    margin-right:auto;
  }
  .bottom-cta .btn{margin-top:32px;}
  .bottom-cta .btn{
    background:var(--primary);
    border-color:var(--primary);
  }
  .bottom-cta .btn:hover{
    background:var(--white);
    color:var(--primary);
  }/* End custom CSS */
/* Start custom CSS */body {overflow-x: hidden;}/* End custom CSS */