/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/

/*--------------------------------------------------------------------- import Fonts ---------------------------------------------------------------------*/
/* 
@import url('https://fonts.googleapis.com/css?family=Rajdhani:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@font-face {
font-family: "Righteous";
src: url("../fonts/BalooChettan-Regular.ttf");
src: url("../fonts/BalooChettan-Regular.ttf");
} */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
/*****---------------------------------------- 1) font-family: 'Rajdhani', sans-serif;
 2) font-family: 'Poppins', sans-serif;
 ----------------------------------------*****/

/*--------------------------------------------------------------------- import Files ---------------------------------------------------------------------*/

/* @import url(animate.min.css);
@import url(normalize.css);
@import url(icomoon.css);
@import url(css/font-awesome.min.css);
@import url(meanmenu.css);
@import url(owl.carousel.min.css);
@import url(swiper.min.css);
@import url(slick.css);
@import url(jquery.fancybox.min.css);
@import url(jquery-ui.css);
@import url(nice-select.css); */

/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/

:root {
    /* ========================================
     COLOR SYSTEM
  ======================================== */
    /* Primary Background */
    --color-bg-primary: #080f22;
    --color-bg-secondary: #0b1429;
    --color-bg-tertiary: #101b33;
    --color-bg-rade: #E11D48;
    /* Section / Card Background */
    --color-surface: #0e1930;
    --color-surface-light: #142541;
    --color-surface-hover: #1a2d50;
    /* Primary Brand */
    --color-primary: #1a2d50;
    --color-primary-light: #7285a9;
    --color-primary-dark: #0b1934;
    /* Gold / Accent */
    --color-accent: #e7a004;
    --color-accent-light: #f0b52a;
    --color-accent-dark: #b77a00;
    --color-accent-soft: #d9ad97;
    /* Gold Gradient */
    --gradient-gold: linear-gradient( 135deg, #f0b52a 0%, #e7a004 50%, #b77a00 100% );
    /* Blue Gradient */
    --gradient-blue: linear-gradient(135deg, #1a2d50 0%, #0e1930 100%);
    /* rade Gradient */
    --gradient-rade: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
    /* Hero Gradient */
    --gradient-hero: linear-gradient( 135deg, #080f22 0%, #0c1830 55%, #101b33 100% );
    /* ========================================
     TEXT COLORS
  ======================================== */

    --color-text-primary: #ffffff;
    --color-text-secondary: #b7c5d8;
    --color-text-muted: #7a879b;
    --color-text-light: #e0e3ea;
    --color-text-dark: #080f22;
    --color-text-blue: #3B7BF5;
    /* Gold Text */
    --color-text-accent: #e7a004;
    /* ========================================
     BORDER COLORS
  ======================================== */

    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-light: rgba(255, 255, 255, 0.12);
    --color-border-dark: rgba(255, 255, 255, 0.05);
    --color-border-accent: rgba(231, 160, 4, 0.5);
    --color-border-blue: #315b9c;
    /* ========================================
     TYPOGRAPHY
  ======================================== */
    /* Font Family */
    --font-primary: "Inter", sans-serif;
    --font-heading: "DM Serif Display", serif;
    --font-body: "Inter", sans-serif;
    /* Font Sizes */
    --fs-xs: 11px;
    --fs-sm: 13px;
    --fs-md: 14px;
    --fs-base: 16px;
    --fs-lg: 18px;
    --fs-xl: 22px;
    --fs-2xl: 28px;
    --fs-3xl: 36px;
    --fs-4xl: 48px;
    --fs-5xl: 60px;
    /* Heading Sizes */
    --heading-big: 58px;
    --heading-h1: 48px;
    --heading-h2: 32px;
    --heading-h3: 24px;
    --heading-h4: 20px;
    --heading-h5: 18px;
    --heading-h6: 16px;
    /* Font Weight */
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    /* Line Height */
    --lh-tight: 1.15;
    --lh-snug: 1.3;
    --lh-normal: 1.5;
    --lh-relaxed: 1.7;
    /* Letter Spacing */
    --ls-tight: -0.03em;
    --ls-normal: 0;
    --ls-wide: 0.04em;
    --ls-uppercase: 0.08em;
    /* ========================================
     BORDER RADIUS
  ======================================== */

    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-pill: 999px;
    --radius-circle: 50%;
    /* ========================================
     SPACING
  ======================================== */

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    /* ========================================
     BUTTONS
  ======================================== */

    --btn-primary-bg: #e7a004;
    --btn-primary-hover: #f0b52a;
    --btn-primary-active: #b77a00;
    --btn-secondary-bg: #142541;
    --btn-secondary-hover: #1a2d50;
    --btn-secondary-active: #263f68;
    --btn-text: #ffffff;
    --btn-primary-text: #080f22;
    --btn-padding-y: 10px;
    --btn-padding-x: 20px;
    --btn-radius: 6px;
    /* ========================================
     CARD
  ======================================== */

    --card-bg: #0e1930;
    --card-bg-hover: linear-gradient( 135deg, #1a3a6b 0%, #0f2040 100% );
    --card-border: rgba(255, 255, 255, 0.06);
    --card-border-hover: rgba(231, 160, 4, 0.3);
    --card-radius: 8px;
    --card-padding: 20px;
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    --card-shadow-hover: 0 15px 40px rgba(0, 0, 0, 0.25);
    /* ========================================
     INPUTS
  ======================================== */

    --input-bg: #0e1930;
    --input-border: rgba(255, 255, 255, 0.1);
    --input-border-focus: #e7a004;
    --input-text: #ffffff;
    --input-placeholder: #7a879b;
    --input-radius: 6px;
    /* ========================================
     NAVBAR
  ======================================== */

    --navbar-bg: #080f22;
    --navbar-text: #b7c5d8;
    --navbar-text-hover: #ffffff;
    --navbar-active: #e7a004;
    --navbar-height: 72px;
    /* ========================================
     BADGES / TAGS
  ======================================== */

    --badge-bg: rgba(231, 160, 4, 0.12);
    --badge-border: rgba(231, 160, 4, 0.35);
    --badge-text: #e7a004;
    --badge-radius: 999px;
    /* ========================================
     SHADOW
  ======================================== */

    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 15px 40px rgba(0, 0, 0, 0.3);
    --shadow-gold: 0 8px 25px rgba(231, 160, 4, 0.2);
    /* ========================================
     TRANSITION
  ======================================== */

    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    /* ========================================
     Z-INDEX
  ======================================== */

    --z-dropdown: 1000;
    --z-sticky: 1100;
    --z-fixed: 1200;
    --z-modal: 1300;
    --z-tooltip: 1400;
}

/* =================
Common button 
================== */
.common_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: var(--btn-padding-y) var(--btn-padding-x);

  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);

  border: 1px solid var(--btn-primary-bg);
  border-radius: var(--btn-radius);

  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);

  transition: var(--transition-normal);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;  
}

.common_btn:hover {
  background: var(--btn-primary-hover);
  border-color: var(--btn-primary-hover);
  color: var(--btn-primary-text);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
  transform: translateY(-2px);
}

/* =================
Common Card
================= */
.common_card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);

  padding: var(--card-padding);

  transition: var(--transition-normal);
}

.common_card:hover {
  background: var(--card-bg-hover);
  border-color: var(--card-border-hover);

  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}


.container {
  width: 100%;
  max-width: 78%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
/* ==========================================
   Header
========================================== */

.header_sec {
    position: sticky;
    top: 0;
    width: 100%;
    height: 88px;
    background: transparent;
    display: flex;
    align-items: center;
    z-index: 1000;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

    /* Scroll hone ke baad */
    .header_sec.scrolled {
        background: #071126;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    }
.header_sec .container {
  height: 100%;
}

.header_sec .row {
  height: 100%;
}

/* ==========================================
   Logo
========================================== */

.header_sec__logo {
  display: flex;
  align-items: center;
}

.header_sec__logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.header_sec__logo-img {
  width: 76px;
  height: auto;
  display: block;
}

/* ==========================================
   Navigation
========================================== */

.header_sec__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.header_sec__nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.header_sec__nav-item {
  position: relative;
}

.header_sec__nav-link {
    display: inline-flex;
    align-items: center;
    color: #b8beca;
    font-size: var(--fs-md);
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.header_sec__nav-link:hover {
  color: #ffffff;
}

/* Bootstrap dropdown arrow */

.header_sec__nav-link.dropdown-toggle::after {
  margin-left: 6px;

  border-top: 3px solid currentColor;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}
/* ==========================================
   Dropdown Main
========================================== */

.header_sec__dropdown {
    width: 270px;
    min-width: 270px;
    padding: 12px 8px 12px;
    margin-top: 18px !important;
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border);
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.40);
    border: 1px solid #3B7BF52E;
    overflow: hidden;
    background: #080f22;
}

    .header_sec__dropdown.header_sec-investor {
        border: 1px solid #F0A5002E;
        box-shadow: 0px 0px 0px 1px #F0A5000A;
        box-shadow: 0px 24px 48px 0px #00000080;
    }
        .header_sec__dropdown.header_sec-investor .dropdown-item:hover,
        .header_sec__dropdown.header_sec-investor .dropdown-item:focus {
            background: #F0A5001A;
            transform: translateX(2px);
        }
.dropdown_product_icon.dropdown-icon2 {
    background: #F0A5001A;
    border: 1px solid #F0A50033
}
.header_sec__dropdown.header_sec_resources {
    background: #0A1228FA;
    border: 1px solid #F973162E;
    box-shadow: 0px 24px 48px 0px #00000080;
}
    .header_sec__dropdown.header_sec_resources .dropdown-item:hover,
    .header_sec__dropdown.header_sec_resources .dropdown-item:focus {
        background: #F973161A;
        transform: translateX(2px);
    }
.dropdown_product_icon.resources_icon {
    background: #F973161A;
    border: 1px solid #F9731633
}

/* ==========================================
   Dropdown List
========================================== */
.header_sec__dropdown > li {
    width: 100%;
}


    /* ==========================================
   Dropdown Item
========================================== */

    .header_sec__dropdown .dropdown-item {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 12px 14px;
        gap: 14px;
        color: var(--color-text-primary);
        font-size: var(--fs-md);
        font-weight: var(--fw-semibold);
        background: transparent;
        border-radius: 8px;
        white-space: normal;
        transition: all 0.3s ease;
    }


        /* Hover */

        .header_sec__dropdown .dropdown-item:hover,
        .header_sec__dropdown .dropdown-item:focus {
            background: rgba(255, 255, 255, 0.04);
            transform: translateX(2px);
        }


/* ==========================================
   Icon
========================================== */

.dropdown_product_icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: #101f40;
    border: 1px solid #3B7BF52E;
    border-radius: 9px;
}


/* ==========================================
   Content
========================================== */

.dropdown_product_content {
    min-width: 0;
    flex: 1;
}


/* ==========================================
   Title
========================================== */

.dropdown_product_title {
    display: block;
    margin-bottom: 3px;
    color: var(--color-text-primary);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1.35;
}


/* ==========================================
   Description
========================================== */

.dropdown_product_text {
    display: block;
    color: var(--color-primary-light);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: 1.45;
}


/* ==========================================
   Footer
========================================== */

.header_sec__dropdown .dropdown_products_footer {
    margin-top: 10px;
    padding: 17px 10px 18px;
    text-align: center;
    border-top: 1px solid #3B7BF52E;
}


/* ==========================================
   View All Products
========================================== */

.dropdown_products_footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--color-text-blue);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}


    .dropdown_products_footer a:hover {
        color: #6ba9ff;
        transform: translateX(2px);
    }


/* ==========================================
   Arrow
========================================== */

.dropdown_arrow {
    font-size: 12px;
}
/* ==========================================
   Apply Button
========================================== */

.header_sec__action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header_sec__apply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f5aa00;
  color: #071126;
  border-radius: 5px;
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 7px 12px;
}

.header_sec__apply-btn:hover {
  background: #ffffff;
  color: #071126;
  transform: translateY(-2px);
}

/* ==========================================
   Mobile Toggle
========================================== */

.header_sec__toggle {
  width: 34px;
  height: 34px;

  padding: 7px;

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;

  background: transparent;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.header_sec__toggle span {
  display: block;

  width: 100%;
  height: 1px;

  background: #ffffff;
}

/* ==========================================
   Mobile Offcanvas
========================================== */

.header_sec__mobile-menu {
  width: 280px !important;

  background: #071126;
}

.header_sec__mobile-menu .offcanvas-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header_sec__mobile-menu .btn-close {
  filter: invert(1);
}

.header_sec__mobile-logo {
  width: 70px;
  height: auto;
}

/* Mobile Navigation */

.header_sec__mobile-list {
  padding: 0;
  margin: 0;

  list-style: none;
}

.header_sec__mobile-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header_sec__mobile-link {
  display: block;

  padding: 15px 5px;

  color: #b8beca;

  font-size: 13px;

  text-decoration: none;

  transition: all 0.3s ease;
}

.header_sec__mobile-link:hover {
  color: #ffffff;
  padding-left: 10px;
}

/* Mobile Apply */

.header_sec__mobile-apply {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 40px;

  margin-top: 25px;

  background: #f5aa00;
  color: #071126;

  border-radius: 5px;

  font-size: 12px;
  font-weight: 600;

  text-decoration: none;
}

/* Products Dropdown */
.header_sec__mobile-dropdown {
    width: 100%;
}

.header_sec__mobile-dropdown-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.header_sec__mobile-arrow {
    font-size: var(--fs-xs);
    line-height: 1;
    transition: transform 0.3s ease;
}

.header_sec__mobile-dropdown-btn[aria-expanded="true"] .header_sec__mobile-arrow {
    transform: rotate(180deg);
}

/* Dropdown Box */
.header_sec__mobile-dropdown-menu {
    padding: 8px 0 8px 12px;
}

/* Product Heading Only */
.header_sec__mobile-product-link {
    display: block;
    padding: 9px 10px;
    color: #ffffff;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    line-height: 1.4;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: solid 1px rgba(255, 255, 255, 0.04);
}

    .header_sec__mobile-product-link:hover {
        color: var(--color-text-primary);
        transform: translateX(3px);
        background: rgba(255, 255, 255, 0.04);
        border-radius: 4px;
        border-bottom: solid 1px rgba(255, 255, 255, 0.04);
    }

    .header_sec__mobile-product-link:last-child {
        border-bottom: none;
    }



/* ==========================================
   Footer Section
========================================== */

.footer_sec {
  width: 100%;
  background: #050d20;
  color: #ffffff;
  padding: 48px 0 28px;
  border-top: 1px solid var(--color-border);
}

/* ==========================================
   Footer Top
========================================== */

.footer_sec__top {
  align-items: flex-start;
  padding-bottom: 66px;
}

/* ==========================================
   About
========================================== */

.footer_sec__about {
  padding-top: 1px;
}

/* ==========================================
   Logo
========================================== */

.footer_sec__logo {
  display: inline-block;
  margin-bottom: 23px;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700;

  line-height: 1;
  text-decoration: none;
}

.footer_sec__logo-white {
  color: #ffffff;
}

.footer_sec__logo-yellow {
  color: #f5ae00;
}

/* ==========================================
   Description
========================================== */

.footer_sec__description {
  max-width: 290px;

  margin: 0 0 27px;

  color: #7285a9;

  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.75;
}

/* ==========================================
   Social
========================================== */

.footer_sec__social {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer_sec__social-link {
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  background: #081a3b;

  border: 1px solid #17315d;
  border-radius: 7px;

  font-size: 18px;

  text-decoration: none;

  transition: all 0.3s ease;
}

.footer_sec__social-link:hover {
  color: #050d20;
  background: #f5ae00;
  border-color: #f5ae00;
  transform: translateY(-3px);
}

/* ==========================================
   Footer Columns
========================================== */

.footer_sec__column {
  padding-top: 1px;
}

/* ==========================================
   Heading
========================================== */

.footer_sec__heading {
  margin: 0 0 22px;

  color: #4389ff;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 1.2px;
  line-height: 1;
}

/* ==========================================
   List
========================================== */

.footer_sec__list {
  margin: 0;
  padding: 0;

  list-style: none;
}

.footer_sec__list-item {
  margin-bottom: 14px;
}

.footer_sec__link {
  color: #7184a7;

  font-size: var(--fs-md);
  font-weight: 400;

  line-height: 1.4;
  text-decoration: none;

  transition: all 0.3s ease;
}

.footer_sec__link:hover {
  color: #ffffff;
}

/* ==========================================
   Contact
========================================== */

.footer_sec__contact-list {
  margin: 0;
  padding: 0;

  list-style: none;
}

.footer_sec__contact-item {
  margin-bottom: 16px;
}

/* ==========================================
   Footer Bottom
========================================== */

.footer_sec__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding-top: 25px;

  border-top: 1px solid #0c1830;
}

/* ==========================================
   Copyright
========================================== */

.footer_sec__copyright {
  color: #7184a7;

  font-size: var(--fs-sm);
  font-weight: 400;
}

/* ==========================================
   Bottom Navigation
========================================== */

.footer_sec__bottom-nav {
  display: flex;
  align-items: center;
  gap: 27px;
}

.footer_sec__bottom-link {
  color: #7184a7;

  font-size: var(--fs-md);
  font-weight: 400;

  text-decoration: none;

  transition: all 0.3s ease;
}

.footer_sec__bottom-link:hover {
  color: #ffffff;
}

/* =========================================
   FUNDING CTA
========================================= */

.funding_cta {
    --funding_cta_bg: #050d20;
    --funding_cta_title: #f5f7fc;
    --funding_cta_text: #7185a7;
    --funding_cta_button: #ffb000;
    --funding_cta_button_hover: #ffc229;

    width: 100%;
    background: var(--funding_cta_bg);
}


/* =========================================
   WRAPPER
========================================= */

.funding_cta__wrapper {
    min-height: 150px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================
   CONTENT
========================================= */

.funding_cta__content {
    flex: 1;
}

.funding_cta__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: var(--heading-h2);
  font-weight: var(--fw-semibold);
  line-height: 1.15;
  letter-spacing: -1px;
}

.funding_cta__description {
    margin: 0;

    color: var(--funding_cta_text);

    font-size: 15px;
    line-height: 1.5;
}


/* =========================================
   ACTION
========================================= */

.funding_cta__action {
    flex-shrink: 0;
}

.funding_cta__button {
    /* min-width: 153px;
    min-height: 46px; */

    padding: 10px 15px; 

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    border-radius: 9px;

    background: var(--funding_cta_button);
    color: #101722;

    font-size: 14px;
    font-weight: 600;
    text-decoration: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.funding_cta__button:hover {
    background: var(--funding_cta_button_hover);
    color: #101722;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(255, 176, 0, 0.18);
}


/* =========================================
   BUTTON ICON
========================================= */

.funding_cta__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 21px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.funding_cta__button:hover .funding_cta__button-icon {
    transform: translateX(4px);
}


/* ============= 
hero sec :start
=============== */

/* ==========================================
   Hero Section
========================================== */

.hero_sec {
  position: relative;
  width: 100%;
  min-height: 50rem;

  overflow: hidden;

  background: var(--color-bg-dark);
  color: var(--color-white);
}

/* ==========================================
   Main Row
========================================== */

.hero_sec__row {
  position: relative;

  min-height: 453px;

  z-index: 2;
}

/* ==========================================
   Content
========================================== */

.hero_sec__content {
  position: relative;

  z-index: 5;

  padding-top: 10px;
}

/* ==========================================
   Badge
========================================== */

.hero_sec__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  margin-bottom: 14px;
  background: var(--color-bg-badge);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-pill);
}

.hero_sec__badge-dot {
  width: 4px;
  height: 4px;

  flex-shrink: 0;

  border-radius: 50%;

  background: var(--color-text-blue);

  box-shadow: var(--shadow-badge);
}

.hero_sec__badge-text {
    color: #3B7BF5;
    font-size: var(--fs-xs);
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
}

/* ==========================================
   Heading
========================================== */

.hero_sec__title {
  letter-spacing: -1.5px;
  max-width: 450px;
  margin: 0;
  color: var(--color-heading);
  font-size: var(--heading-big);
  font-weight: 700;
  line-height: var(--lh-tight);
  font-family: var(--font-heading);
  letter-spacing: -.5px;
}

.hero_sec__title-highlight {
color: var(--color-accent-light);
}

/* ==========================================
   Description
========================================== */

.hero_sec__description {
margin: 18px 0 23px;
  color: var(--color-primary-light);
  font-family: var(--font-body);
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.6;
}

/* ==========================================
   Buttons
========================================== */

.hero_sec__buttons {
  display: flex;
  align-items: center;

  gap: 9px;
}

.hero_sec__button {
  min-height: 33px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 0 17px;

  border-radius: var(--radius-md);

  font-family: var(--font-body);

  font-size: 9px;
  font-weight: 600;

  text-decoration: none;

  transition: all 0.3s ease;
}

/* ==========================================
   Primary Button
========================================== */

.hero_sec__button--primary {
  color: var(--color-bg-dark);

  background: var(--color-primary);

  border: 1px solid var(--color-primary);

  box-shadow: var(--shadow-primary);
}

.hero_sec__button--primary:hover {
  color: var(--color-bg-dark);

  background: var(--color-primary-hover);

  border-color: var(--color-primary-hover);

  transform: translateY(-2px);
}

.hero_sec__button--primary i {
  font-size: 8px;
}

/* ==========================================
   Secondary Button
========================================== */

.hero_sec__button--secondary {
color: var(--color-white);
  background: transparent;
  border: 1px solid var(--color-border-blue);
}

.hero_sec__button--secondary:hover {
  color: var(--color-white);

  background: var(--color-bg-button);

  border-color: var(--color-border-blue);

  transform: translateY(-2px);
}

/* ==========================================
   Hero Visual
========================================== */

.hero_sec__visual {
  position: relative;
  height: 43.5rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.hero_sec__person {
  position: absolute;

  bottom: 0;
  left: 50%;

  width: auto;
  /* height: 485px; */
  height: 100%;

  max-width: none;

  transform: translateX(-39%);

  object-fit: contain;

  z-index: 3;
}

/* ==========================================
   Floating Coins
========================================== */

.hero_sec__coins {
  position: absolute;

  inset: 0;

  pointer-events: none;

  z-index: 4;
}

.hero_sec__coin {
  position: absolute;
  width: 30px;
  height: 75px;
  object-fit: contain;
  animation: hero_sec__coin-float 4s ease-in-out infinite;
}

.hero_sec__coin--one {
top: 3rem;
  left: 25%;
  width: 50px;
}

.hero_sec__coin--two {
top: 1rem;
  right: 5%;
  width: 75px;
  animation-delay: 0.8s;
}

.hero_sec__coin--three {
  top: 165px;
  right: 42%;
  width: 60px;
  animation-delay: 1.2s;
}

.hero_sec__coin--four {
  top: 267px;
  right: 17%;

  width: 38px;

  animation-delay: 1.7s;
}

.hero_sec__coin--five {
  top: 316px;
  left: 7.5%;
  width: 50px;
  animation-delay: 0.5s;
}

.hero_sec__coin--six {
  top: 168px;
  left: 5%;
  width: 90px;

  animation-delay: 2s;
}

/* ==========================================
   Coin Animation
========================================== */

@keyframes hero_sec__coin-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-8px) rotate(5deg);
  }
}

/* ==========================================
   Statistics Wrapper
========================================== */

.hero_sec__stats-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.hero_sec__stats {
  /* width: 700px; */
  max-width: 100%;
  min-height: 100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  overflow: hidden;
}

/* ==========================================
   Individual Stat
========================================== */

.hero_sec__stat {
  min-height: 99px;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;

  border-right: 1px solid var(--color-border);
}

.hero_sec__stat:last-child {
  border-right: 0;
}

/* ==========================================
   Stat Number
========================================== */

.hero_sec__stat-number {
  margin-bottom: 9px;
  color: var(--color-stat-number);
  font-family: var(--font-heading);
  font-size: var(--heading-h2);
  font-weight: 700;
  line-height: 1;
}

.hero_sec__stat-number span {
  color: var(--color-text-light);
  font-size: 15px;
  font-weight: 400;
}

/* ==========================================
   Stat Label
========================================== */

.hero_sec__stat-label {
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.2;
}


/* ==========================================
   Common Intro Section
========================================== */

.common_intro_sec {
  position: relative;

  width: 100%;

  padding: 120px 0 50px;

  background: var(--color-bg-dark);

  color: var(--color-white);

  overflow: hidden;
}


/* ==========================================
   Content
========================================== */

.common_intro_sec__content {
  max-width: 900px;

  margin: 0 auto;

  display: flex;
  flex-direction: column;

  align-items: center;

  text-align: center;
}


/* ==========================================
   Badge
========================================== */

.common_intro_sec__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: uppercase;
    padding: 8px 18px;
    margin-bottom: 22px;
    background: var(--color-bg-badge);
    border: 1px solid var(--color-border-blue);
    border-radius: var(--radius-pill);
}


/* ==========================================
   Badge Dot
========================================== */

.common_intro_sec__badge-dot {
  width: 5px;
  height: 5px;

  flex-shrink: 0;

  border-radius: 50%;

  background: var(--color-text-blue);

  box-shadow: var(--shadow-badge);
}


/* ==========================================
   Badge Text
========================================== */

.common_intro_sec__badge-text {
  color: var(--color-text-blue);

  font-family: var(--font-body);

  font-size: var(--fs-xs);

  font-weight: var(--fw-semibold);

  line-height: 1;

  letter-spacing: 1.5px;
}


/* ==========================================
   Title
========================================== */

.common_intro_sec__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: var(--heading-h1);
  font-weight: var(--fw-semibold);
  line-height: 1.15;
  letter-spacing: -1px;
}


/* ==========================================
   Description
========================================== */

.common_intro_sec__description {
margin: 5px 0 23px;
  color: var(--color-primary-light);
  font-family: var(--font-body);
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.6;
}


/* ==========================================
   Description Break
========================================== */

.common_intro_sec__description-break {
  display: block;
}


/* ==========================================
   Card
========================================== */

.benefits_sec__card {
  position: relative;

  height: 100%;
  min-height: 312px;

  padding: 39px 37px 35px;

  display: flex;
  flex-direction: column;

  background: var(--color-bg-card);

  border: 1px solid var(--color-border);

  border-radius: 20px;

  transition: var(--transition-normal);

  overflow: hidden;
}


/* ==========================================
   Card Hover
========================================== */

.benefits_sec__card:hover {
  border-color: var(--color-border-blue);
  background: var(--card-bg-hover);
  transform: translateY(-5px);

  box-shadow: var(--shadow-primary);
}


/* ==========================================
   Icon
========================================== */

.benefits_sec__icon {
  width: 57px;
  height: 57px;

  margin-bottom: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #101f46;

  border-radius: 16px;

  flex-shrink: 0;
}


/* ==========================================
   Icon Element
========================================== */

.benefits_sec__icon span {
  display: block;

  font-size: 25px;

  line-height: 1;

  transform: translateY(-1px);
}


