/*--------------------------------------------------------------------- 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;

  /* 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%);

  /* 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: relative;
  width: 100%;
  height: 88px;
  background: #071126;
  display: flex;
  align-items: center;
  z-index: 1000;
}

.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-sm);
  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;
}


    /* ==========================================
   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;
}

/* ==========================================
   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: 7px;
  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: 7px;
  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;

  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 rgba(92, 133, 190, 0.15);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(49, 90, 155, 0.16),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #09162d 0%,
            #071126 100%
        );
}


/* 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-lg);
  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-xs);
  font-weight: 600;
  color: #fff;
}

.customer_sec__testimonial_user p {
    margin: 0;
    font-size: 10px;
    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;
}


/* 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: 120px 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: 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);
}


/* =====================================================
   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;
}
/* ==========================================
   Amit css end here 
========================================== */
/* =================================
Products page css start
==================================== */
.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);
    }