* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #22c55e;
    --primary-light: #86efac;
    --secondary: #15803d;
    --bg: #07111f;
    --card: #0d1b2a;
    --card2: #13263b;
    --text: #ffffff;
    --muted: #b8b8b8;
    --border: rgba(34, 197, 94, .28);
    --glass: rgba(13, 27, 42, .78);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
}

/* ── HEADER ── */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(7, 17, 31, .94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.header-inner {
    max-width: 1400px;
    margin: auto;
    padding: 14px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-logo {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.3px;
}

.header-logo span {
    color: var(--secondary);
}

.header-badge {
    color: #d1d5db;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.header-badge i {
    color: #22c55e;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.header-nav a {
    color: #d1d5db;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all .2s ease;
}

.header-nav a:hover {
    color: var(--secondary);
}

/* ── HERO / MAIN WRAPPER ── */
.hero-section {
    min-height: 100vh;
    padding: 110px 0 80px;
    background:
        radial-gradient(ellipse 60% 50% at 0% 0%, rgba(34, 197, 94, .18) 0%, transparent 70%),
        radial-gradient(ellipse 55% 45% at 100% 100%, rgba(21, 128, 61, .15) 0%, transparent 65%),
        var(--bg);
    display: flex;
    align-items: center;
}

.funnel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--card);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
    border: 1px solid var(--border);
}
/* LEFT PANEL */
.left-panel {
    padding: 56px 52px;
    background: linear-gradient(160deg, #162b42 0%, #0d1b2a 100%);
    position: relative;
    overflow: hidden;
}

.left-panel::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(34, 197, 94, .16) 0%, transparent 70%);
    pointer-events: none;
}

.lp-logo {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 28px;
    display: block;
}

.lp-logo span {
    color: var(--secondary);
}

.lp-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(34, 197, 94, .12);
    border: 1px solid rgba(34, 197, 94, .25);
    color: #d1d5db;
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 22px;
}

.lp-headline {
    font-size: 50px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -1.5px;
    margin-bottom: 16px;
}

.lp-headline span {
    background: linear-gradient(90deg, var(--secondary), #f3f4f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.lp-sub {
    color: #d1d5db;
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 28px;
}

.trust-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 26px;
}

.trust-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    padding: 7px 13px;
    border-radius: 30px;
    color: #d1d5db;
    font-size: 12.5px;
    font-weight: 500;
}

.trust-pill i {
    color: var(--secondary);
    font-size: 13px;
}

.funding-alert {
    background: rgba(236, 72, 153, .14);
    border: 1px solid rgba(21, 128, 61, .22);
    border-radius: 12px;
    padding: 12px 16px;
    color: #d4d4d4;
    font-size: 13px;
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.funding-alert i {
    color: var(--secondary);
    font-size: 16px;
    flex-shrink: 0;
}

.stats-block {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 26px;
}

.stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    font-size: 14px;
    color: #a3a3a3;
}

.stat-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.stat-row strong {
    color: #fff;
    font-weight: 700;
}

.benefit-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 14.5px;
    color: #d1d5db;
}

.benefit-item i {
    color: var(--secondary);
    font-size: 17px;
    flex-shrink: 0;
}

/* RIGHT PANEL */
.right-panel {
    padding: 52px 48px;
    background: #0f2133;
}

.step-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.step-label-txt {
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
}

.step-pct {
    color: var(--secondary);
    font-size: 13px;
    font-weight: 600;
}

.progress-track {
    height: 6px;
    background: #1b3148;
    border-radius: 99px;
    overflow: hidden;
    margin-bottom: 32px;
}