/* ==========================================
   Content
========================================== */

.benefits_sec__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.benefits_sec__content a {
  font-family: Inter;
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: 19.52px;
  letter-spacing: 0px;
  text-decoration: none;
  padding-top: 1rem;
}


/* ==========================================
   Title
========================================== */

.benefits_sec__title {
  margin: 0 0 17px;

  color: var(--color-heading);

  font-family: var(--font-heading);

  font-size: var(--heading-h3);

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: -0.3px;
}


/* ==========================================
   Description
========================================== */

.benefits_sec__description {
 color: var(--color-primary-light);
  font-family: var(--font-body);
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.6;
}


/* ==========================================
   Promise Section
========================================== */

/* .promise_sec {
  position: relative;

  width: 100%;

  padding: 22px 32px 40px;

  background: var(--color-bg-dark);

  color: var(--color-white);

  overflow: hidden;
} */


/* ==========================================
   Main Wrapper
========================================== */
.promise_sec {
  padding-bottom: 100px;
}
.promise_sec__wrapper {
  position: relative;
  margin: 0 auto;

  background: var(--color-bg-card);

  border: 1px solid var(--color-border);

  border-radius: 34px;

  overflow: hidden;
}
.hrline {
    border-top: 1px solid #2b3141; margin-bottom:50px;
}
/* ==========================================
   Left Content
========================================== */
.promise_sec__content {
    position: relative;
    min-height: 765px;
    padding: 64px 56px 55px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}


/* ==========================================
   Badge
========================================== */

.promise_sec__badge {
  width: fit-content;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 9px 17px;

  margin-bottom: 26px;

  background: rgba(245, 170, 0, 0.06);

  border: 1px solid rgba(245, 170, 0, 0.25);

  border-radius: var(--radius-pill);
}


/* ==========================================
   Badge Text
========================================== */

.promise_sec__badge-text {
  color: var(--color-accent);

  font-family: var(--font-body);

  font-size: var(--fs-xs);

  font-weight: var(--fw-semibold);

  line-height: 1;

  letter-spacing: 1.3px;
}


/* ==========================================
   Title
========================================== */

.promise_sec__title {
color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: var(--heading-h1);
  font-weight: var(--fw-semibold);
  line-height: 1.15;
  letter-spacing: -1px;
}


/* ==========================================
   Description
========================================== */

.promise_sec__description {
  max-width: 500px;

  margin: 25px 0 34px;

  color: var(--color-text);

  font-family: var(--font-body);

  font-size: var(--fs-md);

  font-weight: var(--fw-regular);

  line-height: 1.75;
}


/* ==========================================
   Features List
========================================== */

.promise_sec__list {
  padding: 0;

  margin: 0;

  display: flex;
  flex-direction: column;

  gap: 17px;

  list-style: none;
}


/* ==========================================
   Feature Item
========================================== */

.promise_sec__list-item {
  display: flex;
  align-items: center;

  gap: 13px;
}


/* ==========================================
   Check
========================================== */

.promise_sec__check {
  width: 16px;
  height: 16px;

  flex: 0 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(57, 135, 255, 0.12);

  border-radius: 50%;
}


/* ==========================================
   Check Icon
========================================== */

.promise_sec__check i {
  color: var(--color-secondary);

  font-size: 7px;

  line-height: 1;
}


/* ==========================================
   List Text
========================================== */

.promise_sec__list-text {
  color: #b5c0d3;

  font-family: var(--font-body);

  font-size: var(--fs-md);

  font-weight: var(--fw-regular);

  line-height: 1.4;
}


/* ==========================================
   Button Wrapper
========================================== */

.promise_sec__button-wrap {
  margin-top: 40px;
}


/* ==========================================
   CTA Button
========================================== */

.promise_sec__button {
  min-width: 242px;

  min-height: 51px;

  gap: 14px;

  padding: 0 25px;

  background: var(--color-secondary);

  border-color: var(--color-secondary);

  border-radius: var(--radius-md);

  color: var(--color-white);

  font-family: var(--font-body);

  font-size: var(--fs-md);

  font-weight: var(--fw-semibold);

  box-shadow: 0 12px 28px rgba(57, 135, 255, 0.18);
}


/* ==========================================
   CTA Hover
========================================== */

.promise_sec__button:hover {
  background: #4d94ff;

  border-color: #4d94ff;

  color: var(--color-white);

  transform: translateY(-2px);
}


/* ==========================================
   CTA Arrow
========================================== */

.promise_sec__button i {
  font-size: 14px;

  transition: transform 0.3s ease;
}


.promise_sec__button:hover i {
  transform: translateX(4px);
}


/* ==========================================
   Right Visual
========================================== */

.promise_sec__visual {
  position: relative;

  min-height: 765px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-left: 1px solid var(--color-border);

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(30, 60, 115, 0.08),
      transparent 55%
    );
}


/* ==========================================
   Funding Card
========================================== */

.promise_sec__funding-card {
  position: relative;

  width: 320px;

  min-height: 292px;

  padding: 30px 28px 24px;

  background: #101f3d;

  border: 1px solid #244276;

  border-radius: 19px;

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}


/* ==========================================
   Funding Header
========================================== */

.promise_sec__funding-header {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  margin-bottom: 25px;
}


/* ==========================================
   Funding Heading
========================================== */

.promise_sec__funding-heading {
  display: flex;

  flex-direction: column;
}


/* ==========================================
   Funding Label
========================================== */

.promise_sec__funding-label {
  margin-bottom: 13px;

  color: var(--color-text);

  font-family: var(--font-body);

  font-size: var(--fs-xs);

  line-height: 1;
}


/* ==========================================
   Funding Amount
========================================== */

.promise_sec__funding-amount {
  margin: 0;

  color: var(--color-heading);

  font-family: var(--font-heading);

  font-size: var(--heading-h3);

  font-weight: 400;

  line-height: 1;
}


/* ==========================================
   Funding Icon
========================================== */

.promise_sec__funding-icon {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #182d56;

  border-radius: 12px;

  font-size: 22px;
}

.visual_right_bg {
  position: absolute;
  right: -5rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(59, 123, 245, 0.1) 0%, rgba(59, 123, 245, 0) 70%);
  width: 400px;
  height: 400px;
  opacity: 1;
  content: "";
  top: -4rem;
}
/* ==========================================
   Funding Details
========================================== */

.promise_sec__funding-details {
  padding: 17px 16px;

  background: #152b55;

  border: 1px solid #254477;

  border-radius: 14px;
}


/* ==========================================
   Funding Row
========================================== */

.promise_sec__funding-row {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 15px;

  margin-bottom: 12px;
}


/* Remove last margin */

.promise_sec__funding-row:last-child {
  margin-bottom: 0;
}


/* ==========================================
   Funding Row Label
========================================== */

.promise_sec__funding-row span {
  color: var(--color-text);

  font-family: var(--font-body);

  font-size: var(--fs-xs);

  line-height: 1.2;
}


/* ==========================================
   Funding Row Value
========================================== */

.promise_sec__funding-row strong {
  color: var(--color-white);

  font-family: var(--font-body);

  font-size: var(--fs-xs);

  font-weight: var(--fw-semibold);

  line-height: 1.2;

  text-align: right;
}


/* ==========================================
   Rate
========================================== */

.promise_sec__funding-rate {
  color: var(--color-secondary) !important;
}


/* ==========================================
   Success
========================================== */

.promise_sec__funding-success {
  color: #18d66b !important;
}


.promise_sec__funding-success i {
  margin-left: 3px;

  font-size: 8px;
}


/* ==========================================
   Disbursement
========================================== */

.promise_sec__disbursement {
  margin-top: 20px;

  display: flex;

  align-items: center;
  justify-content: space-between;
}


/* ==========================================
   Disbursement Label
========================================== */

.promise_sec__disbursement-label {
  color: var(--color-text);

  font-family: var(--font-body);

  font-size: var(--fs-xs);
}


/* ==========================================
   Disbursement Status
========================================== */

.promise_sec__disbursement-status {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  color: #18d66b;

  font-family: var(--font-body);

  font-size: var(--fs-xs);

  font-weight: var(--fw-semibold);
}


/* ==========================================
   Status Dot
========================================== */

.promise_sec__status-dot {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #18d66b;

  box-shadow: 0 0 8px rgba(24, 214, 107, 0.45);
}


/* ==========================================
   Approved Badge
========================================== */

.promise_sec__approved {
  position: absolute;
  right: -20px;
  bottom: -20px;
  min-width: 110px;
  min-height: 41px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #071228;
  border-radius: 12px;
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  box-shadow: 0 12px 25px rgba(245, 170, 0, 0.25);
}


/* ==========================================
   Approved Icon
========================================== */

.promise_sec__approved i {
  font-size: 8px;
}

/* ===================================
  Customer sectin css start
=================================*/
 .customer_sec {
  padding: 120px 0 50px;
}



/* testimonial sec css */
/* =========================================
   TESTIMONIAL
========================================= */

.customer_sec__testimonial {
    position: relative;
    overflow: hidden;
    min-height: 245px;
    padding: 30px 35px;
    border: 1px solid #3B7BF51F; border-radius: 25px;
    background: #0C1429;
}


/* Carousel */

.customer_sec__testimonial .carousel-inner {
    height: 100%;
}

.customer_sec__testimonial .carousel-item {
    min-height: 185px;
}


/* Quote */

.customer_sec__testimonial_quote {
position: absolute;
  top: 0rem;
  left: 0rem;
  font-family: Georgia, serif;
  font-size: 70px;
  line-height: 1;
  color: #3B7BF540;
  font-weight: bold;
}
.rating_sec {
  margin-top: 2.5rem;
}
.rating_sec ul {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
  margin: 0;
}
.rating_sec ul li i {
  font-size: 9px;
  color: var(--color-accent);
  margin-bottom: 10px;
}


/* Content */

.customer_sec__testimonial_content {
    max-width: 650px;
}

.customer_sec__testimonial_text {
    margin: 0 0 22px;
    font-size: var(--fs-xl);
    line-height: 28px;
    color: #f4f6fa;
    font-family: var(--font-heading);
    font-weight: normal;
}


/* Author */

.customer_sec__testimonial_author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.customer_sec__testimonial_avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;
    background: #4776e8;

    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.customer_sec__testimonial_author_info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.customer_sec__testimonial_author_name {
    margin: 0;
    font-size: var(--fs-md);
    font-weight: 600;
    color: #fff;
}

.customer_sec__testimonial_author_role {
    margin: 0;
    font-size: var(--fs-xs);
    color: #66758e;
}


/* Slider Dots */

.customer_sec__testimonial_slider {
    position: absolute;
    right: 25px;
    bottom: 17px;

    display: flex;
    align-items: center;
    gap: 5px;
}

.customer_sec__testimonial_slider button {
    width: 5px;
    height: 5px;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #273754;

    opacity: 1;
}

.customer_sec__testimonial_slider button.active {
    width: 10px;
    border-radius: 5px;

    background: #ffb800;
}


/* =========================================
   TESTIMONIAL USER TABS
========================================= */

.customer_sec__testimonial_users {
    margin-top: 8px;
}

.customer_sec__testimonial_user {
    width: 100%;
    padding: 15px 15px;
    border: 1px solid rgba(70, 103, 153, 0.12);
    border-radius: 5px;
    background: rgba(8, 18, 38, 0.5);
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
}

.customer_sec__testimonial_user:hover {
    border-color: rgba(53, 105, 220, 0.35);
}

    .customer_sec__testimonial_user h5 {
        margin: 0 0 2px;
        font-size: var(--fs-sm);
        font-weight: 600;
        color: #fff;
    }

    .customer_sec__testimonial_user p {
        margin: 0;
        font-size: var(--fs-xs);
        color: #66758e;
    }

.customer_sec__testimonial_user--active {
    border-color: rgba(53, 105, 220, 0.35);
    background: rgba(14, 28, 54, 0.75);
}


/* FAQ sec css */
/* =========================================
   FAQ ACCORDION
========================================= */

.customer_sec__faq_list {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: #fff;
}


.customer_sec__faq_item {
    overflow: hidden;
    /* border: 0 !important; */
    border: 1px solid rgba(81, 112, 157, 0.12) !important;
    background: transparent !important;
    margin: 5px 0;
    padding-left: 20px;
}


/* Question */

.customer_sec__faq_question {
    min-height: 40px;
    padding: 0 5px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #d9e2ef !important;
    font-size: var(--fs-base);
    font-weight: 400;
}


/* Remove Bootstrap default arrow */

.customer_sec__faq_question::after {
    width: 10px;
    height: 10px;

    background-size: 10px;

    filter: brightness(0) invert(1);
    opacity: 0.35;
}

.customer_sec__faq_title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: var(--heading-h2);
  font-weight: var(--fw-semibold);
  line-height: 1.15;
  letter-spacing: -1px;
}
/* Active Question */

.customer_sec__faq_question:not(.collapsed) {
    color: #fff !important;
}


/* Answer */

.customer_sec__faq_answer {
    padding: 0 5px 14px !important;
    font-size: var(--fs-sm);
    line-height: 1.7;
    color: #77869f;
    background: transparent;
}


/* Hover */

.customer_sec__faq_question:hover {
    color: #fff !important;
}



.customer_sec__funding_row {
  padding: 100px 0;
}
.customer_sec__funding_label {
  font-weight: 400;
  font-size: var(--fs-xl);
  line-height: 34px;
  letter-spacing: 0px;
  text-align: center;
  font-family: var(--font-heading);
}
.customer_sec__funding {
 text-align: center;
  background: linear-gradient(135deg, #1A3A6B 0%, #0D2040 50%, #060D1F 100%);
  padding: 80px 0;
  border-radius: var(--radius-xl);
  border-top: 1px solid #3B7BF540
}
.customer_sec__funding_title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: var(--heading-h1);
  font-weight: var(--fw-semibold);
  line-height: 1.15;
  letter-spacing: -1px;
}
.customer_sec__funding_text {
  margin: 18px 0 23px;
  color: var(--color-primary-light);
  font-family: var(--font-body);
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.6;
}

.ready_right_bttm_bg {
    position: absolute;
    right: 0rem;
    width: 400px;
    height: 400px;
    opacity: 1;
    content: "";
    bottom: 0rem;
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(240, 165, 0, 0.08) 0%, rgba(240, 165, 0, 0) 70%);
}




/* ==========================================
   Amit css start here 
========================================== */
.about_sec {
    background: var(--color-bg-primary);
}

    .about_sec .hero_sec__title {
        max-width: 551px;
    }
    .about_sec .hero_sec__description {
        max-width: 503px;
        margin: 18px auto 23px;
    }
.we_are {
    width: 100%;
    padding: 120px 0 50px;
}

/*==========================
 Card
==========================*/

.finance-card {
    width: 100%;
    max-width: 100%;
    background: var(--gradient-blue);
    border: 1px solid rgba(71,118,255,.35);
    border-radius: 30px;
    padding: 38px;
    box-shadow: var(--card-shadow);
}

/*==========================
 Header
==========================*/

.finance-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 35px;
}

.finance-logo {
    width: 56px;
    height: 56px;
    border-radius: 15px;
    background: #3B7BF526;
    border: 1px solid rgba(71,118,255,.35);padding:15px;
}
.finance-logo img{width:100%;}
.finance-content h3 {
    color: var(--color-text-primary);
    font-size: var(--fs-base);
    font-weight: 700;
    margin-bottom: 5px;
}

.finance-content p {
    color: var(--color-text-muted);
    font-size: var(--fs-md);
}

/*==========================
 Stats
==========================*/

.finance-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    overflow: hidden;
    border-radius: 18px;
    background: #0d1733;
    background: var(--color-surface);
    margin-bottom: 30px;
}

.stat-box {
    text-align: center;
    padding: 22px 20px;
    border-right: 1px solid rgba(255,255,255,.08);
}

    .stat-box:last-child {
        border-right: none;
    }

    .stat-box h2 {
        color: var(--color-text-primary);
        font-size: var(--fs-xl);
        font-weight: var(--fw-regular);
        margin-bottom: 10px;
    }

        .stat-box h2 span {
            font-size: var(--fs-xl);
            font-weight: var(--fw-light);
            color: var(--color-text-primary);
        }

    .stat-box p {
        letter-spacing: 2px;
        font-weight: var(--fw-light);
        color: var(--color-text-muted);
        font-size: var(--fs-md);
    }

.highlight h2 {
    color: #ffbf2e;
}

/*==========================
 Tags
==========================*/

.finance-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .finance-tags span {
        padding: 5px 18px;
        border-radius: 40px;
        border: 1px solid #2e5dc4;
        background: #172b5b;
        color: #5da2ff;
        font-size: 13px;
        transition: .3s;
        cursor: pointer;
    }

        .finance-tags span:hover {
            background: #2357d4;
            color: #fff;
        }


/* ========================================
   WHO WE ARE SECTION
======================================== */

.who-we-are-section {
    width: 100%;
    background: var(--color-bg-primary);
    padding: 0px 0 34px;
    overflow: hidden;
}

.who-we-are-content {
    width: 100%;
    max-width: 100%;
}

/* ========================================
   BADGE
======================================== */

.who-we-are-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 16px;
    border: 1px solid var(--color-border-blue);
    border-radius: var(--radius-pill);
    background: rgba(59, 123, 245, 0.04);
    color: var(--color-text-blue);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    margin-bottom: 25px;
}


/* ========================================
   HEADING
======================================== */

.who-we-are-title {
    margin: 0 0 15px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: 1.15;
    letter-spacing: -1px;
}


/* ========================================
   DESCRIPTION
======================================== */

.who-we-are-description {
    max-width: 100%;
}

    .who-we-are-description p {
        margin: 0 0 21px;
        color: var(--color-primary-light);
        font-family: var(--font-body);
        font-size: var(--fs-md);
        font-weight: var(--fw-regular);
        line-height: 1.8;
        letter-spacing: 0;
    }

        .who-we-are-description p:last-child {
            margin-bottom: 0;
        }


/* ========================================
   BUTTON
======================================== */

.who-we-are-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 203px;
    height: 50px;
    padding: 0 20px;
    margin-top: 17px;
    border: 1px solid var(--color-border-blue);
    border-radius: var(--radius-md);
    background: rgba(26, 45, 80, 0.25);
    color: var(--color-text-blue);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    transition: var(--transition-normal);
}

    .who-we-are-btn:hover {
        background: var(--color-surface-light);
        border-color: var(--color-text-blue);
        color: var(--color-text-blue);
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(59, 123, 245, 0.12);
    }


/* ========================================
   ARROW
======================================== */

.mission-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    line-height: 1;
    transition: transform var(--transition-normal);
}

.who-we-are-btn:hover .mission-arrow {
    transform: translateX(4px);
}

/* ==========================================
   MISSION SECTION
========================================== */

.mission-section {
    width: 100%;
    background: var(--color-bg-primary);
    padding: 120px 0 50px;
    overflow: hidden;
}


/* ==========================================
   TOP TABS
========================================== */

.mission-tabs-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.mission-tabs {
    display: flex;
    width: 305px;
    min-height: 56px;
    padding: 5px;
    background: rgba(14, 25, 48, 0.75);
    border: 1px solid rgba(59, 123, 245, 0.20);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

    .mission-tabs .nav-item {
        flex: 1;
    }

    .mission-tabs .nav-link {
        width: 100%;
        height: 44px;
        padding: 0 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-md);
        background: transparent;
        color: var(--color-primary-light);
        font-family: var(--font-body);
        font-size: var(--fs-md);
        font-weight: var(--fw-semibold);
        transition: var(--transition-normal);
    }

        .mission-tabs .nav-link:hover {
            color: var(--color-text-primary);
        }

        .mission-tabs .nav-link.active {
            background: #3b7bf5;
            color: var(--color-text-primary);
            box-shadow: 0 5px 15px rgba(59, 123, 245, 0.30);
        }


/* ==========================================
   ROW
========================================== */

.mission-row {
    --bs-gutter-x: 66px;
}


/* ==========================================
   LEFT CONTENT
========================================== */

.mission-left {
    width: 100%;
}


/* ==========================================
   SECTION BADGE
========================================== */

.section-badge {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 16px;
    border: 1px solid var(--color-border-blue);
    border-radius: var(--radius-pill);
    background: rgba(59, 123, 245, 0.04);
    color: var(--color-text-blue);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    margin-bottom: 21px;
}


/* ==========================================
   TITLE
========================================== */

.mission-title {
    margin: 0 0 22px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: 1.15;
}


/* ==========================================
   DESCRIPTION
========================================== */

.mission-description {
    max-width: 570px;
    margin: 0 0 32px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


/* ==========================================
   MISSION POINTS
========================================== */

.mission-points {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mission-point {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-height: 85px;
    padding: 18px 22px;
    background: rgba(14, 25, 48, 0.65);
    border: 1px solid rgba(59, 123, 245, 0.16);
    border-radius: var(--radius-lg);
    transition: var(--transition-normal);
}

    .mission-point:hover {
        background: var(--color-surface);
        border-color: var(--color-border-blue);
        transform: translateY(-2px);
    }

.mission-check {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    margin-top: 2px;
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    background: rgba(59, 123, 245, 0.12);
    color: var(--color-text-blue);
    font-size: var(--fs-sm);
}

.mission-point p {
    margin: 0;
    color: var(--color-text-secondary);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* ==========================================
   RIGHT PROCESS BOX
========================================== */

.funding-process {
    position: relative;
    width: 100%;
    margin-top: 50px;
    padding: 44px 38px;
    background: linear-gradient(135deg, #0F2040 0%, #0C1429 100%);
    border: 1px solid rgba(59, 123, 245, 0.25);
    border-radius: var(--radius-xl);
    overflow: hidden;
}


    /* Vertical line */

    .funding-process::before {
        content: "";
        position: absolute;
        top: 88px;
        bottom: 88px;
        left: 50%;
        width: 2px;
        transform: translateX(-50%);
        background: rgba(59, 123, 245, 0.22);
    }


/* ==========================================
   PROCESS ITEM
========================================== */

.process-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 84px;
    padding: 18px 22px;
    margin-bottom: 18px;
    background: rgb(15 31 62); border: 1px solid rgba(59, 123, 245, 0.16);
    border-radius: var(--radius-lg);
    transition: var(--transition-normal);
}

    .process-item:last-child {
        margin-bottom: 0;
    }

    .process-item:hover {
        background: var(--color-surface-hover);
        border-color: var(--color-border-blue);
        transform: translateX(3px);
    }


/* ==========================================
   PROCESS ICON
========================================== */

.process-icon {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: rgba(59, 123, 245, 0.12);
    font-size: var(--fs-xl);
}


/* ==========================================
   PROCESS CONTENT
========================================== */

.process-content {
    flex: 1;
}

    .process-content h4 {
        margin: 0 0 3px;
        color: var(--color-text-primary);
        font-family: var(--font-body);
        font-size: var(--fs-base);
        font-weight: var(--fw-semibold);
        line-height: var(--lh-snug);
    }

    .process-content span {
        display: block;
        color: var(--color-text-muted);
        font-family: var(--font-body);
        font-size: var(--fs-sm);
        font-weight: var(--fw-regular);
        line-height: var(--lh-normal);
    }


/* ==========================================
   PROCESS NUMBER
========================================== */

.process-number {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    background: #3b7bf5;
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
}


/* ==========================================
   TAB FADE
========================================== */

.mission-section .tab-pane {
    transition: opacity 0.25s ease;
}

/* ==========================================
   CORE VALUES SECTION
========================================== */

.core-values-section {
    width: 100%;
    background: var(--color-bg-primary);
    padding: 120px 0 50px;
    overflow: hidden;
}


/* ==========================================
   SECTION HEADER
========================================== */

.core-values-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: var(--space-10);
}


    /* ==========================================
   SECTION BADGE
========================================== */

    .core-values-header .section-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        padding: 7px 16px;
        border: 1px solid var(--color-border-blue);
        border-radius: var(--radius-pill);
        background: rgba(59, 123, 245, 0.04);
        color: var(--color-text-blue);
        font-family: var(--font-body);
        font-size: var(--fs-xs);
        font-weight: var(--fw-semibold);
        line-height: 1;
        letter-spacing: var(--ls-uppercase);
    }


/* ==========================================
   MAIN TITLE
========================================== */

.core-values-title {
    margin: 21px 0 16px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   DESCRIPTION
========================================== */

.core-values-description {
    max-width: 650px;
    margin: 0 auto;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* ==========================================
   CORE VALUE CARD
========================================== */

.core-value-card {
    position: relative;
    width: 100%;
    min-height: 354px;
    padding: 48px 56px;
    background: linear-gradient(135deg, #1A3A6B 0%, #0F2040 100%);
    border: 1px solid rgba(59, 123, 245, 0.35);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: var(--transition-normal);
}

    .core-value-card:hover {
        border-color: rgba(59, 123, 245, 0.55);
        box-shadow: var(--shadow-md);
    }


/* ==========================================
   CONTENT
========================================== */

.core-value-content {
    max-width: 700px;
}


/* ==========================================
   CORE PRINCIPLE BADGE
========================================== */

.core-principle-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 31px;
    padding: 6px 14px;
    margin-bottom: 25px;
    border: 1px solid rgba(59, 123, 245, 0.55);
    border-radius: var(--radius-pill);
    background: rgba(59, 123, 245, 0.12);
    color: var(--color-text-blue);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-wide);
}

    .core-principle-badge .fa {
        color: #ffd34d;
        font-size: var(--fs-sm);
    }


/* ==========================================
   VALUE TITLE
========================================== */

.core-value-title {
    margin: 0 0 13px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h3);
    font-weight: var(--fw-regular);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   SUBTITLE
========================================== */

.core-value-subtitle {
    margin: 0 0 19px;
    color: var(--color-text-blue);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-normal);
}


/* ==========================================
   DESCRIPTION TEXT
========================================== */

.core-value-text {
    max-width: 650px;
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


/* ==========================================
   ICON BOX
========================================== */

.core-value-icon {
    width: 120px;
    height: 120px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 65, 120, 0.65);
    border: 1px solid rgba(59, 123, 245, 0.35);
    border-radius: 26px;
    transition: var(--transition-normal);
}

.core-value-card:hover .core-value-icon {
    transform: scale(1.04);
}


/* ==========================================
   TARGET ICON
========================================== */

.target-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    line-height: 1;
}

/* ==========================================
   VALUES GRID SECTION
========================================== */

.values-grid-section {
    width: 100%;
    background: var(--color-bg-primary);
    padding: var(--space-8) 0 var(--space-12);
    overflow: hidden;
}


/* ==========================================
   GRID
========================================== */

.values-grid-row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}


/* ==========================================
   VALUE CARD
========================================== */

.value-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-height: 230px;
    padding: 36px 32px;
    background: rgba(14, 25, 48, 0.78);
    border: 1px solid rgba(59, 123, 245, 0.16);
    border-radius: var(--radius-xl);
    transition: var(--transition-normal);
    overflow: hidden;
}


    /* ==========================================
   CARD HOVER
========================================== */

    .value-card:hover {
        transform: translateY(-3px);
        background: var(--color-surface);
        border-color: rgba(59, 123, 245, 0.35);
        box-shadow: var(--card-shadow-hover);
    }


