:root {
  --color-black: #000000;
  --color-text-muted: rgba(0, 0, 0, 0.8); /* #000000cc */
  --color-text-value: rgba(14, 14, 14, 0.84); /* #0e0e0ed6 */
  --color-white: #ffffff;
  --color-brand-dark: #074845;
  --color-brand: #1b4d3e;
  --color-panel-gray: #f7f7f7;
  --color-panel-mint: #f6fffd;
  --color-divider: #f0f0f0;
  --color-card-gray: #f9fafb; /* tailwind gray-50 */
  --color-item-overlay: rgba(255, 255, 255, 0.71); /* #ffffffb5 */
  --font-family: Inter,-apple-system,BlinkMacSystemFont,sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family);
  color: var(--color-black);
  background: var(--color-white);
  font-feature-settings: "rlig" 1, "calt" 1;
}
img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

/* ==========================================================================
   Page shell
   ========================================================================== */

.page {
  width: 100%;
  background: var(--color-white);
}

.page-inner {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;

}
.badges-section{padding:15px 0;}
.section {
  width: 100%;
}

.section--full-bleed {
  padding: 0;
}

@media (max-width: 640px) {
  .section {
    padding: 0 20px;
  }
  .section-header{padding-top:20px;}
  .steps__wrap{padding:0 20px;}
 /* .loan-table__head-cell-new{display: none;}*/
  .faq-new-section{display:block !important;}
  .eligibility__panel{padding: 20px;}.eligibility__card{display:block;}.eligibility__icon{margin-bottom: 15px;}
  .step-card__number{margin-bottom: 15px;}.step-card__top{display:block;}
}

/* ==========================================================================
   Loan Overview
   ========================================================================== */
.faq-new-section{display:flex;flex-direction: row;gap:20px;}
.loan-overview__wrap {
  max-width: 1141px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.loan-overview__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}

.loan-overview__title {
  max-width: 626px;
  text-align: center;

  color: var(--color-black);
}

.loan-overview__lead {
  text-align: center;
  color: var(--color-text-muted);
}

.loan-overview__table-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 33px;
}

.loan-overview__subtitle {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  color:#1b4d3e;
}

.loan-table {
  width: 100%;
  overflow: hidden;
  border-radius: 32px;
  background: var(--color-panel-gray);
}

.loan-table__head {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr);
  align-items: center;
  gap: 24px;
  min-height: 60px;
  background: var(--color-brand);
  padding: 12px 20px;
}

.loan-table__head-cell {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: var(--color-white);
}

.loan-table__body {
  display: flex;
  flex-direction: column;

}

.loan-table__row {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  background: var(--color-white);
  padding: 10px 16px;
}

.loan-table__label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.loan-table__label img {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.loan-table__label span {
  font-weight: 500;
  line-height: 1.8;
  color: #1b4d3e;
}

.loan-table__value {
  line-height: 1.8;
}

.loan-table__divider {
  border: none;
  border-top: 1px solid var(--color-divider);
  margin: 0;
}

@media (min-width: 640px) {
  .loan-table__head {
    padding: 12px 50px;
  }

  .loan-table__head-cell {
    font-size: 16px;
  }

  .loan-table__row {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 32px;
    padding: 10px 34px;margin:10px 0;
  }
}

@media (min-width: 768px) {
  .loan-table__head {
    gap: 156px;
    padding: 12px 55px;
  }

  .loan-table__row {
    padding: 10px 50px;
  }
}

/* ==========================================================================
   Eligibility Criteria
   ========================================================================== */

#eligibility-criteria {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.eligibility__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  text-align: center;
}

.eligibility__title {
  max-width: 794px;

  color: var(--color-black);
}
/*
.eligibility__lead {
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  color: var(--color-text-muted);
}*/

.eligibility__panel {
  width: 100%;
  border-radius: 40px;
  background:#e9f9f5;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
/*
.eligibility__panel-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 31px;
  color: var(--color-black);
}
*/
.eligibility__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.eligibility__card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 16px;
  background: var(--color-white);
  padding: 16px 20px;
}

.eligibility__icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}

.eligibility__card h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--color-black);
}

.eligibility__card p {
  margin-top: 7px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.18px;
  color: var(--color-text-muted);
}