.progress-fill {
    height: 100%;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transition: width .4s ease;
    width: 2.86%;
}
/* STEPS */
   /* STEPS */
   .step {
       display: none;
   }

   .step.active {
       display: block;
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
           transform: translateY(8px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .q-label {
       display: none !important;
   }

   .question {
       font-size: 28px;
       font-weight: 800;
       line-height: 1.25;
       color: #fff;
       margin-bottom: 24px;
       letter-spacing: -.4px;
   }

   .form-select,
   .form-control {
       height: 56px;
       border-radius: 12px;
       border: 1px solid #4b5563;
       background: #13263b;
       color: #fff;
       font-size: 15px;
       padding: 0 16px;
       transition: border-color .2s, box-shadow .2s;
   }

   .form-select:focus,
   .form-control:focus {
       background: #13263b;
       color: #fff;
       border-color: var(--primary);
       box-shadow: 0 0 0 3px rgba(34, 197, 94, .20);
       outline: none;
   }

   .form-select option {
       background: #13263b;
       color: #fff;
   }

   .btn-next-style {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 9px;
       height: 56px;
       width: 100%;
       border: none;
       border-radius: 12px;
       background: linear-gradient(90deg, var(--primary), var(--primary-light));
       color: #fff;
       font-weight: 700;
       font-size: 16px;
       margin-top: 18px;
       cursor: pointer;
       transition: opacity .2s, transform .15s;
       letter-spacing: .1px;
   }

   .btn-next-style:hover {
       opacity: .92;
       transform: translateY(-1px);
   }

   .btn-next-style:active {
       transform: translateY(0);
   }

   .btn-next-style i {
       font-size: 18px;
   }

   .btn-back-style {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       height: 50px;
       width: 100%;
       border: 1px solid #4b5563;
       border-radius: 12px;
       background: transparent;
       color: #a3a3a3;
       font-weight: 600;
       font-size: 15px;
       margin-top: 10px;
       cursor: pointer;
       transition: border-color .2s, color .2s;
   }

   .btn-back-style:hover {
       border-color: var(--primary-light);
       color: #fff;
   }

   /* Only the active step's Continue/Back button carries these marker
   classes — kept separate from the -style classes above so that
   automation selectors like button.btn-next always resolve to a
   single element, even though every step's markup stays in the DOM. */
   .step[hidden] {
       display: none;
   }

   .error-msg {
       color: #f87171;
       font-size: 13px;
       margin-top: 7px;
       display: none;
       align-items: center;
       gap: 5px;
   }

   .error-msg.visible {
       display: flex;
   }

   .field-hint {
       color: var(--muted);
       font-size: 12.5px;
       margin-top: 6px;
   }

   /* Consent / final step */
   .consent-box {
       max-height: 200px;
       overflow-y: auto;
       padding: 16px 18px;
       background: #0d1b2a;
       border: 1px solid #4b5563;
       border-radius: 12px;
       color: #a3a3a3;
       font-size: 13px;
       line-height: 1.85;
       margin-bottom: 16px;
   }

   .consent-box p {
       margin-bottom: 10px;
   }

   .consent-box p:last-child {
       margin-bottom: 0;
   }

   .form-check-label {
       color: #d1d5db;
       font-size: 14px;
       line-height: 1.55;
       cursor: pointer;
   }

   .form-check-input {
       background-color: #202020;
       border-color: #525252;
       width: 18px;
       height: 18px;
       margin-top: 2px;
   }

   .form-check-input:checked {
       background-color: var(--primary);
       border-color: var(--primary);
   }

   /* Security strip */
   /* Security strip */
   .security-strip {
       display: flex;
       justify-content: center;
       align-items: center;
       gap: 24px;
       flex-wrap: wrap;
       padding: 18px 0 0;
       border-top: 1px solid rgba(255, 255, 255, .07);
       color: #9ca3af;
       font-size: 13px;
   }

   .security-strip span {
       display: flex;
       align-items: center;
       gap: 6px;
   }

   .security-strip i {
       color: #22c55e;
   }

   /* Trust Card */
   .trust-card {
       margin-top: 24px;
       background: rgba(255, 255, 255, .04);
       border: 1px solid rgba(255, 255, 255, .08);
       border-radius: 16px;
       padding: 20px;
   }

   .trust-card h3 {
       color: #fff;
       font-size: 20px;
       font-weight: 700;
       margin-bottom: 18px;
   }

   .trust-item {
       padding: 14px 0;
       border-bottom: 1px solid rgba(255, 255, 255, .08);
       color: #fff;
       font-weight: 600;
   }

   .trust-item:last-child {
       border-bottom: none;
   }

   .trust-item i {
       color: #9ca3af;
       margin-right: 8px;
   }

   .trust-item p {
       margin: 6px 0 0 28px;
       color: #a3a3a3;
       font-size: 14px;
       font-weight: 400;
       line-height: 1.5;
   }

   .security-strip span {
       display: flex;
       align-items: center;
       gap: 6px;
   }

   .security-strip i {
       color: #22c55e;
   }

   /* ── SECTIONS SHARED ── */
   .section-pad {
       padding: 100px 0;
   }

   .section-head {
       text-align: center;
       margin-bottom: 64px;
   }

   .s-badge {
       display: inline-block;
       padding: 8px 18px;
       border-radius: 99px;
       background: rgba(34, 197, 94, .12);
       border: 1px solid rgba(236, 72, 153, .20);
       color: var(--secondary);
       font-size: 12.5px;
       font-weight: 700;
       letter-spacing: .8px;
       text-transform: uppercase;
       margin-bottom: 18px;
   }

   .section-head h2 {
       font-size: 40px;
       font-weight: 800;
       letter-spacing: -.8px;
       color: #fff;
       margin-bottom: 14px;
       line-height: 1.15;
   }

   .section-head p {
       color: var(--muted);
       max-width: 640px;
       margin: auto;
       line-height: 1.7;
       font-size: 16px;
   }

   /* ── REQUIREMENTS ── */
   .req-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 22px;
   }

   .req-card {
       background: var(--card);
       border: 1px solid var(--border);
       border-radius: 20px;
       padding: 32px 28px;
       transition: transform .3s, box-shadow .3s, border-color .3s;
   }

   .req-card:hover {
       transform: translateY(-8px);
       border-color: var(--primary-light);
       box-shadow: 0 24px 56px rgba(34, 197, 94, .16);
   }

   .req-icon {
       width: 66px;
       height: 66px;
       border-radius: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 26px;
       font-weight: 800;
       background: linear-gradient(135deg, var(--primary), var(--secondary));
       color: #fff;
       margin-bottom: 20px;
   }

   .req-card h4 {
       color: #fff;
       font-size: 17px;
       font-weight: 700;
       margin-bottom: 10px;
   }

   .req-card p {
       color: var(--muted);
       line-height: 1.7;
       font-size: 14.5px;
       margin: 0;
   }

   /* ── HOW IT WORKS ── */
   .how-bg {
       background:
           radial-gradient(ellipse 70% 60% at 50% 50%, rgba(34, 197, 94, .08) 0%, transparent 70%),
           var(--bg);
   }

   .timeline-wrap {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 0;
       flex-wrap: wrap;
   }

   .tl-step {
       background: var(--card);
       border: 1px solid var(--border);
       border-radius: 20px;
       padding: 28px 22px;
       text-align: center;
       width: 210px;
       flex-shrink: 0;
       transition: transform .3s, border-color .3s;
   }

   .tl-step:hover {
       transform: translateY(-6px);
       border-color: var(--primary-light);
   }

   .tl-num {
       width: 58px;
       height: 58px;
       border-radius: 16px;
       margin: 0 auto 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       background: linear-gradient(135deg, var(--primary), var(--secondary));
       font-size: 22px;
       font-weight: 800;
       color: #fff;
   }

   .tl-step h4 {
       color: #fff;
       font-size: 15px;
       font-weight: 700;
       margin-bottom: 8px;
   }

   .tl-step p {
       color: var(--muted);
       font-size: 13px;
       line-height: 1.6;
       margin: 0;
   }

   .tl-connector {
       width: 48px;
       height: 2px;
       background: linear-gradient(90deg, var(--primary), var(--secondary));
       flex-shrink: 0;
       margin: 0 4px;
   }

/* ── BENEFITS ── */
        .ben-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }
    
        .ben-card {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 32px 28px;
            transition: transform .3s, box-shadow .3s, border-color .3s;
        }
    
        .ben-card:hover {
            transform: translateY(-8px);
            border-color: var(--primary-light);
            box-shadow: 0 24px 56px rgba(34, 197, 94, .16);
        }
    
        .ben-icon {
            width: 58px;
            height: 58px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            background: rgba(21, 128, 61, .15);
            border: 1px solid rgba(34, 197, 94, .25);
            color: var(--secondary);
            margin-bottom: 20px;
        }
    
        .ben-card h4 {
            color: #fff;
            font-size: 16.5px;
            font-weight: 700;
            margin-bottom: 10px;
        }
    
        .ben-card p {
            color: var(--muted);
            line-height: 1.7;
            font-size: 14.5px;
            margin: 0;
        }
    
        /* ── LOAN INFO ── */
        .loan-info-bg {
            background:
                linear-gradient(180deg, var(--bg) 0%, #141414 50%, var(--bg) 100%);
        }
    
        .loan-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }
    
        .loan-card {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 32px 28px;
            text-align: center;
            transition: transform .3s, border-color .3s;
        }
    
        .loan-card:hover {
            transform: translateY(-6px);
            border-color: var(--primary-light);
        }
    
        .loan-val {
            font-size: 30px;
            font-weight: 900;
            background: linear-gradient(90deg, var(--secondary), #f3f4f6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 8px;
            letter-spacing: -.5px;
        }
    
        .loan-card p {
            color: var(--muted);
            font-size: 14px;
            margin: 0;
        }

/* ── FAQ ── */
 .faq-list {
     max-width: 820px;
     margin: 0 auto;
 }

 .faq-item {
     background: var(--card);
     border: 1px solid var(--border);
     border-radius: 18px;
     padding: 26px 28px;
     margin-bottom: 16px;
     cursor: pointer;
     transition: border-color .2s;
 }

 .faq-item:hover {
     border-color: var(--primary-light);
 }

 .faq-q {
     display: flex;
     justify-content: space-between;
     align-items: center;
     color: #fff;
     font-size: 16px;
     font-weight: 700;
     user-select: none;
 }

 .faq-q i {
     color: var(--secondary);
     font-size: 18px;
     transition: transform .25s;
     flex-shrink: 0;
 }

 .faq-item.open .faq-q i {
     transform: rotate(45deg);
 }

 .faq-a {
     color: var(--muted);
     font-size: 15px;
     line-height: 1.75;
     max-height: 0;
     overflow: hidden;
     transition: max-height .3s ease, margin-top .3s ease;
 }

 .faq-item.open .faq-a {
     max-height: 200px;
     margin-top: 14px;
 }
/* ── FOOTER ── */
  .site-footer {
      background: var(--bg);
      border-top: 1px solid rgba(255, 255, 255, .06);
      padding: 40px 0;
      text-align: center;
  }

  .footer-copy {
      color: #737373;
      font-size: 13px;
  }

  .footer-legal {
      margin-bottom: 20px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 18px 28px;
  }

  .footer-legal a {
      color: #a3a3a3;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
  }

  .footer-legal a:hover {
      color: #9ca3af;
  }

.card {
            width: 600px;
            max-width: 90%;
            text-align: center;
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 20px;
            padding: 40px;
        }

        .check {
            font-size: 60px;
            color: #10b981;
        }
        
.legal-header {
      background: var(--bg);
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      padding: 18px 30px;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .legal-header a {
      color: #fff;
      text-decoration: none;
      font-size: 28px;
      font-weight: 800;
    }

    .legal-header span {
      color: var(--secondary);
    }

    .legal-container {
      max-width: 1000px;
      margin: 0 auto;
      padding: 60px 30px;
    }

    .legal-footer {
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding: 30px;
      text-align: center;
      color: #a894b8;
    }

    .legal-container h1 {
      font-size: 48px;
      margin-bottom: 20px;
      color: #fff;
    }

    .legal-container h2 {
      font-size: 28px;
      margin-top: 45px;
      margin-bottom: 15px;
      color: #fff;
    }

    .legal-container p {
      color: #a894b8;
      font-size: 16px;
    }

    .legal-container ul {
      color: #a894b8;
    }


      .legal-footer {
        text-align: center;
        padding: 20px 15px;
        margin-top: 40px;
        border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .footer-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-bottom: 15px;
    }

    .footer-links a {
        color: #a894b8;
        text-decoration: none;
        font-size: 14px;
    }

    .footer-links a:hover {
        color: #22c55e;
        text-decoration: underline;
    }

    .footer-address {
        margin-bottom: 15px;
        line-height: 1.6;
        font-size: 14px;
    }

    .hq-title {
        font-size: 14px;
        margin-bottom: 6px;
    }

    .footer-disclaimer {
        max-width: 900px;
        margin: 0 auto 12px;
        font-size: 13px;
        line-height: 1.6;
    }

    .footer-copy {
        font-size: 13px;
        margin-top: 10px;
    }

    .letter {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 34px;
    color: var(--secondary);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding-bottom: 10px;
}


        .intro {
            color: #cbd5e1;
            margin-bottom: 35px;
            line-height: 1.8;
        }

    
        .term {
            margin-bottom: 24px;
        }

        .term h3 {
            color: #fff;
            font-size: 22px;
            margin-bottom: 8px;
        }

        .term p {
            color: #cbd5e1;
            line-height: 1.8;
        }

         .legal-box {
            /* background: #310b47; */
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 18px;
            padding: 40px;
        }

        .notice-box {
            margin-top: 50px;
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 12px;
            padding: 25px;
        }

        .notice-box h2 {
            color: #fff;
            margin-bottom: 15px;
        }

        .notice-box p {
            color: #cbd5e1;
            line-height: 1.8;
        }

        .section {
            margin-bottom: 40px;
        }

        .section h2 {
            color: linear-gradient(90deg, var(--secondary), #86efac);
            margin-bottom: 15px;
            font-size: 28px;
        }

        .section p {
            color: #cbd5e1;
            line-height: 1.9;
            margin-bottom: 15px;
        }

        .section ul {
            color: #cbd5e1;
            padding-left: 25px;
            line-height: 1.9;
        }

        .header {
            background: rgba(7, 17, 31, .94);
            border-bottom: 1px solid rgba(255, 255, 255, .08);
            padding: 22px 30px;
        }

        .logo {
            font-size: 28px;
            font-weight: 800;
            color: #fff;
            text-decoration: none;
        }

        .logo span {
            color: var(--secondary);
        }

        .container {
    max-width: 1000px;
    margin: auto;
    padding: 60px 20px;
}

.contact .card {
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 18px;
            padding: 40px;
            width: 100%;
    max-width: 100%;
    text-align: left;
        }

          .contact-box {
            margin-top: 30px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }

        .info-card {
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 14px;
            padding: 25px;
        }

        .info-card h3 {
            margin-bottom: 12px;
            color: var(--secondary);
        }

        .info-card p {
            margin: 0;
        }

        .office {
            margin-top: 35px;
            text-align: center;
            padding: 25px;
            background: rgba(255, 255, 255, .03);
            border-radius: 14px;
        }

        .office h3 {
            margin-bottom: 15px;
            color: var(--secondary);
        }

        .footer-space {
            margin-top: 40px;
        }

        .contact h1 {
            font-size: 42px;
            margin-bottom: 15px;
        }

        .contact h2 {
            font-size: 24px;
            margin-bottom: 20px;
            color: #fff;
        }

        .contact p {
            color: #cbd5e1;
            margin-bottom: 15px;
        }

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
.funnel-grid {
        grid-template-columns: 1fr;
    }

    .req-grid,
    .ben-grid,
    .loan-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lp-headline {
        font-size: 40px;
    }
}

@media(max-width:768px) {
    .left-panel {
            padding: 40px 28px;
        }
    
        .right-panel {
            padding: 36px 24px;
        }
    
        .question {
            font-size: 24px;
        }
    
        .tl-connector {
            display: none;
        }
    
        .timeline-wrap {
            gap: 16px;
        }
    
        .tl-step {
            width: 100%;
            max-width: 320px;
        }
    
        .section-head h2 {
            font-size: 30px;
        }
    
        .lp-headline {
            font-size: 34px;
        }

     .legal-container {
        padding: 40px 20px;
      }

       .legal-container h1 {
        font-size: 34px;
      }

      .legal-container h2 {
        font-size: 24px;
      }

       .footer-links {
            flex-direction: column;
            gap: 10px;
        }
}

   @media(max-width:576px) {

       .req-grid,
       .ben-grid,
       .loan-grid {
           grid-template-columns: 1fr;
       }

       .lp-headline {
           font-size: 30px;
       }

       .header-badge {
           display: none;
       }

       .header-nav {
           gap: 14px;
       }

       .header-nav a {
           font-size: 13px;
       }
   }