/* ==========================================
   ICON BOX
========================================== */

.value-icon {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    font-size: var(--fs-xl);
    transition: var(--transition-normal);
}


/* ==========================================
   PURPLE ICON
========================================== */

.value-card-purple .value-icon {
    background: rgba(99, 67, 190, 0.12);
    border: 1px solid rgba(126, 91, 240, 0.25);
    color: #8b6df5;
}


/* ==========================================
   YELLOW ICON
========================================== */

.value-card-yellow .value-icon {
    background: rgba(231, 160, 4, 0.08);
    border: 1px solid rgba(231, 160, 4, 0.25);
    color: var(--color-accent);
}


/* ==========================================
   GREEN ICON
========================================== */

.value-card-green .value-icon {
    background: rgba(0, 190, 130, 0.08);
    border: 1px solid rgba(0, 190, 130, 0.25);
    color: #00c58a;
}


/* ==========================================
   RED ICON
========================================== */

.value-card-red .value-icon {
    background: rgba(235, 55, 100, 0.08);
    border: 1px solid rgba(235, 55, 100, 0.25);
    color: #f43f70;
}


/* ==========================================
   ICON HOVER
========================================== */

.value-card:hover .value-icon {
    transform: scale(1.05);
}


/* ==========================================
   CONTENT
========================================== */

.value-content {
    flex: 1;
    min-width: 0;
}


    /* ==========================================
   CARD TITLE
========================================== */

    .value-content h3 {
        margin: 2px 0 7px;
        color: var(--color-text-primary);
        font-family: var(--font-heading);
        font-size: var(--fs-xl);
        font-weight: var(--fw-regular);
        line-height: var(--lh-snug);
        letter-spacing: var(--ls-tight);
    }


    /* ==========================================
   CARD SUB TITLE
========================================== */

    .value-content h4 {
        margin: 0 0 13px;
        font-family: var(--font-body);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
        line-height: var(--lh-normal);
    }


/* Purple subtitle */

.value-card-purple .value-content h4 {
    color: #8b6df5;
}


/* Yellow subtitle */

.value-card-yellow .value-content h4 {
    color: var(--color-accent);
}


/* Green subtitle */

.value-card-green .value-content h4 {
    color: #00c58a;
}


/* Red subtitle */

.value-card-red .value-content h4 {
    color: #f43f70;
}


/* ==========================================
   CARD DESCRIPTION
========================================== */

.value-content p {
    max-width: 500px;
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


/* ==========================================
   FUNDING CTA SECTION
========================================== */

.funding-cta-section {
    width: 100%;
    background: var(--color-bg-primary);
    padding: var(--space-12) 0;
    overflow: hidden;
}


/* ==========================================
   CTA WRAPPER
========================================== */

.funding-cta {
    width: 100%;
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
}


/* ==========================================
   CTA CONTENT
========================================== */

.funding-cta-content {
    flex: 1;
    min-width: 0;
}


/* ==========================================
   TITLE
========================================== */

.funding-cta-title {
    margin: 0 0 7px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h2);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   DESCRIPTION
========================================== */

.funding-cta-text {
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* ==========================================
   BUTTON WRAPPER
========================================== */

.funding-cta-action {
    flex: 0 0 auto;
}


/* ==========================================
   APPLY BUTTON
========================================== */

.funding-apply-btn {
    min-width: 170px;
    height: 52px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--btn-primary-bg);
    border: 1px solid var(--btn-primary-bg);
    border-radius: var(--radius-md);
    color: var(--btn-primary-text);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-decoration: none;
    transition: var(--transition-normal);
}


    /* ==========================================
   BUTTON HOVER
========================================== */

    .funding-apply-btn:hover {
        background: var(--btn-primary-hover);
        border-color: var(--btn-primary-hover);
        color: var(--btn-primary-text);
        transform: translateY(-2px);
        box-shadow: var(--shadow-gold);
    }


    /* ==========================================
   ARROW
========================================== */

    .funding-apply-btn .fa {
        font-size: var(--fs-lg);
        transition: transform var(--transition-normal);
    }

    .funding-apply-btn:hover .fa {
        transform: translateX(4px);
    }



/* ========================================
   BREADCRUMB
======================================== */

.breadcrumb-section {
    margin-top: 41px;
    background: var(--color-bg-primary);
}


/* ========================================
   BREADCRUMB
======================================== */

.custom-breadcrumb {
    min-height: 50px;
    font-family: var(--font-primary);
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: 1;
}


    /* Links */

    .custom-breadcrumb a {
        color: var(--color-text-muted);
        text-decoration: none;
        transition: color var(--transition-fast);
    }


        .custom-breadcrumb a:hover {
            color: var(--color-text-primary);
        }


    /* Separator */

    .custom-breadcrumb
    .breadcrumb-item + .breadcrumb-item::before {
        content: "/";
        color: var(--color-text-muted);
        padding-left: var(--space-2);
        padding-right: var(--space-2);
    }


    /* Active */

    .custom-breadcrumb
    .breadcrumb-item.active {
        color: #a56fc9;
        font-weight: var(--fw-medium);
    }

.breadcrumb-item.sky2.active {
    color: #06B6D4; font-weight: var(--fw-medium);
}

.breadcrumb-item.grn2.active {
    color: #10B981;
    font-weight: var(--fw-medium);
}



.hero_sec__content h6 {
    color: var(--color-text-secondary);
    margin: 12px 0px 10px;
    line-height: var(--lh-normal);
}
/* ==========================================
   Badge
========================================== */
.busni_sec {
    background: var(--color-bg-dark)
}

.hero_sec__badge2 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 15px;
    margin-bottom: 14px;
    color: var(--color-white);
    background: #8B5CF61A;
    border: 1px solid #8B5CF61A;
    border-radius: var(--radius-pill);
}

.hero_sec__badge3 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 15px;
    margin-bottom: 14px;
    color: var(--color-white);
    background: #06B6D414;
    border-top: 1px solid #06B6D430; border-radius: var(--radius-pill);
}

.hero_sec__badge-text2 {
    color: #a56fc9;
    font-size: var(--fs-md);
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
}
.hero_sec__badge-text2.sky{
    color: #06B6D4
}

/* ==========================================
   HERO ACTION BUTTONS
========================================== */

.hero-action-buttons {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--space-3);
    width: 100%;
}


/* ==========================================
   APPLY NOW BUTTON
========================================== */
.parpal-color {
    color: #8B5CF6 !important;
}
.sky-bulue-color {
    color: #06B6D4
}
.hero-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 166px;
    height: 52px;
    padding: 0 var(--space-6);
    background: linear-gradient( 135deg, #8b4df5 0%, #7134e8 100% );
    border: 1px solid #8b4df5;
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(119, 57, 235, 0.28);
    transition: var(--transition-normal);
}

    .hero-apply-btn:hover {
        color: var(--color-text-primary);
        background: linear-gradient( 135deg, #985ff8 0%, #7d3ff0 100% );
        border-color: #985ff8;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(119, 57, 235, 0.38);
    }

.hero-apply-btn-sky {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 166px;
    height: 52px;
    padding: 0 var(--space-6);
    background: linear-gradient(135deg, #06B6D4 0%, #0891B2 100%);
    border: 1px solid #06B6D4;
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-decoration: none;
    box-shadow: 0px 8px 28px 0px #06B6D440;
    transition: var(--transition-normal);
}

    .hero-apply-btn-sky:hover {
        color: var(--color-text-primary);
        background: linear-gradient(135deg, #06B6D4 0%, #0891B2 100%);
        border-color: #06B6D4;
        transform: translateY(-2px);
        box-shadow: 0px 8px 28px 0px #06B6D440;
    }

    .hero-apply-btn-sky .fa {
        font-size: var(--fs-lg);
        transition: transform var(--transition-normal);
    }

    .hero-apply-btn-sky:hover .fa {
        transform: translateX(4px);
    }
    /* Arrow */

    .hero-apply-btn .fa {
        font-size: var(--fs-lg);
        transition: transform var(--transition-normal);
    }

    .hero-apply-btn:hover .fa {
        transform: translateX(4px);
    }


/* ==========================================
   EXPLORE FEATURES BUTTON
========================================== */

.hero-feature-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 184px;
    height: 52px;
    padding: 0 var(--space-6);
    background: transparent;
    border: 1px solid rgba(126, 91, 240, 0.55);
    border-radius: var(--radius-md);
    color: var(--color-text-light);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-decoration: none;
    transition: var(--transition-normal);
}

    .hero-feature-btn:hover {
        background: rgba(126, 91, 240, 0.08);
        border-color: #8b4df5;
        color: var(--color-text-primary);
        transform: translateY(-2px);
    }
.hero-feature-btn.sky-solid{
    border: 1px solid #06B6D440
}

/* =====================================================
   LOAN CARD SECTION
===================================================== */

.loan-card-section {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: end;
}


/* =====================================================
   LOAN CARD
===================================================== */

.loan-card {
    position: relative;
    width: 90%;
    padding: var(--space-6);
    background: linear-gradient(135deg, #1A1040 0%, #0C1429 100%);
    border: 1px solid rgba(119, 73, 226, 0.35);
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.03);
    overflow: visible;
}


/* =====================================================
   COLLATERAL FREE BADGE
===================================================== */

.loan-card-badge {
    position: absolute;
    top: -26px;
    right: -12px;
    z-index: 2;
    padding: 12px 15px;
    background: linear-gradient(135deg, #9252f5 0%, #7037df 100%);
    border-radius: var(--radius-md);
    color: #ffffff;
    font-family: var(--font-primary);
    font-size: 10px;
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-wide);
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(111, 54, 222, 0.35);
}


/* =====================================================
   MSME BADGE
===================================================== */

.loan-eligible-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -1px;
    padding: 6px 12px;
    background: rgba(115, 65, 224, 0.16);
    border: 1px solid rgba(116, 67, 225, 0.35);
    border-radius: var(--radius-sm);
    color: #8d5be7;
    font-size: 11px;
    font-weight: var(--fw-semibold);
    letter-spacing: 0.04em;
    white-space: nowrap;
}


/* =====================================================
   LABEL
===================================================== */

.loan-label {
    color: #7781a5;
    font-family: var(--font-primary);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: 1.3;
    letter-spacing: 0.02em;
}


/* =====================================================
   LOAN AMOUNT
===================================================== */

.loan-amount-block {
    margin-top: -2px;
    padding-bottom: var(--space-6);
}


.loan-amount {
    margin-top: var(--space-2);
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-regular);
    line-height: var(--lh-tight);
    color: #ffffff;
    letter-spacing: -0.02em;
}


/* =====================================================
   STATS
===================================================== */

.loan-stats {
    width: 100%;
    margin-bottom: var(--space-6);
    background: rgba(5, 16, 37, 0.62);
    border-radius: var(--radius-md);
    overflow: hidden;
}


.loan-stat {
    min-height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-2);
    border-right: 1px solid rgba(67, 77, 119, 0.25);
}


    .loan-stat:last-child {
        border-right: 0;
    }


.loan-stat-value {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-regular);
    line-height: 1;
    color: #9b62ed;
}


.loan-stat-number {
    color: #ffffff;
}


    .loan-stat-number span {
        color: #ffffff;
    }


.loan-stat-label {
    margin-top: 7px;
    color: #687493;
    font-size: 10px;
    font-weight: var(--fw-regular);
    letter-spacing: 0.08em;
}


/* =====================================================
   AVAILABLE TYPES
===================================================== */

.loan-types {
    margin-bottom: var(--space-4);
}


.loan-type {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    background: rgba(93, 48, 180, 0.15);
    border: 1px solid rgba(111, 67, 211, 0.35);
    border-radius: var(--radius-pill);
    color: #8d63ca;
    font-size: 12px;
    font-weight: var(--fw-regular);
    line-height: 1;
    white-space: nowrap;
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}


    .loan-type:hover {
        background: rgba(111, 67, 211, 0.25);
        border-color: rgba(111, 67, 211, 0.55);
        color: #b18bea;
    }


/* =====================================================
   INTEREST BOX
===================================================== */

.loan-interest {
    padding: var(--space-3) var(--space-4);
    background: linear-gradient( 135deg, rgba(31, 26, 73, 0.9), rgba(23, 28, 60, 0.9) );
    border: 1px solid rgba(111, 84, 185, 0.16);
    border-radius: var(--radius-md);
}


.loan-interest-value {
    margin-top: 6px;
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    line-height: 1;
    color: #975be8;
}


.loan-tenure {
    margin-top: 6px;
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular);
    color: #ffffff;
}


/* =====================================================
   APPROVAL RATE
===================================================== */

.approval-rate {
    position: absolute;
    left: -69px;
    bottom: -26px;
    min-width: 79px;
    padding: 9px 12px;
    background: #08172b;
    border: 1px solid rgba(35, 157, 111, 0.35);
    border-radius: var(--radius-md);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}


.approval-label {
    color: #71809c;
    font-size: var(--fs-sm);
    line-height: 1.2;
}


.approval-value {
    margin-top: 6px;
    color: #24c68a;
    font-family: var(--font-heading);
    font-size: var(--fs-base);
    line-height: 20px;
}

/* ==========================================
   BUSINESS LOAN SECTION
========================================== */

.business-loan-section {
    width: 100%;
    padding: 120px 0 50px;
    background: var(--color-bg-primary);
}


/* ==========================================
   MAIN BOX
========================================== */

.business-loan-box {
    position: relative;
    width: 100%;
    padding: 56px 60px 48px;
    background: linear-gradient(135deg, #130C28 0%, #0C1429 100%);
    border: 1px solid rgba(126, 91, 240, 0.28);
    border-radius: var(--radius-xl);
    overflow: hidden;
}


    /* ==========================================
   SUBTLE BACKGROUND EFFECT
========================================== */

    .business-loan-box::before {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        top: -180px;
        left: 50%;
        background: rgba(126, 91, 240, 0.08);
        border-radius: var(--radius-circle);
        filter: blur(80px);
        pointer-events: none;
    }


/* ==========================================
   CONTENT
========================================== */

.business-loan-content {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
}


/* ==========================================
   BADGE
========================================== */

.business-loan-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 var(--space-4);
    background: rgba(126, 91, 240, 0.08);
    border: 1px solid rgba(126, 91, 240, 0.24);
    border-radius: var(--radius-pill);
    color: #8b5cf6;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
}


/* ==========================================
   TITLE
========================================== */

.business-loan-title {
    margin: 20px 0 20px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   DESCRIPTION
========================================== */

.business-loan-description {
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: 1.9;
}


/* ==========================================
   STATS WRAPPER
========================================== */

.business-loan-stats {
    /* Required layout */
    display: flex;
    align-items: center;
    justify-content: left;
    /* Extra responsive control */
    flex-wrap: wrap;
    gap: 70px;
    max-width: 650px;
    margin: 50px auto 0;
    position: relative;
    z-index: 1;
}


/* ==========================================
   SINGLE STAT
========================================== */

.business-loan-stat {
    flex: 0 0 auto;
    text-align: center;
}


/* ==========================================
   STAT VALUE
========================================== */

.business-loan-stat-value {
    margin-bottom: 12px;
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-regular);
    line-height: 1;
    white-space: nowrap;
}


/* ==========================================
   STAT LABEL
========================================== */

.business-loan-stat-label {
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    letter-spacing: var(--ls-wide);
    white-space: nowrap;
}


/* ==========================================
   PURPLE
========================================== */

.loan-stat-purple .business-loan-stat-value {
    color: #8b5cf6;
}


/* ==========================================
   YELLOW
========================================== */

.loan-stat-yellow .business-loan-stat-value {
    color: var(--color-accent);
}


/* ==========================================
   GREEN
========================================== */

.loan-stat-green .business-loan-stat-value {
    color: #22c55e;
}


/* ==========================================
   BLUE
========================================== */

.loan-stat-blue .business-loan-stat-value {
    color: #3b82f6;
}


/* ==========================================
   LOAN TYPES SECTION
========================================== */

.loan-types-section {
    width: 100%;
    padding: 120px 0 50px;
    background: var(--color-bg-primary);
}


/* ==========================================
   SECTION HEADING
========================================== */

.loan-types-heading {
    text-align: center;
    margin-bottom: var(--space-10);
}


/* ==========================================
   BADGE
========================================== */

.loan-types-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 var(--space-4);
    background: rgba(126, 91, 240, 0.08);
    border: 1px solid rgba(126, 91, 240, 0.28);
    border-radius: var(--radius-pill);
    color: #8b5cf6;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--ls-uppercase);
    line-height: 1;
    text-transform: uppercase;
}


/* ==========================================
   MAIN TITLE
========================================== */

.loan-types-title {
    margin: 20px 0 0;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   ROW
========================================== */

.loan-types-row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}


/* ==========================================
   CARD
========================================== */

.loan-type-card {
    position: relative;
    width: 100%;
    min-height: 356px;
    padding: 36px 32px;
    background: rgba(14, 25, 48, 0.78);
    border: 1px solid rgba(59, 123, 245, 0.16);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: var(--transition-normal);
}


    /* ==========================================
   CARD HOVER
========================================== */

    .loan-type-card:hover {
        transform: translateY(-4px);
        background: var(--color-surface);
        border-color: rgba(59, 123, 245, 0.35);
        box-shadow: var(--card-shadow-hover);
    }


/* ==========================================
   POPULAR CARD
========================================== */

.loan-type-card-popular {
    background: linear-gradient( 135deg, rgba(48, 22, 88, 0.75) 0%, rgba(25, 14, 52, 0.92) 100% );
    border-color: rgba(126, 91, 240, 0.55);
}


    /* Popular card hover */

    .loan-type-card-popular:hover {
        background: linear-gradient( 135deg, rgba(57, 27, 105, 0.85) 0%, rgba(28, 15, 59, 0.95) 100% );
        border-color: rgba(139, 92, 246, 0.75);
    }


/* ==========================================
   POPULAR BADGE
========================================== */

.loan-popular-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0 13px;
    background: var(--color-accent);
    border-radius: var(--radius-pill);
    color: var(--color-text-dark);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: 0.03em;
}


/* ==========================================
   ICON
========================================== */

.loan-type-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    background: rgba(99, 67, 190, 0.12);
    border: 1px solid rgba(126, 91, 240, 0.25);
    border-radius: 15px;
    color: #d8caff;
    font-size: var(--fs-xl);
    transition: var(--transition-normal);
}


/* Icon hover */

.loan-type-card:hover .loan-type-icon {
    transform: translateY(-2px);
    background: rgba(99, 67, 190, 0.18);
    border-color: rgba(139, 92, 246, 0.45);
}


/* ==========================================
   TITLE
========================================== */

.loan-type-title {
    margin: 0 0 13px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   DESCRIPTION
========================================== */

.loan-type-description {
    min-height: 72px;
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


/* ==========================================
   INFORMATION WRAPPER
========================================== */

.loan-type-info {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 12px;
    width: 100%;
    margin-top: 24px;
}


/* ==========================================
   INFORMATION BOX
========================================== */

.loan-info-box {
    flex: 1;
    min-width: 0;
    min-height: 68px;
    padding: 11px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(31, 31, 67, 0.65);
    border: 1px solid rgba(126, 91, 240, 0.22);
    border-radius: var(--radius-md);
    transition: var(--transition-normal);
}


/* ==========================================
   INFO BOX HOVER
========================================== */

.loan-type-card:hover .loan-info-box {
    border-color: rgba(126, 91, 240, 0.35);
}


/* ==========================================
   LABEL
========================================== */

.loan-info-label {
    display: block;
    margin-bottom: 7px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: 1;
}


/* ==========================================
   VALUE
========================================== */

.loan-info-value {
    display: block;
    color: #8b5cf6;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    white-space: nowrap;
}


/* White Amount */

.loan-info-white {
    color: var(--color-text-primary);
}

/* =========================================
   KEY FEATURES SECTION
========================================= */

.key-features-section {
    width: 100%;
    padding: 120px 0 50px;
    background: var(--color-bg-primary);
}


/* =========================================
   SECTION HEADING
========================================= */

.key-features-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto var(--space-12);
}

    .key-features-heading h2 {
        margin: 0 0 14px;
        color: var(--color-text-primary);
        font-family: var(--font-heading);
        font-size: var(--heading-h1);
        font-weight: var(--fw-semibold);
        line-height: var(--lh-tight);
        letter-spacing: var(--ls-tight);
    }

    .key-features-heading p {
        max-width: 520px;
        margin: 0 auto;
        color: var(--color-primary-light);
        font-family: var(--font-body);
        font-size: var(--fs-base);
        font-weight: var(--fw-regular);
        line-height: var(--lh-normal);
    }


/* =========================================
   TOP CARDS
========================================= */

.key-features-top {
    margin-bottom: var(--space-4);
}


/* =========================================
   COMMON CARD
========================================= */

.feature-card {
    width: 100%;
    background: rgba(14, 25, 48, 0.72);
    border: 1px solid rgba(59, 123, 245, 0.14);
    border-radius: var(--radius-xl);
    transition: var(--transition-normal);
    overflow: hidden;
}


    /* =========================================
   CARD HOVER
========================================= */

    .feature-card:hover {
        transform: translateY(-4px);
        border-color: rgba(59, 123, 245, 0.32);
        background: var(--color-surface);
        box-shadow: var(--card-shadow-hover);
    }


/* =========================================
   LARGE CARD
========================================= */

.feature-card-large {
    min-height: 287px;
    padding: 36px 34px;
}


/* =========================================
   SMALL CARD
========================================= */

.feature-card-small {
    min-height: 310px;
    padding: 26px 22px;
}


/* =========================================
   ICON
========================================= */

.feature-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 15px;
    font-size: 24px;
    line-height: 1;
    transition: var(--transition-normal);
}


/* =========================================
   ICON HOVER
========================================= */

.feature-card:hover .feature-icon {
    transform: translateY(-2px) scale(1.03);
}


/* =========================================
   YELLOW ICON
========================================= */

.feature-icon-yellow {
    background: rgba(59, 123, 245, 0.07);
    border: 1px solid rgba(59, 123, 245, 0.20);
}


/* =========================================
   PURPLE ICON
========================================= */

.feature-icon-purple {
    background: rgba(126, 91, 240, 0.09);
    border: 1px solid rgba(126, 91, 240, 0.24);
}


/* =========================================
   ORANGE ICON
========================================= */

.feature-icon-orange {
    background: rgba(231, 160, 4, 0.08);
    border: 1px solid rgba(231, 160, 4, 0.22);
}


/* =========================================
   GREEN ICON
========================================= */

.feature-icon-green {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.22);
}


/* =========================================
   RED ICON
========================================= */

.feature-icon-red {
    background: rgba(236, 72, 153, 0.07);
    border: 1px solid rgba(236, 72, 153, 0.22);
}


/* =========================================
   BLUE ICON
========================================= */

.feature-icon-blue {
    background: rgba(14, 165, 233, 0.07);
    border: 1px solid rgba(14, 165, 233, 0.22);
}


/* =========================================
   CARD TITLE
========================================= */

.feature-card h3 {
    margin: 0 0 12px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
    letter-spacing: var(--ls-tight);
}


/* =========================================
   LARGE CARD TITLE
========================================= */

.feature-card-large h3 {
    font-size: var(--fs-xl);
}


/* =========================================
   SMALL CARD TITLE
========================================= */

.feature-card-small h3 {
    font-size: var(--fs-lg);
}


/* =========================================
   CARD DESCRIPTION
========================================= */

.feature-card p {
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


/* =========================================
   BOTTOM ROW
========================================= */

.key-features-bottom {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

/* =========================================
   LOAN PROCESS
========================================= */

.loan-process-section {
    width: 100%;
    padding: 120px 0 50px;
    background: var(--color-bg-primary);
}


/* =========================================
   MAIN BOX
========================================= */

.loan-process-box {
    position: relative;
    width: 100%;
    min-height: 552px;
    margin: 0 auto;
    padding: var(--space-16) var(--space-12);
    background: linear-gradient( 135deg, #150b2b 0%, #100d27 50%, #0d162d 100% );
    border: 1px solid rgba(83, 55, 150, 0.42);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}
.loan-process-box2 {
    background: linear-gradient(135deg, #041416 0%, #0C1429 100%);
    border: 1px solid #06B6D418
}

/* =========================================
   HEADING
========================================= */

.loan-process-heading {
    margin-bottom: var(--space-12);
}


/* =========================================
   PROCESS LABEL
========================================= */

.loan-process-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 var(--space-4);
    background: rgba(126, 73, 239, 0.06);
    border: 1px solid rgba(126, 73, 239, 0.30);
    border-radius: var(--radius-pill);
    color: #8b5cf6;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
}


/* =========================================
   HEADING TITLE
========================================= */

.loan-process-heading h2 {
    margin-top: var(--space-5) !important;
    margin-bottom: var(--space-3) !important;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* =========================================
   HEADING DESCRIPTION
========================================= */

.loan-process-heading p {
    max-width: 470px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* =========================================
   PROCESS LIST
========================================= */

.loan-process-list {
    position: relative;
    margin-top: var(--space-12);
}
.loan-process-list2 {
    position: relative;
    margin-top: var(--space-12);
}

    /* =========================================
   CONNECTING LINE
========================================= */
    .loan-process-list2::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 10.8%;
        right: 10.8%;
        height: 1px;
        background: linear-gradient(90deg, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0.063) 100%);
        z-index: 0;
    }

    .loan-process-list::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 10.8%;
        right: 10.8%;
        height: 1px;
        background: rgba(96, 67, 173, 0.55);
        z-index: 0;
    }


/* =========================================
   PROCESS ITEM
========================================= */

.loan-process-item {
    position: relative;
    z-index: 1;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
    text-align: center;
}


/* =========================================
   ICON WRAPPER
========================================= */

.loan-process-icon-box {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-7);
}


/* =========================================
   ICON
========================================= */

.loan-process-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: rgba(17, 12, 45, 0.95);
    border: 1px solid rgba(110, 63, 202, 0.55);
    border-radius: var(--radius-circle);
    font-size: var(--fs-2xl);
    line-height: 1;
    transition: var(--transition-normal);
}
.how-icon2 {
    background: linear-gradient(135deg, #051A1E 0%, #041416 100%);
    border: 1px solid #06B6D430
}

/* =========================================
   NUMBER
========================================= */

.loan-process-count {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #7c3aed;
    border-radius: var(--radius-circle);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
}

.loan-process-count2 {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #06b6d4;
    border-radius: var(--radius-circle);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
}


/* =========================================
   TITLE
========================================= */

.loan-process-content h3 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
    letter-spacing: -0.02em;
}


/* =========================================
   DESCRIPTION
========================================= */