@media (min-width: 768px) {
  .eligibility__panel {
  }

  .eligibility__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (min-width: 1024px) {
  .eligibility__panel {
  }

  .eligibility__grid {
    gap: 20px 50px;
  }
}

/* ==========================================================================
   Value Proposition
   ========================================================================== */

#value-proposition {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.value-prop__header {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
/*
.value-prop__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: -0.2px;
  color: var(--color-black);
}*/

.value-prop__intro {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.step-card p{text-align:left !important;}
.value-prop__columns {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.value-column {
  border-radius: 38px;
  background: #e9f9f5;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.value-column__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 30px;
  background: var(--color-brand);
  padding: 12px;
}

.value-column__badge img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.value-column__badge h3 {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
  color: var(--color-white);
  white-space: nowrap;
}

.value-column__items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 8px;
}

.value-item {
  border-radius: 16px;
  background: rgb(255 255 255);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;min-height:245px;
}

.value-item__icon-wrap {
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

.value-item__icon-wrap img {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  object-fit: cover;
}

.value-item h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
  color: var(--color-black);
}

body p{line-height: 1.8 !important;}

@media (min-width: 640px) {
  .value-prop__title {

  }

  .value-column__badge h3 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .value-prop__header {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;align-items: center;
  }
.loan-overview__table-wrap{width:100% !important;}
.loan-table{white-space:normal;}
  .value-prop__columns {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }

  #value-proposition {
    gap: 48px;
  }
}

/* ==========================================================================
   Application Steps
   ========================================================================== */

.steps__wrap {
  max-width: 1143px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.steps__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.steps__title {
  text-align: center;

  color: var(--color-black);
}

.steps__lead {
  width: 100%;
  text-align: center;
  /*font-size: 14px;
  font-weight: 400;
  line-height: 23px;*/
  color: var(--color-text-muted);
}

.steps__subtitle {
  display: flex;
  height: 44px;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 35px;
  color: var(--color-black);
}

.steps__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 21px;
}

.step-card {
  /*min-height: 412px;*/
  border-radius: 32px;
  background: #f9fafb;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.step-card:hover{background-color:#f6fafb;}
.step-card__top {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.step-card__number {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-brand-dark);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14.6px;
  font-weight: 700;
  line-height: 18.3px;
}

.step-card__top h4 {
  text-align: left;
  color: var(--color-black);font-weight: 500;
}

.step-card__top p {
  /*margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;*/
  color: var(--color-text-muted);
}

.step-card__image {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.step-card__image img {
  width: 100%;
  max-width: 320px;
  object-fit: contain;
}

@media (min-width: 768px) {
  .steps__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .steps__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ==========================================================================
   Funding Tips
   ========================================================================== */

#funding-tips {
  background: linear-gradient(135deg,var(--gradient-start),var(--gradient-end));
}

.tips {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding: 56px 24px;
}

.tips__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tips__header {
  width: 100%;
  max-width: 573px;
}
.hero-inner{padding-bottom: 0px !important;}
.tips__header h2 {
  text-align: center;
  color: var(--color-white);
}
.bc-advantages, .bc-steps, .section-light{background-color: #fbfdfc;}
.tips__image-wrap {
  position: relative;
  margin-top: 32px;
  width: 100%;
  max-width: 569px;
  min-height: 460px;
}

.tips__image {
  position: absolute;
  bottom: 0;
  left: 46%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 517px;
  object-fit: contain;
}

.tips__badge {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 120px;
  text-align: center;
}

.tips__badge-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-size: cover;
  background-position: 50% 50%;
}

.tips__badge-label {
  font-size: 13.9px;
  font-weight: 600;
  line-height: 17.4px;
  color: var(--color-white);
}

.tips__badge--cutoff {
  left: 20%;
  top: 4.5%;
  transform: translateX(-50%);
}

.tips__badge--profile {
  left: 68%;
  top: 3%;
  transform: translateX(-50%);
  width: 111px;
}

.tips__badge--documents {
  left: -5%;
  top: 37.3%;
  width: 125px;
}

.tips__badge--banking {
  right: 0.2%;
  top: 31.4%;
  width: 120px;
}

.tips__right {
  display: flex;
  flex-direction: column;
}

.tips__intro {
  max-width: 479px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--color-white);
}
.tips-heading{color:#fff;line-height: 1.8;font-size:20px;font-weight: 500;margin:10px 0;}
.tips__list {
  max-width: 499px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.tips__list li {
  padding: 16px 0px;
  border-radius: 16px;
}

.tips__list h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--color-white);
}

.tips__list p {
  margin-top: 7px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.18px;
  color: rgba(254, 254, 254, 0.8);
}

.tips__divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0;
}

@media (min-width: 768px) {
  .tips {
    padding: 56px 40px;
  }
}

@media (min-width: 1024px) {
  .tips {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: flex-start;
    gap: 48px;
    padding: 58px 48px;
  }

  .tips__left {
    align-items: flex-start;
  }

  .tips__header h2,
  .tips__intro {
    text-align: left;
  }
}
.loan-specification-section{
    max-width:100%;
}

.loan-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border:1px solid #e6ece9;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
}

/* Header */

.loan-header th{
    background:#0b5d4b;
    color:#fff;
    text-align:left;
    padding:20px 24px;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.loan-header th:first-child{
    width:32%;
    border-right:1px solid rgba(255,255,255,.12);
}

.loan-header th:first-child{
    border-top-left-radius:18px;
}

.loan-header th:last-child{
    border-top-right-radius:18px;
}

.table-head-spe{
    margin:0;
    font-size:20px;
    font-weight:600;
    color:#fff;
}

/* Body */

.loan-row{
    transition:.25s;
}

.loan-row:hover{
    background:#f8fcfa;
}

.loan-row td{
    border-bottom:1px solid #edf2ef;
    vertical-align:middle;
}

.loan-row:last-child td{
    border-bottom:none;
}

/* Left Column */

.loan-label{
    width:32%;
    display:flex;
    align-items:center;
    gap:18px;
    padding:18px 22px;
    background:#fbfdfc;
    border-right:1px solid #edf2ef;
}

.loan-label img{
    width:42px;
    height:42px;
    padding:8px;
    border-radius:12px;
    background:#eef8f3;
    flex-shrink:0;
}

.loan-label span{
    color:#0b5d4b;
    font-size:18px;
    font-weight:500;
    line-height:1.5;
}

/* Right Column */

.loan-value{
    padding:18px 28px;
    font-size:17px;
    color:#2f2f2f;
    line-height:1.7;
}

/* Zebra Striping */

.loan-row:nth-child(even){
    background:#fcfdfd;
}

/* Mobile */

@media(max-width:768px){

.loan-table{
    display:block;
    overflow-x:auto;
    white-space:normal;
}

.loan-header th{
    font-size:16px;
}

.loan-label{
    min-width:260px;
    padding:16px;
}

.loan-label img{
    width:36px;
    height:36px;
}

.loan-label span{
    font-size:17px;
}

.loan-value{
    min-width:450px;
    padding:16px 20px;
    font-size:16px;
}

}
@media (max-width: 778px) {
    .tips__image-wrap {
        display: none;
    }
}