.fw-100 {
  font-weight: 100 !important;
}
.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 350 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-800 {
  font-weight: 800 !important;
}
.hero-title {
  font-size: 45px !important;
  font-weight: 700;
}
/* .spl-class{
  max-width:1525px;
} */
.spl-class1{
  max-width:1525px;
}
.hero-subtitle {
  font-size: 28.5px;
  margin-top: 23px;
  margin-bottom: 18px;
  /* display: flex; */
  align-items: center;
  gap: 6px;
  font-weight: 700;
}
.inline-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.hero-description {
  font-size: 16px;
  line-height: 1.6;
  max-width: 680px;
  font-weight: 400;
}

/* 2nd column */
/* Section */
/* Title row */
.section-title {
  font-size: 26px;
  font-weight: 700;
  color: #3b1670;
  white-space: normal;
}

/* Line */
.title-line1 {
  flex-grow: 1;
  height: 6px;
  background: #F3F0F6;
  position: relative;
  border-radius: 50px;
  margin-left:0px;
}

/* Circle BEFORE the line */
.title-line1::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 50%;
  width: 40px;
  height: 40px;
  background: #F3F0F6;
  border-radius: 50%;
  transform: translateY(-50%);
}



/* Image */
.image-wrapper {
  overflow: hidden;
}

.image-wrapper img {
  width: 95%;
  height: auto;
  object-fit: cover;
}

/* Content */
.content-heading {
  font-weight: 700;
  color: #3b1670;
  margin-bottom: 16px;
}

.content-text {
  line-height: 1.7;
  color: #1A1A1C;
  font-weight:500;
  margin-bottom: 14px;
}

/* 3rd row */

.title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 55px;
    margin-bottom: 15px;
}

.title-line {
    flex: 1;
    height: 5px;
    background: #F3F0F6;
    position: relative;
    border-radius: 50px;
}


/* Circle on the RIGHT end of left line */
.title-line.left::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    width: 40px;
    height:40px;
    background: #F3F0F6;
    border-radius: 50%;
    transform: translateY(-50%);
}

/* Circle on the LEFT end of right line */
.title-line.right::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    width: 40px;
    height: 40px;
    background: #F3F0F6;
    border-radius: 50%;
    transform: translateY(-50%);
}
.who-title {
    font-weight: 700;
    color: #2B1459;
    white-space: normal;
    text-align: center;
}
.who-subtitle {
    font-weight:500;
    margin: 0 auto;
    color: #1A1A1C;
    font-size: 18px;
    line-height: 1.6;
}
/* Support Cards */
.support-card {
  background: #F3F0F6;
  border-radius: 12px;
  padding: 65px 26px 28px;
  position: relative;
  text-align: center;
  height: 100%;
}

/* Floating icon */
/* Icon base */
.support-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* Icon hover animation (triggered by card hover) */
.support-card:hover .support-icon {
  transform: translateX(-50%) translateY(-6px) scale(1.15);
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.2));
}

/* Optional: image smoothing */
.support-icon img {
  width: 100px;
  height: auto;
  transition: transform 0.3s ease;
}


/* Card text */
.support-card p {
  font-size: 18px;
  font-weight:500;
  color: #1A1A1C;
  line-height: 1.5;
  margin: 0;
}

/* 4th row */
.provide-title-wrap {
    flex-wrap:nowrap;
}
.we-title {
    font-weight: 700;
    color: #230756;
    white-space: normal;
}
.provide-title-wrap .divider-line {
    flex: 1;
    width: auto;
    height: 5px;
    background: #F3F0F6;
}
.service-icon img {
    width: 20%;
}
.light-icon {
    width: 22px;
}
.provide-item {
    display: flex;
    gap:30px;
    margin-bottom: 28px;
    align-items: flex-start; /* important */
}

.provide-icon {
    flex-shrink: 0;
    margin-top: 2px; /* fine-tuned to align with h5 text */
}

.provide-icon img {
    width: 22px;
    display: block;
}

.provide-item h4 {
    font-size: 18px;
    font-weight: 700;
    color: #230756;
    margin-bottom: 6px;
    text-align: start;
}

.provide-item p {
    font-size: 15.8px;
    color: #1A1A1C;
    font-weight:500;
    line-height: 1.6;
    margin-bottom: 0;
    text-align: start;
}

.small-text {
    font-size: 13px;
    color: #666;
}

.provide-image-wrap img {
    border-radius: 14px;
}
.service-card {
  position: relative;
  background: #F3F0F6; /* exact soft lavender */
  border-radius: 14px;
  padding: 32px 38px 30px 38px; /* more horizontal padding */
  transition: box-shadow 0.3s ease;
  height: 100%;
}

.service-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #230756;
  margin-bottom: 10px;
  line-height: 1.35;
}

.service-card p {
  font-size: 16px;
  line-height: 1.55;
  color: #1A1A1C;
  font-weight:500;
  margin-bottom: 0;
}