.loan-process-content p {
    max-width: 235px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


/* =========================================
   HOVER
========================================= */

.loan-process-item:hover .loan-process-icon {
    background: rgba(38, 19, 75, 0.95);
    border-color: #7c3aed;
    transform: translateY(-3px);
}
.loan-process-item:hover .how-icon2 {
    background: rgb(9 66 75 / 97%);
    border-color: #096978ba;
    transform: translateY(-3px);
}

/* =========================================
   ELIGIBILITY SECTION
========================================= */
.eligibility-section {
    width: 100%;
    padding: 120px 0 50px;
    background: var(--color-bg-primary);
}


/* =========================================
   SECTION HEADING
========================================= */

.eligibility-heading {
    margin-bottom: var(--space-12);
}


/* =========================================
   LABEL
========================================= */

.eligibility-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 var(--space-4);
    background: rgba(126, 73, 239, 0.06);
    border: 1px solid rgba(126, 73, 239, 0.30);
    border-radius: var(--radius-pill);
    color: #8b5cf6;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
}


/* =========================================
   MAIN TITLE
========================================= */

.eligibility-heading h2 {
    margin: var(--space-5) 0 var(--space-3);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* =========================================
   SUB TITLE
========================================= */

.eligibility-heading p {
    max-width: 500px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* =========================================
   CARDS ROW
========================================= */

.eligibility-row {
    margin-left: auto;
    margin-right: auto;
}


/* =========================================
   COMMON CARD
========================================= */

.eligibility-card {
    position: relative;
    min-height: 347px;
    padding: var(--space-8) var(--space-7);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    transition: var(--transition-normal);
}


/* =========================================
   ACTIVE / FIRST CARD
========================================= */

.eligibility-card-active {
    background: linear-gradient( 135deg, rgba(48, 20, 102, 0.95) 0%, rgba(15, 22, 48, 0.98) 100% );
    border-color: rgba(126, 73, 239, 0.55);
}

.eligibility-card-active2 {
    background: linear-gradient(135deg, #041416 0%, #0C1429 100%);
    border: 1px solid #06B6D432
}
/* =========================================
   CARD HEADING
========================================= */

.eligibility-card-heading {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}


/* =========================================
   CARD ICON
========================================= */

.eligibility-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: var(--radius-lg);
    font-size: var(--fs-xl);
    line-height: 1;
}


/* Green icon */

.eligibility-icon-green {
    background: rgba(74, 222, 128, 0.08);
    border: 1px solid rgba(74, 222, 128, 0.20);
}
.eligibility-icon-green2 {
    background: #06B6D418;
    border: 1px solid #06B6D428
}

/* Blue icon */

.eligibility-icon-blue {
    background: rgba(59, 123, 245, 0.08);
    border: 1px solid rgba(59, 123, 245, 0.20);
}


/* Gold icon */

.eligibility-icon-gold {
    background: rgba(231, 160, 4, 0.08);
    border: 1px solid rgba(231, 160, 4, 0.22);
}


/* =========================================
   CARD TITLE
========================================= */

.eligibility-card-heading h3 {
    margin: 0 0 var(--space-1);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
}


/* =========================================
   CARD SUBTITLE
========================================= */

.eligibility-card-heading p {
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    line-height: var(--lh-normal);
}


/* =========================================
   ELIGIBILITY POINTS
========================================= */

.eligibility-points {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}


/* =========================================
   ELIGIBILITY POINT
========================================= */

.eligibility-point {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    min-height: 48px;
    padding: var(--space-3) var(--space-4);
    background: rgba(126, 73, 239, 0.07);
    border: 1px solid rgba(126, 73, 239, 0.16);
    border-radius: var(--radius-md);
}
.eligibility-point2 {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    min-height: 48px;
    padding: var(--space-3) var(--space-4);
    background: #06B6D408;
    border: 1px solid #06B6D415;
    border-radius: var(--radius-md);
}

/* =========================================
   POINT DOT
========================================= */

.point-dot {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: 7px;
    background: #9b5cff;
    border-radius: var(--radius-circle);
}

.point-dot2 {
    background: #06B6D4;
}
/* =========================================
   POINT TEXT
========================================= */

.eligibility-point p {
    margin: 0;
    color: var(--color-text-secondary);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


.eligibility-point strong {
    color: #9b5cff;
    font-weight: var(--fw-semibold);
}


/* =========================================
   DOCUMENT LIST
========================================= */

.document-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}


    /* =========================================
   DOCUMENT LIST ITEM
========================================= */

    .document-list li {
        position: relative;
        padding-left: 18px;
        color: var(--color-text-secondary);
        font-family: var(--font-body);
        font-size: var(--fs-sm);
        font-weight: var(--fw-regular);
        line-height: var(--lh-normal);
    }


/* =========================================
   BLUE DOT
========================================= */

.document-list-blue li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--color-text-blue);
    border-radius: var(--radius-circle);
}


/* =========================================
   GOLD DOT
========================================= */

.document-list-gold li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--color-accent);
    border-radius: var(--radius-circle);
}


/* =========================================
   CARD HOVER
========================================= */

.eligibility-card:hover {
    transform: translateY(-3px);
    border-color: var(--card-border-hover);
    box-shadow: var(--card-shadow-hover);
}


/* =========================================
   CTA
========================================= */

.eligibility-cta {
    margin-top: var(--space-12);
}


/* =========================================
   APPLY BUTTON
========================================= */

.eligibility-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    min-width: 278px;
    min-height: 54px;
    padding: var(--space-3) var(--space-6);
    background: linear-gradient( 135deg, #9b5cff 0%, #7c3aed 100% );
    border: 1px solid rgba(155, 92, 255, 0.8);
    border-radius: var(--radius-md);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(124, 58, 237, 0.25);
    transition: var(--transition-normal);
}


    .eligibility-apply-btn i {
        font-size: var(--fs-lg);
        transition: var(--transition-fast);
    }


    .eligibility-apply-btn:hover {
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 16px 35px rgba(124, 58, 237, 0.35);
    }


        .eligibility-apply-btn:hover i {
            transform: translateX(4px);
        }


/* =========================================
   CTA NOTE
========================================= */

.eligibility-cta p {
    margin-top: var(--space-3);
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    line-height: var(--lh-normal);
}


/* ========================================
           SECTION
        ======================================== */

.funding-loan-section {
    width: 100%;
    background: var(--color-bg-primary);
}


/* ========================================
           MAIN CARD
        ======================================== */

.funding-loan-card {
    position: relative;
    width: 100%;
    min-height: 505px;
    padding: 40px 36px 34px;
    background: radial-gradient( circle at 82% 10%, rgba(0, 172, 205, 0.10), transparent 32% ), linear-gradient( 135deg, #061a22 0%, #071c25 48%, #0b1429 100% );
    border: 1px solid rgba(0, 180, 205, 0.35);
    border-radius: 28px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.02);
    transition: var(--transition-normal);
}


    .funding-loan-card:hover {
        border-color: rgba(0, 190, 220, 0.50);
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28), 0 0 40px rgba(0, 180, 220, 0.05);
    }


/* ========================================
           TOP BADGES
        ======================================== */

.funding-loan-badges {
    position: absolute;
    top: -18px;
    right: -16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}


.funding-loan-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border-radius: 11px;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    white-space: nowrap;
}


.funding-loan-badge-primary {
    min-height: 40px;
    padding: 0 20px;
    color: #ffffff;
    background: linear-gradient( 135deg, #08bfd9 0%, #069ab9 100% );
    border: 1px solid rgba(0, 220, 240, 0.35);
    box-shadow: 0 10px 25px rgba(0, 180, 220, 0.20);
}


.funding-loan-badge-secondary {
    color: #08c2df;
    background: rgba(0, 150, 180, 0.10);
    border: 1px solid rgba(0, 180, 210, 0.30);
}


/* ========================================
           LOAN HEADER
        ======================================== */

.funding-loan-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}


.funding-loan-label {
    display: block;
    margin-bottom: 10px;
    color: var(--color-primary-light);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
}


.funding-loan-amount {
    margin: 0;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-regular);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


    .funding-loan-amount span {
        color: #91a0b7;
        padding: 0 4px;
    }


/* ========================================
           STATISTICS
        ======================================== */

.funding-loan-stats {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin-bottom: 24px;
    background: rgba(8, 15, 34, 0.70);
    border-radius: 16px;
    overflow: hidden;
}


.funding-loan-stat {
    flex: 1;
    min-width: 0;
    padding: 22px 15px 20px;
    text-align: center;
    border-right: 1px solid rgba(49, 91, 156, 0.30);
}


    .funding-loan-stat:last-child {
        border-right: 0;
    }


    .funding-loan-stat h4 {
        margin: 0 0 6px;
        color: var(--color-text-primary);
        font-family: var(--font-heading);
        font-size: var(--fs-xl);
        font-weight: var(--fw-regular);
        line-height: var(--lh-tight);
    }


        .funding-loan-stat h4 small {
            font-size: var(--fs-md);
        }


    .funding-loan-stat:first-child h4 {
        color: #00c8e7;
    }


    .funding-loan-stat span {
        display: block;
        color: var(--color-primary-light);
        font-size: var(--fs-xs);
        font-weight: var(--fw-medium);
        letter-spacing: var(--ls-wide);
    }


/* ========================================
           CASH FLOW CYCLE
        ======================================== */

.funding-loan-cashflow {
    width: 100%;
    padding: 22px;
    margin-bottom: 20px;
    background: rgba(7, 25, 36, 0.75);
    border: 1px solid rgba(0, 170, 200, 0.22);
    border-radius: 16px;
}


.funding-loan-cashflow-title {
    margin: 0 0 14px;
    color: var(--color-primary-light);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-wide);
}


.funding-loan-cashflow-row {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 8px;
}


.funding-loan-cashflow-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    text-align: center;
}


.funding-loan-cashflow-operations {
    color: #00c5e5;
    background: rgba(0, 170, 200, 0.10);
    border: 1px solid rgba(0, 180, 210, 0.25);
}


.funding-loan-cashflow-receivables {
    color: #f2b900;
    background: rgba(220, 170, 0, 0.09);
    border: 1px solid rgba(220, 170, 0, 0.25);
}


.funding-loan-cashflow-repayment {
    color: #00c878;
    background: rgba(0, 190, 110, 0.09);
    border: 1px solid rgba(0, 190, 110, 0.25);
}


.funding-loan-cashflow-arrow {
    flex: 0 0 auto;
    color: #7489a8;
    font-size: var(--fs-lg);
}


/* ========================================
           UNIQUE LOAN INFORMATION BOX
        ======================================== */

.funding-loan-info {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 84px;
    padding: 14px 18px;
    background: rgba(25, 39, 58, 0.60);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: var(--transition-normal);
}


    .funding-loan-info:hover {
        border-color: rgba(0, 190, 220, 0.25);
    }


/* Starting Rate */

.funding-loan-rate {
    display: flex;
    flex-direction: column;
}


    .funding-loan-rate span {
        margin-bottom: 5px;
        color: var(--color-primary-light);
        font-size: var(--fs-xs);
    }


    .funding-loan-rate strong {
        color: #00c5e5;
        font-family: var(--font-heading);
        font-size: var(--fs-xl);
        font-weight: var(--fw-regular);
    }


        .funding-loan-rate strong small {
            font-family: var(--font-body);
            font-size: var(--fs-sm);
        }


/* Type */

.funding-loan-type {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: 38px;
    text-align: center;
}


    .funding-loan-type span {
        margin-bottom: 5px;
        color: var(--color-primary-light);
        font-size: var(--fs-xs);
    }


    .funding-loan-type strong {
        color: var(--color-text-primary);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
    }


/* Check */

.funding-loan-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #ffffff;
    background: rgba(0, 150, 180, 0.12);
    border: 1px solid rgba(0, 180, 210, 0.25);
    border-radius: 9px;
}


    .funding-loan-check i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        color: #ffffff;
        background: #00a83b;
        border-radius: 4px;
        font-size: 12px;
    }


/* ========================================
           APPROVAL BOX
        ======================================== */

.funding-loan-approval {
    position: absolute;
    left: -18px;
    bottom: -20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 118px;
    min-height: 76px;
    padding: 12px 18px;
    background: #0b1429;
    border: 1px solid rgba(0, 190, 130, 0.45);
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}


    .funding-loan-approval span {
        margin-bottom: 6px;
        color: var(--color-primary-light);
        font-size: var(--fs-xs);
    }


    .funding-loan-approval strong {
        color: #00d080;
        font-family: var(--font-heading);
        font-size: var(--fs-lg);
        font-weight: var(--fw-regular);
        white-space: nowrap;
    }


/* ==========================================
   WORKING CAPITAL LOAN SECTION
========================================== */

.working-capital-section {
    width: 100%;
    padding: 120px 0 50px;
    background: var(--color-bg-primary);
}


/* Main Box */
.working-capital-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 56px 70px;
    text-align: center;
    background: radial-gradient( circle at 20% 30%, rgba(0, 164, 181, 0.06), transparent 40% ), linear-gradient( 135deg, #03171b 0%, #07141f 45%, #0a1424 100% );
    border: 1px solid rgba(0, 184, 204, 0.22);
    border-radius: var(--radius-xl);
    overflow: hidden;
}


/* ==========================================
   TOP BADGE
========================================== */

.working-capital-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 18px;
    border: 1px solid rgba(0, 184, 204, 0.30);
    border-radius: var(--radius-pill);
    background: rgba(0, 184, 204, 0.05);
    color: #00b8cc;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    margin-bottom: 20px;
}


/* ==========================================
   HEADING
========================================== */

.working-capital-title {
    margin: 0 0 20px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* ==========================================
   DESCRIPTION
========================================== */

.working-capital-description {
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular);
    line-height: 1.7;
}


/* ==========================================
   STATS CONTAINER
========================================== */

.working-capital-stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    max-width: 720px;
    margin: 46px auto 0;
    background: rgba(11, 20, 41, 0.82);
    border: 1px solid rgba(49, 91, 156, 0.25);
    border-radius: var(--radius-lg);
    overflow: hidden;
}


/* ==========================================
   SINGLE STAT
========================================== */

.working-capital-stat {
    flex: 1 1 25%;
    min-width: 0;
    padding: 34px 20px 30px;
    border-right: 1px solid rgba(49, 91, 156, 0.22);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


    /* Remove last border */
    .working-capital-stat:last-child {
        border-right: 0;
    }


/* ==========================================
   STAT VALUE
========================================== */

.working-capital-stat-value {
    margin-bottom: 10px;
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-regular);
    line-height: var(--lh-tight);
    white-space: nowrap;
}


/* ==========================================
   STAT LABEL
========================================== */

.working-capital-stat-label {
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.3;
    letter-spacing: var(--ls-wide);
    text-transform: uppercase;
    white-space: nowrap;
}


/* ==========================================
   STAT COLORS
========================================== */

.working-capital-stat-cyan
.working-capital-stat-value {
    color: #00b8cc;
}


.working-capital-stat-yellow
.working-capital-stat-value {
    color: #f0b000;
}


.working-capital-stat-green
.working-capital-stat-value {
    color: #20c878;
}


.working-capital-stat-purple
.working-capital-stat-value {
    color: #8c5cff;
}


/* ==========================================
   HOVER EFFECT
========================================== */

.working-capital-stat {
    transition: var(--transition-normal);
}


    .working-capital-stat:hover {
        background: rgba(25, 43, 78, 0.35);
    }

/* =====================================================
   MAIN SECTION
===================================================== */

.working-capital-usecases {
    width: 100%;
    min-height: 832px;
    padding: 100px 0 50px;
    background: var(--uc-bg);
}



/* =====================================================
   HEADING AREA
===================================================== */

.usecases-heading {
    width: 100%;
    margin: 0 auto;
}


/* =====================================================
   USE CASE TAG
===================================================== */

.usecases-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 33px;
    padding: 0 17px;
    border: 1px solid #06445f;
    border-radius: 30px;
    background: #071a2c;
    color: #06B6D4;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1;
    text-transform: uppercase;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.usecases-main-title {
    margin: 15px 0 14px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


/* =====================================================
   DESCRIPTION
===================================================== */

.usecases-description {
    max-width: 620px;
    margin: 0 auto;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* =====================================================
   CARDS ROW
===================================================== */

.usecases-row {
    margin-top: 51px;
    margin-left: -8px;
    margin-right: -8px;
    row-gap: 16px;
}


    /* =====================================================
   BOOTSTRAP COLUMNS
===================================================== */

    .usecases-row > [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }


/* =====================================================
   SINGLE CARD
===================================================== */

.usecase-single-card {
    width: 100%;
    height: 230px;
    padding: 28px 27px 25px;
    background: var(--uc-card-bg);
    border: 1px solid var(--uc-card-border);
    border-radius: 17px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    background: rgba(14, 25, 48, 0.72);
    border: 1px solid rgba(59, 123, 245, 0.14);
    border-radius: var(--radius-xl);
    transition: var(--transition-normal);
}


    /* =====================================================
   CARD HOVER
===================================================== */

    .usecase-single-card:hover {
        transform: translateY(-4px);
        border-color: rgba(59, 123, 245, 0.32);
        background: var(--color-surface);
        box-shadow: var(--card-shadow-hover);
    }


/* =====================================================
   ICON
===================================================== */

.usecase-icon-box {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    background: rgba(14, 165, 233, 0.07);
    border: 1px solid rgba(14, 165, 233, 0.22);
    border-radius: 13px;
    font-size: 23px;
    line-height: 1;
}


/* =====================================================
   CARD TITLE
===================================================== */

.usecase-card-title {
    margin: 0 0 11px;
    color: var(--uc-white);
    font-family: var(--uc-title-font);
    font-size: var(--uc-card-title-size);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.2px;
}


/* =====================================================
   CARD TEXT
===================================================== */

.usecase-card-text {
    max-width: 330px;
    margin: 0;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}
.hero_sec__row.fast {
    min-height: auto; 
}
.contact_us {
    width: 100%;
    margin-top: 20px;
}
/* =========================================================
           Contact Card
        ========================================================= */
.contact_sec__card {
    width: 100%;
    max-width: 100%;
    padding: 48px 44px;
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-accent);
    border-radius: 26px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}


/* =========================================================
           Badge
        ========================================================= */

.contact_sec__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 17px;
    margin-bottom: 18px;
    color: var(--color-text-accent);
    background: rgba(231, 160, 4, 0.04);
    border: 1px solid rgba(231, 160, 4, 0.45);
    border-radius: var(--radius-pill);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}


/* =========================================================
           Heading
        ========================================================= */

.contact_sec__title {
    max-width: 520px;
    margin: 0 0 14px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-semibold);
    line-height: 1.18;
    letter-spacing: -0.5px;
}


/* =========================================================
           Description
        ========================================================= */

.contact_sec__description {
    max-width: 560px;
    margin: 0 0 34px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: 1.65;
}


/* =========================================================
           Form Group
        ========================================================= */

.contact_sec__group {
    margin-bottom: 17px;
}


/* =========================================================
           Label
        ========================================================= */

.contact_sec__label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-primary-light);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


/* =========================================================
           Input / Textarea
        ========================================================= */

.contact_sec__input,
.contact_sec__textarea {
    width: 100%;
    color: var(--input-text);
    background: #131d35;
    border: 1px solid #1d3155;
    border-radius: 11px;
    outline: none;
    font-family: var(--font-body);
    font-size: var(--fs-base);
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);
}


.contact_sec__input {
    height: 54px;
    padding: 0 18px;
}


.contact_sec__textarea {
    min-height: 143px;
    padding: 17px 18px;
    resize: vertical;
}


    /* =========================================================
           Placeholder
        ========================================================= */

    .contact_sec__input::placeholder,
    .contact_sec__textarea::placeholder {
        color: #5d7095;
        opacity: 1;
    }


    /* =========================================================
           Focus
        ========================================================= */

    .contact_sec__input:focus,
    .contact_sec__textarea:focus {
        color: var(--input-text);
        background: #14213b;
        border-color: var(--color-accent);
        box-shadow: 0 0 0 3px rgba(231, 160, 4, 0.08);
    }


/* =========================================================
           Send Button
        ========================================================= */

.contact_sec__submit {
    width: 100%;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 4px;
    color: var(--btn-primary-text);
    background: var(--gradient-gold);
    border: 1px solid var(--color-accent);
    border-radius: 11px;
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    cursor: pointer;
    transition: all var(--transition-normal);
}


    .contact_sec__submit:hover {
        color: var(--btn-primary-text);
        transform: translateY(-2px);
        box-shadow: var(--shadow-gold);
    }


    .contact_sec__submit:active {
        transform: translateY(0);
    }


/* =========================================================
           Arrow
        ========================================================= */

.contact_sec__submit-arrow {
    font-size: 16px;
    transition: transform var(--transition-normal);
}


.contact_sec__submit:hover
.contact_sec__submit-arrow {
    transform: translateX(4px);
}


/* =========================================================
           Disclaimer
        ========================================================= */

.contact_sec__note {
    max-width: 500px;
    margin: 16px auto 0;
    color: var(--color-primary-light);
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: 1.5;
    text-align: center;
}

/* =========================================================
   Reach Out Section
========================================================= */

.reachout_sec {
    width: 100%;
    padding: 24px 0 40px;
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
}


/* =========================================================
   Main Why Reach Out Card
========================================================= */

.reachout_sec__main-card {
    position: relative;
    width: 100%;
    min-height: 290px;
    padding: 39px 36px;
    background: radial-gradient( circle at 78% 0%, rgba(231, 160, 4, 0.10) 0%, rgba(231, 160, 4, 0.035) 22%, transparent 48% ), #0b1120;
    border: 1px solid var(--color-border-accent);
    border-radius: 20px;
    overflow: hidden;
}


/* =========================================================
   Main Heading
========================================================= */

.reachout_sec__title {
    margin: 0 0 21px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-regular);
    line-height: 1.25;
}


/* =========================================================
   List
========================================================= */

.reachout_sec__list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}


/* =========================================================
   List Item
========================================================= */

.reachout_sec__list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #b9c1ce;
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* =========================================================
   Check Icon
========================================================= */

.reachout_sec__check {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    background: rgba(231, 160, 4, 0.10);
    border-radius: 50%;
    font-size: 9px;
}


/* =========================================================
   Contact Row
========================================================= */

.reachout_sec__contact-row {
    margin-top: 10px;
}


/* =========================================================
   Contact Card
========================================================= */

.reachout_sec__contact-card {
    width: 100%;
    min-height: 128px;
    padding: 20px;
    background: #0b1328;
    border: 1px solid rgba(231, 160, 4, 0.18);
    border-radius: 16px;
    transition: border-color var(--transition-normal), transform var(--transition-normal), background var(--transition-normal);
}


    .reachout_sec__contact-card:hover {
        background: #0e1830;
        border-color: rgba(231, 160, 4, 0.40);
        transform: translateY(-2px);
    }


/* =========================================================
   Contact Header
========================================================= */

.reachout_sec__contact-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}


/* =========================================================
   Contact Icon
========================================================= */

.reachout_sec__icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    background: rgba(231, 160, 4, 0.07);
    border: 1px solid rgba(231, 160, 4, 0.30);
    border-radius: 9px;
    font-size: 16px;
}


/* =========================================================
   Contact Title
========================================================= */

.reachout_sec__contact-title {
    margin: 0;
    color: var(--color-text-accent);
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* =========================================================
   Contact Text
========================================================= */

.reachout_sec__contact-text {
    margin: 0;
    color: #aab4c6;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: 1.55;
}

.map_sec {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(231, 160, 4, 0.25);
    background: #0b1328; margin-top:25px;
}

    .map_sec iframe {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
    }
.hero_sec__badge4 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 15px;
    margin-bottom: 14px;
    color: var(--color-white);
    background: #10B98114;
    border: 1px solid #10B98130;
    border-radius: var(--radius-pill);
}
.hero_sec__badge-text2.green-light {
    color: #10B981;
}
.grn-light-color {
    color: #10B981 !important;
}
.hero-apply-btn-sky.grn-light-btn {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    border: 1px solid #059669;
    box-shadow: 0px 8px 28px 0px #10B98140;
}
.hero-feature-btn.grn-light-solid {
    border: 1px solid #10B98140
}
.funding-loan-card.grn-card {
    background: linear-gradient(135deg, #021A0E 0%, #0C1429 100%);
    border: 1px solid #10B98128;
    box-shadow: 0px 40px 80px 0px #00000073;
    min-height: 472px;
}
.loan-type.grn-type {
    background: #10B98110;
    border: 1px solid #10B98122;
    color: #10B981;
}
    .loan-type.grn-type:hover {
        background: #10B98120;
        border-color: #10B98155;
        color: #34D399;
    }
.funding-loan-approval.grn-loan-box {
    border: 1px solid #F0A50040;
    box-shadow: 0px 12px 32px 0px #00000066;
}
.light-yalloy {
    color: #F0A500 !important;
    font-weight: 600 !important;
}

.working-capital-wrapper.against {
    background: linear-gradient(135deg, #021A0E 0%, #0C1429 100%);
    border: 1px solid #10B98120;
}
.working-capital-stats.property-brd {
    border: 1px solid #10B98118
}
.working-capital-stat.property-brd-right {
    border-right: 1px solid #10B98110
}
.funding-loan-stat.property-brd-right2 {
    border-right: 1px solid #10B98110
}
.working-capital-stat.dark-blue {
    color: #3B7BF5;
}
.funding-loan-stat h4.unlock-size {
    font-size: var(--fs-base);
    font-weight: var(--fw-semibold);
}
.dark-blue {
    color: #3B7BF5 !important;
}
.unlock-loan-badge-secondary {
    color: #10B981;
    background: #10B98114;
    border: 1px solid #10B98130;
}
.unlock-loan-badge-primary {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    border: 1px solid #10B981;
    box-shadow: 0px 8px 24px 0px #10B98145;
}

/* ========================================
           LTV CARD
        ======================================== */

.ltv-card {
    width: 100%;
    max-width: 494px;
    min-height: 94px;
    background: rgba(14, 25, 48, 0.75);
    border: 1px solid rgba(27, 109, 113, 0.30);
    border-radius: var(--radius-xl);
    padding: 17px 20px 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
    transition: var(--transition-normal);
}


    .ltv-card:hover {
        border-color: rgba(27, 180, 145, 0.35);
    }


/* ========================================
           TOP CONTENT
        ======================================== */

.ltv-title {
    color: var(--color-text-secondary);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-normal);
    margin: 0;
}


.ltv-value {
    color: #12d394;
    font-size: var(--fs-md);
    font-weight: var(--fw-bold);
    line-height: var(--lh-normal);
    margin: 0;
}


/* ========================================
           PROGRESS BAR
        ======================================== */

.ltv-progress {
    height: 8px;
    width: 100%;
    background: #17283b;
    border-radius: var(--radius-pill);
    overflow: hidden;
    margin-top: 9px;
}


.ltv-progress-bar {
    width: 70%;
    height: 100%;
    background: linear-gradient( 90deg, #0bc98d 0%, #159e7a 100% );
    border-radius: var(--radius-pill);
    transition: width var(--transition-normal);
}


/* ========================================
           BOTTOM LABELS
        ======================================== */

.ltv-label {
    color: #72829c;
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: 1;
    margin-top: 8px;
}
.working-capital-usecases.eligible-property {
    min-height: auto;
}
.usecase-icon-box.eligible-box {
    margin: 0 auto 23px;
    background: #10B98112;
    border: 1px solid #10B98122;
}

.loan-against-box2 {
    background: linear-gradient(135deg, #021A0E 0%, #0C1429 100%);
    border: 1px solid #10B98118;
}
.how-icon3 {
    background: linear-gradient(135deg, #021A0E 0%, #041F10 100%);
    border: 1px solid #10B98130;
    box-shadow: 0px 12px 32px 0px #0000004D;
}

.loan-process-list3 {
    position: relative;
    margin-top: var(--space-12);
}

    .loan-process-list3::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 10.8%;
        right: 10.8%;
        height: 1px;
        background: linear-gradient(90deg, rgba(16, 185, 129, 0.25) 0%, rgba(16, 185, 129, 0.063) 100%);
        z-index: 0;
    }
.loan-process-item:hover .how-icon3 {
    background: linear-gradient(135deg, #02371c 0%, #033519 100%);
    border: 1px solid #10B98130;
    transform: translateY(-3px);
}
.eligibility-card-active3 {
    background: linear-gradient(135deg, #021A0E 0%, #0C1429 100%);
    border: 1px solid #10B98132
}
.eligibility-icon-green3 {
    background: #10B98118;
    border: 1px solid #10B98128
}
.eligibility-point2.eligibility-box {
    background: #10B98108;
    border: 1px solid #10B98115
}
.point-dot3 {
    background: #10B981;
}
.eligibility-card:hover.eligibility-card-active3 {
    border-color: #10B981;
    box-shadow: var(--card-shadow-hover);
}
.eligibility-card.eligibility-box3 {
    background: #0C1429;
    border: 1px solid #10B98112
}

/* ========================================
   PROPERTY DOCUMENT SECTION
======================================== */

.property-document-section {
    width: 100%;

    padding: var(--space-5) var(--space-4);
}


/* ========================================
   MAIN CARD
======================================== */

.property-document-card {
    width: 100%;
    background: #0C1429;
    border: 1px solid #10B98118;
    border-radius: var(--radius-xl);
    padding: var(--space-10) var(--space-10);
    overflow: hidden;
}


/* ========================================
   HEADER
======================================== */

.property-document-header {
    margin-bottom: var(--space-7);
}


/* ========================================
   ICON
======================================== */

.property-document-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    background: #10B98114;
    border: 1px solid #10B98125;
    border-radius: var(--radius-lg);
    margin-right: var(--space-4);
}


    .property-document-icon span {
        font-size: var(--fs-xl);
        line-height: 1;
    }


/* ========================================
   HEADING
======================================== */

.property-document-heading h3 {
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-snug);
    margin: 0;
}


.property-document-heading p {
    color: var(--color-primary-light);
    font-family: var(--font-primary);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* ========================================
   DOCUMENT LIST
======================================== */

.property-document-list {
    margin-left: 0;
    margin-right: 0;
}


/* ========================================
   DOCUMENT ITEM
======================================== */

.property-document-item {
    min-height: 65px;
    background: #10B98106;
    border: 1px solid #10B98112;
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-3);
    transition: var(--transition-normal);
}


    .property-document-item:hover {
        background: var(--color-surface-hover);
        border-color: rgba(11, 194, 151, 0.30);
        transform: translateY(-2px);
    }


/* ========================================
   GREEN DOT
======================================== */

.property-document-dot {
    width: 7px;
    height: 7px;
    min-width: 7px;
    background: #0bc99a;
    border-radius: var(--radius-circle);
    margin-top: 6px;
    margin-right: var(--space-3);
}


/* ========================================
   DOCUMENT TEXT
======================================== */

.property-document-text {
    color: var(--color-text-secondary);
    font-family: var(--font-primary);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}
/* =====================================================
           MAIN SECTION
        ===================================================== */

.code-conduct-section {
    width: 100%;
    min-height: 100vh;
    padding-bottom: var(--space-16);
    background: var(--color-bg-primary);
}


/* =====================================================
           TOP TABS
        ===================================================== */

.code-tabs-wrapper {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}


.code-tab {
    min-width: 98px;
    padding: 9px 20px;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-primary-light);
    font-family: var(--font-primary);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    cursor: pointer;
    transition: var(--transition-normal);
    text-decoration: none;
}


    .code-tab:hover {
        color: var(--color-text-secondary);
        border-color: var(--color-border-light);
    }


    .code-tab.active {
        color: var(--color-accent);
        background: rgba(231, 160, 4, 0.06);
        border-color: rgba(231, 160, 4, 0.35);
        box-shadow: 0 0 20px rgba(231, 160, 4, 0.03);
    }


/* =====================================================
           TAB CONTENT
        ===================================================== */

.code-tab-content {
    display: none;
}

    .code-tab-content.active {
        display: block;
    }


/* =====================================================
           TITLE ROW
        ===================================================== */

.code-title-row {
    width: 100%;
    margin-bottom: var(--space-10);
}


.code-title-line1 {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(240, 165, 0, 0.25) 0%, rgba(240, 165, 0, 0) 100%);
}
.code-title-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(240, 165, 0, 0) 0%, rgba(240, 165, 0, 0.25) 100%);
}


.code-title-box {
    min-height: 46px;
    padding: 8px 20px;
    background: rgba(231, 160, 4, 0.06);
    border: 1px solid rgba(231, 160, 4, 0.25);
    border-radius: var(--radius-lg);
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    line-height: 1.2;
    white-space: nowrap;
}


.code-title-icon {
    font-family: var(--font-primary);
    font-size: var(--fs-base);
}




/* =====================================================
           SIDEBAR
        ===================================================== */

.code-sidebar {
    position: sticky;
    top: var(--space-6);
}


.code-sidebar-title {
    color: var(--color-primary-light);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-uppercase);
    line-height: 1.2;
}


.code-side-item {
    color: var(--color-primary-light);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    line-height: var(--lh-snug);
    cursor: pointer;
    transition: var(--transition-fast);
}


    .code-side-item:hover {
        color: var(--color-text-secondary);
    }


    .code-side-item.active {
        color: var(--color-accent);
        font-weight: var(--fw-semibold);
    }


/* =====================================================
           SIDEBAR NUMBER
        ===================================================== */

.code-side-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    min-width: 21px;
    margin-top: 1px;
    background: rgba(49, 91, 156, 0.10);
    border: 1px solid rgba(49, 91, 156, 0.25);
    border-radius: var(--radius-xs);
    color: var(--color-primary-light);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
}


.code-side-item.active .code-side-number {
    color: var(--color-accent);
    background: rgba(231, 160, 4, 0.08);
    border-color: rgba(231, 160, 4, 0.30);
}


/* =====================================================
           ACCORDION
        ===================================================== */

.code-accordion {
    overflow: hidden;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: var(--transition-normal);
}


    .code-accordion:hover {
        border-color: var(--color-border-light);
    }


    .code-accordion.open {
        border-color: rgba(231, 160, 4, 0.30);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }


/* =====================================================
           ACCORDION HEADER
        ===================================================== */

.code-accordion-header {
    min-height: 76px;
    padding: var(--space-4) var(--space-6);
    border: 0;
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}


.code-accordion.open .code-accordion-header {
    background: linear-gradient( 90deg, rgba(231, 160, 4, 0.07), rgba(231, 160, 4, 0) );
}


/* =====================================================
           ACCORDION NUMBER
        ===================================================== */

.code-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    margin-right: var(--space-4);
    background: rgba(231, 160, 4, 0.05);
    border: 1px solid rgba(231, 160, 4, 0.28);
    border-radius: var(--radius-circle);
    color: var(--color-accent);
    font-family: var(--font-primary);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: 1;
}


/* =====================================================
           ACCORDION HEADING
        ===================================================== */

.code-heading {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h5);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
}


/* =====================================================
           ARROW
        ===================================================== */

.code-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: var(--color-accent);
    font-family: Arial, sans-serif;
    font-size: var(--fs-lg);
    line-height: 1;
    transition: var(--transition-normal);
}


.code-accordion.open .code-arrow {
    transform: rotate(180deg);
}


/* =====================================================
           ACCORDION BODY
        ===================================================== */

.code-accordion-body {
    display: none;
    padding: var(--space-5) var(--space-6) var(--space-6);
    border-top: 1px solid var(--color-border);
}


.code-accordion.open .code-accordion-body {
    display: block;
}


.code-accordion-body p {
    margin: 0 0 var(--space-5);
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}


    .code-accordion-body p:last-child {
        margin-bottom: 0;
    }


/* =====================================================
           BULLET BOX
        ===================================================== */

.code-bullet {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    background: rgba(20, 37, 65, 0.30);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-md);
    color: var(--color-primary-light);
    font-size: var(--fs-md);
    line-height: var(--lh-normal);
    transition: var(--transition-fast);
}


    .code-bullet:hover {
        background: rgba(20, 37, 65, 0.50);
        border-color: rgba(255, 255, 255, 0.09);
    }


.bullet-dot {
    display: block;
    width: 6px;
    height: 6px;
    min-width: 6px;
    margin-top: 7px;
    background: var(--color-accent);
    border-radius: var(--radius-circle);
}

.hero_sec__row.codeconduct-height {
    min-height: auto; padding-top:60px;
}
#overview-title {
    margin-top: 100px;
    padding-bottom: 15px;
}
#principles-title {
    margin-top: 100px;
    padding-bottom: 15px;
}

.fair-section {
    width: 100%;
    min-height: 662px;
    padding-top: 17px;
    background: var(--bg);
    overflow: hidden;
}


/* =========================================
           TOP PILLS
        ========================================= */

.fair-pills {
    gap: 9px;
    height: 39px;
}

.fair-pill {
    height: 39px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-family: var(--sans);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    white-space: nowrap;
}

    .fair-pill span {
        margin-right: 7px;
        font-size: var(--fs-sm);
    }


/* Fairness */

.fairness {
    color: var(--gold);
    border: 1px solid rgba(245,173,0,.20);
    background: rgba(245,173,0,.025);
}


/* Transparency */

.transparency {
    color: var(--blue);
    border: 1px solid rgba(57,130,255,.20);
    background: rgba(57,130,255,.025);
}


/* Ethical */

.ethical {
    color: var(--green);
    border: 1px solid rgba(0,217,139,.20);
    background: rgba(0,217,139,.025);
}


/* Customer */

.customer {
    color: var(--purple);
    border: 1px solid rgba(139,92,246,.20);
    background: rgba(139,92,246,.025);
}


/* =========================================
           HEADING AREA
        ========================================= */

.fair-heading {
    margin-top: 141px;
}


/* =========================================
           GOVERNING VALUES
        ========================================= */

.fair-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 31px;
    padding: 0 17px;
    border-radius: 50px;
    border: 1px solid rgba(245,173,0,.20);
    background: rgba(245,173,0,.035);
    color: var(--color-accent-light);
    font-family: var(--sans);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* =========================================
           MAIN TITLE
        ========================================= */

.fair-heading h1 {
    margin: 18px 0 0;
    color: var(--white);
    font-family: var(--serif);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-semibold);
    line-height: 1.12;
    letter-spacing: -1.5px;
}


/* =========================================
           CARDS
        ========================================= */

.fair-cards {
    margin-top: 50px;
}


.fair-card {
    width: 94%;
    height: 254px;
    padding: 32px 27px 25px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 20px;
    background: var(--card-bg);
    text-align: center;
}


/* =========================================
           CARD ICON
        ========================================= */

.fair-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    font-size: 27px;
    line-height: 1;
}


.icon-fairness {
    border: 1px solid rgba(245,173,0,.18);
    background: rgba(245,173,0,.04);
}


.icon-transparency {
    border: 1px solid rgba(57,130,255,.18);
    background: rgba(57,130,255,.04);
}


.icon-ethical {
    border: 1px solid rgba(0,217,139,.18);
    background: rgba(0,217,139,.04);
}


.icon-customer {
    border: 1px solid rgba(139,92,246,.18);
    background: rgba(139,92,246,.04);
}


/* =========================================
           CARD TITLE
        ========================================= */

.fair-card h2 {
    margin: 0 0 14px;
    color: var(--color-text-primary);
    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
}


/* =========================================
           CARD TEXT
        ========================================= */

.fair-card p {
    width: 255px;
    max-width: 100%;
    margin: 0 auto;
    color: var(--color-primary-light);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: 1.52;
}

.code-title-box2 {
    min-height: 46px;
    padding: 8px 20px;
    background: rgba(231, 160, 4, 0.06);
    border: 1px solid rgba(231, 160, 4, 0.25);
    border-radius: var(--radius-lg);
    color: var(--color-accent);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    white-space: nowrap;
}

.principles-section {
    width: 100%;
    min-height: 792px;
    padding-top: 26px;
    padding-bottom: 26px;
    background: var(--page-bg);
    overflow: hidden;
}


.principle-box {
    width: 100%;
    height: 356px;
    display: flex;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: var(--card-bg);
}


    .principle-box.gold {
        position:relative;
        border-right: 1px solid #F0A50015;
        border-left: 1px solid #F0A50015;
        border-bottom: 1px solid #F0A50015;
    }
        .principle-box.gold::after {
            content: "";
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, rgba(240, 165, 0, 0.376) 0%, rgba(240, 165, 0, 0) 100%);
        }

.pri-border-left-gold{
    border-right: 1px solid #F0A50015;
}

.pri-border-left-blue {
    border-right: 1px solid #3B7BF515
}
    .principle-box.blue {
        position: relative;
        border-right: 1px solid #3B7BF515;
        border-left: 1px solid #3B7BF515;
        border-bottom: 1px solid #3B7BF515;
    }

.principle-box.blue::before{
            content: "";
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, rgba(59, 123, 245, 0.376) 0%, rgba(59, 123, 245, 0) 100%);
        }


.principle-left {
    width: 405px;
    min-width: 405px;
    height: 100%;
    padding: 49px 40px 47px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.gold .principle-left {
    background: linear-gradient(160deg, rgba(240, 165, 0, 0.07) 8.49%, rgba(166, 117, 10, 0.0990625) 11.08%, rgba(126, 91, 15, 0.128125) 13.68%, rgba(83, 63, 21, 0.18625) 18.86%, rgba(47, 39, 26, 0.3025) 29.24%, rgba(30, 29, 28, 0.41875) 39.62%, rgba(21, 23, 29, 0.535) 50%, rgba(11, 16, 30, 0.7675) 70.76%, #060D1F 91.51%);
}



.blue .principle-left {
    background: linear-gradient(160deg, rgba(59, 123, 245, 0.07) 8.49%, rgba(42, 88, 177, 0.0990625) 11.08%, rgba(33, 69, 141, 0.128125) 13.68%, rgba(23, 49, 101, 0.18625) 18.86%, rgba(15, 32, 68, 0.3025) 29.24%, rgba(12, 24, 53, 0.41875) 39.62%, rgba(9, 20, 45, 0.535) 50%, rgba(7, 16, 36, 0.7675) 70.76%, #060D1F 91.51%);
}


.principle-label {
    margin: 0 0 12px;
    color: var(--color-primary-light);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
}



.principle-number {
    margin: 0 0 25px;
    font-size: var(--fs-4xl);
    font-weight: var(--fw-bold);
    line-height: .95;
}


.gold .principle-number {
    color: var(--color-accent);
}


.blue .principle-number {
    color: var(--color-text-blue);
}


.principle-icon {
    width: 57px;
    height: 57px;
    margin-bottom: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    font-size: 25px;
    line-height: 1;
}




.gold .principle-icon {
    border: 1px solid rgba(242, 171, 0, .20);
    background: rgba(242, 171, 0, .045);
}



.blue .principle-icon {
    border: 1px solid rgba(59, 130, 246, .20);
    background: rgba(59, 130, 246, .045);
}

.principle-highlight {
    width: 324px;
    height: 67px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}


.gold .principle-highlight {
    color: var(--color-accent);
    border: 1px solid rgba(242, 171, 0, .20);
    background: rgba(242, 171, 0, .035);
}



.blue .principle-highlight {
    color: var(--color-text-blue);
    border: 1px solid rgba(59, 130, 246, .20);
    background: rgba(59, 130, 246, .035);
}

.principle-right {
    flex: 1;
    height: 100%;
    padding: 49px 48px 40px;
}

.principle-title {
    margin: 0 0 20px;
    color: var(--color-text-primary);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-regular);
    line-height: 1.2;
}


.principle-description {
    width: 100%;
    margin: 0;
    color: var(--color-primary-light);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: 1.78;
}



.principle-box + .principle-box {
    margin-top: 28px;
}

.green-board .principle-left {
    background: linear-gradient(160deg, rgba(16, 185, 129, 0.07) 8.49%, rgba(11, 101, 81, 0.128125) 13.68%, rgba(9, 70, 63, 0.18625) 18.86%, rgba(8, 43, 48, 0.3025) 29.24%, rgba(7, 24, 37, 0.535) 50%, rgba(6, 17, 33, 0.7675) 70.76%, #060D1F 91.51%);
}

.principle-box.green-board {
    position: relative;
    border-right: 1px solid #3B7BF515;
    border-left: 1px solid #3B7BF515;
    border-bottom: 1px solid #3B7BF515;
}

    .principle-box.green-board::after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, rgba(16, 185, 129, 0.376) 0%, rgba(16, 185, 129, 0) 100%);
    }

.green-board .principle-icon {
    border: 1px solid #10B98128; background: #10B98115;
}
.green-board .principle-highlight {
    color: #10B981;
    border: 1px solid #10B98120;
    background: #10B98110;
}
.about_sec .hero_sec__title.grievance-title {
    max-width: 770px;
}
.about_sec .hero_sec__title.grievance-title span{margin:0 10px;}
.grievance-section {
    width: 100%;
    padding-top: 17px;
    padding-bottom: 70px;
}
.board-sd {
    color: #06B6D4;
    border: 1px solid #06B6D422;
    background: #06B6D410;
}
.fair-card.grievance-box {
    text-align: left;
    height: auto;
    border: 1px solid #FFFFFF0F;
    background: #0C1429;
}

.fair-icon.grievance-icon {
    background: #06B6D412;
    border-top: 1px solid #06B6D422;
    margin: 0 0 21px 0px;
}

.fair-icon.grievance-icon2 {
    background: #10B98112;
    border: 1px solid #10B98122;
    margin: 0 0 21px 0px;
}

.fair-icon.grievance-icon3 {
    background: #F0A50012;
    border: 1px solid #F0A50022;
    margin: 0 0 21px 0px;
}

.fair-icon.grievance-icon4 {
    background: #8B5CF612;
    border: 1px solid #8B5CF622;
    margin: 0 0 21px 0px;
}

.fair-card.grievance-box p{margin:0px;}

.code-title-line1.policy-line1 {
    background: linear-gradient(90deg, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0) 100%);
}

.code-title-line.policy-line2 {
    background: linear-gradient(90deg, rgba(6, 182, 212, 0) 0%, rgba(6, 182, 212, 0.25) 100%);
}
.code-title-box2.policy-code-title {
    background: #06B6D412;
    border: 1px solid #06B6D428;
    color: #06B6D4;
}
.fair-practice-section {
    width: 100%;
    min-height: 738px;
    padding-top: 31px;
    padding-bottom: var(--space-16);
    background: var(--color-bg-primary);
}



/* =========================================================
           CONTAINER
        ========================================================= */

.fair-practice-container {
    max-width: 1202px;
}



/* =========================================================
           LEFT COLUMN
        ========================================================= */

.fair-process-column {
    padding-right: 0;
}



/* =========================================================
           PROCESS OVERVIEW CARD
        ========================================================= */

.fair-process-card {
    width: 90%;
    height: 370px;
    padding: 30px 28px 24px;
    background: linear-gradient( 135deg, #021a23 0%, #071526 100% );
    border: 1px solid rgba(18, 82, 105, 0.55);
    border-radius: var(--radius-xl);
}



/* =========================================================
           PROCESS TITLE
        ========================================================= */

.fair-process-title {
    margin: 0 0 15px;
    color: var(--color-primary-light);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}



/* =========================================================
           PROCESS LIST
        ========================================================= */

.fair-process-list {
    margin: 0;
    padding: 0;
    list-style: none;
}



/* =========================================================
           PROCESS ITEM
        ========================================================= */

.fair-process-item {
    position: relative;
    display: flex;
    align-items: center;
    height: 62px;
}



/* =========================================================
           NUMBER CIRCLE
        ========================================================= */

.fair-process-number {
    position: relative;
    z-index: 2;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #062b3a;
    border: 1px solid #07536b;
    border-radius: var(--radius-circle);
    color: #00bfe5;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
}



/* =========================================================
           SEPARATE LINE BETWEEN CIRCLES

           IMPORTANT:
           No continuous ::before line.
           Each item creates its own small line.
        ========================================================= */

.fair-process-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 45px;
    width: 1px;
    height: 34px;
    background: #0d3448;
}



/* =========================================================
           PROCESS TEXT
        ========================================================= */

.fair-process-text {
    margin-left: 14px;
    color: #7f91ae;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}



/* =========================================================
           15 DAYS CARD
        ========================================================= */

.fair-days-card {
    width: 90%;
    height: 124px;
    margin-top: 19px;
    padding: 27px 22px 20px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
}



/* =========================================================
           15 DAYS TITLE
        ========================================================= */

.fair-days-title {
    margin: 0 0 8px;
    color: #00bfe5;
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
}



/* =========================================================
           15 DAYS TEXT
        ========================================================= */

.fair-days-text {
    max-width: 300px;
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}



/* =========================================================
           RIGHT CONTENT COLUMN
        ========================================================= */

.fair-content-column {
    padding-left: 12px;
}



/* =========================================================
           CONTENT WRAPPER
        ========================================================= */

.fair-content {
    width: 100%;
}



/* =========================================================
           CONTENT ITEM
        ========================================================= */

.fair-content-item {
    position: relative;
    padding-left: 27px;
}



    /* =========================================================
           CONTENT ITEM GAP
        ========================================================= */

    .fair-content-item + .fair-content-item {
        margin-top: 35px;
    }



    /* =========================================================
           COLORED VERTICAL LINES
        ========================================================= */

    .fair-content-item::before {
        content: "";
        position: absolute;
        top: 4px;
        left: 0;
        width: 3px;
        height: 80px;
        border-radius: 3px;
    }


    /* Cyan */

    .fair-content-item:nth-child(1)::before {
        background: #00bfe5;
    }


    /* Green */

    .fair-content-item:nth-child(2)::before {
        background: #00d39b;
    }


    /* Yellow */

    .fair-content-item:nth-child(3)::before {
        background: #ffb600;
    }


    /* Pink */

    .fair-content-item:nth-child(4)::before {
        background: #ff1760;
    }



/* =========================================================
           CONTENT TEXT
        ========================================================= */

.fair-content-text {
    margin: 0;
    color: var(--color-primary-light);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: 1.88;
    letter-spacing: var(--ls-normal);
}

.grievance-officer-section {
    width: 100%;
    padding-top: var(--space-5);
    padding-bottom: var(--space-16);
    background: var(--color-bg-primary);
}



/* =====================================================
           MAIN CONTAINER
        ====================================================== */

.grievance-container {
    max-width: 1216px;
}



/* =====================================================
           LEFT OFFICER CARD
        ====================================================== */

.officer-card {
    position: relative;
    width: 100%;
    min-height: 365px;
    padding: 44px 40px 38px;
    overflow: hidden;
    background: linear-gradient( 135deg, #031e28 0%, #061827 55%, #0a172b 100% );
    border: 1px solid #06B6D425;
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}



    /* Top cyan border */

    .officer-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: #08758c;
        border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    }



/* =====================================================
           OFFICER ICON
        ====================================================== */

.officer-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
    background: rgba(0, 84, 105, 0.22);
    border: 1px solid rgba(0, 151, 181, 0.32);
    border-radius: var(--radius-lg);
    color: #75a9cb;
    font-size: var(--fs-2xl);
}



/* =====================================================
           OFFICER HEADING
        ====================================================== */

.officer-title {
    max-width: 340px;
    margin: 0 0 18px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-regular);
    line-height: 1.18;
    letter-spacing: var(--ls-tight);
}



/* =====================================================
           OFFICER DESCRIPTION
        ====================================================== */

.officer-description {
    max-width: 500px;
    margin: 0;
    color: #7189ad;
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: 1.62;
}



/* =====================================================
           RIGHT CONTACT CARD
        ====================================================== */

.contact-card {
    width: 100%;
    min-height: 484px;
    padding: 45px 40px 40px;
    background: #0c152b;
    border: 1px solid rgba(40, 62, 99, 0.55);
    border-radius: var(--radius-xl);
}



/* =====================================================
           CONTACT TITLE
        ====================================================== */