/* Top-right icon */
.card-icon img {
  width: 16px;
}


/* Hover effect */
.service-card:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* 5th row */
.process-card {
  border-radius: 16px;
  border: 1px solid rgba(146, 115, 201, 0.25);
  background: #fff;
  box-shadow: 0 0 15px rgba(146, 115, 201, 0.25);
  padding: 50px 24px 36px;
  height: 100%;
  text-align: center;
  position: relative;
  overflow: visible;
  transition: all 0.3s ease;
}


/* Step number */
.step-number {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  z-index: 3;
}
.step-number img {
  width: 100%;
  height: 100%;
  border-top-left-radius:16px;
}
.step-number span {
  position: absolute;
  top: 18px;
  left: 22px;
  font-size: 28px;
  font-weight: 700;
  color: #9283AA;
}

/* Icon */
.icon-box {
  margin-bottom: 18px;
}

.icon-box img {
  width: 42px;
}

/* Title */
.process-card h4{
  font-weight: 700;
  font-size: 18px;
  color: #230756;
  margin-bottom: 25px;
}

/* Text */
.process-card p {
  font-size: 16px;
  color: #1A1A1C;
  line-height: 1.6;
  margin-bottom: 0;
  font-weight:500;
}
.process-row {
  position: relative;
}

.process-row > div {
  position: relative;
}
.icon-box {
  margin-bottom: 30px;
}

.icon-box img {
  width: 50px;
  height: auto;
}

/* 6th */
/* ===============================
   PARTNER SECTION
================================ */

.partner-image-wrap {
  flex: 1;
  height: 100%;
}

.partner-image-wrap img {
  width: 98%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px; /* optional – looks nicer */
}

/* RIGHT CARD STACK */
.partner-cards {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.partner-card {
  position: relative;
  background: #ffffff;
  padding: 22px 24px 14px 55px;
  text-align: left;
  border-radius: 12px;
  box-shadow: 0 0 15px 0 rgba(146, 115, 201, 0.38);
}

/* ELLIPSE IMAGE */
.partner-card .ellipse-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height:auto;
}
/* TOP CURVE */

.partner-card .ellipse-bg_1 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55px;
  height:auto;
}
/* CARD TITLE */
.partner-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: #230756;
  margin-bottom: 8px;
}

/* CARD TEXT */
.partner-card p {
  font-size: 16px;
  color: #1A1A1C;
  line-height: 1.6;
  margin-bottom: 0;
}
.custom-row-equal {
  display: flex;
  align-items: stretch; /* IMPORTANT */
}
.custom-row-equal > [class*="col-"] {
  display: flex;
  flex-direction: column;
}


@media screen and (min-width: 320px) and (max-width: 375px) {
 .title-line1::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 50%;
  width: 35px;
  height: 35px;
  background: #F3F0F6;
  border-radius: 50%;
  transform: translateY(-50%);
}
  .title-line1::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 50%;
  width: 35px;
  height: 35px;
  background: #F3F0F6;
  border-radius: 50%;
  transform: translateY(-50%);
}
  .hero-section {
    position: relative;
    background-image: url("../images/partnership_sm_bg.webp") !important;
    background-size: cover;
    background-position:top center;
    color: #fff;
    padding: 50px 0;
  }
   .title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px !important;
    margin-bottom: 15px;
  }
  .hero-subtitle {
   font-size: 18px;
  }
  
.provide-item h4 {
    font-size: 16px;
  }
  .support-card {
    background: #F3F0F6;
    border-radius: 12px;
    padding: 45px 18px 20px ;
    position: relative;
    text-align: center;
    height: 100%;
  }
  .support-card p {
    font-size: 16px;
  }
  .we-title {
    font-size:18px;
  }
  .set-right-padding{
    padding:0 20px !important;
  }
     .title-line.left::after,
  .title-line.right::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
  }
  .we-title {
    font-size:20px;
  }
}
@media screen and (min-width: 320px) and (max-width: 395px) {
  .hero-section {
    position: relative;
    background-image: url("../images/partnership_sm_bg.webp") !important;
    background-size: cover;
    background-position:top center;
    color: #fff;
    padding: 50px 0;
  }
   .title-line1::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 50%;
  width: 35px;
  height: 35px;
  background: #F3F0F6;
  border-radius: 50%;
  transform: translateY(-50%);
}
  .support-card {
    background: #F3F0F6;
    border-radius: 12px;
    padding: 45px 18px 20px ;
    position: relative;
    text-align: center;
    height: 100%;
  }
  .support-card p {
    font-size: 16px;
  }
    