.contact-title {
    margin: 0 0 24px;
    color: #7285a9;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}



/* =====================================================
           CONTACT ROW
        ====================================================== */

.contact-row {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    padding: 0 18px;
    background: #121c32;
    border: 1px solid rgba(65, 82, 113, 0.25);
    border-radius: var(--radius-lg);
}



    .contact-row:last-child {
        margin-bottom: 0;
    }



/* =====================================================
           CONTACT LABEL
        ====================================================== */

.contact-label {
    width: 155px;
    flex: 0 0 155px;
    color: #7185a8;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}



/* =====================================================
           CONTACT DIVIDER
        ====================================================== */

.contact-divider {
    width: 1px;
    height: 22px;
    flex: 0 0 1px;
    margin-right: 17px;
    background: rgba(111, 129, 157, 0.18);
}



/* =====================================================
           CONTACT VALUE
        ====================================================== */

.contact-value {
    min-width: 0;
    color: #dbe2ee;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-normal);
}



    /* Updated / Empty value */

    .contact-value.muted {
        color: #71829f;
        font-style: italic;
        font-weight: var(--fw-regular);
    }
.designation-box {
    background: #06B6D406;
    border-top: 1px solid #06B6D414
}

.interest-policy-section {
    width: 100%;
    min-height: 538px;
    padding-top: var(--space-10);
    padding-bottom: var(--space-12);
    background: var(--color-bg-primary);
}





/* =====================================================
           LEFT CONTENT
        ====================================================== */

.interest-policy-content {
    padding-top: 8px;
}



/* =====================================================
           MAIN HEADING
        ====================================================== */

.interest-policy-title {
    max-width: 390px;
    margin: 0 0 var(--space-5);
    color: #f1f3fb;
    font-family: var(--font-heading);
    font-size: var(--heading-big);
    font-weight: var(--fw-regular);
    line-height: 1.08;
    letter-spacing: var(--ls-tight);
}



    /* Purple second line */

    .interest-policy-title span {
        display: block;
        color: #6258ee;
    }



/* =====================================================
           DESCRIPTION
        ====================================================== */

.interest-policy-description {
    max-width: 510px;
    margin: 0 0 var(--space-8);
    color: #7288aa;
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: 1.78;
}



/* =====================================================
           BUTTON WRAPPER
        ====================================================== */

.interest-policy-buttons {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}



/* =====================================================
           PRIMARY BUTTON
        ====================================================== */

.interest-primary-btn {
    min-width: 163px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: linear-gradient( 135deg, #665df5 0%, #5149e8 100% );
    border: 1px solid #655cf3;
    border-radius: var(--radius-md);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(82, 72, 235, 0.18);
    transition: var(--transition-normal);
}

    .interest-primary-btn:hover {
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(82, 72, 235, 0.28);
    }



/* =====================================================
           SECONDARY BUTTON
        ====================================================== */

.interest-secondary-btn {
    min-width: 169px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: transparent;
    border: 1px solid #202f5a;
    border-radius: var(--radius-md);
    color: #e2e6f1;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    transition: var(--transition-normal);
}

    .interest-secondary-btn:hover {
        color: #ffffff;
        background: rgba(49, 60, 100, 0.15);
        border-color: #36477a;
    }



/* =====================================================
           RIGHT RATE CARD
        ====================================================== */

.rate-determination-card {
    position: relative;
    width: 100%;
    min-height: 467px;
    padding: var(--space-10) var(--space-8) var(--space-8);
    background: linear-gradient( 135deg, #0b0d1f 0%, #0b1024 55%, #0c1429 100% );
    border: 1px solid #202d52;
    border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 28px;
}



/* =====================================================
           TOP RIGHT BADGE
        ====================================================== */

.rate-pricing-badge {
    position: absolute;
    top: -15px;
    right: -15px;
    min-width: 159px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-4);
    background: linear-gradient( 135deg, #655cf3 0%, #5048df 100% );
    border-radius: var(--radius-lg);
    color: #ffffff;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-wide);
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(73, 63, 221, 0.22);
    z-index: 2;
}



/* =====================================================
           CARD HEADING
        ====================================================== */

.rate-card-title {
    margin: 0 0 var(--space-6);
    color: #eef0f7;
    font-family: var(--font-heading);
    font-size: var(--heading-h4);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
}



/* =====================================================
           BOARD APPROVED BADGE
        ====================================================== */

.board-approved-badge {
    position: absolute;
    top: 36px;
    right: 36px;
    min-width: 141px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-3);
    background: rgba(73, 61, 213, 0.08);
    border: 1px solid rgba(85, 72, 225, 0.30);
    border-radius: var(--radius-sm);
    color: #655cf3;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-wide);
    text-transform: uppercase;
}



/* =====================================================
           RATE LIST
        ====================================================== */

.rate-list {
    width: 100%;
}



/* =====================================================
           RATE ITEM
        ====================================================== */

.rate-item {
    margin-bottom: var(--space-3);
}

    .rate-item:last-child {
        margin-bottom: 0;
    }



/* =====================================================
           RATE HEADER
        ====================================================== */

.rate-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
}



.rate-item-name {
    color: #8393af;
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}



.rate-item-percent {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-normal);
}



/* =====================================================
           PROGRESS BAR BACKGROUND
        ====================================================== */

.rate-progress {
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: #1a2035;
    border-radius: var(--radius-pill);
}



/* =====================================================
           PROGRESS
        ====================================================== */

.rate-progress-bar {
    height: 100%;
    border-radius: var(--radius-pill);
}



/* Purple */

.rate-purple .rate-item-percent {
    color: #655cf3;
}

.rate-purple .rate-progress-bar {
    width: 15%;
    background: #655cf3;
}



/* Pink */

.rate-pink .rate-item-percent {
    color: #f12657;
}

.rate-pink .rate-progress-bar {
    width: 30%;
    background: #e91e52;
}



/* Green */

.rate-green .rate-item-percent {
    color: #00c99a;
}

.rate-green .rate-progress-bar {
    width: 20%;
    background: #00a987;
}



/* Yellow */

.rate-yellow .rate-item-percent {
    color: #f4b500;
}

.rate-yellow .rate-progress-bar {
    width: 20%;
    background: #e9a800;
}



/* Violet */

.rate-violet .rate-item-percent {
    color: #935cf4;
}

.rate-violet .rate-progress-bar {
    width: 10%;
    background: #8650df;
}



/* Cyan */

.rate-cyan .rate-item-percent {
    color: #00b9d7;
}

.rate-cyan .rate-progress-bar {
    width: 5%;
    background: #00a7c1;
}



/* =====================================================
           RBI GUIDELINES BOX
        ====================================================== */

.rbi-guideline-box {
    width: 100%;
    min-height: 67px;
    display: flex;
    align-items: center;
    margin-top: var(--space-6);
    padding: var(--space-3) var(--space-4);
    background: linear-gradient( 135deg, #10162e 0%, #111a35 100% );
    border: 1px solid #1b294e;
    border-radius: var(--radius-lg);
}



/* =====================================================
           RBI ICON
        ====================================================== */

.rbi-guideline-icon {
    width: 30px;
    flex: 0 0 30px;
    margin-right: var(--space-3);
    color: #d7cb96;
    font-size: var(--fs-xl);
    text-align: center;
}



/* =====================================================
           RBI CONTENT
        ====================================================== */

.rbi-guideline-content {
    min-width: 0;
}



.rbi-guideline-title {
    display: block;
    margin-bottom: 2px;
    color: #6e7ff1;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: var(--lh-normal);
    letter-spacing: var(--ls-wide);
    text-transform: uppercase;
}



.rbi-guideline-text {
    display: block;
    color: #657895;
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}

.policy-highlight-section {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    background: var(--color-bg-primary);
}


/* =====================================================
           CONTAINER
        ===================================================== */

.policy-highlight-container {
    width: 100%;
    max-width: 1240px;
}


/* =====================================================
           ROW
        ===================================================== */

.policy-highlight-row {
    align-items: stretch;
}


/* =====================================================
           CARD WRAPPER
        ===================================================== */

.policy-highlight-col {
    display: flex;
}


/* =====================================================
           CARD
        ===================================================== */

.policy-highlight-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 186px;
    height: 186px;
    padding: 34px 24px 26px;
    background: #0d162c;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--card-shadow);
    overflow: hidden;
    transition: transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);
}


    /* =====================================================
           TOP GRADIENT
        ===================================================== */

    .policy-highlight-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        z-index: 2;
        pointer-events: none;
    }


/* =====================================================
           PURPLE
        ===================================================== */

.policy-card-purple::before {
    background: linear-gradient( 90deg, #665cf2 0%, #665cf2 15%, rgba(102, 92, 242, 0.85) 35%, rgba(102, 92, 242, 0.45) 60%, rgba(102, 92, 242, 0.12) 82%, transparent 100% );
}


/* =====================================================
           GREEN
        ===================================================== */

.policy-card-green::before {
    background: linear-gradient( 90deg, #00b98b 0%, #00b98b 15%, rgba(0, 185, 139, 0.85) 35%, rgba(0, 185, 139, 0.45) 60%, rgba(0, 185, 139, 0.12) 82%, transparent 100% );
}


/* =====================================================
           YELLOW
        ===================================================== */

.policy-card-yellow::before {
    background: linear-gradient( 90deg, #e7a004 0%, #e7a004 15%, rgba(231, 160, 4, 0.85) 35%, rgba(231, 160, 4, 0.45) 60%, rgba(231, 160, 4, 0.12) 82%, transparent 100% );
}


/* =====================================================
           PINK
        ===================================================== */

.policy-card-pink::before {
    background: linear-gradient( 90deg, #ed1f55 0%, #ed1f55 15%, rgba(237, 31, 85, 0.85) 35%, rgba(237, 31, 85, 0.45) 60%, rgba(237, 31, 85, 0.12) 82%, transparent 100% );
}


/* =====================================================
           ICON
        ===================================================== */

.policy-highlight-icon {
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-bottom: 18px;
    font-size: var(--fs-xl);
    line-height: 1;
    flex-shrink: 0;
}


/* =====================================================
           TITLE
        ===================================================== */

.policy-highlight-title {
    margin: 0 0 7px;
    color: #edf0f7;
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
}


/* =====================================================
           DESCRIPTION
        ===================================================== */

.policy-highlight-description {
    margin: 0;
    max-width: 250px;
    color: #7285a7;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: 1.55;
}


/* =====================================================
           HOVER
        ===================================================== */

.policy-highlight-card:hover {
    transform: translateY(-3px);
    background: #101b33;
    border-color: rgba(255, 255, 255, 0.13);
    box-shadow: var(--card-shadow-hover);
}

.interest-policy-section {
    width: 100%;
    padding-top: var(--space-10);
    padding-bottom: var(--space-20);
    background: var(--color-bg-primary);
}



/* =====================================================
           LEFT CONTENTS
        ====================================================== */

.policy-sidebar {
    position: sticky;
    top: 30px;
    height: fit-content;
    padding-right: var(--space-6);
}


.policy-sidebar-title {
    margin: 0 0 25px;
    color: #7285a9;
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}


/* =====================================================
           CONTENTS LIST
        ====================================================== */

.policy-contents-list {
    margin: 0;
    padding: 0;
    list-style: none;
}


.policy-content-item {
    position: relative;
    margin-bottom: 18px;
}


.policy-content-link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #7285a7;
    text-decoration: none;
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: 1.35;
    transition: var(--transition-fast);
}


    .policy-content-link:hover {
        color: #6366F1;
    }


.policy-content-number {
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -1px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: var(--radius-sm);
    background: #101a31;
    color: #7183a5;
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    line-height: 1;
}


.policy-content-text {
    display: block;
    max-width: 183px;
}
.interestratepolicy {
    margin-top: 50px;
}
.policy-accordion-item.kcy-item:nth-child(2) .policy-accordion-number {
    border: 1px solid rgba(102, 92, 242, 0.30);
    background: rgba(102, 92, 242, 0.08);
    color: #6366F1;
   
}
.policy-accordion-item.kcy-item:nth-child(2).active {
    border: 1px solid rgba(102, 92, 242, 0.30);
    background: rgba(102, 92, 242, 0.08);
}
.policy-accordion-item.kcy-item:nth-child(3) .policy-accordion-number {
    border-color: rgba(0, 185, 139, 0.25);
    background: rgba(0, 185, 139, 0.08);
    color: #10B981;
}

.policy-accordion-item.kcy-item:nth-child(3).active {
    border: 1px solid rgba(0, 185, 139, 0.25);
    background: rgba(0, 185, 139, 0.08);
}

.policy-accordion-item.kcy-item:nth-child(4) .policy-accordion-number {
    border-color: rgba(231, 160, 4, 0.25);
    background: rgba(231, 160, 4, 0.08);
    color: #F0A500;
}

.policy-accordion-item.kcy-item:nth-child(4).active {
    border: 1px solid rgba(231, 160, 4, 0.25);
    background: rgba(231, 160, 4, 0.08);
}

.policy-accordion-item.kcy-item:nth-child(5) .policy-accordion-number {
    border: 1px solid rgba(102, 92, 242, 0.30);
    background: rgba(102, 92, 242, 0.08);
    color: #6366F1;
}

.policy-accordion-item.kcy-item:nth-child(5).active {
    border: 1px solid rgba(102, 92, 242, 0.30);
    background: rgba(102, 92, 242, 0.08);
}
.policy-accordion-item.kcy-item:nth-child(6) .policy-accordion-number {
    border-color: rgba(237, 31, 85, 0.25);
    background: rgba(237, 31, 85, 0.08);
    color: #E11D48;
}

.policy-accordion-item.kcy-item:nth-child(6).active {
    border: 1px solid rgba(237, 31, 85, 0.25);
    background: rgba(237, 31, 85, 0.08);
}
.policy-accordion-item.kcy-item:nth-child(7) .policy-accordion-number {
    border-color: rgba(231, 160, 4, 0.25);
    background: rgba(231, 160, 4, 0.08);
    color: #F0A500;
}

.policy-accordion-item.kcy-item:nth-child(7).active {
    border: 1px solid rgba(231, 160, 4, 0.25);
    background: rgba(231, 160, 4, 0.08);
}



/* =====================================================
           ACTIVE CONTENT
        ====================================================== */
.policy-content-item.active .policy-content-link {
    color: #6366F1;
    font-weight: var(--fw-medium);
}


.policy-content-item.active .policy-content-number {
    border-color: rgba(102, 92, 242, 0.35);
    background: rgba(102, 92, 242, 0.10);
    color: #6366F1;
}



/* =====================================================
           APPROVED CARD
        ====================================================== */

.policy-approved-card {
    width: 222px;
    margin-top: 28px;
    padding: var(--space-4) var(--space-4) var(--space-5);
    background: #0e1930;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}


.policy-approved-label {
    display: block;
    margin-bottom: 8px;
    color: #7285a7;
    font-size: var(--fs-xs);
    line-height: 1;
}


.policy-approved-title {
    margin: 0 0 5px;
    color: #edf0f7;
    font-family: var(--font-heading);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
}


.policy-approved-company {
    display: block;
    color: #7285a7;
    font-size: var(--fs-xs);
    line-height: 1.3;
}



/* =====================================================
           RIGHT ACCORDION
        ====================================================== */

.policy-accordion {
    width: 100%;
}


/* =====================================================
           ACCORDION ITEM
        ====================================================== */

.policy-accordion-item {
    margin-bottom: 14px;
    background: #0d162c;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: var(--transition-normal);
}


    .policy-accordion-item.active {
        border-color: rgba(102, 92, 242, 0.32);
        background: #0d162c;
    }



/* =====================================================
           ACCORDION HEADER
        ====================================================== */

.policy-accordion-button {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 80px;
    padding: 18px 26px;
    border: 0;
    background: transparent;
    color: #edf0f7;
    text-align: left;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
}


    .policy-accordion-button:focus {
        outline: none;
        box-shadow: none;
    }


    .policy-accordion-button:hover {
        background: rgba(255, 255, 255, 0.01);
    }



/* =====================================================
           NUMBER BOX
        ====================================================== */

.policy-accordion-number {
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 17px;
    border: 1px solid rgba(102, 92, 242, 0.30);
    border-radius: var(--radius-lg);
    background: rgba(102, 92, 242, 0.08);
    color: #6366F1;
    font-size: var(--fs-base);
    font-weight: var(--fw-semibold);
    line-height: 1;
}


/* =====================================================
           DIFFERENT NUMBER COLORS
        ====================================================== */

.policy-accordion-item:nth-child(2)
.policy-accordion-number {
    border-color: rgba(0, 185, 139, 0.25);
    background: rgba(0, 185, 139, 0.08);
    color: #10B981;
}


.policy-accordion-item:nth-child(3)
.policy-accordion-number {
    border-color: rgba(231, 160, 4, 0.25);
    background: rgba(231, 160, 4, 0.08);
    color: #F0A500;
}


.policy-accordion-item:nth-child(4)
.policy-accordion-number {
    border-color: rgba(237, 31, 85, 0.25);
    background: rgba(237, 31, 85, 0.08);
    color: #E11D48;
}


.policy-accordion-item:nth-child(5)
.policy-accordion-number {
    border-color: rgba(34, 184, 207, 0.25);
    background: rgba(34, 184, 207, 0.08);
    color: var(#06B6D4);
}


.policy-accordion-item:nth-child(6)
.policy-accordion-number {
    border-color: rgba(102, 92, 242, 0.25);
    background: rgba(102, 92, 242, 0.08);
    color: #8B5CF6;
}


.policy-accordion-item:nth-child(7)
.policy-accordion-number {
    border-color: rgba(0, 185, 139, 0.25);
    background: rgba(0, 185, 139, 0.08);
    color: #10B981;
}



/* =====================================================
           ARROW
        ====================================================== */

.policy-accordion-arrow {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    color: var(--policy-purple);
    font-family: var(--font-body);
    font-size: var(--fs-lg);
    line-height: 1;
    transition: transform var(--transition-normal);
}


.policy-accordion-item:not(.active)
.policy-accordion-arrow {
    color: var(--policy-green);
}


.policy-accordion-item.active
.policy-accordion-arrow {
    transform: rotate(180deg);
}



/* =====================================================
           ACCORDION BODY
        ====================================================== */

.policy-accordion-content {
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #0d162c;
}


.policy-accordion-item.active
.policy-accordion-content {
    display: block;
}


.policy-accordion-content-inner {
    position: relative;
    padding: 27px 28px 27px 30px;
}


    /* =====================================================
           LEFT ACCENT LINE
        ====================================================== */

    .policy-accordion-content-inner::before {
        content: "";
        position: absolute;
        top: 30px;
        bottom: 30px;
        left: 0;
        width: 4px;
        border-radius: 0 3px 3px 0;
        background: linear-gradient( 180deg, var(--policy-purple), rgba(102, 92, 242, 0.15) );
    }



/* =====================================================
           BODY TEXT
        ====================================================== */

.policy-accordion-content p {
    margin: 0 0 15px;
    color: #8495b5;
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: 1.8;
}


    .policy-accordion-content p:last-child {
        margin-bottom: 0;
    }


.policy-accordion-content strong {
    font-weight: var(--fw-semibold);
    color: var(--color-text-primary)
}



/* =====================================================
           OPEN ACCORDION BORDER
        ====================================================== */

.policy-accordion-item.active {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.code-title-box2.rate-policy-code-title {
    border: 1px solid rgba(139, 92, 246, .20);
    background: rgba(139, 92, 246, .025);
    color: #8B5CF6;
}
.code-title-line1.rate-policy-line1 {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.25) 0%, rgba(99, 102, 241, 0) 100%);
}

.code-title-line.rate-policy-line2 {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0) 0%, rgba(99, 102, 241, 0.25) 100%);
}

.rade-light-color {
    color: var(--color-bg-rade);
}
.hero-apply-btn-sky.rade-light-btn {
    background: var(--gradient-rade);
    border: 1px solid #E11D48;
    box-shadow: 0px 8px 28px 0px #E11D4840;
}
.hero-feature-btn.rade-light-solid {
    border: 1px solid #E11D4840;
}
.rade-light-btn {
    background: var(--gradient-rade);
    border: 1px solid #E11D48;
    box-shadow: 0px 8px 28px 0px #E11D4840;
}
.funding-loan-card.rade-card {
    background: linear-gradient(135deg, #1A0008 0%, #0C1429 100%);
    border: 1px solid #E11D4828;
}

.rade-loan-badge-secondary {
    color: #E11D48;
    background: #E11D4814;
    border: 1px solid #E11D4828
}
.funding-loan-framework {
    font-size: var(--fs-lg);
}

.policy-info-section {
    width: 100%;
    padding-top: 25px;
}


/* =====================================================
           POLICY LIST
        ===================================================== */

.policy-list {
    width: 100%;
}


/* =====================================================
           POLICY ITEM
        ===================================================== */

.policy-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-4);
    min-height: 69px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    transition: var(--transition-normal);
}

    .policy-item:last-child {
        border-bottom: 0;
    }


/* =====================================================
           ICON BOX
        ===================================================== */

.policy-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.10);
    font-size: var(--fs-lg);
    line-height: 1;
    box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.015);
    transition: var(--transition-normal);
}


/* =====================================================
           INDIVIDUAL ICON COLORS
        ===================================================== */

.policy-item.cap .policy-icon {
    background: rgba(220, 0, 58, 0.09);
    border-color: rgba(220, 0, 58, 0.25);
}

.policy-item.cip .policy-icon {
    background: rgba(91, 78, 220, 0.08);
    border-color: rgba(91, 78, 220, 0.25);
}

.policy-item.tm .policy-icon {
    background: rgba(231, 160, 4, 0.08);
    border-color: rgba(231, 160, 4, 0.25);
}

.policy-item.rmf .policy-icon {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.25);
}


/* =====================================================
           POLICY CONTENT
        ===================================================== */

.policy-content {
    min-width: 0;
    padding: var(--space-3) 0;
}

.policy-code {
    display: block;
    margin-bottom: 2px;
    font-size: var(--fs-sm);
    line-height: var(--lh-normal);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}

.policy-item.cap .policy-code {
    color: #ff174f;
}

.policy-item.cip .policy-code {
    color: #6258ff;
}

.policy-item.tm .policy-code {
    color: #f2a900;
}

.policy-item.rmf .policy-code {
    color: #00c991;
}


.policy-title {
    display: block;
    color: var(--color-text-primary);
    font-size: var(--fs-md);
    line-height: var(--lh-normal);
    font-weight: var(--fw-semibold);
}


/* =====================================================
           REGULATORY CARD
        ===================================================== */

.regulatory-card {
    margin-top: var(--space-6);
    width: 100%;
    padding: var(--space-4) var(--space-5);
    background: linear-gradient( 135deg, rgba(42, 7, 27, 0.42), rgba(14, 25, 48, 0.55) );
    border: 1px solid rgba(218, 36, 98, 0.22);
    border-radius: var(--radius-lg);
    transition: var(--transition-normal);
}


    .regulatory-card:hover {
        border-color: rgba(218, 36, 98, 0.38);
        background: linear-gradient( 135deg, rgba(49, 7, 29, 0.5), rgba(14, 25, 48, 0.65) );
    }


.regulatory-label {
    display: block;
    margin-bottom: var(--space-2);
    color: var(--color-primary-light);
    font-size: var(--fs-sm);
    line-height: var(--lh-normal);
    font-weight: var(--fw-regular);
}


.regulatory-title {
    display: block;
    color: var(--color-text-primary);
    font-size: var(--fs-md);
    line-height: var(--lh-normal);
    font-weight: var(--fw-semibold);
}

.usecase-single-card.foundational-card {
    background: #0C1429;
    border: 1px solid #FFFFFF0F;
    height: 290px;
}
.usecase-icon-box.pillars-box {
    margin-bottom: 23px;
    background: rgba(220, 0, 58, 0.09);
    border-color: rgba(220, 0, 58, 0.25);
}

.usecase-icon-box.pillars-box2 {
    margin-bottom: 23px;
    background: rgba(91, 78, 220, 0.08);
    border-color: rgba(91, 78, 220, 0.25);
}

.usecase-icon-box.pillars-box3 {
    margin-bottom: 23px;
    background: rgba(231, 160, 4, 0.08);
    border-color: rgba(231, 160, 4, 0.25);
}

.usecase-icon-box.pillars-box4 {
    margin-bottom: 23px;
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.25);
}
.cap .policy-code {
    color: #ff174f;
}
.cip .policy-code {
    color: #6258ff;
}
.tm .policy-code {
    color: #f2a900;
}
.rmf .policy-code {
    color: #00c991;
}

.risk-classification-section {
    width: 100%;
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
}


/* =====================================================
   SECTION HEADING
===================================================== */

.risk-classification-heading {
    margin-bottom: var(--space-10);
}


/* =====================================================
   TOP BADGE
===================================================== */

.risk-section-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: var(--space-2) var(--space-4);
    background: rgba(236, 23, 86, 0.06);
    border: 1px solid rgba(236, 23, 86, 0.28);
    border-radius: var(--radius-pill);
    color: #ff285f;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.risk-section-title {
    margin: var(--space-5) 0 0;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h1);
    font-weight: var(--fw-regular);
    line-height: var(--lh-tight);
}


/* =====================================================
   CARDS ROW
===================================================== */

.risk-cards-row {
    align-items: stretch;
}


/* =====================================================
   COMMON RISK CARD
===================================================== */

.risk-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 370px;
    overflow: hidden;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
}


    /* =====================================================
   TOP ACCENT LINE
===================================================== */

    .risk-card::before {
        content: "";
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        height: 2px;
        z-index: 2;
    }


/* LOW - GREEN */

.risk-card-low {
    border-color: rgba(16, 185, 129, 0.18);
}

    .risk-card-low::before {
        background: #10b981;display:none;
    }


/* MEDIUM - YELLOW */

.risk-card-medium {
    border-color: rgba(231, 160, 4, 0.18);
}

    .risk-card-medium::before {
        background: #e7a004;
        display: none;
    }


/* HIGH - RED */

.risk-card-high {
    border-color: rgba(236, 23, 86, 0.20);
}

    .risk-card-high::before {
        background: #ec1756;
        display: none;
    }


/* =====================================================
   CARD HEADER
===================================================== */

.risk-card-header {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5);
    border-bottom: 1px solid var(--color-border);
}


/* =====================================================
   HEADER LEFT SIDE
===================================================== */

.risk-card-heading {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
}


/* =====================================================
   RISK LEVEL DOT
===================================================== */

.risk-level-dot {
    display: block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: var(--radius-circle);
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.25), 0 0 8px rgba(0, 0, 0, 0.15);
}


/* LOW DOT */

.risk-card-low .risk-level-dot {
    background: #00d600;
}


/* MEDIUM DOT */

.risk-card-medium .risk-level-dot {
    background: #ffd000;
}


/* HIGH DOT */

.risk-card-high .risk-level-dot {
    background: #f10d17;
}


/* =====================================================
   CARD TITLE
===================================================== */

.risk-card-title {
    margin: 0;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--heading-h4);
    font-weight: var(--fw-regular);
    line-height: var(--lh-snug);
    white-space: nowrap;
}


/* =====================================================
   CARD BADGE
===================================================== */

.risk-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 30px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: var(--ls-wide);
    white-space: nowrap;
}


/* LOW BADGE */

.risk-card-low .risk-card-badge {
    color: #00c995;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.25);
}


/* MEDIUM BADGE */

.risk-card-medium .risk-card-badge {
    color: #f2a900;
    background: rgba(231, 160, 4, 0.08);
    border: 1px solid rgba(231, 160, 4, 0.25);
}


/* HIGH BADGE */

.risk-card-high .risk-card-badge {
    color: #ff285f;
    background: rgba(236, 23, 86, 0.08);
    border: 1px solid rgba(236, 23, 86, 0.25);
}


/* =====================================================
   CARD BODY
===================================================== */

.risk-card-body {
    padding: var(--space-5);
}


/* =====================================================
   LIST
===================================================== */

.risk-list {
    margin: 0;
    padding: 0;
    list-style: none;
}


    /* =====================================================
   LIST ITEM
===================================================== */

    .risk-list li {
        display: flex;
        align-items: flex-start;
        gap: var(--space-3);
        margin-bottom: var(--space-3);
        color: var(--color-primary-light);
        font-family: var(--font-body);
        font-size: var(--fs-sm);
        font-weight: var(--fw-regular);
        line-height: var(--lh-normal);
    }

        .risk-list li:last-child {
            margin-bottom: 0;
        }


/* =====================================================
   LIST DOT
===================================================== */

.risk-list-dot {
    display: block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    margin-top: 7px;
    border-radius: var(--radius-circle);
}


/* LOW LIST DOT */

.risk-card-low .risk-list-dot {
    background: #12c98d;
}


/* MEDIUM LIST DOT */

.risk-card-medium .risk-list-dot {
    background: #f4af00;
}


/* HIGH LIST DOT */

.risk-card-high .risk-list-dot {
    background: #ff1d55;
}


/* =====================================================
   MORE TEXT
===================================================== */

.risk-more-text {
    margin-top: var(--space-2);
    color: var(--color-primary-light);
    font-size: var(--fs-sm);
    font-style: italic;
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* =====================================================
   HOVER
===================================================== */

.risk-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}


/* LOW HOVER */

.risk-card-low:hover {
    border-color: rgba(16, 185, 129, 0.32);
}


/* MEDIUM HOVER */

.risk-card-medium:hover {
    border-color: rgba(231, 160, 4, 0.32);
}


/* HIGH HOVER */

.risk-card-high:hover {
    border-color: rgba(236, 23, 86, 0.32);
}

.code-title-line1.kyc-policy-line1 {
    background: linear-gradient(90deg, rgba(225, 29, 72, 0.25) 0%, rgba(225, 29, 72, 0) 100%);
}
.code-title-line.kyc-policy-line2 {
    background: linear-gradient(90deg, rgba(225, 29, 72, 0) 0%, rgba(225, 29, 72, 0.25) 100%);
}
.policy-accordion-item.kcy.active {
    border: 1px solid #E11D4840;
    background: linear-gradient(135deg, #1A0008 0%, #0C1429 100%);
}

.policy-accordion-number.kyc-box {
    border: 1px solid #E11D4828;
    background: #E11D4816;
    color: #E11D48;
}
.policy-content-item.active .policy-content-number.kyc-number {
    border: 1px solid #E11D4828;
    background: #E11D4816;
    color: #E11D48;
}
.policy-content-item.active .policy-content-link.kyc-link {
    color: #E11D48;
}

.policy-content-link:hover,
.kyc-link:hover {
    color: #E11D48;
}
.policy-content-item.active .policy-content-link,
.kyc-content-item.active .kyc-content-link {
    color: #E11D48;
}
.funding-loan-finlix {
    font-size: var(--fs-xl);
    font-weight:var(--fw-semibold);
}

.hero-apply-btn-sky.career-light-btn {
    background: linear-gradient(135deg, #F97316 0%, #EA6C0A 100%);
    box-shadow: 0px 8px 28px 0px #F9731640;
    border: 1px solid #F97316;
}
.hero-feature-btn.career-light-solid {
    border: 1px solid #F9731640;
}
.career-light-color {
    color: #F97316;
}
.career-light-btn {
    background: linear-gradient(135deg, #F97316 0%, #EA6C0A 100%);
    box-shadow: 0px 8px 28px 0px #F9731640;
    border: 1px solid #F97316;
}
.funding-loan-card.career-card {
    background: linear-gradient(135deg, #1A0A00 0%, #0C1429 100%);
    border: 1px solid #F9731625;
    box-shadow: 0px 40px 80px 0px #00000073;
    min-height: auto;
}

.company-values-section {
    width: 100%;
    color: var(--color-text-primary);
    font-family: var(--font-primary);
}


    .company-values-section .values-wrapper .values-list {
        width: 100%;
        margin-top: 30px;
    }



        .company-values-section
        .values-wrapper
        .values-list
        .value-item {
            display: flex;
            align-items: center;
            width: 100%;
            padding: var(--space-3) 0;
            border-bottom: 1px solid #FFFFFF0D;
            transition: var(--transition-normal);
        }


                /* Remove border from last item */

                .company-values-section
                .values-wrapper
                .values-list
                .value-item:last-child {
                    border-bottom: 0;
                }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item
                .value-icon {
                    flex: 0 0 40px;
                    width: 40px;
                    height: 40px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    margin-right: var(--space-3);
                    border: 1px solid #F9731625;
                    border-radius: var(--radius-lg);
                    background: #F9731614;
                    font-size: var(--fs-lg);
                    transition: var(--transition-normal);
                }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item:nth-child(1)
                .value-icon {
                    color: #69c52f;
                }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item:nth-child(2)
                .value-icon {
                    color: var(--color-accent-light);
                }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item:nth-child(3)
                .value-icon {
                    color: #f5c542;
                }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item:nth-child(4)
                .value-icon {
                    color: #ff4b4b;
                }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item
                .value-content {
                    flex: 1;
                    min-width: 0;
                }


                    .company-values-section
                    .values-wrapper
                    .values-list
                    .value-item
                    .value-content
                    .value-title {
                        margin: 0 0 var(--space-1);
                        color: var(--color-text-primary);
                        font-family: var(--font-body);
                        font-size: var(--fs-sm);
                        font-weight: var(--fw-semibold);
                        line-height: var(--lh-snug);
                        letter-spacing: var(--ls-normal);
                    }

                   
                    .company-values-section
                    .values-wrapper
                    .values-list
                    .value-item
                    .value-content
                    .value-description {
                        margin: 0;
                        color: var(--color-text-muted);
                        font-family: var(--font-body);
                        font-weight: var(--fw-regular);
                        line-height: var(--lh-normal);
                        letter-spacing: var(--ls-normal);
                    }


                .company-values-section
                .values-wrapper
                .values-list
                .value-item:hover {
                    background: rgba(255, 255, 255, 0.01);
                }


                    .company-values-section
                    .values-wrapper
                    .values-list
                    .value-item:hover
                    .value-icon {
                        background: var(--badge-bg);
                        border-color: var(--color-border-accent);
                        transform: translateY(-1px);
                    }


    .company-values-section
    .values-wrapper
    .mission-card {
        width: 100%;
        margin-top: var(--space-7);
        padding: var(--space-3) var(--space-4);
        border: 1px solid #F9731618; background: #F9731608;
        border-radius: var(--radius-lg);
        box-sizing: border-box;
        transition: var(--transition-normal);
    }


            .company-values-section
            .values-wrapper
            .mission-card
            .mission-label {
                margin: 0 0 var(--space-2);
                color: var(--color-text-muted);
                font-family: var(--font-body);
                font-size: var(--fs-sm);
                font-weight: var(--fw-regular);
                line-height: var(--lh-normal);
            }


            .company-values-section
            .values-wrapper
            .mission-card
            .mission-text {
                margin: 0;
                color: var(--color-text-light);
                font-family: var(--font-body);
                font-size: var(--fs-sm);
                font-weight: var(--fw-semibold);
                line-height: var(--lh-normal);
            }


.workplace-section {
    width: 100%;
    padding:90px 0 0px;
    background: var(--color-bg-primary);
    font-family: var(--font-body);
}





    .workplace-section
    .container
    .workplace-card {
        position: relative;
        width: 100%;
        padding: var(--space-10) var(--space-10);
        overflow: hidden;
        border: 1px solid #F9731618;
        border-radius: var(--radius-2xl);
        background: linear-gradient(135deg, #1A0A00 0%, #0C1429 100%);
        box-sizing: border-box;
    }


        .workplace-section
        .container
        .workplace-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, rgba(249, 115, 22, 0.376) 0%, rgba(249, 115, 22, 0) 100%);
            opacity: 0.7;
        }


        .workplace-section
        .container
        .workplace-card
        .workplace-content {
            max-width: 640px;
            padding: 10px 0 0px;
        }



            .workplace-section
            .container
            .workplace-card
            .workplace-content
            .workplace-badge {
                display: inline-flex;
                align-items: center;
                margin-bottom: var(--space-5);
                padding: var(--space-2) var(--space-4);
                border: 1px solid #F9731628;
                border-radius: var(--radius-pill);
                background: #F9731614;
                color: #F97316;
                font-family: var(--font-body);
                font-size: var(--fs-xs);
                font-weight: var(--fw-bold);
                line-height: var(--lh-tight);
                letter-spacing: var(--ls-uppercase);
                text-transform: uppercase;
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-content
            .workplace-title {
                margin: 0 0 var(--space-6);
                color: var(--color-text-primary);
                font-family: var(--font-heading);
                font-size: var(--heading-h1);
                font-weight: var(--fw-regular);
                line-height: var(--lh-tight);
                letter-spacing: var(--ls-tight);
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-content
            .workplace-description {
                margin: 0 0 var(--space-4);
                color: var(--color-text-secondary);
                font-family: var(--font-body);
                font-size: var(--fs-md);
                font-weight: var(--fw-regular);
                line-height: var(--lh-relaxed);
            }


                .workplace-section
                .container
                .workplace-card
                .workplace-content
                .workplace-description:last-of-type {
                    margin-bottom: var(--space-5);
                }


            .workplace-section
            .container
            .workplace-card
            .workplace-content
            .workplace-highlight {
                margin: 0;
                color: #F97316;
                font-family: var(--font-body);
                font-size: var(--fs-md);
                font-weight: var(--fw-bold);
                line-height: var(--lh-normal);
            }

        .workplace-section
        .container
        .workplace-card
        .workplace-stats {
            width: 95%;
            padding:110px 0px 0px;
        }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-card {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                min-height: 122px;
                padding: var(--space-4);
                overflow: hidden;
                border: 1px solid var(--color-border);
                border-radius: var(--radius-lg);
                background: var(--color-bg-secondary);
                box-shadow: var(--shadow-sm);
                transition: transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);
            }


                .workplace-section
                .container
                .workplace-card
                .workplace-stats
                .workplace-stat-card::before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 3px;
                    background: var(--color-primary);
                    opacity: 0.8;
                }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-orange::before {
                background: linear-gradient(90deg, #F97316 0%, rgba(249, 115, 22, 0) 100%);
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-green::before {
                background: linear-gradient(90deg, #10B981 0%, rgba(16, 185, 129, 0) 100%);
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-blue::before {
                background: linear-gradient(90deg, #6366F1 0%, rgba(99, 102, 241, 0) 100%);
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-gold::before {
                background: linear-gradient(90deg, #F0A500 0%, rgba(240, 165, 0, 0) 100%);
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-card
            .workplace-stat-number {
                margin-bottom: var(--space-2);
                color: var(--color-text-primary);
                font-family: var(--font-heading);
                font-size: var(--fs-3xl);
                font-weight: var(--fw-regular);
                line-height: var(--lh-tight);
                text-align: center;
            }


                .workplace-section
                .container
                .workplace-card
                .workplace-stats
                .workplace-stat-card
                .workplace-stat-number
                span {
                    font-family: var(--font-body);
                    font-size: var(--fs-xl);
                    font-weight: var(--fw-regular);
                }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-orange
            .workplace-stat-number {
                color: #F97316;
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-green
            .workplace-stat-number {
                color: #10B981;
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-blue
            .workplace-stat-number {
                color: #6372ff;
            }


            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-gold
            .workplace-stat-number {
                color: var(--color-accent);
                font-size: var(--fs-4xl);
            }

            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-card
            .workplace-stat-label {
                color: var(--color-text-muted);
                font-family: var(--font-body);
                font-size: var(--fs-sm);
                font-weight: var(--fw-semibold);
                line-height: var(--lh-normal);
                text-align: center;
            }

            .workplace-section
            .container
            .workplace-card
            .workplace-stats
            .workplace-stat-card:hover {
                transform: translateY(-3px);
                border-color: var(--color-border-light);
                background: var(--color-surface);
                box-shadow: var(--shadow-md);
            }


.dark-yallo-loan-badge-secondary {
    color: #F97316;
    background: #F9731614;
    border: 1px solid #F9731628
}
.usecase-icon-box.career-box {
    margin-bottom: 23px;
    background: #F9731612;
    border: 1px solid #F9731622
}
.usecase-icon-box.career-box2 {
    margin-bottom: 23px;
    background: #6366F112;
    border: 1px solid #6366F122
}
.usecase-icon-box.career-box3 {
    margin-bottom: 23px;
    background: #10B98112;
    border: 1px solid #10B98122
}
.usecase-icon-box.career-box4 {
    margin-bottom: 23px;
    background: #F0A50012;
    border: 1px solid #F0A50022
}

.usecase-icon-box.career-box5 {
    margin-bottom: 23px;
    background: #E11D4812;
    border: 1px solid #E11D4822
}

.usecase-icon-box.career-box6 {
    margin-bottom: 23px;
    background: #06B6D412;
    border: 1px solid #06B6D422
}

.usecase-icon-box.career-box7 {
    margin-bottom: 23px;
    background: #8B5CF612;
    border: 1px solid #8B5CF622
}

.career-values-section {
    width: 100%;
    padding: 50px 0 20px;
    background: var(--color-bg-primary);
    font-family: var(--font-body);
}


    /* ========================================
   BOOTSTRAP CONTAINER
======================================== */

    .career-values-section {
        max-width: 100%;
    }


    /* ========================================
   TOP MESSAGE CARD
======================================== */

        .career-values-section
        .career-values-section__message {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 84px;
            margin: 0 auto;
            padding: var(--space-5) var(--space-8);
            border: 1px solid #F9731618;
            border-radius: var(--radius-xl);
            background: linear-gradient(135deg, rgba(249, 115, 22, 0.04) 0%, rgba(249, 115, 22, 0) 100%);
            box-sizing: border-box;
        }


        /* ========================================
   TOP MESSAGE TEXT
======================================== */

        .career-values-section
        .career-values-section__message
        .career-values-section__message-text {
            margin: 0;
            color: var(--color-text-primary);
            font-family: var(--font-heading);
            font-size: var(--fs-md);
            font-weight: var(--fw-semibold);
            line-height: var(--lh-normal);
            text-align: center;
        }


    /* ========================================
   VALUES LIST
======================================== */

        .career-values-section
        .career-values-section__list {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: var(--space-3);
            width: 100%;
            margin-top: var(--space-20);
        }


        /* ========================================
   VALUE ROW
======================================== */

        .career-values-section
        .career-values-section__list
        .career-values-section__row {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: var(--space-3);
            width: 100%;
        }


            /* ========================================
   VALUE PILL
======================================== */

            .career-values-section
            .career-values-section__list
            .career-values-section__row
            .career-values-section__item {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                padding: var(--space-2) var(--space-4);
                border: 1px solid #FFFFFF14;
                border-radius: var(--radius-pill);
                background: #FFFFFF0A;
                color: var(--color-text-light);
                font-family: var(--font-body);
                font-size: var(--fs-sm);
                font-weight: var(--fw-semibold);
                line-height: var(--lh-normal);
                text-align: center;
                white-space: nowrap;
                transition: var(--transition-normal);
            }


                /* ========================================
   PILL HOVER
======================================== */

                .career-values-section
                .career-values-section__list
                .career-values-section__row
                .career-values-section__item:hover {
                    border-color: #F97316;
                    background: var(--color-surface);
                    color: var(--color-text-primary);
                    transform: translateY(-1px);
                }


    .career-values-section
    .career-values-section__row:first-child
    .career-values-section__item:nth-child(1) {
        min-width: 328px;
    }


    .career-values-section
    .career-values-section__row:first-child
    .career-values-section__item:nth-child(2) {
        min-width: 286px;
    }


    .career-values-section
    .career-values-section__row:first-child
    .career-values-section__item:nth-child(3) {
        min-width: 383px;
    }

    .career-values-section
    .career-values-section__row:nth-child(2)
    .career-values-section__item:nth-child(1) {
        min-width: 450px;
    }


    .career-values-section
    .career-values-section__row:nth-child(2)
    .career-values-section__item:nth-child(2) {
        min-width: 515px;
    }

.financial-products-section {
    width: 100%;
    background: var(--color-bg-primary);
    font-family: var(--font-body);
}


    .financial-products-section
    .container{
        width: 100%;
        padding-right: var(--space-4);
        padding-left: var(--space-4);
    }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card {
            position: relative;
            display: flex;
            flex-direction: column;
            width: 100%;
            min-height: 418px;
            padding: var(--space-6);
            overflow: hidden;
            border: 1px solid var(--card-border);
            border-radius: var(--radius-xl);
            background: var(--color-bg-secondary);
            box-shadow: var(--card-shadow);
            transition: var(--transition-normal);
        }

            .financial-products-section
            .container
            .row
            [class*="col-"]
            .financial-products-section__card:hover {
                border-color: var(--color-border-light);
                background: var(--color-surface);
                transform: translateY(-3px);
                box-shadow: var(--card-shadow-hover);
            }


            .financial-products-section
            .container
            .row
            [class*="col-"]
            .financial-products-section__card
            .financial-products-section__icon {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 52px;
                height: 52px;
                margin-bottom: var(--space-5);
                border: 1px solid var(--color-border);
                border-radius: var(--radius-lg);
                background: var(--color-surface);
                font-size: var(--fs-xl);
                line-height: 1;
                transition: var(--transition-normal);
            }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--blue
        .financial-products-section__icon {
            border-color: rgba(59, 123, 245, 0.25);
            background: rgba(59, 123, 245, 0.08);
        }

        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--purple
        .financial-products-section__icon {
            border-color: rgba(124, 77, 255, 0.25);
            background: rgba(124, 77, 255, 0.08);
        }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--cyan
        .financial-products-section__icon {
            border-color: rgba(0, 188, 212, 0.25);
            background: rgba(0, 188, 212, 0.08);
        }

        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--green
        .financial-products-section__icon {
            border-color: rgba(0, 168, 150, 0.25);
            background: rgba(0, 168, 150, 0.08);
        }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card
        .financial-products-section__content {
            width: 100%;
        }


            .financial-products-section
            .container
            .row
            [class*="col-"]
            .financial-products-section__card
            .financial-products-section__content
            .financial-products-section__title {
                margin: 0 0 var(--space-4);
                color: var(--color-text-primary);
                font-family: var(--font-heading);
                font-size: var(--heading-h4);
                font-weight: var(--fw-regular);
                line-height: var(--lh-snug);
                letter-spacing: var(--ls-normal);
            }

            .financial-products-section
            .container
            .row
            [class*="col-"]
            .financial-products-section__card
            .financial-products-section__content
            .financial-products-section__description {
                margin: 0;
                color: var(--color-primary-light);
                font-family: var(--font-body);
                font-size: var(--fs-md);
                font-weight: var(--fw-regular);
                line-height: var(--lh-relaxed);
            }



        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card
        .financial-products-section__button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            align-self: flex-start;
            gap: var(--space-1);
            margin-top: auto;
            padding: var(--btn-padding-y) var(--btn-padding-x);
            border: 1px solid var(--color-border);
            border-radius: var(--btn-radius);
            background: var(--color-surface);
            color: var(--color-text-primary);
            font-family: var(--font-body);
            font-size: var(--fs-sm);
            font-weight: var(--fw-semibold);
            line-height: var(--lh-normal);
            text-decoration: none;
            transition: var(--transition-normal);
        }

            .financial-products-section
            .container-fluid
            .row
            [class*="col-"]
            .financial-products-section__card
            .financial-products-section__button
            span {
                font-size: var(--fs-base);
                line-height: 1;
                transition: var(--transition-fast);
            }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--blue
        .financial-products-section__button {
            border-color: rgba(59, 123, 245, 0.25);
            background: rgba(59, 123, 245, 0.07);
            color: var(--color-text-blue);
        }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--purple
        .financial-products-section__button {
            border-color: rgba(124, 77, 255, 0.25);
            background: rgba(124, 77, 255, 0.07);
            color: #9b6cff;
        }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--cyan
        .financial-products-section__button {
            border-color: rgba(0, 188, 212, 0.25);
            background: rgba(0, 188, 212, 0.07);
            color: #00c4dd;
        }

        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card--green
        .financial-products-section__button {
            border-color: rgba(0, 168, 150, 0.25);
            background: rgba(0, 168, 150, 0.07);
            color: #00c9a7;
        }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card
        .financial-products-section__button:hover {
            border-color: currentColor;
            transform: translateY(-1px);
        }


            .financial-products-section
            .container
            .row
            [class*="col-"]
            .financial-products-section__card
            .financial-products-section__button:hover
            span {
                transform: translateX(3px);
            }


        .financial-products-section
        .container
        .row
        [class*="col-"]
        .financial-products-section__card:hover
        .financial-products-section__icon {
            transform: translateY(-2px);
        }
.sky-bulue-light-color {
    color: #0EA5E9;
}

.purchase-Fin {
    color: #3B7BF5;
    border: 1px solid #3B7BF522;
    background: #3B7BF510;
}


.product-count-section {
    width: 100%;
    padding-bottom:60px;
    background: var(--color-bg-primary);
    font-family: var(--font-body);
}

    .product-count-section
    .container {
        margin: 0 auto;
    }

        .product-count-section
        .container
        .product-count-section__box {
            width: 100%;
            overflow: hidden;
            border: 1px solid rgba(49, 91, 156, 0.45);
            border-radius: var(--radius-xl);
            background: var(--color-bg-secondary);
            box-shadow: var(--shadow-sm);
        }


            .product-count-section
            .container
            .product-count-section__box
            .row
            [class*="col-"]
            .product-count-section__item {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                min-height: 98px;
                padding: var(--space-3) var(--space-2);
                text-align: center;
                transition: var(--transition-normal);
            }

                .product-count-section
                .container
                .product-count-section__box
                .row
                [class*="col-"]
                .product-count-section__item::after {
                    content: "";
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 1px;
                    height: 100%;
                    background: var(--color-border-dark);
                }


            .product-count-section
            .container
            .product-count-section__box
            .row
            [class*="col-"]:last-child
            .product-count-section__item::after {
                display: none;
            }

            .product-count-section
            .container
            .product-count-section__box
            .row
            [class*="col-"]
            .product-count-section__item
            .product-count-section__number {
                display: block;
                margin: 0 0 var(--space-1);
                font-family: var(--font-heading);
                font-size: var(--fs-xl);
                font-weight: var(--fw-regular);
                line-height: var(--lh-tight);
                letter-spacing: var(--ls-normal);
            }


            .product-count-section
            .container
            .product-count-section__box
            .row
            [class*="col-"]
            .product-count-section__item
            .product-count-section__label {
                display: block;
                color: var(--color-primary-light);
                font-family: var(--font-body);
                font-size: var(--fs-xs);
                font-weight: var(--fw-semibold);
                line-height: var(--lh-normal);
                letter-spacing: var(--ls-wide);
                text-transform: uppercase;
                white-space: nowrap;
            }

            .product-count-section
            .container
            .product-count-section__box
            .row
            .product-count-section__item--general
            .product-count-section__number {
                color: var(--color-text-accent);
            }

            .product-count-section
            .container
            .product-count-section__box
            .row
            .product-count-section__item--purchase
            .product-count-section__number {
                color: var(--color-text-blue);
            }

            .product-count-section
            .container
            .product-count-section__box
            .row
            .product-count-section__item--business
            .product-count-section__number {
                color: var(--color-primary-light);
            }


            .product-count-section
            .container
            .product-count-section__box
            .row
            .product-count-section__item--working
            .product-count-section__number {
                color: var(--color-text-secondary);
            }


            .product-count-section
            .container
            .product-count-section__box
            .row
            .product-count-section__item--property
            .product-count-section__number {
                color: var(--color-accent-soft);
            }

            .product-count-section
            .container
            .product-count-section__box
            .row
            [class*="col-"]
            .product-count-section__item:hover {
                background: var(--color-surface);
                transform: translateY(-1px);
            }


                .product-count-section
                .container
                .product-count-section__box
                .row
                [class*="col-"]
                .product-count-section__item:hover
                .product-count-section__number {
                    transform: scale(1.05);
                    transition: var(--transition-fast);
                }/* =====================================================
           MAIN
        ===================================================== */

        .faq-section {

            width: 100%;


            background: var(--color-bg-primary);

        }


        /* =====================================================
           SIDEBAR
        ===================================================== */

        .faq-sidebar {

            position: sticky;

            top: 30px;

        }


        .faq-sidebar__title {

            margin: 0 0 16px;

            color: var(--color-primary-light);

            font-size: var(--fs-xs);

            font-weight: var(--fw-bold);

            letter-spacing: .08em;

            text-transform: uppercase;

        }


        /* =====================================================
           CATEGORY
        ===================================================== */

        .faq-category-list {

            display: flex;

            flex-direction: column;

            gap: 8px;

        }


        .faq-category {

            width: 100%;

            display: flex;

            align-items: center;

            padding: 13px 14px;

            border: 1px solid transparent;

            border-radius: var(--radius-md);

            background: transparent;

            color: var(--color-primary-light);

            cursor: pointer;

            user-select: none;

            transition:
                background var(--transition-normal),
                border-color var(--transition-normal),
                color var(--transition-normal);

        }


        .faq-category:hover {

            color: #fff;

            background: rgba(255,255,255,.025);

        }


        .faq-category.active {

            color: #fff;

            background: #071c32;

            border-color: #0c6ca3;

        }


        .faq-category__icon {

            width: 30px;

            min-width: 30px;

            margin-right: 10px;

            display: flex;

            align-items: center;

            justify-content: center;

        }


        .faq-category__name {

            flex: 1;

            font-size: var(--fs-md);

            font-weight: var(--fw-medium);

            line-height: 1.4;

        }


        .faq-category__count {

            min-width: 26px;

            height: 26px;

            padding: 0 7px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: var(--radius-pill);

            background: rgba(59,123,245,.10);

            color: var(--color-text-blue);

            font-size: var(--fs-xs);

            font-weight: var(--fw-bold);

        }


        /* CATEGORY COLORS */

        .faq-category[data-category="general"]
        .faq-category__icon,
        .faq-category[data-category="general"]
        .faq-category__count {

            color: #e7a004;

        }


        .faq-category[data-category="purchase"]
        .faq-category__icon,
        .faq-category[data-category="purchase"]
        .faq-category__count {

            color: #3b7bf5;

        }


        .faq-category[data-category="business"]
        .faq-category__icon,
        .faq-category[data-category="business"]
        .faq-category__count {

            color: #9555ff;

        }


        .faq-category[data-category="working"]
        .faq-category__icon,
        .faq-category[data-category="working"]
        .faq-category__count {

            color: #00c9e8;

        }


        .faq-category[data-category="property"]
        .faq-category__icon,
        .faq-category[data-category="property"]
        .faq-category__count {

            color: #00c997;

        }


        /* =====================================================
           CONTACT
        ===================================================== */

        .faq-contact {

            margin-top: 25px;

            padding: 20px;

            border: 1px solid var(--color-border);

            border-radius: var(--radius-lg);

            background: #0b1429;

        }


        .faq-contact__title {

            margin: 0 0 8px;

            color: #fff;

            font-size: var(--fs-md);

            font-weight: var(--fw-bold);

        }


        .faq-contact__text {

            margin: 0 0 15px;

            color: var(--color-primary-light);

            font-size: var(--fs-sm);

            line-height: var(--lh-relaxed);

        }


        .faq-contact__button {

            width: 100%;

            padding: 12px 15px;

            border: 0;

            border-radius: var(--radius-md);

            background: #079bd5;

            color: #fff;

            font-size: var(--fs-md);

            font-weight: var(--fw-bold);

        }


        /* =====================================================
           FAQ CONTENT
        ===================================================== */

        .faq-content {

            width: 100%;

        }


        /* =====================================================
           FAQ GROUP
        ===================================================== */

        .faq-group {

            display: none;

            scroll-margin-top: 30px;

        }


        .faq-group.active {

            display: block;

        }


        /*
         * ALL QUESTIONS MODE
         */

        .faq-content.all-active .faq-group {

            display: block;

        }


        .faq-content.all-active
        .faq-group:not(:last-child) {

            margin-bottom: 55px;

        }


        /* =====================================================
           GROUP HEADER
        ===================================================== */

        .faq-group__header {

            display: flex;

            align-items: center;

            margin-bottom: 20px;

        }


        .faq-group__icon {

            width: 52px;

            height: 52px;

            min-width: 52px;

            margin-right: 16px;

            display: flex;

            align-items: center;

            justify-content: center;

            border: 1px solid rgba(255,255,255,.10);

            border-radius: var(--radius-lg);

            background: #111a2c;

            font-size: 20px;

        }


        .faq-group__heading {

            flex: 1;

            display: flex;

            align-items: center;

        }


        .faq-group__title-wrap {

            min-width: max-content;

        }


        .faq-group__title {

            margin: 0;

            color: #fff;

            font-size: var(--fs-2xl);

            font-weight: 400;

            line-height: var(--lh-tight);

        }


        .faq-group__count {

            margin-top: 3px;

            font-size: var(--fs-sm);

            font-weight: var(--fw-bold);

        }


.faq-group__line {
    flex: 1;
    height: 1px;
    margin-left: 20px;
    background: linear-gradient(90deg, rgba(240, 165, 0, 0.19) 0%, rgba(240, 165, 0, 0) 100%);
}

    .faq-group__line.borderline1 {
        background: linear-gradient(90deg, rgba(59, 123, 245, 0.19) 0%, rgba(59, 123, 245, 0) 100%);
    }

    .faq-group__line.borderline2 {
        background: linear-gradient(90deg, rgba(139, 92, 246, 0.19) 0%, rgba(139, 92, 246, 0) 100%);
    }

    .faq-group__line.borderline3 {
        background: linear-gradient(90deg, rgba(6, 182, 212, 0.19) 0%, rgba(6, 182, 212, 0) 100%);
    }

    .faq-group__line.borderline4 {
        background: linear-gradient(90deg, rgba(16, 185, 129, 0.19) 0%, rgba(16, 185, 129, 0) 100%);
    }

        /* GROUP COLORS */

        .faq-group[data-group="general"] {

            --faq-accent: #e7a004;

        }

        .faq-group[data-group="purchase"] {

            --faq-accent: #3b7bf5;

        }

        .faq-group[data-group="business"] {

            --faq-accent: #9555ff;

        }

        .faq-group[data-group="working"] {

            --faq-accent: #00c9e8;

        }

        .faq-group[data-group="property"] {

            --faq-accent: #00c997;

        }


        .faq-group[data-group="general"]
        .faq-group__icon,
        .faq-group[data-group="general"]
        .faq-group__count {

            color: #e7a004;

        }


        .faq-group[data-group="purchase"]
        .faq-group__icon,
        .faq-group[data-group="purchase"]
        .faq-group__count {

            color: #3b7bf5;

        }


        .faq-group[data-group="business"]
        .faq-group__icon,
        .faq-group[data-group="business"]
        .faq-group__count {

            color: #9555ff;

        }


        .faq-group[data-group="working"]
        .faq-group__icon,
        .faq-group[data-group="working"]
        .faq-group__count {

            color: #00c9e8;

        }


        .faq-group[data-group="property"]
        .faq-group__icon,
        .faq-group[data-group="property"]
        .faq-group__count {

            color: #00c997;

        }


        /* =====================================================
           ACCORDION
        ===================================================== */

        .faq-accordion {

            display: flex;

            flex-direction: column;

            gap: 8px;

        }


        .faq-item {

            overflow: hidden;

            border: 1px solid var(--color-border);

            border-radius: var(--radius-lg);

            background: #0b1429;

            transition:
                border-color var(--transition-normal),
                background var(--transition-normal);

        }


        /* =====================================================
           QUESTION
        ===================================================== */

        .faq-question {

            width: 100%;

            min-height: 72px;

            display: flex;

            align-items: center;

            padding: 14px 20px;

            border: 0;

            outline: 0;

            background: transparent;

            color: var(--color-text-secondary);

            text-align: left;

            cursor: pointer;

            font-size: var(--fs-base);

            font-weight: var(--fw-semibold);

            line-height: 1.4;

        }


        .faq-question:hover {

            color: #fff;

        }


        .faq-question__icon {

            width: 34px;

            height: 34px;

            min-width: 34px;

            margin-right: 15px;

            display: flex;

            align-items: center;

            justify-content: center;

            border: 1px solid #29415f;

            border-radius: 50%;

            background: rgba(255,255,255,.02);

            color: #6685b0;

            font-size: 12px;

        }


        .faq-question__text {

            flex: 1;

        }


        .faq-arrow {

            width: 20px;

            min-width: 20px;

            margin-left: 15px;

            color: #7290b6;

            font-size: 14px;

            text-align: center;

            transition:
                transform var(--transition-normal),
                color var(--transition-normal);

        }


        /* =====================================================
           ANSWER
        ===================================================== */
.general-icon-box {
    background: #F0A50014;
    border: 1px solid #F0A50025
}
.purchase-icon-box {
    background: #3B7BF514;
    border: 1px solid #3B7BF525
}

.business-icon-box {
    background: #8B5CF614;
    border: 1px solid #8B5CF625
}

.working-icon-box {
    background: #06B6D414;
    border: 1px solid #06B6D425
}

.property-icon-box {
    background: #10B98114;
    border: 1px solid #10B98125
}



.faq-answer {
    display: none;
    padding: 15px 15px 15px 70px;
    color: #728bb2;
    font-size: var(--fs-md);
    line-height: var(--lh-normal);
}


        .faq-answer__text {

            margin: 0 0 15px;

        }


        .faq-answer__list {

            display: flex;

            flex-direction: column;

            gap: 8px;

            margin: 0;

            padding: 0;

            list-style: none;

        }


        .faq-answer__list li {

            position: relative;

            padding: 13px 15px 13px 30px;

            border: 1px solid rgba(255,255,255,.07);

            border-radius: var(--radius-md);

            background: rgba(255,255,255,.015);

            color: #8095b7;

        }


        .faq-answer__list li::before {

            content: "";

            position: absolute;

            left: 14px;

            top: 50%;

            width: 6px;

            height: 6px;

            transform: translateY(-50%);

            border-radius: 50%;

            background: var(--color-accent);

        }


        /* =====================================================
           OPEN QUESTION
        ===================================================== */

        .faq-item.open {

            border-color: var(--faq-accent);

        }


        .faq-item.open .faq-question {

            background: rgba(255,255,255,.035);

            color: #fff;

        }


        .faq-item.open .faq-question__icon {

            border-color: var(--faq-accent);

            color: var(--faq-accent);

        }


        .faq-item.open .faq-arrow {

            color: var(--faq-accent);

            transform: rotate(180deg);

        }


        .faq-item.open .faq-answer {

            display: block;

        }

/* =====================================================
   HELP / CTA SECTION
===================================================== */

.help-section {
    width: 100%;
    padding: var(--space-8) 0;
    background: var(--color-bg-primary);
}


/* =====================================================
   CTA CARD
===================================================== */

.help-card {
    width: 100%;
    min-height: 184px;
    padding: var(--space-10) var(--space-12);
    border: 1px solid #0EA5E922;
    border-radius: var(--radius-2xl);
    background: linear-gradient(135deg, #001820 0%, #0C1429 100%);
    box-shadow: var(--shadow-sm);
    gap: var(--space-10);
}


/* =====================================================
   CONTENT
===================================================== */

.help-content {
    flex: 1;
    min-width: 0;
}


.help-title {
    margin: 0 0 var(--space-3);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-regular);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
}


.help-text {
    max-width: 800px;
    color: var(--color-primary-light);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
}


/* =====================================================
   BUTTON
===================================================== */

.help-action {
    flex-shrink: 0;
}


.help-button {
    min-width: 154px;
    min-height: 52px;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border-radius: var(--radius-md);
    background: linear-gradient( 135deg, #079bd5 0%, #078ecb 100% );
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-bold);
    line-height: 1;
    text-decoration: none;
    box-shadow: 0px 8px 24px 0px #0EA5E940;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}


    .help-button i {
        font-size: var(--fs-md);
        transition: transform var(--transition-normal);
    }


    .help-button:hover {
        color: var(--color-text-primary);
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(7, 155, 213, 0.30);
    }


        .help-button:hover i {
            transform: translateX(3px);
        }


/* ========================================
   FINANCING CARD
======================================== */

.financing-section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient( circle at 50% 45%, rgba(26, 45, 80, 0.18), transparent 55% ), var(--color-bg-primary);
    font-family: var(--font-body);
    justify-content: end;
}


/* ========================================
   MAIN CARD
======================================== */

.financing-card {
    position: relative;
    width: 100%;
    max-width: 570px;
    min-height: 470px;
    padding: 38px 36px 34px;
    background: linear-gradient(135deg, #0F2040 0%, #0C1429 100%);
    border: 1px solid #3B7BF533;
    border-radius: 27px;
    box-shadow: 0px 40.04px 80.08px 0px #00000073;
    box-sizing: border-box;
}


/* ========================================
   ZERO COLLATERAL BADGE
======================================== */

.zero-collateral-badge {
    position: absolute;
    top: -17px;
    right: -16px;
    height: 42px;
    min-width: 149px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-gold);
    color: var(--color-text-dark);
    border-radius: 15px;
    font-family: var(--font-body);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: 0.045em;
    box-shadow: 0 9px 25px rgba(231, 160, 4, 0.25);
    z-index: 2;
}


/* ========================================
   HEADER
======================================== */

.financing-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-5);
    margin-bottom: 31px;
}


.financing-title {
    display: flex;
    flex-direction: column;
}


    .financing-title > span {
        margin-bottom: 13px;
        color: #7f94b8;
        font-size: var(--fs-sm);
        font-weight: var(--fw-regular);
        line-height: 1;
    }


    .financing-title h2 {
        margin: 0;
        color: var(--color-text-primary);
        font-family: var(--font-heading);
        font-size: 34px;
        font-weight: var(--fw-regular);
        line-height: 1.1;
        letter-spacing: -0.025em;
    }


        .financing-title h2 em {
            color: #8997ad;
            font-style: normal;
            margin: 0 3px;
        }


/* ========================================
   COLLATERAL FREE
======================================== */

.collateral-free {
    flex-shrink: 0;
    margin-top: -1px;
    height: 34px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(34, 197, 94, 0.30);
    border-radius: 10px;
    background: rgba(34, 197, 94, 0.08);
    color: #22c96b;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: 0.07em;
    white-space: nowrap;
}


/* ========================================
   STATS
======================================== */

.financing-stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    margin-bottom: 26px;
    border-radius: 15px;
    background: rgba(5, 15, 35, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}


.stat-item {
    min-height: 88px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}


    .stat-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background: rgba(49, 91, 156, 0.30);
    }


    .stat-item strong {
        margin-bottom: 9px;
        color: var(--color-text-primary);
        font-family: var(--font-heading);
        font-size: 21px;
        font-weight: var(--fw-regular);
        line-height: 1;
    }


    .stat-item:first-child strong {
        color: var(--color-accent);
    }


    .stat-item span {
        color: #7184a5;
        font-size: 11px;
        font-weight: var(--fw-medium);
        letter-spacing: 0.075em;
        line-height: 1;
    }


/* ========================================
   PROGRESS HEADER
======================================== */

.progress-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}


    .progress-header span {
        color: #7f94b8;
        font-size: var(--fs-sm);
        font-weight: var(--fw-regular);
    }


    .progress-header strong {
        color: #4384f5;
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
    }


/* ========================================
   PROGRESS BAR
======================================== */

.progress-bar {
    width: 100%;
    height: 6px;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: #17294a;
}


.progress-fill {
    width: 75%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient( 90deg, #3979ed 0%, #5ca0ff 100% );
    box-shadow: 0 0 8px rgba(59, 123, 245, 0.22);
}


/* ========================================
   APPLICATION STEPS
======================================== */

.application-steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.step {
    min-height: 22px;
    display: flex;
    align-items: center;
    gap: 11px;
    cursor: pointer;
}


.step-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    box-sizing: border-box;
}


.step.completed .step-icon {
    background: #397ff2;
    color: #ffffff;
    font-size: 13px;
    font-weight: var(--fw-bold);
    line-height: 1;
}


.step.pending .step-icon {
    background: rgba(25, 57, 105, 0.42);
    border: 1px solid rgba(59, 123, 245, 0.30);
}


.step-text {
    color: #d0d7e4;
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: 1;
}


.step.pending .step-text {
    color: #7183a2;
}


/* ========================================
   PURCHASE FINANCING INFO SECTION
======================================== */

.purchase-info {
    width: 100%;
padding-top:80px;
    background: var(--color-bg-primary);
    font-family: var(--font-body);
    box-sizing: border-box;
}


/* ========================================
   MAIN CONTAINER
======================================== */

.purchase-info__inner {
    width: 100%;
    margin: 0 auto;
    padding: 56px 64px 60px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 72px;
    box-sizing: border-box;
    background: linear-gradient(135deg, #0C1429 0%, #0F1A30 100%);
    border: 1px solid #3B7BF526; border-radius: 28px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015), 0 20px 50px rgba(0, 0, 0, 0.16);
}


/* ========================================
   LEFT CONTENT
======================================== */

.purchase-info__content {
    min-width: 0;
    padding-top: 1px;
}


/* ========================================
   SECTION LABEL
======================================== */

.section-label {
    width: fit-content;
    height: 32px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: var(--radius-pill);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
}


/* BLUE LABEL */

.section-label--blue {
    color: #3d83ff;
    background: rgba(59, 123, 245, 0.055);
    border: 1px solid rgba(59, 123, 245, 0.30);
}


/* GOLD LABEL */

.section-label--gold {
    color: var(--color-accent);
    background: rgba(231, 160, 4, 0.055);
    border: 1px solid rgba(231, 160, 4, 0.30);
}


/* ========================================
   HEADING
======================================== */

.purchase-info__title {
    margin: 25px 0 22px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: var(--fw-regular);
    line-height: 1.15;
    letter-spacing: -0.025em;
}


/* ========================================
   DESCRIPTION
======================================== */

.purchase-info__text {
    max-width: 500px;
    margin: 0 0 25px;
    color: #8798b7;
    font-size: 16px;
    font-weight: var(--fw-regular);
    line-height: 1.8;
    letter-spacing: 0.005em;
}

    .purchase-info__text:last-child {
        margin-bottom: 0;
    }


/* ========================================
   RIGHT BENEFITS
======================================== */

.purchase-info__benefits {
    min-width: 0;
    padding-top: 1px;
}


/* ========================================
   BENEFIT LIST
======================================== */

.benefit-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 19px;
}


/* ========================================
   BENEFIT CARD
======================================== */

.benefit-card {
    min-height: 82px;
    padding: 16px 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-sizing: border-box;
    background: #FFFFFF08;
    border: 1px solid #3B7BF514;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.012);
    transition: var(--transition-normal);
}


    /* ========================================
   BENEFIT HOVER
======================================== */

    .benefit-card:hover {
        background: linear-gradient( 135deg, rgba(26, 45, 80, 0.62), rgba(20, 37, 65, 0.62) );
        border-color: rgba(59, 123, 245, 0.30);
        transform: translateY(-1px);
    }


/* ========================================
   CHECK ICON
======================================== */

.benefit-card__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    background: rgba(59, 123, 245, 0.13);
    color: #4384f5;
    font-size: 12px;
    font-weight: var(--fw-bold);
    line-height: 1;
}


/* ========================================
   BENEFIT TEXT
======================================== */

.benefit-card__text {
    margin: 0;
    color: #7386a7;
    font-size: 14px;
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


    .benefit-card__text strong {
        color: #e3e7ef;
        font-weight: var(--fw-semibold);
    }
.kfb-section {
    width: 100%;
    box-sizing: border-box;
    background: var(--color-bg-primary);
    font-family: var(--font-body);
    margin-top:100px;
}


/* ========================================
   HEADER
======================================== */

.kfb-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 63px;
}


/* ========================================
   LABEL
======================================== */

.kfb-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 31px;
    padding: 0 16px;
    border: 1px solid rgba(59, 123, 245, 0.28);
    border-radius: var(--radius-pill);
    background: rgba(59, 123, 245, 0.045);
    color: #4384f5;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
}


/* ========================================
   MAIN TITLE
======================================== */

.kfb-title {
    margin: 22px 0 17px;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: 43px;
    font-weight: var(--fw-regular);
    line-height: 1.15;
    letter-spacing: -0.025em;
}


/* ========================================
   SUBTITLE
======================================== */

.kfb-subtitle {
    margin: 0;
    color: #7589aa;
    font-size: 17px;
    font-weight: var(--fw-regular);
    line-height: 1.55;
}


/* ========================================
   CARD GRID
======================================== */

.kfb-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}


/* ========================================
   BASE CARD
======================================== */

.kfb-card {
    position: relative;
    box-sizing: border-box;
    padding: 38px 34px;
    background: #0C1429;
    border: 1px solid #3B7BF51A;
    border-radius: 19px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.012);
    transition: transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);
}


/* ========================================
   TOP TWO LARGE CARDS
======================================== */

.kfb-card--large {
    grid-column: span 3;
    min-height: 281px;
}


/* ========================================
   BOTTOM THREE CARDS
======================================== */

.kfb-card--small {
    grid-column: span 2;
    min-height: 293px;
    padding: 30px 27px;
}


/* ========================================
   CARD HOVER
======================================== */

.kfb-card:hover {
    transform: translateY(-3px);
    border-color: rgba(59, 123, 245, 0.38);
    background: linear-gradient( 145deg, rgba(18, 34, 62, 0.98) 0%, rgba(14, 27, 51, 0.98) 100% );
}


/* ========================================
   ICON
======================================== */

.kfb-icon {
    width: 61px;
    height: 61px;
    margin-bottom: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    box-sizing: border-box;
    font-size: 25px;
    line-height: 1;
    background: rgba(59, 123, 245, 0.08);
    border: 1px solid rgba(59, 123, 245, 0.24);
}


/* ========================================
   ICON VARIANTS
======================================== */

.kfb-icon--blue {
    background: rgba(59, 123, 245, 0.08);
    border-color: rgba(59, 123, 245, 0.25);
}


.kfb-icon--gold {
    background: rgba(231, 160, 4, 0.08);
    border-color: rgba(231, 160, 4, 0.25);
}


.kfb-icon--green {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.24);
}


.kfb-icon--purple {
    background: rgba(124, 58, 237, 0.08);
    border-color: rgba(124, 58, 237, 0.25);
}


.kfb-icon--pink {
    background: rgba(225, 29, 72, 0.08);
    border-color: rgba(225, 29, 72, 0.24);
}


/* ========================================
   CARD TITLE
======================================== */

.kfb-card-title {
    margin: 0 0 14px;
    color: #f0f2f7;
    font-family: var(--font-heading);
    font-size: 23px;
    font-weight: var(--fw-regular);
    line-height: 1.25;
    letter-spacing: -0.015em;
}


/* Smaller card titles */

.kfb-card--small .kfb-card-title {
    font-size: 19px;
    margin-bottom: 14px;
}


/* ========================================
   CARD DESCRIPTION
======================================== */

.kfb-card-text {
    margin: 0;
    color: #7186a8;
    font-size: 14px;
    font-weight: var(--fw-regular);
    line-height: 1.72;
    letter-spacing: 0.005em;
}
.process-list2::before {
    background: linear-gradient(90deg, rgba(59, 123, 245, 0.3) 0%, rgba(59, 123, 245, 0.1) 100%);
}
.loan-process-icon.process-icon2 {
    background: linear-gradient(135deg, #1A3A6B 0%, #0F2040 100%);
    border: 1px solid #3B7BF54D;
    box-shadow: 0px 12.01px 32.03px 0px #0000004D;
}
.loan-process-count.process-count2 {
    background: #3B7BF5;
   
}

.loan-process-item:hover .process-icon2 {
    background: linear-gradient(135deg, #3376db 0%, #0f3479 100%);
    border-color: #1A3A6B;
    transform: translateY(-3px);
}


    /* ========================================
   LARGE CARD TEXT
======================================== */

    .kfb-card--large .kfb-card-text {
    max-width: 490px;
}


/* ========================================
   SMALL CARD TEXT
======================================== */

.kfb-card--small .kfb-card-text {
    max-width: 310px;
}
.eligibility-section2 {
    padding: 60px 0 50px;
}
.loan-process-section.purchase-section {
    padding: 30px 0 50px;
}
.loan-process-box.purchase-process {
    background: transparent;
    border: none;
    padding: 60px 0 0 0;
    min-height: auto;
}
.eligibility-card-active.eligibility-card-active2 {
    background: linear-gradient(135deg, rgba(59, 123, 245, 0.094) 0%, rgba(39, 80, 160, 0.150625) 6.25%, rgba(31, 61, 122, 0.20725) 12.5%, rgba(22, 43, 86, 0.3205) 25%, rgba(18, 34, 69, 0.43375) 37.5%, rgba(16, 29, 59, 0.547) 50%, rgba(13, 23, 47, 0.7735) 75%, #0C1429 100%);
    border: 1px solid #3B7BF530
}
.eligibility-point.eligibility-point2 {
    background: transparent;
    border: none;
    gap: var(--space-3);
    padding: var(--space-0) var(--space-4);
    min-height: auto;
}
.point-dot.point-dot-blue {
    background: #3B7BF5;
}
.min-heght-auto {
    min-height: auto;
}
.eligibility-icon-blue2 {
    background: #3B7BF515;
    border-top: 1px solid #3B7BF525
}
.eligibility-icon-parpal {
    background: #8B5CF615;
    border: 1px solid #8B5CF625
}
.eligibility-icon-blue3{position:relative;}
.eligibility-icon-blue3::before {
    background: #3B7BF5;
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: var(--radius-circle);
}

.eligibility-apply-btn.eligibility-apply-btn2 {
    background: linear-gradient(135deg, #3B7BF5 0%, #2563EB 100%);
    box-shadow: 0px 12.01px 32.03px 0px #3B7BF54D;
    border:none;
}
.banner-body {
    position: relative;
}

    .banner-body::after {
        content: "";
        position: absolute;
        width: 800px;
        height: 300px;
        top: 0;
        left: 45%;
        transform: translateX(-45%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(59, 123, 245, 0.13) 0%, rgba(59, 123, 245, 0) 70%);
        background-size: cover;
        pointer-events: none;
    }

.banner-body2 {
    position: relative;
}

    .banner-body2::after {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        top: 0;
        right: 0%;
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(240, 165, 0, 0.08) 0%, rgba(240, 165, 0, 0) 70%);
        background-size: cover;
        pointer-events: none;
    }

.banner-body3 {
    position: relative;
}

    .banner-body3::after {
        content: "";
        position: absolute;
        width: 800px;
        height: 400px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(6, 182, 212, 0.094) 0%, rgba(6, 182, 212, 0) 68%);
        background-size: cover;
        pointer-events: none;
    }

.banner-body4 {
    position: relative;
}

    .banner-body4::after {
        content: "";
        position: absolute;
        width: 800px;
        height: 400px;
        top: 0;
        left: 45%;
        transform: translateX(-45%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(16, 185, 129, 0.086) 0%, rgba(16, 185, 129, 0) 68%);
        background-size: cover;
        pointer-events: none;
    }

.banner-body5 {
    position: relative;
}

    .banner-body5::after {
        content: "";
        position: absolute;
        width: 500px;
        height: 200px;
        top: 0;
        left: 45%;
        transform: translateX(-45%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(240, 165, 0, 0.08) 0%, rgba(240, 165, 0, 0) 70%);
        background-size: cover;
        pointer-events: none;
    }

.banner-body6 {
    position: relative;
}

    .banner-body6::after {
        content: "";
        position: absolute;
        width: 800px;
        height: 400px;
        top: 0;
        left: 45%;
        transform: translateX(-45%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(16, 185, 129, 0.086) 0%, rgba(16, 185, 129, 0) 68%);
        background-size: cover;
        pointer-events: none;
    }



.banner-body7 {
    position: relative;
}

    .banner-body7::after {
        content: "";
        position: absolute;
        width: 800px;
        height: 300px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(99, 102, 241, 0.07) 0%, rgba(99, 102, 241, 0) 65%);
        background-size: cover;
        pointer-events: none;
    }


.banner-body8 {
    position: relative;
}

    .banner-body8::after {
        content: "";
        position: absolute;
        width: 500px;
        height: 400px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(225, 29, 72, 0.063) 0%, rgba(225, 29, 72, 0) 65%);
        background-size: cover;
        pointer-events: none;
    }


.banner-body9 {
    position: relative;
}

    .banner-body9::after {
        content: "";
        position: absolute;
        width: 500px;
        height: 400px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(249, 115, 22, 0.063) 0%, rgba(249, 115, 22, 0) 65%);
        background-size: cover;
        pointer-events: none;
    }



.banner-body10 {
    position: relative;
}

    .banner-body10::after {
        content: "";
        position: absolute;
        width: 600px;
        height: 200px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(14, 165, 233, 0.063) 0%, rgba(14, 165, 233, 0) 65%);
        background-size: cover;
        pointer-events: none;
    }