.provide-item h4 {
    font-size: 16px;
  }
  .we-title {
    font-size:20px;
  }
    .title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 23px !important;
    margin-bottom: 15px;
  }
    .title-line.left::after,
  .title-line.right::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
  }
  .hero-title {
    font-size: 32px !important;
    font-weight: 700;
  }
    .hero-subtitle {
   font-size: 18px;
  }
  .hero-subtitle {
    font-size: 20px
  }
   .fs-33{
        font-size: 18px;
    }
    .fs-28{
        font-size:18px;
    }
    .title-line1 {
        margin-left:40px;
    }
    /* .title_agent {
        padding-left: 10px;
    } */
    .partner_volt {
        padding-bottom:8rem;
    }
    /* .set-right-padding{
    padding:0 20px !important;
  } */
}
@media screen and (min-width: 396px) and (max-width: 768px) {
  .hero-section {
    position: relative;
    background-image: url("../images/partnership_sm_bg.webp") !important;
    background-size: cover;
    background-position:top center;
    color: #fff;
    padding: 50px 0;
  }
   .title-line1::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    width: 35px;
    height: 35px;
    background: #F3F0F6;
    border-radius: 50%;
    transform: translateY(-50%);
  }
   .title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px !important;
    margin-bottom: 15px;
  }
    .title-line.left::after,
  .title-line.right::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
  }
   .hero-title {
    font-size: 32px !important;
    font-weight: 700;
  }
    .hero-subtitle {
   font-size: 18px;
  }
  /* .set-right-padding{
    padding:0 20px !important;
  } */
  .fs-33{
        font-size: 25px;
    }
    .title-line1 {
        margin-left:40px;
    }
    /* .title_agent {
        padding-left: 10px;
    } */
    .fs-28{
        font-size:20px;
    }
    .partner_volt {
        padding-bottom:8rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 991.95px) {
    .hero-section {
        position: relative;
        background-image: url("../images/partnership_sm_bg.webp") !important;
        background-size: cover;
        background-position:center;
        color: #fff;
        padding: 50px 0;
    }
    .fs-33{
        font-size: 33px;
    }
     .title-line1::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 50%;
  width: 35px;
  height: 35px;
  background: #F3F0F6;
  border-radius: 50%;
  transform: translateY(-50%);
}
    .fs-28{
        font-size:28px;
    }
    .title-line1 {
        margin-left:40px;
    }
    /* .title_agent {
        padding-left: 30px;
    } */
    .partner_volt {
        padding-bottom:8rem;
    }
    /* .set-right-padding{
    padding:0 20px !important;
  } */
  .hero-title {
    font-size: 32px !important;
    font-weight: 700;
  }
    .hero-subtitle {
   font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
    .common-padding {
        padding: 0px 70px !important;
        max-width: 1500px;
    }
    .partner-card {
        position: relative;
        background: #ffffff;
        padding: 22px 24px 14px 100px;
        text-align: left;
        border-radius: 12px;
        box-shadow: 0 0 15px 0 rgba(146, 115, 201, 0.38);
    }
    .hero-description {
      font-size: 17.5px;
    }
    .content-heading {
      font-size:19px !important;
    }
    .partner_volt {
        padding-bottom:8rem;
    }
    /* .title_agent{
        padding-left:80px;
    } */
    .title-line1 {
        margin-left:60px;
    }
    .who-title {
        font-weight: 700;
        color: #2B1459;
    }
    .provide-title-wrap {
        flex-wrap: nowrap;
    }
    
    .provide-title-wrap .divider-line {
        flex: 1;
        width: auto;
        height: 5px;
        background: #F3F0F6;
    }
    .card-icon {
        position: absolute;
        top: 22px;
        right: -35px;            /* push icon deeper into gutter */
        width: 50px;
        height:50px;
        background: #ffffff;     /* purple circle like screenshot */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;              /* sits above cards */
    }
    .hero-section {
        position: relative;
        background-image: url("../images/partnership_bg.webp") !important;
        background-size: cover;
        background-position: center;
        /* min-height: 80vh; */
        background-size: 100% 100%;
        color: #fff;
        padding: 187px 0 !important;
    }
    /* .set-right-padding{
        padding-right:8rem !important;
    } */
    .section-title {
        font-weight: 800;
        color: #3b1670;
        white-space: nowrap;
    }
    .section-title,
    .we-title {
        white-space: nowrap;
    }
    .content-heading {
        font-size: 18.5px;
        font-weight: 700;
        color: #3b1670;
        margin-bottom: 16px;
    }
    .abstract_product .col-lg-4:nth-child(3n) .card-icon {
        display: none;
    }
    .process-row .col-lg-3:not(:last-child) .process-card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -34px;   /* keep line same */
    width: 28px;
    height: 2px;
    background-color: #230756;
    transform: translateY(-50%);
    z-index: 5;
    }

    .process-row .col-lg-3:not(:last-child) .process-card::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -43px;   /* ⬅ move arrowhead further */
    transform: translateY(-50%);
    border-left: 10px solid #230756;   /* ⬅ bigger arrow */
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    z-index: 5;
    }

    .fs-33{
        font-size: 33px;
    }
    .fs-28{
        font-size:28px;
    }
}