.banner-body11 {
    position: relative;
}

    .banner-body11::after {
        content: "";
        position: absolute;
        width: 600px;
        height: 200px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(240, 165, 0, 0.1) 0%, rgba(240, 165, 0, 0) 68%);
        background-size: cover;
        pointer-events: none;
    }

.li-font-size {
    font-size: var(--fs-sm);
}

/* ==========================================
   Amit css end here 
========================================== */
/* =================================
Products page css start
==================================== */
.mainbody {
    position: relative;
}
    .mainbody::after {
        position: absolute;
        content: "";
        top: 0px;
        left: 0px;
        width: 280px;
        height: 305px;
        background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(59, 123, 245, 0.18) 0%, rgba(59, 123, 245, 0) 70%);
        z-index: 0;
    }

.breadcrumb-item.blue_clr.active {
    color: #3B7BF5 !important;
}

.product .hero_sec__badge2 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 15px;
    margin-bottom: 14px;
    color: var(--color-white);
   border-top: 1px solid #3B7BF540;
  background: #3B7BF51A;
    border-radius: var(--radius-pill);
}
.product .hero_sec__badge-text2 {
  color: #3B7BF5;
}
.product .parpal-color{
    color:var(--btn-primary-bg)
}

.hero-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 166px;
    height: 52px;
    padding: 0 var(--space-6);
 background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border: 1px solid var(--btn-primary-bg);
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(119, 57, 235, 0.28);
    transition: var(--transition-normal);
}

    .hero-apply-btn:hover {
        color: var(--color-text-primary);
        background: linear-gradient( 135deg, #985ff8 0%, #7d3ff0 100% );
        border-color: #985ff8;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(119, 57, 235, 0.38);
    }
    .product .loan-card-badge{
      background: var(--btn-primary-hover);
  border-color: var(--btn-primary-hover);
  color: var(--btn-primary-text);
    }

    .product .loan-card{
      background: #101f3d;
  border: 1px solid #244276;
  border-radius: 19px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
    }