/* =========================================================
   FINTRIX FRONTEND
   PREMIUM FINTECH DESIGN SYSTEM
========================================================= */

:root {
    --primary: #0D6EFD;
    --primary-dark: #0849B8;

    --secondary: #12C2E9;
    --accent: #00D4FF;

    --dark: #06152E;
    --dark-blue: #082B66;

    --heading: #101828;
    --text: #475467;
    --muted: #06152E;

    --light: #F3F8FF;
    --light-blue: #EAF4FF;

    --white: #FFFFFF;

    --border: #DCE8F5;

    --success: #12B76A;

    --container-width: 1320px;

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;

    --shadow-sm:
        0 5px 18px rgba(7, 35, 75, .07);

    --shadow-md:
        0 15px 40px rgba(7, 35, 75, .10);

    --shadow-lg:
        0 25px 70px rgba(7, 35, 75, .14);

    --transition: all .3s ease;
}


/* =========================================================
   RESET
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    background: var(--white);

    color: var(--text);

    font-family: 'Inter', sans-serif;

    font-size: 15px;

    line-height: 1.7;

    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
}


/* =========================================================
   CONTAINER
========================================================= */

.container {
    max-width: var(--container-width);
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading);

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -.025em;
}

h1 {
    font-size: clamp(42px, 5vw, 72px);
}

h2 {
    font-size: clamp(34px, 4vw, 54px);
}

h3 {
    font-size: clamp(28px, 3vw, 40px);
}

p {
    margin-top: 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.section-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}

.section-eyebrow::before {
    content: "";

    width: 24px;
    height: 2px;

    border-radius: 10px;

    background:
        linear-gradient(90deg,
            var(--primary),
            var(--secondary));
}


/* =========================================================
   TOP BAR
========================================================= */

.top-bar {
    background: var(--dark);

    color: rgba(255, 255, 255, .72);

    font-size: 14px;
}

.top-bar-inner {
    min-height: 38px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.top-bar-left,
.top-bar-right {
    display: flex;

    align-items: center;

    gap: 16px;
}

.top-bar a {
    transition: var(--transition);
}

.top-bar a:hover {
    color: var(--accent);
}

.top-bar i {
    margin-right: 5px;

    color: var(--accent);

    font-size: 10px;
}

.top-bar-divider {
    width: 1px;
    height: 13px;

    background: rgba(255, 255, 255, .2);
}

.top-bar-right a {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--white);

    font-weight: 600;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.main-header {
    position: relative;

    z-index: 1000;

    background: var(--white);

    border-bottom: 1px solid rgba(7, 20, 40, .07);

    box-shadow: 0 2px 12px rgba(7, 20, 40, .025);
}

.header-inner {
    min-height: 84px;

    display: flex;

    align-items: center;

    gap: 35px;
}


/* =========================================================
   LOGO
========================================================= */

.site-logo {
    display: inline-flex;

    align-items: center;

    flex-shrink: 0;
}

.site-logo-image {
    display: block;

    width: auto;

    max-width: 155px;

    max-height: 75px;

    object-fit: contain;
}


/* =========================================================
   DESKTOP NAV
========================================================= */

.desktop-navigation {
    flex: 1;
}

.main-menu {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 30px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.main-menu>li {
    position: relative;
}

.main-menu>li>a {
    position: relative;

    display: flex;

    align-items: center;

    gap: 7px;

    min-height: 84px;

    color: #344054;

    font-size: 16px;

    font-weight: 600;

    transition: var(--transition);
}

.main-menu>li>a:hover,
.main-menu>li>a.active {
    color: var(--primary);
}

.main-menu>li>a.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: 19px;

    height: 2px;

    border-radius: 4px;

    background:
        linear-gradient(90deg,
            var(--primary),
            var(--secondary));
}

.main-menu>li>a i {
    font-size: 8px;
}


/* =========================================================
   HEADER CTA
========================================================= */

.header-actions {
    flex-shrink: 0;
}

.header-cta {
    min-height: 46px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 0 20px;

    border-radius: var(--radius-sm);

    background:
        linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    color: var(--white);

    font-size: 15px;

    font-weight: 700;

    box-shadow:
        0 7px 18px rgba(13, 110, 253, .18);

    transition: var(--transition);
}

.header-cta span {
    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, .14);
}

.header-cta:hover {
    color: var(--white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(13, 110, 253, .25);
}


/* =========================================================
   MEGA MENU
========================================================= */

.has-dropdown:hover .mega-dropdown {
    opacity: 1;

    visibility: visible;

    transform: translate(-50%, 0);
}

.mega-dropdown {
    position: absolute;

    top: calc(100% - 3px);

    left: 50%;

    width: 880px;

    padding: 24px;

    background: var(--white);

    border: 1px solid var(--border);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-lg);

    opacity: 0;

    visibility: hidden;

    transform: translate(-50%, 12px);

    transition: var(--transition);
}

.mega-dropdown-inner {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 25px;
}

.mega-intro {
    padding: 15px;
}

.menu-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .15em;
}

.mega-intro h5 {
    margin-bottom: 10px;

    font-size: 23px;
}

.mega-intro p {
    margin-bottom: 18px;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.7;
}

.menu-all-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--primary);

    font-size: 15px;

    font-weight: 700;
}

.menu-all-link:hover {
    color: var(--primary-dark);
}

.mega-loans {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;
}

.mega-loan-item {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 14px;

    border-radius: 8px;

    transition: var(--transition);
}

.mega-loan-item:hover {
    background: var(--light);

    transform: translateY(-2px);
}

.mega-loan-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    background:
        linear-gradient(135deg,
            rgba(13, 110, 253, .10),
            rgba(18, 194, 233, .12));

    color: var(--primary);

    font-size: 15px;
}

.mega-loan-item strong,
.mega-loan-item small {
    display: block;
}

.mega-loan-item strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 15px;
}

.mega-loan-item small {
    color: var(--muted);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.mobile-menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 1px solid var(--border);

    border-radius: 7px;

    background: var(--white);

    cursor: pointer;
}

.mobile-menu-toggle span {
    display: block;

    width: 19px;
    height: 2px;

    margin: 4px auto;

    background: var(--dark);

    transition: var(--transition);
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

.mobile-navigation {
    display: none;

    background: var(--white);

    border-bottom: 1px solid var(--border);
}

.mobile-navigation-inner {
    padding: 8px 20px 25px;
}

.mobile-navigation-inner>a,
.mobile-dropdown-toggle {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 14px 0;

    border: 0;
    border-bottom: 1px solid var(--border);

    background: transparent;

    color: var(--heading);

    font-size: 14px;

    font-weight: 600;

    text-align: left;
}

.mobile-dropdown-toggle {
    cursor: pointer;
}

.mobile-loan-links {
    display: none;

    padding: 5px 0 8px 16px;
}

.mobile-loan-links.active {
    display: block;
}

.mobile-loan-links a {
    display: block;

    padding: 8px 0;

    color: var(--text);

    font-size: 13px;
}

.mobile-menu-cta {
    margin-top: 20px;
}

.mobile-menu-cta a {
    min-height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 6px;

    background:
        linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    color: var(--white);

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   FOOTER CTA
========================================================= */

.footer-cta {
    padding: 70px 0;

    background: var(--light);
}

.footer-cta-box {
    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 55px 60px;

    border-radius: var(--radius-lg);

    background:
        linear-gradient(120deg,
            var(--primary-dark),
            var(--primary));

    box-shadow:
        0 20px 50px rgba(13, 110, 253, .18);
}

.footer-cta-box::after {
    content: "";

    position: absolute;

    right: -90px;
    top: -120px;

    width: 320px;
    height: 320px;

    border: 1px solid rgba(255, 255, 255, .12);

    border-radius: 50%;
}

.footer-cta-content {
    position: relative;

    z-index: 1;
}

.footer-cta .section-eyebrow {
    color: var(--accent);
}

.footer-cta h2 {
    max-width: 650px;

    margin-bottom: 12px;

    color: var(--white);

    font-size: clamp(30px, 4vw, 48px);
}

.footer-cta p {
    margin-bottom: 0;

    color: rgba(255, 255, 255, .68);

    font-size: 14px;
}

.footer-cta-button {
    position: relative;

    z-index: 1;

    min-height: 52px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 0 25px;

    flex-shrink: 0;

    border-radius: 6px;

    background: var(--white);

    color: var(--primary);

    font-size: 15px;

    font-weight: 700;

    transition: var(--transition);
}

.footer-cta-button:hover {
    background: var(--accent);

    color: var(--dark);

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER MAIN
========================================================= */

.site-footer {
    background: var(--dark);

    color: rgba(255, 255, 255, .62);
}

.footer-main {
    padding: 70px 0 25px;
}

.footer-logo {
    display: inline-flex;

    margin-bottom: 20px;
}

.footer-logo img {
    width: auto;

    max-width: 150px;

    max-height: 90px;

    object-fit: contain;
}

.footer-description {
    max-width: 360px;

    margin-bottom: 24px;

    color: rgba(255, 255, 255, .55);

    font-size: 16px;

    line-height: 1.8;
}

.footer-socials {
    display: flex;

    gap: 8px;
}

.footer-socials a {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .13);

    border-radius: 50%;

    color: rgba(255, 255, 255, .65);

    font-size: 15px;

    transition: var(--transition);
}

.footer-socials a:hover {
    border-color: var(--accent);

    background: var(--accent);

    color: var(--dark);

    transform: translateY(-2px);
}

.footer-main h6 {
    margin-bottom: 20px;

    color: var(--white);

    font-size: 18px;

    font-weight: 700;
}

.footer-links {
    margin: 0;
    padding: 0;

    list-style: none;
}

.footer-links li {
    margin-bottom: 11px;
}

.footer-links a {
    color: rgba(255, 255, 255, .55);

    font-size: 15px;

    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--accent);

    padding-left: 3px;
}

.footer-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 20px;
}

.footer-contact-item>span {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    background: rgba(255, 255, 255, .07);

    color: var(--accent);

    font-size: 14px;
}

.footer-contact-item small,
.footer-contact-item a,
.footer-address {
    display: block;
}

.footer-contact-item small {
    margin-bottom: 2px;

    color: rgba(255, 255, 255, .38);

    font-size: 14px;
}

.footer-contact-item a,
.footer-address {
    color: rgba(255, 255, 255, .75);

    font-size: 15px;
}

.footer-contact-item a:hover {
    color: var(--accent);
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding-top: 22px;

    border-top: 1px solid rgba(255, 255, 255, .08);

    font-size: 15px;
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom-links {
    display: flex;

    gap: 20px;
}

.footer-bottom-links a:hover {
    color: var(--accent);
}


/* =========================================================
   COMMON UTILITIES
========================================================= */

.text-gradient {
    background:
        linear-gradient(90deg,
            var(--primary),
            var(--secondary));

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.bg-soft {
    background: var(--light);
}

.rotate-180 {
    transform: rotate(180deg);
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

/* =========================================================
   HERO SECTION
========================================================= */

.hero-section {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 25%,
            rgba(0, 212, 255, .18),
            transparent 28%
        ),
        linear-gradient(
            115deg,
            #0D6EFD 0%,
            #0849B8 45%,
            #061B52 100%
        );
}


/* =========================================================
   HERO WRAPPER
========================================================= */

.hero-wrapper {
    min-height: 650px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) minmax(480px, .82fr);

    align-items: center;

    gap: 70px;

    padding: 70px 0 80px;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    position: relative;

    z-index: 3;

    max-width: 680px;
}


.hero-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    padding: 7px 12px;

    border: 1px solid rgba(13, 110, 253, .15);

    border-radius: 30px;

    background: rgba(13, 110, 253, .05);

    color: var(--primary);

    font-size: 15px;

    font-weight: 500;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.hero-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--secondary);

    box-shadow:
        0 0 0 4px rgba(18, 194, 233, .12);
}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-title {
    max-width: 700px;

    margin-bottom: 23px;

    color: var(--heading);

    font-size: clamp(46px, 5.2vw, 65px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.045em;
    text-transform: capitalize;
}


.hero-title span {
    display: block;

    background:
        linear-gradient(90deg,
            var(--primary),
            var(--secondary));

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.hero-description {
    max-width: 590px;

    margin-bottom: 30px;

    color: var(--text);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.hero-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 38px;
}


.hero-primary-btn {
    min-height: 52px;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 0 18px 0 23px;

    border-radius: 7px;

    background:
        linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    color: var(--white);

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(13, 110, 253, .20);

    transition: var(--transition);
}


.hero-primary-btn span {
    width: 28px;
    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, .15);

    font-size: 10px;
}


.hero-primary-btn:hover {
    color: var(--white);

    transform: translateY(-3px);

    box-shadow:
        0 15px 32px rgba(13, 110, 253, .28);
}


.hero-secondary-btn {
    min-height: 52px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 0 20px;

    border: 1px solid var(--border);

    border-radius: 7px;

    background: var(--white);

    color: var(--heading);

    font-size: 13px;

    font-weight: 700;

    transition: var(--transition);
}


.hero-secondary-btn:hover {
    border-color: rgba(13, 110, 253, .35);

    color: var(--primary);

    box-shadow: var(--shadow-sm);

    transform: translateY(-2px);
}


.hero-secondary-icon {
    width: 28px;
    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background: rgba(13, 110, 253, .07);

    color: var(--primary);

    font-size: 11px;
}

.hero-title {
    color: #FFFFFF;
}

.hero-description {
    color: rgba(255,255,255,.78);
}

.hero-eyebrow {
    border-color: rgba(255,255,255,.18);

    background: rgba(255,255,255,.08);

    color: #FFFFFF;
}

.hero-eyebrow::before {
    background: #00D4FF;
}

.hero-title span {
    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #00D4FF 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.hero-primary-btn {
    background: #FFFFFF;

    color: #0849B8;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18);
}

.hero-primary-btn:hover {
    background: #00D4FF;

    color: #061B52;
}

.hero-secondary-btn {
    border-color: rgba(255,255,255,.25);

    background: rgba(255,255,255,.08);

    color: #FFFFFF;

    backdrop-filter: blur(10px);
}

.hero-secondary-btn:hover {
    border-color: rgba(255,255,255,.45);

    background: rgba(255,255,255,.15);

    color: #FFFFFF;
}

.hero-trust-item {
    color: rgba(255,255,255,.72);
}

.hero-trust-icon {
    background: rgba(255,255,255,.10);

    color: #00D4FF;
}

.hero-trust-divider {
    background: rgba(255,255,255,.18);
}


/* =========================================================
   TRUST ITEMS
========================================================= */

.hero-trust {
    display: flex;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;
}


.hero-trust-item {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #fff;

    font-size: 13px;

    font-weight: 600;
}


.hero-trust-icon {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(194, 216, 249, 0.07);

    color: var(--accent);

    font-size: 9px;
}


.hero-trust-divider {
    width: 1px;
    height: 20px;

    background: var(--border);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual {
    position: relative;

    min-height: 520px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.hero-visual-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(18, 194, 233, .16),
            rgba(13, 110, 253, .06) 45%,
            transparent 70%);

    filter: blur(3px);
}


/* =========================================================
   HERO IMAGE
========================================================= */

.hero-image-wrapper {
    position: relative;

    z-index: 2;

    width: 88%;

    height: 470px;

    overflow: hidden;

    border-radius: 24px;

    box-shadow:
        0 25px 60px rgba(7, 20, 40, .16);
}


.hero-image-wrapper::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(7, 20, 40, .05),
            transparent 60%);

    pointer-events: none;
}


.hero-main-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.hero-floating-card {
    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 15px;

    border: 1px solid rgba(255, 255, 255, .7);

    border-radius: 11px;

    background:
        rgba(255, 255, 255, .94);

    box-shadow:
        0 15px 35px rgba(7, 20, 40, .12);

    backdrop-filter: blur(10px);
}


.hero-floating-card span,
.hero-floating-card strong {
    display: block;
}


.hero-floating-card span {
    color: var(--muted);

    font-size: 9px;

    line-height: 1.5;
}


.hero-floating-card strong {
    color: var(--heading);

    font-size: 11px;

    line-height: 1.5;
}


/* LOAN CARD */

.hero-loan-card {
    top: 65px;

    left: -15px;

    animation:
        heroFloat 4s ease-in-out infinite;
}


.floating-card-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    background:
        linear-gradient(135deg,
            rgba(13, 110, 253, .12),
            rgba(18, 194, 233, .12));

    color: var(--primary);

    font-size: 14px;
}


/* TRUST CARD */

.hero-trust-card {
    right: -15px;

    bottom: 55px;

    animation:
        heroFloat 4s ease-in-out 1s infinite;
}


.trust-card-check {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(18, 183, 106, .10);

    color: var(--success);

    font-size: 11px;
}


/* =========================================================
   DECORATIVE SHAPES
========================================================= */

.hero-decoration {
    position: absolute;

    z-index: 1;

    border: 1px solid rgba(13, 110, 253, .12);

    border-radius: 50%;
}


.hero-decoration-one {
    width: 85px;
    height: 85px;

    right: 5px;
    top: 20px;
}


.hero-decoration-two {
    width: 55px;
    height: 55px;

    left: 25px;
    bottom: 15px;

    border-color: rgba(18, 194, 233, .25);
}


@keyframes heroFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.hero-bottom-strip {
    position: relative;

    z-index: 3;

    /* border-top: 1px solid var(--border); */

    background: var(--dark);
}


.hero-bottom-inner {
    min-height: 78px;

    display: flex;

    align-items: center;

    gap: 40px;
}


.hero-bottom-label {
    flex-shrink: 0;

    color: #fff;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .14em;
}

main .svg-inline--fa{
    height: 1rem;
    width: 1.5rem;
}


.hero-bottom-items {
    flex: 1;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


.hero-bottom-items span {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #fff;

    font-size: 15px;

    font-weight: 600;
}


.hero-bottom-items i {
    color: var(--primary);

    font-size: 10px;
}

/* =========================================================
   LOAN CATEGORIES
========================================================= */

.loan-categories-section {
    position: relative;

    padding: 100px 0;

    background: var(--light);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading-row {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 45px;
}


.section-heading-content {
    max-width: 620px;
}


.section-heading-content h2 {
    margin-bottom: 0;

    font-size: clamp(34px, 4vw, 50px);

    letter-spacing: -.035em;
}


.section-heading-content h2 span {
    display: block;

    color: var(--primary);
}


.section-heading-action {
    max-width: 360px;

    padding-bottom: 3px;
}


.section-heading-action p {
    margin-bottom: 14px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.7;
}


.section-view-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--primary);

    font-size: 16px;

    font-weight: 700;

    transition: var(--transition);
}


.section-view-link:hover {
    color: var(--primary-dark);

    gap: 13px;
}


/* =========================================================
   CATEGORY GRID
========================================================= */

.loan-category-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CATEGORY CARD
========================================================= */

.loan-category-card {
    position: relative;

    min-height: 315px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: var(--radius-lg);

    background: var(--white);

    box-shadow: var(--shadow-sm);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.loan-category-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(90deg,
            var(--primary),
            var(--secondary));

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .35s ease;
}


.loan-category-card:hover {
    border-color: rgba(13, 110, 253, .20);

    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(7, 20, 40, .10);
}


.loan-category-card:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   TOP
========================================================= */

.loan-category-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}


.loan-category-icon {
    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(135deg,
            rgba(13, 110, 253, .10),
            rgba(18, 194, 233, .12));

    color: var(--primary);

    font-size: 18px;

    transition: var(--transition);
}


.loan-category-card:hover .loan-category-icon {
    background:
        linear-gradient(135deg,
            var(--primary),
            var(--secondary));

    color: var(--white);

    transform: rotate(-4deg);
}


.loan-category-arrow {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);

    border-radius: 50%;

    color: #98A2B3;

    font-size: 10px;

    transition: var(--transition);
}


.loan-category-card:hover .loan-category-arrow {
    border-color: var(--primary);

    background: var(--primary);

    color: var(--white);

    transform: rotate(45deg);
}


/* =========================================================
   CONTENT
========================================================= */

.loan-category-content {
    flex: 1;
}


.loan-category-number {
    display: block;

    margin-bottom: 7px;

    color: #98A2B3;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .12em;
}


.loan-category-content h3 {
    margin-bottom: 10px;

    color: var(--heading);

    font-size: 23px;

    letter-spacing: -.025em;
}


.loan-category-content p {
    max-width: 330px;

    margin-bottom: 0;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   FOOTER
========================================================= */

.loan-category-footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 25px;

    padding-top: 17px;

    border-top: 1px solid var(--border);

    color: var(--primary);

    font-size: 14px;

    font-weight: 700;
}


.loan-category-footer i {
    transition: var(--transition);
}


.loan-category-card:hover .loan-category-footer i {
    transform: translateX(5px);
}


/* =========================================================
   EMPTY STATE
========================================================= */

.loan-category-empty {
    padding: 65px 25px;

    border: 1px dashed var(--border);

    border-radius: var(--radius-lg);

    background: var(--white);

    text-align: center;
}


.loan-category-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(13, 110, 253, .07);

    color: var(--primary);
}


.loan-category-empty h3 {
    margin-bottom: 8px;

    font-size: 20px;
}


.loan-category-empty p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;
}

/* =========================================================
   WHY FINTRIX
========================================================= */

.why-fintrix-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(13,110,253,.07),
            transparent 25%
        ),
        #FFFFFF;
}


/* WRAPPER */

.why-fintrix-wrapper {
    display: grid;

    grid-template-columns:
        minmax(420px, .9fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 85px;
}


/* VISUAL */

.why-fintrix-visual {
    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;
    justify-content: center;
}

.why-fintrix-visual::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    left: 40px;
    top: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(13,110,253,.13),
            transparent 68%
        );

    filter: blur(5px);
}


.why-fintrix-image {
    position: relative;

    z-index: 2;

    width: 88%;

    height: 500px;

    overflow: hidden;

    border-radius: 22px;

    box-shadow:
        0 24px 60px rgba(7,20,40,.14);
}


.why-fintrix-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* FLOATING CARD */

.why-fintrix-floating {
    position: absolute;

    z-index: 4;

    left: -10px;
    bottom: 48px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 16px;

    border: 1px solid rgba(255,255,255,.75);

    border-radius: 11px;

    background: rgba(255,255,255,.94);

    box-shadow:
        0 15px 35px rgba(7,20,40,.12);

    backdrop-filter: blur(10px);
}


.why-fintrix-floating-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.12),
            rgba(18,194,233,.12)
        );

    color: var(--primary);
}


.why-fintrix-floating strong,
.why-fintrix-floating span {
    display: block;
}


.why-fintrix-floating strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 11px;
}


.why-fintrix-floating span {
    color: var(--muted);

    font-size: 9px;
}


/* DECORATION */

.why-fintrix-ring {
    position: absolute;

    z-index: 1;

    right: 5px;
    top: 20px;

    width: 120px;
    height: 120px;

    border: 1px solid rgba(13,110,253,.15);

    border-radius: 50%;
}


/* CONTENT */

.why-fintrix-content h2 {
    max-width: 650px;

    margin-bottom: 20px;

    font-size: clamp(34px, 4vw, 50px);

    letter-spacing: -.035em;
}


.why-fintrix-content h2 span {
    display: block;

    color: var(--primary);
}


.why-fintrix-description {
    max-width: 600px;

    margin-bottom: 35px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;
}


/* FEATURES */

.why-fintrix-features {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 28px 35px;
}


.why-fintrix-feature {
    display: flex;

    align-items: flex-start;

    gap: 14px;
}


.why-feature-icon {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.09),
            rgba(18,194,233,.10)
        );

    color: var(--primary);

    font-size: 14px;
}


.why-fintrix-feature h5 {
    margin-bottom: 6px;

    font-size: 15px;
}


.why-fintrix-feature p {
    margin-bottom: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.7;
}


/* STATS */

.why-fintrix-stats {
    display: grid;

    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr;

    align-items: center;

    margin-top: 80px;

    padding: 28px 35px;

    border: 1px solid var(--border);

    border-radius: var(--radius-lg);

    background: var(--light);
}


.why-stat-item {
    text-align: center;
}


.why-stat-item strong,
.why-stat-item span {
    display: block;
}


.why-stat-item strong {
    margin-bottom: 3px;

    color: var(--primary);

    font-size: 25px;

    font-weight: 750;
}


.why-stat-item span {
    color: var(--muted);

    font-size: 13px;

    font-weight: 600;
}


.why-stat-divider {
    width: 1px;
    height: 42px;

    background: var(--border);
}

/* =========================================================
   FEATURED LOAN PRODUCTS
========================================================= */

.featured-loans-section {
    padding: 105px 0;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(18, 194, 233, .16),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #06152E 0%,
            #082B66 55%,
            #0D6EFD 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.featured-loans-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 42px;

    color: var(--light);
}

.featured-loans-section .section-eyebrow{
    color: var(--white);
}
.featured-loans-header h2 {
    margin-bottom: 0;

    font-size: clamp(34px, 4vw, 50px);

    letter-spacing: -.035em;
    color: var(--white);
}

.featured-loans-header h2 span {
    display: block;

    color: var(--white);
}

.featured-loans-header-right {
    max-width: 360px;

    padding-bottom: 3px;
}

.featured-loans-header-right p {
    margin-bottom: 14px;

    color: var(--white);

    font-size: 16px;

    line-height: 1.7;
}

.featured-loans-section .section-view-link{
    color: var(--white);
}

.featured-loans-header h2 {
    color: var(--white);
}

.featured-loans-header h2 span {
    color: var(--accent);
}

.featured-loans-header-right p {
    color: rgba(255,255,255,.68);
}

.featured-loans-section .section-eyebrow {
    color: var(--accent);
}

.featured-loans-section .section-view-link {
    color: var(--white);
}

.featured-loans-section .section-view-link:hover {
    color: var(--accent);
}


/* =========================================================
   GRID
========================================================= */

.featured-loans-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.featured-loan-card {
    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: var(--radius-lg);

    background: var(--white);

    box-shadow: var(--shadow-sm);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.featured-loan-card:hover {
    border-color: rgba(13,110,253,.18);

    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(7,20,40,.10);
}


/* =========================================================
   IMAGE
========================================================= */

.featured-loan-image {
    position: relative;

    height: 220px;

    overflow: hidden;

    background: var(--light);
}

.featured-loan-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s ease;
}

.featured-loan-card:hover
.featured-loan-image img {
    transform: scale(1.045);
}


.featured-loan-image-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            rgba(18,194,233,.13),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #edf5ff,
            #f5fbfd
        );

    color: var(--primary);

    font-size: 45px;
}


/* =========================================================
   BADGE
========================================================= */

.featured-loan-badge {
    position: absolute;

    left: 15px;
    top: 15px;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 7px 10px;

    border-radius: 30px;

    background: rgba(255,255,255,.94);

    color: var(--primary);

    font-size: 9px;

    font-weight: 800;

    box-shadow:
        0 5px 15px rgba(7,20,40,.10);

    backdrop-filter: blur(8px);
}

.featured-loan-badge i {
    color: #F5A623;

    font-size: 8px;
}


/* =========================================================
   IMAGE ARROW
========================================================= */

.featured-loan-image-arrow {
    position: absolute;

    right: 15px;
    bottom: 15px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--white);

    color: var(--primary);

    font-size: 11px;

    box-shadow:
        0 6px 18px rgba(7,20,40,.13);

    transition: var(--transition);
}

.featured-loan-image-arrow:hover {
    background: var(--primary);

    color: var(--white);

    transform: rotate(45deg);
}


/* =========================================================
   CONTENT
========================================================= */

.featured-loan-content {
    padding: 24px;
}

.featured-loan-category {
    display: inline-block;

    margin-bottom: 8px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}

.featured-loan-content h3 {
    margin-bottom: 10px;

    font-size: 22px;

    letter-spacing: -.025em;
}

.featured-loan-content > p {
    min-height: 48px;

    margin-bottom: 22px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   DETAILS
========================================================= */

.featured-loan-details {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-bottom: 20px;

    padding: 14px;

    border-radius: 9px;

    background: var(--light);
}

.featured-loan-details > div {
    min-width: 0;
}

.featured-loan-details > div + div {
    padding-left: 12px;

    border-left: 1px solid var(--border);
}

.featured-loan-details span,
.featured-loan-details strong {
    display: block;
}

.featured-loan-details span {
    margin-bottom: 3px;

    color: #98A2B3;

    font-size: 13px;

    font-weight: 600;
}

.featured-loan-details strong {
    color: var(--heading);

    font-size: 14px;

    font-weight: 700;
}

.featured-loan-details small {
    color: var(--muted);

    font-size: 8px;

    font-weight: 500;
}


/* =========================================================
   LINK
========================================================= */

.featured-loan-link {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-top: 16px;

    border-top: 1px solid var(--border);

    color: var(--heading);

    font-size: 16px;

    font-weight: 700;

    transition: var(--transition);
}

.featured-loan-link span {
    width: 28px;
    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    transition: var(--transition);
}

.featured-loan-link:hover {
    color: var(--primary);
}

.featured-loan-link:hover span {
    background: var(--primary);

    color: var(--white);

    transform: translateX(3px);
}


/* =========================================================
   EMPTY
========================================================= */

.featured-loans-empty {
    padding: 65px 25px;

    border: 1px dashed var(--border);

    border-radius: var(--radius-lg);

    background: var(--light);

    text-align: center;
}

.featured-loans-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(13,110,253,.08);

    color: var(--primary);
}

.featured-loans-empty h3 {
    margin-bottom: 8px;

    font-size: 20px;
}

.featured-loans-empty p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;
}

/* =========================================================
   HOW IT WORKS
========================================================= */

.how-it-works-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 5% 20%,
            rgba(18, 194, 233, .13),
            transparent 27%
        ),
        radial-gradient(
            circle at 95% 75%,
            rgba(13, 110, 253, .10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #F4F9FF 0%,
            #FFFFFF 48%,
            #EDF6FF 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.how-it-works-header {
    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;
}

.how-it-works-header .section-eyebrow {
    justify-content: center;
}

.how-it-works-header h2 {
    margin-bottom: 18px;

    font-size: clamp(36px, 4vw, 52px);

    letter-spacing: -.035em;
}

.how-it-works-header h2 span {
    color: var(--primary);
}

.how-it-works-header p {
    max-width: 620px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   PROCESS GRID
========================================================= */

.how-it-works-grid {
    display: grid;

    grid-template-columns:
        1fr 45px
        1fr 45px
        1fr 45px
        1fr;

    align-items: stretch;

    gap: 0;

    margin-bottom: 55px;
}


/* =========================================================
   PROCESS STEP
========================================================= */

.process-step {
    position: relative;

    min-height: 275px;

    padding: 27px;

    border: 1px solid rgba(13, 110, 253, .10);

    border-radius: var(--radius-lg);

    background: rgba(255,255,255,.82);

    box-shadow:
        0 8px 25px rgba(7,20,40,.045);

    backdrop-filter: blur(8px);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.process-step:hover {
    border-color: rgba(13,110,253,.22);

    transform: translateY(-7px);

    box-shadow:
        0 18px 40px rgba(7,20,40,.09);
}


/* =========================================================
   STEP TOP
========================================================= */

.process-step-top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 35px;
}

.process-step-icon {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.11),
            rgba(18,194,233,.13)
        );

    color: var(--primary);

    font-size: 17px;

    transition: var(--transition);
}

.process-step:hover .process-step-icon {
    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    transform: rotate(-4deg);
}

.process-step-number {
    color: #B8C7D9;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .08em;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.process-step-content h3 {
    margin-bottom: 11px;

    font-size: 20px;

    letter-spacing: -.025em;
}

.process-step-content p {
    margin: 0;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   CONNECTOR
========================================================= */

.process-connector {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 4px;
}

.process-connector span {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--primary);

    opacity: .45;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.how-it-works-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 22px 25px;

    border: 1px solid rgba(13,110,253,.12);

    border-radius: var(--radius-lg);

    background:
        linear-gradient(
            100deg,
            rgba(13,110,253,.07),
            rgba(18,194,233,.06)
        );
}

.how-it-works-bottom-content {
    display: flex;

    align-items: center;

    gap: 13px;
}

.how-it-works-bottom-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background: var(--white);

    color: var(--primary);

    box-shadow:
        0 5px 15px rgba(7,20,40,.06);
}

.how-it-works-bottom-content strong,
.how-it-works-bottom-content span {
    display: block;
}

.how-it-works-bottom-content strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 16px;
}

.how-it-works-bottom-content span {
    color: var(--muted);

    font-size: 13px;
}

.how-it-works-bottom-actions {
    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;
}

.how-link-primary,
.how-link-secondary {
    min-height: 40px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 0 15px;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 700;

    transition: var(--transition);
}

.how-link-primary {
    background: var(--primary);

    color: var(--white);

    box-shadow:
        0 6px 15px rgba(13,110,253,.16);
}

.how-link-primary:hover {
    background: var(--primary-dark);

    color: var(--white);

    transform: translateY(-2px);
}

.how-link-secondary {
    border: 1px solid var(--border);

    background: var(--white);

    color: var(--heading);
}

.how-link-secondary:hover {
    border-color: var(--primary);

    color: var(--primary);

    transform: translateY(-2px);
}


/* =========================================================
   TESTIMONIALS
========================================================= */

.testimonials-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(18,194,233,.10),
            transparent 25%
        ),
        #FFFFFF;
}


/* =========================================================
   HEADER
========================================================= */

.testimonials-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 42px;
}

.testimonials-header h2 {
    margin-bottom: 0;

    font-size: clamp(34px, 4vw, 50px);

    letter-spacing: -.035em;
}

.testimonials-header h2 span {
    display: block;

    color: var(--primary);
}

.testimonials-intro {
    max-width: 360px;

    padding-bottom: 3px;
}

.testimonials-intro p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   SLIDER
========================================================= */

.testimonials-swiper {
    overflow: visible;
}

.testimonials-swiper .swiper-slide {
    height: auto;
}


/* =========================================================
   CARD
========================================================= */

.testimonial-card {
    height: 100%;

    display: flex;

    flex-direction: column;

    padding: 27px;

    border: 1px solid var(--border);

    border-radius: var(--radius-lg);

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F8FBFF 100%
        );

    box-shadow:
        0 10px 30px rgba(7,20,40,.055);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.testimonial-card:hover {
    border-color: rgba(13,110,253,.20);

    transform: translateY(-6px);

    box-shadow:
        0 20px 45px rgba(7,20,40,.10);
}


/* =========================================================
   PROFILE
========================================================= */

.testimonial-card-top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 28px;
}

.testimonial-profile {
    display: flex;

    align-items: center;

    gap: 12px;
}

.testimonial-avatar {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    font-size: 16px;

    font-weight: 700;
}

.testimonial-avatar img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.testimonial-profile h4 {
    margin: 0 0 3px;

    color: var(--heading);

    font-size: 13px;

    font-weight: 700;
}

.testimonial-profile span {
    color: var(--muted);

    font-size: 9px;
}


/* =========================================================
   RATING
========================================================= */

.testimonial-rating {
    display: flex;

    gap: 3px;

    padding-top: 5px;
}

.testimonial-rating i {
    font-size: 9px;
}

.testimonial-rating .active {
    color: #F5A623;
}

.testimonial-rating .inactive {
    color: #D7E0EA;
}


/* =========================================================
   QUOTE
========================================================= */

.testimonial-quote {
    position: relative;

    flex: 1;

    padding-left: 1px;
}

.testimonial-quote-icon {
    display: block;

    margin-bottom: 14px;

    color: var(--primary);

    font-size: 18px;

    opacity: .75;
}

.testimonial-quote p {
    margin: 0;

    color: #344054;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   BOTTOM
========================================================= */

.testimonial-card-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 28px;

    padding-top: 17px;

    border-top: 1px solid var(--border);
}

.testimonial-card-bottom > span:first-child {
    color: #98A2B3;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;
}

.testimonial-letter,
.testimonial-check {
    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    font-size: 9px;

    transition: var(--transition);
}

.testimonial-letter:hover {
    background: var(--primary);

    color: var(--white);

    transform: rotate(45deg);
}

.testimonial-check {
    background: rgba(18,183,106,.09);

    color: var(--success);
}


/* =========================================================
   CONTROLS
========================================================= */

.testimonials-controls {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-top: 35px;
}

.testimonial-prev,
.testimonial-next {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);

    border-radius: 50%;

    background: var(--white);

    color: var(--heading);

    font-size: 10px;

    cursor: pointer;

    transition: var(--transition);
}

.testimonial-prev:hover,
.testimonial-next:hover {
    border-color: var(--primary);

    background: var(--primary);

    color: var(--white);
}

.testimonial-pagination {
    width: auto !important;
}

.testimonial-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;

    margin: 0 3px !important;

    background: #C5D4E5;

    opacity: 1;
}

.testimonial-pagination .swiper-pagination-bullet-active {
    width: 20px;

    border-radius: 10px;

    background: var(--primary);
}


/* =========================================================
   EMPTY
========================================================= */

.testimonials-empty {
    padding: 65px 25px;

    border: 1px dashed var(--border);

    border-radius: var(--radius-lg);

    background: var(--light);

    text-align: center;
}

.testimonials-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(13,110,253,.08);

    color: var(--primary);
}

.testimonials-empty h3 {
    margin-bottom: 8px;

    font-size: 20px;
}

.testimonials-empty p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;
}


/* =========================================================
   TESTIMONIALS
========================================================= */

.testimonials-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(18, 194, 233, .18),
            transparent 25%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


/* Decorative circles */

.testimonials-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -270px;
    right: -120px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.018);

    pointer-events: none;
}


.testimonials-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -200px;

    border: 1px solid rgba(0,212,255,.12);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.testimonials-header {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 48px;
}


.testimonials-header h2 {
    margin-bottom: 0;

    color: #FFFFFF;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.08;

    letter-spacing: -.035em;
}


.testimonials-header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #00D4FF 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.testimonials-header .section-eyebrow {
    color: #00D4FF;
}


.testimonials-header .section-eyebrow::before {
    background: #00D4FF;
}


.testimonials-intro {
    max-width: 360px;

    padding-bottom: 3px;
}


.testimonials-intro p {
    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   SWIPER WRAPPER
========================================================= */

.testimonials-swiper {
    position: relative;

    z-index: 2;

    width: 100%;

    overflow: hidden;

    padding: 5px 2px 15px;
}


.testimonials-swiper .swiper-wrapper {
    display: flex;

    align-items: stretch;
}


.testimonials-swiper .swiper-slide {
    width: auto;

    height: auto;

    flex-shrink: 0;

    display: flex;
}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.testimonial-card {
    width: 100%;
    height: 100%;

    display: flex;

    flex-direction: column;

    padding: 27px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.045)
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.16);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}


.testimonial-card:hover {
    border-color: rgba(0,212,255,.40);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.055)
        );

    transform: translateY(-5px);
}


/* =========================================================
   PROFILE
========================================================= */

.testimonial-card-top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 28px;
}


.testimonial-profile {
    display: flex;

    align-items: center;

    gap: 12px;
}


.testimonial-avatar {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0D6EFD,
            #00C6FF
        );

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 700;
}


.testimonial-avatar img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


.testimonial-profile h4 {
    margin: 0 0 3px;

    color: #FFFFFF;

    font-size: 16px;

    font-weight: 700;
}


.testimonial-profile span {
    color: rgba(255,255,255,.52);

    font-size: 14px;
}


/* =========================================================
   RATING
========================================================= */

.testimonial-rating {
    display: flex;

    gap: 3px;

    padding-top: 5px;
}


.testimonial-rating i {
    font-size: 14px;
}


.testimonial-rating .active {
    color: #FFC107;
}


.testimonial-rating .inactive {
    color: rgba(255,255,255,.18);
}


/* =========================================================
   QUOTE
========================================================= */

.testimonial-quote {
    position: relative;

    flex: 1;

    padding-left: 1px;
}


.testimonial-quote-icon {
    display: block;

    margin-bottom: 14px;

    color: #00AEEF;

    font-size: 19px;
}


.testimonial-quote p {
    min-height: 75px;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BOTTOM
========================================================= */

.testimonial-card-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 28px;

    padding-top: 17px;

    border-top: 1px solid rgba(255,255,255,.12);
}


.testimonial-card-bottom > span:first-child {
    color: rgba(255,255,255,.48);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.testimonial-letter,
.testimonial-check {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #00E5A0;

    font-size: 9px;
}


.testimonial-letter {
    color: #00D4FF;

    transition: var(--transition);
}


.testimonial-letter:hover {
    background: #00D4FF;

    color: #061B52;

    transform: rotate(45deg);
}


/* =========================================================
   CONTROLS
========================================================= */

.testimonials-controls {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-top: 28px;
}


.testimonial-prev,
.testimonial-next {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.22);

    border-radius: 50%;

    background: rgba(255,255,255,.06);

    color: #FFFFFF;

    font-size: 10px;

    cursor: pointer;

    transition: var(--transition);
}


.testimonial-prev:hover,
.testimonial-next:hover {
    border-color: #00D4FF;

    background: #00D4FF;

    color: #061B52;
}


.testimonial-pagination {
    width: auto !important;
}


.testimonial-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;

    margin: 0 3px !important;

    border-radius: 10px;

    background: rgba(255,255,255,.30);

    opacity: 1;

    transition: width .3s ease;
}


.testimonial-pagination
.swiper-pagination-bullet-active {
    width: 20px;

    background: #00D4FF;
}


/* =========================================================
   EMPTY
========================================================= */

.testimonials-empty {
    position: relative;

    z-index: 2;

    padding: 65px 25px;

    border: 1px dashed rgba(255,255,255,.20);

    border-radius: var(--radius-lg);

    background: rgba(255,255,255,.05);

    text-align: center;
}


.testimonials-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(255,255,255,.08);

    color: #00D4FF;
}


.testimonials-empty h3 {
    margin-bottom: 8px;

    color: #FFFFFF;

    font-size: 20px;
}


.testimonials-empty p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 12px;
}

/* =========================================================
   EMI CALCULATOR
========================================================= */

.emi-calculator-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(0, 212, 255, .20),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(13, 110, 253, .18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #082B66 48%,
            #0D6EFD 100%
        );
}


/* Decorative circles */

.emi-calculator-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -240px;
    right: -150px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;
}


.emi-calculator-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -180px;
    left: -120px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 50%;
}


/* =========================================================
   WRAPPER
========================================================= */

.emi-calculator-wrapper {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, .82fr)
        minmax(500px, 1fr);

    align-items: center;

    gap: 80px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.emi-calculator-content {
    max-width: 570px;
}


.emi-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 7px 12px;

    border: 1px solid rgba(255,255,255,.16);

    border-radius: 30px;

    background: rgba(255,255,255,.07);

    color: #8DEBFF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.emi-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.12);
}


.emi-calculator-content h2 {
    margin-bottom: 20px;

    color: var(--white);

    font-size: clamp(38px, 4vw, 55px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.emi-calculator-content h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.emi-calculator-content > p {
    max-width: 540px;

    margin-bottom: 32px;

    color: rgba(255,255,255,.68);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   BENEFITS
========================================================= */

.emi-benefits {
    display: flex;

    flex-direction: column;

    gap: 14px;

    margin-bottom: 32px;
}


.emi-benefit {
    display: flex;

    align-items: center;

    gap: 12px;
}

.emi-benefit-icon svg{
    width: 100%;
    height: 100%;
}


.emi-benefit-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 9px;

    background: rgba(255,255,255,.08);

    color: #00D4FF;

    font-size: 12px;
    padding: 8px;
}


.emi-benefit strong,
.emi-benefit span {
    display: block;
}


.emi-benefit strong {
    margin-bottom: 2px;

    color: var(--white);

    font-size: 16px;
}


.emi-benefit div > span {
    color: rgba(255,255,255,.52);

    font-size: 13px;
}


/* =========================================================
   FULL CALCULATOR LINK
========================================================= */

.emi-full-calculator-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #FFFFFF;

    font-size: 16px;

    font-weight: 700;

    transition: var(--transition);
}


.emi-full-calculator-link:hover {
    color: #00D4FF;

    gap: 14px;
}


/* =========================================================
   CALCULATOR CARD
========================================================= */

.emi-calculator-card {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.50);

    border-radius: 20px;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 30px 80px rgba(0,0,0,.25);

    backdrop-filter: blur(15px);
}


/* =========================================================
   CARD HEADER
========================================================= */

.emi-card-header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 24px 27px;

    border-bottom: 1px solid var(--border);

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F5FAFF
        );
}


.emi-card-header > div:first-child > span {
    display: block;

    margin-bottom: 5px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .13em;
}


.emi-card-header h3 {
    margin: 0;

    color: var(--heading);

    font-size: 20px;

    letter-spacing: -.025em;
}


.emi-card-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    font-size: 14px;

    box-shadow:
        0 8px 20px rgba(13,110,253,.20);
}


/* =========================================================
   BODY
========================================================= */

.emi-calculator-body {
    padding: 27px;
}


/* =========================================================
   INPUT GROUP
========================================================= */

.emi-input-group {
    margin-bottom: 25px;
}


.emi-input-label {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 12px;
}


.emi-input-label label {
    margin: 0;

    color: var(--heading);

    font-size: 15px;

    font-weight: 600;
}


.emi-input-label strong {
    color: var(--primary);

    font-size: 16px;

    font-weight: 750;
}


/* =========================================================
   RANGE
========================================================= */

.emi-range {
    width: 100%;

    height: 5px;

    display: block;

    margin: 0;

    appearance: none;

    -webkit-appearance: none;

    border-radius: 10px;

    outline: none;

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--secondary)
        );

    cursor: pointer;
}


.emi-range::-webkit-slider-thumb {
    width: 17px;
    height: 17px;

    appearance: none;

    -webkit-appearance: none;

    border: 3px solid var(--white);

    border-radius: 50%;

    background: var(--primary);

    box-shadow:
        0 2px 7px rgba(13,110,253,.35);

    cursor: pointer;
}


.emi-range::-moz-range-thumb {
    width: 17px;
    height: 17px;

    border: 3px solid var(--white);

    border-radius: 50%;

    background: var(--primary);

    box-shadow:
        0 2px 7px rgba(13,110,253,.35);

    cursor: pointer;
}


.emi-range-labels {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 7px;

    color: #000;

    font-size: 13px;
}


/* =========================================================
   RESULT
========================================================= */

.emi-result {
    margin-top: 8px;

    overflow: hidden;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #061B52,
            #0D6EFD
        );

    color: var(--white);

    box-shadow:
        0 12px 30px rgba(13,110,253,.18);
}


.emi-result-main {
    padding: 20px 20px 17px;

    text-align: center;
}


.emi-result-main span {
    display: block;

    margin-bottom: 5px;

    color: rgba(255,255,255,.95);

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.emi-result-main strong {
    display: block;

    color: var(--white);

    font-size: 20px;

    line-height: 1.15;

    letter-spacing: -.025em;
}


/* =========================================================
   RESULT DETAILS
========================================================= */

.emi-result-details {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top: 1px solid rgba(255,255,255,.12);
}


.emi-result-details > div {
    padding: 13px 10px;

    text-align: center;
}


.emi-result-details > div + div {
    border-left: 1px solid rgba(255,255,255,.12);
}


.emi-result-details span,
.emi-result-details strong {
    display: block;
}


.emi-result-details span {
    margin-bottom: 4px;

    color: rgba(255,255,255,.90);

    font-size: 14px;
}


.emi-result-details strong {
    color: rgba(255,255,255,.90);

    font-size: 14px;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.emi-disclaimer {
    margin: 18px 0 0;

    color: #000;

    font-size: 14px;

    line-height: 1.6;

    text-align: center;
}


/* =========================================================
   PARTNER BANKS
========================================================= */

.partner-banks-section {
    position: relative;

    overflow: hidden;

    padding: 100px 0;

    background:
        radial-gradient(
            circle at 5% 30%,
            rgba(13,110,253,.08),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #F5F9FF 0%,
            #FFFFFF 50%,
            #EDF6FF 100%
        );
}


/* =========================================================
   HEADER
========================================================= */

.partner-banks-header {
    max-width: 680px;

    margin: 0 auto 48px;

    text-align: center;
}

.partner-banks-header .section-eyebrow {
    justify-content: center;
}

.partner-banks-header h2 {
    margin-bottom: 17px;

    font-size: clamp(35px, 4vw, 50px);

    letter-spacing: -.035em;
}

.partner-banks-header h2 span {
    display: block;

    color: var(--primary);
}

.partner-banks-header p {
    max-width: 590px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BANK GRID
========================================================= */

.partner-banks-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 15px;
}


/* =========================================================
   BANK CARD
========================================================= */

.partner-bank-card {
    position: relative;

    min-height: 190px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 22px;

    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: 13px;

    background: rgba(255,255,255,.88);

    box-shadow:
        0 7px 22px rgba(7,20,40,.045);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.partner-bank-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--secondary)
        );

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .3s ease;
}

.partner-bank-card:hover {
    border-color: rgba(13,110,253,.20);

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(7,20,40,.09);
}

.partner-bank-card:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   LOGO
========================================================= */

.partner-bank-logo {
    width: 100%;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    margin-bottom: 15px;
}

.partner-bank-logo img {
    max-width: 145px;

    max-height: 65px;

    width: auto;
    height: auto;

    display: block;

    object-fit: contain;

    transition:
        filter .3s ease,
        transform .3s ease;
}

.partner-bank-card:hover
.partner-bank-logo img {
    transform: scale(1.03);
}

.partner-bank-placeholder {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(13,110,253,.08);

    color: var(--primary);

    font-size: 15px;
}


/* =========================================================
   CONTENT
========================================================= */

.partner-bank-content span,
.partner-bank-content strong {
    display: block;
}

.partner-bank-content span {
    margin-bottom: 3px;

    color: #98A2B3;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .07em;

    text-transform: uppercase;
}

.partner-bank-content strong {
    color: var(--heading);

    font-size: 18px;

    font-weight: 700;
}


/* =========================================================
   CHECK
========================================================= */

.partner-bank-check {
    position: absolute;

    top: 17px;
    right: 17px;

    width: 22px;
    height: 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(18,183,106,.08);

    color: var(--success);

    font-size: 7px;
}


/* =========================================================
   TRUST MESSAGE
========================================================= */

.partner-banks-trust {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 32px;

    padding: 18px 22px;

    border: 1px solid rgba(13,110,253,.10);

    border-radius: 11px;

    background:
        rgba(255,255,255,.72);
}

.partner-banks-trust-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.10),
            rgba(18,194,233,.12)
        );

    color: var(--primary);

    font-size: 15px;
}

.partner-banks-trust strong,
.partner-banks-trust span {
    display: block;
}

.partner-banks-trust strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 16px;
}

.partner-banks-trust span {
    color: var(--muted);

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================================
   EMPTY
========================================================= */

.partner-banks-empty {
    padding: 60px 25px;

    border: 1px dashed var(--border);

    border-radius: var(--radius-lg);

    background: rgba(255,255,255,.7);

    text-align: center;
}

.partner-banks-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(13,110,253,.08);

    color: var(--primary);
}

.partner-banks-empty h3 {
    margin-bottom: 7px;

    font-size: 19px;
}

.partner-banks-empty p {
    margin: 0;

    color: var(--muted);

    font-size: 12px;
}

/* =========================================================
   FAQ
========================================================= */

.faq-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 5% 15%,
            rgba(13,110,253,.08),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #F3F8FF 0%,
            #FFFFFF 48%,
            #EDF6FF 100%
        );
}


/* =========================================================
   WRAPPER
========================================================= */

.faq-wrapper {
    display: grid;

    grid-template-columns:
        minmax(300px, .78fr)
        minmax(500px, 1.22fr);

    align-items: start;

    gap: 85px;
}


/* =========================================================
   INTRO
========================================================= */

.faq-intro {
    position: sticky;

    top: 100px;
}

.faq-intro h2 {
    margin-bottom: 18px;

    font-size: clamp(36px, 4vw, 51px);

    line-height: 1.08;

    letter-spacing: -.04em;
}

.faq-intro h2 span {
    display: block;

    color: var(--primary);
}

.faq-intro > p {
    max-width: 440px;

    margin-bottom: 30px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   HELP CARD
========================================================= */

.faq-help-card {
    max-width: 420px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 16px;

    border: 1px solid rgba(13,110,253,.12);

    border-radius: 12px;

    background: rgba(255,255,255,.85);

    box-shadow:
        0 10px 25px rgba(7,20,40,.05);
}

.faq-help-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    font-size: 14px;
}

.faq-help-card strong,
.faq-help-card span {
    display: block;
}

.faq-help-card strong {
    margin-bottom: 2px;

    color: var(--heading);

    font-size: 14px;
}

.faq-help-card span {
    color: var(--muted);

    font-size: 13px;
}

.faq-help-card > a {
    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-left: auto;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    font-size: 9px;

    transition: var(--transition);
}

.faq-help-card > a:hover {
    background: var(--primary);

    color: var(--white);

    transform: translateX(3px);
}


/* =========================================================
   FAQ LIST
========================================================= */

.faq-list {
    border-top: 1px solid var(--border);
}

.faq-item {
    border-bottom: 1px solid var(--border);
}


/* =========================================================
   QUESTION
========================================================= */

.faq-question {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 23px 5px;

    border: 0;

    background: transparent;

    color: var(--heading);

    font-family: inherit;

    font-size: 14px;

    font-weight: 650;

    line-height: 1.5;

    text-align: left;

    cursor: pointer;

    transition: var(--transition);
}

.faq-question:hover {
    color: var(--primary);
}

.faq-question > span {
    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 17px;
}

.faq-question small {
    min-width: 25px;

    color: #98A2B3;

    font-size: 13px;

    font-weight: 800;
}

.faq-question svg {
    width: 17px;
    height: 17px;
    padding: 5px;
    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid var(--border);

    border-radius: 50%;

    color: var(--primary);

    font-size: 9px;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}

.faq-question.active i {
    background: var(--primary);

    color: var(--white);

    transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.faq-answer {
    padding: 0 50px 23px 45px;
}

.faq-answer > div {
    color: var(--muted);

    font-size: 14px;

    line-height: 1.85;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   EMPTY
========================================================= */

.faq-empty {
    padding: 60px 25px;

    border: 1px dashed var(--border);

    border-radius: var(--radius-lg);

    background: rgba(255,255,255,.65);

    text-align: center;
}

.faq-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(13,110,253,.08);

    color: var(--primary);
}

.faq-empty h3 {
    margin-bottom: 7px;

    font-size: 19px;
}

.faq-empty p {
    margin: 0;

    color: var(--muted);

    font-size: 12px;
}

/* =========================================================
   LATEST BLOG
========================================================= */

/* =========================================================
   LATEST BLOG
========================================================= */

.latest-blog-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(18, 194, 233, .14),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 82%,
            rgba(13, 110, 253, .08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #F5FAFF 0%,
            #FFFFFF 48%,
            #EAF7FF 100%
        );
}


/* Decorative background circle */

.latest-blog-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -260px;
    right: -140px;

    border: 1px solid rgba(13, 110, 253, .06);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(13, 110, 253, .025),
        0 0 0 90px rgba(13, 110, 253, .015);

    pointer-events: none;
}


/* Secondary decorative circle */



/* Keep content above decoration */

.latest-blog-section .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.latest-blog-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 42px;
}

.latest-blog-header h2 {
    margin-bottom: 0;

    font-size: clamp(34px, 4vw, 50px);

    letter-spacing: -.035em;
}

.latest-blog-header h2 span {
    display: block;

    color: var(--primary);
}

.latest-blog-header-right {
    max-width: 390px;

    padding-bottom: 3px;
}

.latest-blog-header-right p {
    margin-bottom: 14px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.latest-blog-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.latest-blog-card {
    overflow: hidden;

    border: 1px solid var(--border);

    border-radius: var(--radius-lg);

    background: var(--white);

    box-shadow:
        0 8px 25px rgba(7,20,40,.045);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.latest-blog-card:hover {
    border-color: rgba(13,110,253,.20);

    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(7,20,40,.10);
}


/* =========================================================
   IMAGE
========================================================= */

.latest-blog-image {
    position: relative;

    height: 220px;

    overflow: hidden;

    background: var(--light);
}

.latest-blog-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}

.latest-blog-card:hover
.latest-blog-image img {
    transform: scale(1.05);
}


.latest-blog-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #EAF4FF,
            #F4FBFF
        );

    color: var(--primary);

    font-size: 42px;
}


/* =========================================================
   CATEGORY
========================================================= */

.latest-blog-category {
    position: absolute;

    left: 16px;
    bottom: 16px;

    padding: 7px 15px;

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 30px;

    background: rgba(6,21,46,.78);

    color: var(--white);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
}


/* =========================================================
   CONTENT
========================================================= */

.latest-blog-content {
    padding: 23px;
}


.latest-blog-meta {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 11px;

    color: #98A2B3;

    font-size: 14px;

    font-weight: 600;
}

.latest-blog-meta span{
    display: flex;
    align-items: center;
}

.latest-blog-meta svg {
    margin-right: 3px;

    color: var(--primary);

    height: 17px;
}

.latest-blog-meta-dot {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #B8C4D2;
}


.latest-blog-content h3 {
    margin-bottom: 10px;

    font-size: 19px;

    line-height: 1.35;

    letter-spacing: -.02em;
}

.latest-blog-content h3 a {
    color: var(--heading);

    transition: var(--transition);
}

.latest-blog-content h3 a:hover {
    color: var(--primary);
}


.latest-blog-content > p {
    min-height: 45px;

    margin-bottom: 20px;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   LINK
========================================================= */

.latest-blog-link {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-top: 15px;

    border-top: 1px solid var(--border);

    color: var(--heading);

    font-size: 14px;

    font-weight: 700;

    transition: var(--transition);
}

.latest-blog-link span {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    transition: var(--transition);
}

.latest-blog-link:hover {
    color: var(--primary);
}

.latest-blog-link:hover span {
    background: var(--primary);

    color: var(--white);

    transform: translateX(4px);
}


/* =========================================================
   EMPTY
========================================================= */

.latest-blog-empty {
    padding: 65px 25px;

    border: 1px dashed var(--border);

    border-radius: var(--radius-lg);

    background: var(--light);

    text-align: center;
}

.latest-blog-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background: rgba(13,110,253,.08);

    color: var(--primary);
}

.latest-blog-empty h3 {
    margin-bottom: 8px;

    font-size: 20px;
}

.latest-blog-empty p {
    margin: 0;

    color: var(--muted);

    font-size: 12px;
}


/* =========================================================
   LATEST BLOG SECTION
   FINTRIX DARK GRADIENT + GLASS CARDS
========================================================= */

.latest-blog-section {
    position: relative;
    overflow: hidden;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(18, 194, 233, 0.18),
            transparent 25%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, 0.20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


/* =========================================================
   BACKGROUND DECORATIONS
========================================================= */

.latest-blog-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -270px;
    right: -120px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255, 255, 255, 0.025),
        0 0 0 90px rgba(255, 255, 255, 0.015);

    pointer-events: none;
}


.latest-blog-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -200px;

    border: 1px solid rgba(0, 212, 255, 0.12);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.latest-blog-section .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.latest-blog-header {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 48px;
}


/* =========================================================
   EYEBROW
========================================================= */

.latest-blog-section .section-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}


.latest-blog-section .section-eyebrow::before {
    content: "";

    width: 20px;
    height: 2px;

    display: inline-block;

    background: #00D4FF;
}


/* =========================================================
   HEADING
========================================================= */

.latest-blog-header h2 {
    margin: 0;

    color: #FFFFFF;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.latest-blog-header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #00D4FF 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   HEADER RIGHT
========================================================= */

.latest-blog-header-right {
    max-width: 370px;

    padding-bottom: 3px;
}


.latest-blog-header-right p {
    margin: 0 0 14px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   VIEW ALL ARTICLES
========================================================= */

.latest-blog-header-right .section-view-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.3s ease,
        gap 0.3s ease;
}


.latest-blog-header-right .section-view-link i {
    color: #00D4FF;

    transition: transform 0.3s ease;
}


.latest-blog-header-right .section-view-link:hover {
    color: #00D4FF;

    gap: 13px;
}


.latest-blog-header-right .section-view-link:hover i {
    transform: translateX(3px);
}


/* =========================================================
   BLOG GRID
========================================================= */

.latest-blog-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   BLOG CARD
========================================================= */

.latest-blog-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.10),
            rgba(255, 255, 255, 0.045)
        );

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.16);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.latest-blog-card:hover {
    border-color: rgba(0, 212, 255, 0.40);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.055)
        );

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.22);

    transform: translateY(-7px);
}


/* =========================================================
   BLOG IMAGE
========================================================= */

.latest-blog-image {
    position: relative;

    width: 100%;
    height: 220px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #0A2555,
            #0D6EFD
        );
}


.latest-blog-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}


.latest-blog-card:hover
.latest-blog-image img {
    transform: scale(1.05);
}


/* =========================================================
   BLOG IMAGE PLACEHOLDER
========================================================= */

.latest-blog-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #071B42,
            #0D6EFD
        );

    color: #00D4FF;

    font-size: 42px;
}


/* =========================================================
   BLOG CATEGORY
========================================================= */

.latest-blog-category {
    position: absolute;

    left: 16px;
    bottom: 16px;

    padding: 7px 11px;

    border: 1px solid rgba(255, 255, 255, 0.22);

    border-radius: 30px;

    background:
        rgba(4, 20, 47, 0.80);

    color: #FFFFFF;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.08em;

    line-height: 1;

    text-transform: uppercase;

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);
}


/* =========================================================
   BLOG CONTENT
========================================================= */

.latest-blog-content {
    padding: 23px;
}


/* =========================================================
   BLOG META
========================================================= */

.latest-blog-meta {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 12px;

    color: rgba(255, 255, 255, 0.48);

    font-size: 11px;

    font-weight: 600;
}


.latest-blog-meta svg {
    margin-right: 3px;

    color: #00D4FF;
}


.latest-blog-meta-dot {
    width: 3px;
    height: 3px;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.35);
}


/* =========================================================
   BLOG TITLE
========================================================= */

.latest-blog-content h3 {
    min-height: 51px;

    margin: 0 0 10px;

    font-size: 19px;

    line-height: 1.35;

    letter-spacing: -0.02em;
}


.latest-blog-content h3 a {
    color: #FFFFFF;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.latest-blog-content h3 a:hover {
    color: #00D4FF;
}


/* =========================================================
   BLOG DESCRIPTION
========================================================= */

.latest-blog-content > p {
    min-height: 45px;

    margin: 0 0 20px;

    color: rgba(255, 255, 255, 0.62);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   READ ARTICLE
========================================================= */

.latest-blog-link {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding-top: 15px;

    border-top: 1px solid rgba(255, 255, 255, 0.12);

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.latest-blog-link span {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(255, 255, 255, 0.14);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.07);

    color: #00D4FF;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.latest-blog-link:hover {
    color: #00D4FF;
}


.latest-blog-link:hover span {
    border-color: #00D4FF;

    background: #00D4FF;

    color: #061B52;

    transform: translateX(4px);
}


/* =========================================================
   EMPTY STATE
========================================================= */

.latest-blog-empty {
    position: relative;

    z-index: 2;

    padding: 65px 25px;

    border: 1px dashed rgba(255, 255, 255, 0.20);

    border-radius: 17px;

    background:
        rgba(255, 255, 255, 0.05);

    text-align: center;
}


.latest-blog-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.08);

    color: #00D4FF;

    font-size: 17px;
}


.latest-blog-empty h3 {
    margin: 0 0 8px;

    color: #FFFFFF;

    font-size: 20px;
}


.latest-blog-empty p {
    margin: 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .latest-blog-section {
        padding: 85px 0;
    }

    .latest-blog-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 38px;
    }

    .latest-blog-header-right {
        max-width: 550px;
    }

    .latest-blog-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

}


@media (max-width: 767.98px) {

    .latest-blog-section {
        padding: 70px 0;
    }

    .latest-blog-grid {
        grid-template-columns: 1fr;
    }

    .latest-blog-card {
        max-width: 520px;

        margin: 0 auto;
    }

}


@media (max-width: 575.98px) {

    .latest-blog-section {
        padding: 60px 0;
    }

    .latest-blog-header h2 {
        font-size: 34px;
    }

    .latest-blog-header-right p {
        font-size: 16px;
    }

    .latest-blog-image {
        height: 250px;
    }

    .latest-blog-content {
        padding: 20px;
    }

    .latest-blog-content h3 {
        min-height: auto;

        font-size: 17px;
    }

    .latest-blog-content > p {
        min-height: auto;
    }

}

/* =========================================================
   ABOUT PAGE HERO
========================================================= */

.about-hero-section {
    position: relative;

    overflow: hidden;

    padding: 125px 0 105px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(0, 212, 255, .18),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(13, 110, 253, .16),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.about-hero-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -270px;
    right: -130px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.about-hero-content {
    position: relative;

    z-index: 2;

    max-width: 800px;
}


.about-hero-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 7px 12px;

    border: 1px solid rgba(255,255,255,.16);

    border-radius: 30px;

    background: rgba(255,255,255,.07);

    color: #00D4FF;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.about-hero-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.12);
}


.about-hero-content h1 {
    margin: 0 0 22px;

    color: #FFFFFF;

    font-size: clamp(45px, 5vw, 68px);

    line-height: 1.05;

    letter-spacing: -.045em;
}


.about-hero-content h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #00D4FF 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.about-hero-content > p {
    max-width: 620px;

    margin: 0 0 28px;

    color: rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.85;
}


/* Breadcrumb */

.about-hero-breadcrumb {
    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,.45);

    font-size: 15px;
}


.about-hero-breadcrumb a {
    color: #FFFFFF;

    text-decoration: none;

    transition: color .3s ease;
}


.about-hero-breadcrumb a:hover {
    color: #00D4FF;
}


.about-hero-breadcrumb svg {
    color: #00D4FF;

    height: 15px;
}

/* =========================================================
   ABOUT INTRO
========================================================= */

.about-intro-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(13,110,253,.08),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #F4F9FF 0%,
            #FFFFFF 52%,
            #EDF7FF 100%
        );
}


.about-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(400px, .85fr);

    align-items: center;

    gap: 90px;
}


.about-intro-content {
    max-width: 600px;
}


.about-intro-content h2 {
    margin-bottom: 22px;

    color: var(--heading);

    font-size: clamp(32px, 3vw, 45px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.about-intro-content h2 span {
    /* display: block; */

    color: var(--primary);
}


.about-intro-content p {
    max-width: 570px;

    margin-bottom: 15px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;
}


.about-primary-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 15px;

    padding: 13px 18px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 9px 22px rgba(13,110,253,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.about-primary-btn:hover {
    color: #FFFFFF;

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(13,110,253,.25);
}


/* =========================================================
   VISUAL
========================================================= */

.about-intro-visual {
    position: relative;

    min-height: 420px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 65% 35%,
            rgba(0,212,255,.20),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #071B42,
            #0D6EFD
        );

    box-shadow:
        0 25px 60px rgba(7,20,40,.15);

    overflow: hidden;
}


.about-intro-visual::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 50%;
}


.about-intro-visual::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    border: 1px solid rgba(0,212,255,.15);

    border-radius: 50%;
}


.about-visual-card {
    position: relative;

    z-index: 2;

    width: 270px;

    padding: 28px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 17px;

    background:
        rgba(255,255,255,.09);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.18);
}


.about-visual-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 12px;

    background: #00D4FF;

    color: #061B52;

    font-size: 15px;
}


.about-visual-card strong,
.about-visual-card span {
    display: block;
}


.about-visual-card strong {
    margin-bottom: 7px;

    color: #FFFFFF;

    font-size: 16px;
}


.about-visual-card span {
    color: rgba(255,255,255,.58);

    font-size: 13px;

    line-height: 1.6;
}


.about-visual-stat {
    position: absolute;

    right: 28px;
    bottom: 5px;

    z-index: 3;

    padding: 13px 15px;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 10px;

    background: rgba(255,255,255,.08);

    backdrop-filter: blur(10px);
}


.about-visual-stat strong,
.about-visual-stat span {
    display: block;
}


.about-visual-stat strong {
    margin-bottom: 3px;

    color: #00D4FF;

    font-size: 18px;
}


.about-visual-stat span {
    color: rgba(255,255,255,.62);

    font-size: 13px;
}

/* =========================================================
   ABOUT STORY
========================================================= */

.about-story-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:#ffffff;
}


/* =========================================================
   GRID
========================================================= */

.about-story-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(380px, .85fr);

    align-items: center;

    gap: 90px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.about-story-content {
    max-width: 610px;
}

.about-story-content h2 {
    margin-bottom: 22px;

    color: var(--heading);

    font-size: clamp(32px, 3vw, 45px);

    line-height: 1.08;

    letter-spacing: -.04em;
}

.about-story-content h2 span {
    display: block;

    color: var(--primary);
}

.about-story-content p {
    max-width: 570px;

    margin-bottom: 15px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   RIGHT POINTS
========================================================= */

.about-story-points {
    display: flex;

    flex-direction: column;

    gap: 0;

    padding: 8px 0;
}


.about-story-point {
    display: grid;

    grid-template-columns: 48px 1fr;

    gap: 18px;

    padding: 25px 0;

    border-bottom: 1px solid var(--border);
}


.about-story-point:first-child {
    padding-top: 0;
}


.about-story-point-number {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(13, 110, 253, .13);

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(13, 110, 253, .08),
            rgba(18, 194, 233, .10)
        );

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;
}


.about-story-point h3 {
    margin: 0 0 7px;

    color: var(--heading);

    font-size: 17px;

    letter-spacing: -.02em;
}


.about-story-point p {
    max-width: 430px;

    margin: 0;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.about-story-highlight {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-top: 25px;

    padding: 17px;

    border: 1px solid rgba(13, 110, 253, .12);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(13, 110, 253, .07),
            rgba(18, 194, 233, .06)
        );
}


.about-story-highlight-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: #FFFFFF;

    font-size: 15px;
}


.about-story-highlight strong,
.about-story-highlight span {
    display: block;
}


.about-story-highlight strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 14px;
}


.about-story-highlight span {
    color: var(--muted);

    font-size: 13px;

    line-height: 1.5;
}

/* =========================================================
   WHY CHOOSE FINTRIX
========================================================= */

.about-why-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0, 212, 255, .18),
            transparent 26%
        ),
        radial-gradient(
            circle at 5% 85%,
            rgba(13, 110, 253, .18),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


/* =========================================================
   DECORATION
========================================================= */

.about-why-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -260px;
    right: -130px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.about-why-section::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -170px;
    bottom: -190px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.about-why-section .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.about-why-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 60px;

    margin-bottom: 48px;
}


.about-why-header h2 {
    margin: 0;

    color: #FFFFFF;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.about-why-header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.about-why-header .section-eyebrow {
    color: #00D4FF;
    font-size: 13px;
}


.about-why-header .section-eyebrow::before {
    background: #00D4FF;
}


.about-why-header > p {
    max-width: 390px;

    margin: 0 0 4px;

    color: rgba(255,255,255,.66);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.about-why-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   CARD
========================================================= */

.about-why-card {
    position: relative;

    min-height: 330px;

    display: flex;

    flex-direction: column;

    padding: 25px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.045)
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.15);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}


.about-why-card:hover {
    border-color: rgba(0,212,255,.40);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.055)
        );

    transform: translateY(-7px);
}


/* =========================================================
   NUMBER
========================================================= */

.about-why-number {
    position: absolute;

    top: 20px;
    right: 20px;

    color: rgba(255,255,255,.25);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .08em;
}


/* =========================================================
   ICON
========================================================= */

.about-why-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 35px;

    border: 1px solid rgba(0,212,255,.22);

    border-radius: 12px;

    background:
        rgba(0,212,255,.08);

    color: #00D4FF;

    font-size: 14px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.about-why-card:hover .about-why-icon {
    background: #00D4FF;

    color: #061B52;

    transform: translateY(-2px);
}


/* =========================================================
   CONTENT
========================================================= */

.about-why-card h3 {
    margin: 0 0 11px;

    color: #FFFFFF;

    font-size: 17px;

    line-height: 1.3;

    letter-spacing: -.02em;
}


.about-why-card p {
    margin: 0;

    color: rgba(255,255,255,.80);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   BOTTOM LINE
========================================================= */

.about-why-line {
    width: 30px;
    height: 2px;

    display: block;

    margin-top: auto;

    background:
        linear-gradient(
            90deg,
            #00D4FF,
            transparent
        );

    transition:
        width .35s ease;
}


.about-why-card:hover .about-why-line {
    width: 70px;
}

/* =========================================================
   OUR APPROACH
========================================================= */

.about-approach-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background: #FFFFFF;
}


/* =========================================================
   HEADER
========================================================= */

.about-approach-header {
    max-width: 680px;

    margin: 0 auto 55px;

    text-align: center;
}


.about-approach-header .section-eyebrow {
    justify-content: center;
    font-size: 13px;
}


.about-approach-header h2 {
    margin: 0 0 18px;

    color: var(--heading);

    font-size: clamp(32px, 3vw, 45px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.about-approach-header h2 span {
    color: var(--primary);
}


.about-approach-header p {
    max-width: 560px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.about-approach-grid {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* Connecting line */

.about-approach-grid::before {
    content: "";

    position: absolute;

    top: 58px;

    left: 16.5%;
    right: 16.5%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(13,110,253,.12),
            rgba(0,212,255,.35),
            rgba(13,110,253,.12)
        );

    z-index: 0;
}


/* =========================================================
   CARD
========================================================= */

.about-approach-card {
    position: relative;

    z-index: 1;

    min-height: 330px;

    padding: 27px;

    border: 1px solid var(--border);

    border-radius: 17px;

    background: #FFFFFF;

    box-shadow:
        0 10px 30px rgba(7,20,40,.045);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.about-approach-card:hover {
    border-color: rgba(13,110,253,.22);

    box-shadow:
        0 20px 45px rgba(7,20,40,.09);

    transform: translateY(-7px);
}


/* =========================================================
   TOP
========================================================= */

.about-approach-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 32px;
}


.about-approach-number {
    color: #A7B3C4;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .1em;
}


.about-approach-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.09),
            rgba(18,194,233,.10)
        );

    color: var(--primary);

    font-size: 13px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.about-approach-card:hover
.about-approach-icon {
    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: #FFFFFF;

    transform: rotate(-4deg);
}


/* =========================================================
   CONTENT
========================================================= */

.about-approach-card h3 {
    margin: 0 0 12px;

    color: var(--heading);

    font-size: 18px;

    line-height: 1.3;

    letter-spacing: -.02em;
}


.about-approach-card p {
    margin: 0;

    color: var(--dark);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   ARROW
========================================================= */

.about-approach-arrow {
    position: absolute;

    left: 27px;
    bottom: 25px;

    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);

    border-radius: 50%;

    color: var(--primary);

    font-size: 8px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.about-approach-card:hover
.about-approach-arrow {
    border-color: var(--primary);

    background: var(--primary);

    color: #FFFFFF;

    transform: translateX(4px);
}


/* =========================================================
   NOTE
========================================================= */

.about-approach-note {
    max-width: 680px;

    display: flex;

    align-items: center;

    gap: 14px;

    margin: 35px auto 0;

    padding: 17px 20px;

    border: 1px solid rgba(13,110,253,.10);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #F5F9FF,
            #F8FCFF
        );
}


.about-approach-note-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background: rgba(13,110,253,.08);

    color: var(--primary);

    font-size: 12px;
}


.about-approach-note strong,
.about-approach-note span {
    display: block;
}


.about-approach-note strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 14px;
}


.about-approach-note span {
    color: var(--muted);

    font-size: 13px;

    line-height: 1.5;
}

/* =========================================================
   ABOUT TRUST SECTION
========================================================= */

.about-trust-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


/* =========================================================
   DECORATION
========================================================= */

.about-trust-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -280px;
    right: -140px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.about-trust-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -210px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.about-trust-section .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.about-trust-header {
    max-width: 680px;

    margin: 0 auto 48px;

    text-align: center;
}


.about-trust-header .section-eyebrow {
    justify-content: center;

    color: #00D4FF;

    font-size: 13px;
}


.about-trust-header .section-eyebrow::before {
    background: #00D4FF;
}


.about-trust-header h2 {
    margin: 0 0 18px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 45px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.about-trust-header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.about-trust-header p {
    max-width: 570px;

    margin: 0 auto;

    color: rgba(255,255,255,.65);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   TRUST GRID
========================================================= */

.about-trust-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   TRUST ITEM
========================================================= */

.about-trust-item {
    min-height: 230px;

    display: flex;

    flex-direction: column;

    padding: 25px;

    border: 1px solid rgba(255,255,255,.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 18px 40px rgba(0,0,0,.14);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}


.about-trust-item:hover {
    border-color: rgba(0,212,255,.35);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.055)
        );

    transform: translateY(-6px);
}


/* =========================================================
   ICON
========================================================= */

.about-trust-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 30px;

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 11px;

    background:
        rgba(0,212,255,.08);

    color: #00D4FF;

    font-size: 12px;

    transition:
        background .3s ease,
        color .3s ease;
}


.about-trust-item:hover
.about-trust-icon {
    background: #00D4FF;

    color: #061B52;
}


/* =========================================================
   CONTENT
========================================================= */

.about-trust-item strong {
    margin-bottom: 9px;

    color: #FFFFFF;

    font-size: 16px;

    line-height: 1.3;
}


.about-trust-item span {
    color: rgba(255,255,255,.58);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   BOTTOM TRUST MESSAGE
========================================================= */

.about-trust-bottom {
    max-width: 680px;

    display: flex;

    align-items: center;

    gap: 14px;

    margin: 32px auto 0;

    padding: 17px 20px;

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 12px;

    background:
        rgba(255,255,255,.06);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);
}


.about-trust-bottom-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background:
        rgba(0,212,255,.10);

    color: #00D4FF;

    font-size: 11px;
}


.about-trust-bottom strong,
.about-trust-bottom span {
    display: block;
}


.about-trust-bottom strong {
    margin-bottom: 3px;

    color: #FFFFFF;

    font-size: 14px;
}


.about-trust-bottom span {
    color: rgba(255,255,255,.55);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .about-trust-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 991.98px) {

    .about-trust-section {
        padding: 85px 0;
    }

}


@media (max-width: 575.98px) {

    .about-trust-section {
        padding: 65px 0;
    }

    .about-trust-header h2 {
        font-size: 35px;
    }

    .about-trust-header p {
        font-size: 12px;
    }

    .about-trust-grid {
        grid-template-columns: 1fr;
    }

    .about-trust-item {
        min-height: 205px;

        padding: 22px;
    }

    .about-trust-bottom {
        align-items: flex-start;

        padding: 15px;
    }

}

/* =========================================================
   LOAN PRODUCT DETAIL PAGE
   FINTRIX PREMIUM STYLE
========================================================= */


/* =========================================================
   LOAN DETAIL HERO
========================================================= */

.loan-detail-hero {
    position: relative;

    overflow: hidden;

    padding: 115px 0 100px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.loan-detail-hero::before {
    content: "";

    position: absolute;

    width: 460px;
    height: 460px;

    top: -300px;
    right: -130px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.loan-detail-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -200px;
    bottom: -220px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HERO GRID
========================================================= */

.loan-detail-hero-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(360px, .75fr);

    align-items: center;

    gap: 80px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.loan-detail-breadcrumb {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 1px;

    margin-bottom: 22px;

    color: rgba(255,255,255,.42);

    font-size: 15px;
}


.loan-detail-breadcrumb a {
    color: rgba(255,255,255,.70);

    text-decoration: none;

    transition: color .3s ease;
}


.loan-detail-breadcrumb a:hover {
    color: #00D4FF;
}


.loan-detail-breadcrumb svg {
    color: #00D4FF;

    height: 13px;
}


.loan-detail-breadcrumb span {
    color: rgba(255,255,255,.42);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.loan-detail-hero-content {
    max-width: 680px;
}


.loan-detail-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.loan-detail-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


.loan-detail-hero-content h1 {
    margin: 0 0 22px;

    color: #FFFFFF;

    font-size: clamp(44px, 5vw, 66px);

    line-height: 1.04;

    letter-spacing: -.045em;
}


.loan-detail-hero-description {
    max-width: 620px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.68);

    font-size: 18px;

    line-height: 1.85;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.loan-detail-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}


.loan-detail-primary-btn,
.loan-detail-secondary-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 44px;

    padding: 0 18px;

    border-radius: 7px;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


.loan-detail-primary-btn {
    border: 1px solid #00D4FF;

    background: #00D4FF;

    color: #061B52;

    box-shadow:
        0 10px 25px rgba(0,212,255,.18);
}


.loan-detail-primary-btn:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #061B52;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.18);
}


.loan-detail-secondary-btn {
    border: 1px solid rgba(255,255,255,.20);

    background: rgba(255,255,255,.06);

    color: #FFFFFF;
}


.loan-detail-secondary-btn:hover {
    border-color: #00D4FF;

    background: rgba(0,212,255,.10);

    color: #00D4FF;

    transform: translateY(-2px);
}


/* =========================================================
   HERO INFORMATION CARD
========================================================= */

.loan-detail-hero-card {
    position: relative;

    overflow: hidden;

    padding: 28px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.045)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.20);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);
}


.loan-detail-card-glow {
    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -70px;

    border-radius: 50%;

    background:
        rgba(0,212,255,.18);

    filter: blur(20px);

    pointer-events: none;
}


.loan-detail-card-top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}


.loan-detail-card-top > span {
    color: rgba(255,255,255,.8);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.loan-detail-card-icon {
    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: rgba(0,212,255,.10);

    color: #00D4FF;

    font-size: 13px;
}


.loan-detail-hero-card h2 {
    position: relative;

    z-index: 2;

    margin: 0 0 25px;

    color: #FFFFFF;

    font-size: 24px;

    line-height: 1.25;

    letter-spacing: -.025em;
}


/* =========================================================
   HERO HIGHLIGHTS
========================================================= */

.loan-detail-highlight {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 15px 0;

    border-top: 1px solid rgba(255,255,255,.10);
}


.loan-detail-highlight:last-of-type {
    border-bottom: 1px solid rgba(255,255,255,.70);
}


.loan-detail-highlight span {
    color: rgba(255,255,255,.8);

    font-size: 16px;
}


.loan-detail-highlight strong {
    color: #FFFFFF;

    font-size: 16px;

    font-weight: 700;

    text-align: right;
}


/* =========================================================
   HERO CARD FOOTER
========================================================= */

.loan-detail-card-footer {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: rgba(255,255,255,.43);

    font-size: 14px;
}


.loan-detail-card-footer svg {
    color: #00D4FF;

    height: 17px;
}


/* =========================================================
   LOAN OVERVIEW
========================================================= */

.loan-overview-section {
    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background: #FFFFFF;
}


.loan-overview-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(360px, .78fr);

    align-items: start;

    gap: 90px;
}


/* =========================================================
   OVERVIEW CONTENT
========================================================= */

.loan-overview-content {
    max-width: 630px;
}


.loan-overview-content h2 {
    margin: 0 0 24px;

    color: var(--heading);

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-overview-content h2 span {
    display: block;

    color: var(--primary);
}


.loan-overview-description {
    color: var(--muted);

    font-size: 13px;

    line-height: 1.85;
}


.loan-overview-description p {
    margin-bottom: 15px;
}


.loan-overview-description ul,
.loan-overview-description ol {
    margin-bottom: 18px;

    padding-left: 20px;
}


.loan-overview-description li {
    margin-bottom: 7px;
}


/* =========================================================
   QUICK DETAILS
========================================================= */

.loan-overview-details {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


.loan-detail-item {
    min-height: 125px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 18px;

    border: 1px solid var(--border);

    border-radius: 14px;

    background: #FFFFFF;

    box-shadow:
        0 10px 28px rgba(7,20,40,.04);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.loan-detail-item:hover {
    border-color: rgba(13,110,253,.20);

    box-shadow:
        0 15px 35px rgba(7,20,40,.08);

    transform: translateY(-4px);
}


.loan-detail-item-icon {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.08),
            rgba(18,194,233,.10)
        );

    color: var(--primary);

    font-size: 10px;
}


.loan-detail-item span {
    display: block;

    margin-bottom: 5px;

    color: var(--dark);

    font-size: 15px;

    font-weight: 600;
}


.loan-detail-item strong {
    display: block;

    color: var(--heading);

    font-size: 16px;

    line-height: 1.3;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .loan-detail-hero {
        padding: 95px 0 80px;
    }

    .loan-detail-hero-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .loan-detail-hero-content {
        max-width: 750px;
    }

    .loan-detail-hero-card {
        max-width: 600px;

        width: 100%;

        margin: 0 auto;
    }

    .loan-overview-section {
        padding: 85px 0;
    }

    .loan-overview-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .loan-overview-content {
        max-width: 750px;
    }

    .loan-overview-details {
        max-width: 750px;
    }

}


@media (max-width: 767.98px) {

    .loan-detail-hero {
        padding: 80px 0 65px;
    }

    .loan-detail-hero-content h1 {
        font-size: 42px;
    }

    .loan-detail-hero-description {
        font-size: 12px;
    }

    .loan-detail-hero-card {
        padding: 23px;
    }

    .loan-overview-details {
        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 575.98px) {

    .loan-detail-hero {
        padding: 70px 0 55px;
    }

    .loan-detail-hero-content h1 {
        font-size: 37px;
    }

    .loan-detail-breadcrumb {
        font-size: 8px;
    }

    .loan-detail-actions {
        align-items: stretch;

        flex-direction: column;
    }

    .loan-detail-primary-btn,
    .loan-detail-secondary-btn {
        width: 100%;
    }

    .loan-detail-hero-card {
        padding: 20px;

        border-radius: 16px;
    }

    .loan-detail-hero-card h2 {
        font-size: 21px;
    }

    .loan-overview-section {
        padding: 65px 0;
    }

    .loan-overview-content h2 {
        font-size: 35px;
    }

    .loan-overview-description {
        font-size: 12px;
    }

    .loan-overview-details {
        grid-template-columns: 1fr;
    }

    .loan-detail-item {
        min-height: 110px;
    }

}

/* =========================================================
   LOAN BENEFITS
========================================================= */

.loan-benefits-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


/* Decorative circles */

.loan-benefits-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -270px;
    right: -130px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.loan-benefits-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -210px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.loan-benefits-section .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.loan-benefits-header {
    max-width: 700px;

    margin-bottom: 30px;
}


.loan-benefits-header .section-eyebrow {
    justify-content: center;

    color: #00D4FF;
}


.loan-benefits-header .section-eyebrow::before {
    background: #00D4FF;
}


.loan-benefits-header h2 {
    margin: 0;

    color: #FFFFFF;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-benefits-header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}




/* =========================================================
   HTML CONTENT NORMALIZATION
========================================================= */

.loan-benefits-content ul {
    display: contents;

    margin: 0;

    padding: 0;

    list-style: none;
}


.loan-benefits-content li {
    position: relative;

    min-height: 130px;

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin: 0;

    padding: 23px;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.045)
        );

    color: rgba(255,255,255,.68);

    font-size: 11px;

    line-height: 1.75;

    box-shadow:
        0 18px 40px rgba(0,0,0,.14);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}


.loan-benefits-content li::before {
    content: "\f00c";

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    background:
        rgba(0,212,255,.09);

    color: #00D4FF;

    font-family: "Font Awesome 6 Free";

    font-size: 10px;

    font-weight: 900;
}


.loan-benefits-content li:hover {
    border-color: rgba(0,212,255,.38);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.055)
        );

    transform: translateY(-5px);
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.loan-benefits-content h1,
.loan-benefits-content h2,
.loan-benefits-content h3,
.loan-benefits-content h4,
.loan-benefits-content h5,
.loan-benefits-content h6 {
    color: #fff !important;
}

.loan-benefits-content p {
    margin: 0 0 12px;

    color: rgba(255,255,255,.68) !important;

    font-size: 11px;

    line-height: 1.8;
}


.loan-benefits-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   STRONG TEXT
========================================================= */

.loan-benefits-content strong {
    color: #FFFFFF;

    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767.98px) {

    .loan-benefits-section {
        padding: 80px 0;
    }

    .loan-benefits-content {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 575.98px) {

    .loan-benefits-section {
        padding: 65px 0;
    }

    .loan-benefits-header h2 {
        font-size: 35px;
    }

    .loan-benefits-content li {
        min-height: auto;

        padding: 19px;

        font-size: 10px;
    }

}

/* =========================================================
   LOAN ELIGIBILITY
========================================================= */

.loan-eligibility-section {
    position: relative;

    padding: 105px 0;

    overflow: hidden;

    background: #FFFFFF;
}


.loan-eligibility-section::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -190px;
    top: 50%;

    transform: translateY(-50%);

    border: 1px solid rgba(13,110,253,.06);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(13,110,253,.025),
        0 0 0 90px rgba(13,110,253,.015);

    pointer-events: none;
}


.loan-eligibility-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, .8fr)
        minmax(0, 1fr);

    align-items: start;

    gap: 90px;
}


/* =========================================================
   INTRO
========================================================= */

.loan-eligibility-intro {
    max-width: 500px;
}


.loan-eligibility-intro h2 {
    margin: 0 0 20px;

    color: var(--heading);

    font-size: clamp(38px, 4vw, 50px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-eligibility-intro h2 span {
    display: block;

    color: var(--primary);
}


.loan-eligibility-intro > p {
    max-width: 430px;

    margin: 0 0 25px;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.8;
}


.loan-eligibility-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    min-height: 43px;

    padding: 0 17px;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 9px 22px rgba(13,110,253,.16);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.loan-eligibility-btn:hover {
    color: #FFFFFF;

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(13,110,253,.23);
}


/* =========================================================
   ELIGIBILITY CONTENT
========================================================= */

.loan-eligibility-content {
    padding: 28px;

    border: 1px solid var(--border);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #F7FAFF,
            #FFFFFF
        );

    box-shadow:
        0 15px 40px rgba(7,20,40,.055);

    color: var(--muted);

    font-size: 12px;

    line-height: 1.8;
}


/* Headings */

.loan-eligibility-content h1,
.loan-eligibility-content h2,
.loan-eligibility-content h3,
.loan-eligibility-content h4,
.loan-eligibility-content h5,
.loan-eligibility-content h6 {
    margin-top: 0;

    margin-bottom: 12px;

    color: var(--heading);

    line-height: 1.35;
}


.loan-eligibility-content h3 {
    font-size: 18px;
}


.loan-eligibility-content h4 {
    font-size: 15px;
}


/* Paragraphs */

.loan-eligibility-content p {
    margin-top: 0;

    margin-bottom: 15px;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.8;
}


/* Lists */

.loan-eligibility-content ul,
.loan-eligibility-content ol {
    margin: 15px 0;

    padding-left: 0;
}


.loan-eligibility-content ul {
    list-style: none;
}


.loan-eligibility-content ul li {
    position: relative;

    margin-bottom: 12px;

    padding: 12px 15px 12px 43px;

    border: 1px solid rgba(13,110,253,.08);

    border-radius: 9px;

    background: #FFFFFF;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.65;
}


.loan-eligibility-content ul li::before {
    content: "\f00c";

    position: absolute;

    left: 13px;
    top: 50%;

    width: 20px;
    height: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(13,110,253,.08);

    color: var(--primary);

    font-family: "Font Awesome 6 Free";

    font-size: 7px;

    font-weight: 900;
}


.loan-eligibility-content ol li {
    margin-bottom: 10px;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.7;
}


/* Strong */

.loan-eligibility-content strong,
.loan-eligibility-content b {
    color: var(--heading);

    font-weight: 700;
}


/* Links */

.loan-eligibility-content a {
    color: var(--primary);

    text-decoration: none;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .loan-eligibility-section {
        padding: 85px 0;
    }

    .loan-eligibility-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .loan-eligibility-intro {
        max-width: 700px;
    }

}


@media (max-width: 575.98px) {

    .loan-eligibility-section {
        padding: 65px 0;
    }

    .loan-eligibility-intro h2 {
        font-size: 35px;
    }

    .loan-eligibility-intro > p {
        font-size: 11px;
    }

    .loan-eligibility-content {
        padding: 20px;

        font-size: 11px;
    }

    .loan-eligibility-content ul li {
        padding: 11px 12px 11px 38px;
    }

}

/* =========================================================
   LOAN DOCUMENTS - PREMIUM
========================================================= */

.loan-documents-section {
    position: relative;

    overflow: hidden;

    padding: 100px 0;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(0, 212, 255, .14),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(13, 110, 253, .18),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            #04142F 0%,
            #071D55 48%,
            #126BE5 100%
        );
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.loan-documents-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -330px;
    right: -170px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.loan-documents-section::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    bottom: -260px;
    left: -220px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.loan-documents-header {
    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 48px;

    text-align: center;
}


.loan-documents-header .section-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #00D4FF;
}


.loan-documents-header .section-eyebrow::before {
    background: #00D4FF;
}


.loan-documents-header h2 {
    margin: 14px 0 17px;

    color: #FFFFFF;

    font-size: clamp(38px, 4vw, 54px);

    line-height: 1.05;

    letter-spacing: -.045em;
}


.loan-documents-header h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #72E8FF 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.loan-documents-header p {
    max-width: 590px;

    margin: 0 auto;

    color: rgba(255,255,255,.62);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   DOCUMENT GRID
========================================================= */

.loan-documents-grid {
    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0 auto;
}


.loan-documents-content {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   REMOVE DEFAULT MARGINS
========================================================= */

.loan-documents-content > * {
    margin-top: 0 !important;

    margin-bottom: 0 !important;
}


/* =========================================================
   DOCUMENT CARD
========================================================= */

.loan-documents-content > p,
.loan-documents-content > h1,
.loan-documents-content > h2,
.loan-documents-content > h3,
.loan-documents-content > h4,
.loan-documents-content > h5,
.loan-documents-content > h6,
.loan-documents-content > li {

    position: relative;

    min-height: 100px;

    display: flex;

    align-items: center;

    padding: 20px 22px 20px 68px;

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 14px;

    text-transform: capitalize;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 12px 30px rgba(0,0,0,.12);

    color: #FFFFFF !important;

    font-size: 17px !important;

    font-weight: 600;

    line-height: 1.5;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   DOCUMENT ICON
========================================================= */

.loan-documents-content > p::before,
.loan-documents-content > h1::before,
.loan-documents-content > h2::before,
.loan-documents-content > h3::before,
.loan-documents-content > h4::before,
.loan-documents-content > h5::before,
.loan-documents-content > h6::before,
.loan-documents-content > li::before {

    content: "📄";

    position: absolute;

    left: 19px;
    top: 50%;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 9px;

    background:
        rgba(0,212,255,.08);

    color: #00D4FF;

    font: var(--fa-font-solid);

    font-size: 14px;

    /* text-transform: uppercase; */

    font-weight: 900;
    
}


/* =========================================================
   HOVER
========================================================= */

.loan-documents-content > p:hover,
.loan-documents-content > h1:hover,
.loan-documents-content > h2:hover,
.loan-documents-content > h3:hover,
.loan-documents-content > h4:hover,
.loan-documents-content > h5:hover,
.loan-documents-content > h6:hover,
.loan-documents-content > li:hover {

    border-color: rgba(0,212,255,.35);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.055)
        );

    transform: translateY(-4px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.18);

    /* text-transform: uppercase; */
}


/* =========================================================
   FORCE INLINE CONTENT COLORS
========================================================= */

.loan-documents-content h1 *,
.loan-documents-content h2 *,
.loan-documents-content h3 *,
.loan-documents-content h4 *,
.loan-documents-content h5 *,
.loan-documents-content h6 *,
.loan-documents-content p *,
.loan-documents-content li * {

    color: inherit !important;

    font-family: inherit !important;

    /* text-transform: uppercase; */
    
}


/* =========================================================
   LIST HANDLING
========================================================= */

.loan-documents-content ul,
.loan-documents-content ol {

    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none;
}


.loan-documents-content ul li,
.loan-documents-content ol li {

    position: relative;

    min-height: 100px;

    display: flex;

    align-items: center;

    padding: 20px 22px 20px 68px;

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.035)
        );

    color: #FFFFFF !important;

    font-size: 11px;

    line-height: 1.6;

    transition:
        transform .3s ease,
        border-color .3s ease;
}


.loan-documents-content ul li::before,
.loan-documents-content ol li::before {

    content: "\f15c";

    position: absolute;

    left: 19px;
    top: 50%;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border-radius: 9px;

    background: rgba(0,212,255,.08);

    color: #00D4FF;

    font-family: "Font Awesome 7 Free";

    font-size: 11px;

    font-weight: 900;
}


/* =========================================================
   STRONG TEXT
========================================================= */

.loan-documents-content strong,
.loan-documents-content b {

    color: #FFFFFF !important;

    font-weight: 700;
}


/* =========================================================
   LINKS
========================================================= */

.loan-documents-content a {

    color: #00D4FF !important;

    text-decoration: none;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .loan-documents-section {
        padding: 80px 0;
    }

    .loan-documents-content {
        grid-template-columns: 1fr;
    }

    .loan-documents-content ul,
    .loan-documents-content ol {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 575.98px) {

    .loan-documents-section {
        padding: 65px 0;
    }

    .loan-documents-header h2 {
        font-size: 35px;
    }

    .loan-documents-header p {
        font-size: 11px;
    }

    .loan-documents-content > p,
    .loan-documents-content > h1,
    .loan-documents-content > h2,
    .loan-documents-content > h3,
    .loan-documents-content > h4,
    .loan-documents-content > h5,
    .loan-documents-content > h6,
    .loan-documents-content > li {

        min-height: 85px;

        padding: 17px 15px 17px 60px;

        font-size: 13px;
    }

}

/* =========================================================
   LOAN FAQ SECTION
========================================================= */

.loan-faq-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background: #FFFFFF;
}


/* =========================================================
   DECORATION
========================================================= */

.loan-faq-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -270px;
    right: -150px;

    border: 1px solid rgba(13,110,253,.055);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(13,110,253,.018),
        0 0 0 90px rgba(13,110,253,.012);

    pointer-events: none;
}


.loan-faq-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -200px;
    bottom: -210px;

    border: 1px solid rgba(0,212,255,.06);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   LAYOUT
========================================================= */

.loan-faq-layout {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(280px, .72fr)
        minmax(0, 1.15fr);

    gap: 80px;

    align-items: start;
}


/* =========================================================
   INTRO
========================================================= */

.loan-faq-intro {
    position: sticky;

    top: 100px;

    max-width: 470px;
}


.loan-faq-intro h2 {
    margin: 0 0 20px;

    color: var(--heading);

    font-size: clamp(38px, 4vw, 50px);

    line-height: 1.07;

    letter-spacing: -.04em;
}


.loan-faq-intro h2 span {
    display: block;

    color: var(--primary);
}


.loan-faq-intro > p {
    max-width: 430px;

    margin: 0;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   HELP BOX
========================================================= */

.loan-faq-help {
    display: flex;

    align-items: center;

    gap: 13px;

    max-width: 330px;

    margin-top: 30px;

    padding: 15px;

    border: 1px solid var(--border);

    border-radius: 12px;

    background: #F7FAFF;
}


.loan-faq-help-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    background:
        rgba(13,110,253,.08);

    color: var(--primary);

    font-size: 14px;
}


.loan-faq-help strong,
.loan-faq-help span {
    display: block;
}


.loan-faq-help strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 16px;
}


.loan-faq-help span {
    color: var(--muted);

    font-size: 14px;
}


/* =========================================================
   FAQ LIST
========================================================= */

.loan-faq-list {
    width: 100%;
}


.loan-faq-item {
    margin-bottom: 10px;

    border: 1px solid var(--border);

    border-radius: 13px;

    background: #FFFFFF;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(7,20,40,.035);

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}


.loan-faq-item:hover {
    border-color: rgba(13,110,253,.20);
}


.loan-faq-item:last-child {
    margin-bottom: 0;
}


/* =========================================================
   QUESTION
========================================================= */

.loan-faq-question {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 20px 21px;

    border: 0;

    outline: none;

    background: transparent;

    color: var(--heading);

    font-family: inherit;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.5;

    text-align: left;

    cursor: pointer;
}


.loan-faq-question > span:first-child {
    flex: 1;
}


.loan-faq-question.active {
    color: var(--primary);
}


/* =========================================================
   TOGGLE
========================================================= */

.loan-faq-toggle {
    width: 28px;
    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(13,110,253,.12);

    border-radius: 7px;

    background: rgba(13,110,253,.05);

    color: var(--primary);

    font-size: 8px;

    transition:
        background .3s ease,
        transform .3s ease;
}


.loan-faq-question.active .loan-faq-toggle {
    background: var(--primary);

    color: #FFFFFF;

    transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.loan-faq-answer {
    overflow: hidden;

    transition: all 0.4s;
     transition:
        max-height .45s ease,
        opacity .30s ease;
}


.loan-faq-answer-inner {
    padding: 0 21px 21px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;
}


.loan-faq-answer-inner p {
    margin: 0 0 10px;
}


.loan-faq-answer-inner p:last-child {
    margin-bottom: 0;
}


.loan-faq-answer-inner ul,
.loan-faq-answer-inner ol {
    margin: 8px 0;

    padding-left: 18px;
}


.loan-faq-answer-inner li {
    margin-bottom: 5px;
}


.loan-faq-answer-inner strong,
.loan-faq-answer-inner b {
    color: var(--heading);
}


.loan-faq-answer-inner a {
    color: var(--primary);

    text-decoration: none;
}




/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .loan-faq-section {
        padding: 85px 0;
    }

    .loan-faq-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .loan-faq-intro {
        position: static;

        max-width: 700px;
    }

}


@media (max-width: 575.98px) {

    .loan-faq-section {
        padding: 65px 0;
    }

    .loan-faq-intro h2 {
        font-size: 35px;
    }

    .loan-faq-intro > p {
        font-size: 11px;
    }

    .loan-faq-question {
        padding: 17px;

        font-size: 10px;
    }

    .loan-faq-answer-inner {
        padding: 0 17px 17px;

        font-size: 9px;
    }

}

/* =========================================================
   LOANS LISTING PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.loans-page-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.loans-page-hero::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -290px;
    right: -140px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.loans-page-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -200px;
    bottom: -220px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.loans-page-hero-content {
    position: relative;

    z-index: 2;

    max-width: 750px;
}


.loans-page-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.loans-page-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;
}


.loans-page-breadcrumb a:hover {
    color: #00D4FF;
}


.loans-page-breadcrumb svg {
    color: #00D4FF;

    height: 13px;
}


.loans-page-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.loans-page-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


.loans-page-hero h1 {
    margin: 0 0 20px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.04;

    letter-spacing: -.045em;
}


.loans-page-hero h1 span {
    /* display: block; */

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.loans-page-hero p {
    max-width: 620px;

    margin: 0;

    color: rgba(255,255,255,.95);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   FILTER SECTION
========================================================= */

.loans-filter-section {
    padding: 85px 0 30px;

    background: #FFFFFF;
}


.loans-filter-header {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 32px;
}


.loans-filter-header h2 {
    margin: 10px 0 0;

    color: var(--heading);

    font-size: clamp(32px, 3.5vw, 45px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loans-filter-header h2 span {
    display: block;

    color: var(--primary);
}


.loans-result-count {
    flex-shrink: 0;

    padding: 9px 14px;

    border: 1px solid var(--border);

    border-radius: 30px;

    background: #F7FAFF;

    color: var(--muted);

    font-size: 14px;

    font-weight: 700;
}


/* =========================================================
   CATEGORY FILTER
========================================================= */

.loans-category-filter {
    display: flex;

    align-items: center;

    gap: 8px;

    padding-bottom: 3px;

    overflow-x: auto;

    scrollbar-width: none;
}


.loans-category-filter::-webkit-scrollbar {
    display: none;
}


.loan-category-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    min-height: 38px;

    padding: 0 16px;

    border: 1px solid var(--border);

    border-radius: 30px;

    background: #FFFFFF;

    color: var(--dark);

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.loan-category-btn:hover {
    border-color: var(--primary);

    color: var(--primary);

    transform: translateY(-1px);
}


.loan-category-btn.active {
    border-color: var(--primary);

    background: var(--primary);

    color: #FFFFFF;

    box-shadow:
        0 7px 18px rgba(13,110,253,.14);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767.98px) {

    .loans-page-hero {
        padding: 80px 0 70px;
    }

    .loans-page-hero h1 {
        font-size: 42px;
    }

    .loans-filter-section {
        padding-top: 65px;
    }

    .loans-filter-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

}


@media (max-width: 575.98px) {

    .loans-page-hero {
        padding: 70px 0 60px;
    }

    .loans-page-hero h1 {
        font-size: 37px;
    }

    .loans-page-hero p {
        font-size: 11px;
    }

    .loans-filter-header h2 {
        font-size: 34px;
    }

}

/* =========================================================
   LOAN PRODUCTS SECTION
========================================================= */

.loans-products-section {
    padding: 45px 0 105px;

    background: #FFFFFF;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.loans-products-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   LOAN CARD
========================================================= */

.loan-list-card {
    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border: 1px solid #E8EDF5;

    border-radius: 18px;

    background: #FFFFFF;

    box-shadow:
        0 12px 35px rgba(7,20,40,.055);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.loan-list-card:hover {
    border-color: rgba(13,110,253,.18);

    transform: translateY(-7px);

    box-shadow:
        0 22px 50px rgba(7,20,40,.10);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.loan-list-card-image {
    position: relative;

    height: 205px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #04142F,
            #0D6EFD
        );
}


.loan-list-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s ease;
}


.loan-list-card:hover
.loan-list-card-image img {
    transform: scale(1.05);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.loan-list-card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(4,20,47,.55),
            transparent 55%
        );

    pointer-events: none;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.loan-list-card-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 75% 25%,
            rgba(0,212,255,.20),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #04142F,
            #0D6EFD
        );

    color: rgba(255,255,255,.75);

    font-size: 34px;
}


.loan-list-card-placeholder::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -70px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50%;
}


/* =========================================================
   FEATURED BADGE
========================================================= */

.loan-featured-badge {
    position: absolute;

    z-index: 3;

    top: 15px;
    left: 15px;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 6px 10px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 30px;

    background:
        rgba(4,20,47,.72);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 700;

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);
}


.loan-featured-badge::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 3px rgba(0,212,255,.12);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.loan-list-card-content {
    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 23px;
}


/* =========================================================
   CATEGORY
========================================================= */

.loan-list-category {
    display: inline-block;

    margin-bottom: 8px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.loan-list-card-content h3 {
    min-height: 26px;

    margin: 0 0 9px;

    color: var(--heading);

    font-size: 19px;

    line-height: 1.3;

    letter-spacing: -.025em;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.loan-list-card-content > p {
    min-height: 42px;

    margin: 0 0 20px;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   LOAN DETAILS
========================================================= */

.loan-list-details {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    margin-bottom: 22px;

    border-top: 1px solid #EDF0F5;

    border-bottom: 1px solid #EDF0F5;
}


.loan-list-details > div {
    min-width: 0;

    padding: 13px 9px;
}


.loan-list-details > div + div {
    border-left: 1px solid #EDF0F5;
}


.loan-list-details span {
    display: block;

    margin-bottom: 5px;

    color: #000;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;
}


.loan-list-details strong {
    display: block;

    overflow: hidden;

    color: var(--heading);

    font-size: 10px;

    line-height: 1.3;

    white-space: nowrap;

    text-overflow: ellipsis;
}


/* =========================================================
   ACTIONS
========================================================= */

.loan-list-actions {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;
}


.loan-list-view-btn,
.loan-list-apply-btn {
    min-height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    border-radius: 7px;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.loan-list-view-btn {
    flex: 1;

    border: 1px solid #DDE4EF;

    background: #FFFFFF;

    color: var(--heading);
}


.loan-list-view-btn:hover {
    border-color: var(--primary);

    background: rgba(13,110,253,.04);

    color: var(--primary);

    transform: translateY(-2px);
}


.loan-list-view-btn i {
    font-size: 8px;

    transition:
        transform .3s ease;
}


.loan-list-view-btn:hover i {
    transform: translateX(3px);
}


.loan-list-apply-btn {
    min-width: 75px;

    padding: 0 14px;

    border: 1px solid var(--primary);

    background: var(--primary);

    color: #FFFFFF;

    box-shadow:
        0 7px 16px rgba(13,110,253,.12);
}


.loan-list-apply-btn:hover {
    border-color: var(--primary-dark);

    background: var(--primary-dark);

    color: #FFFFFF;

    transform: translateY(-2px);

    box-shadow:
        0 10px 22px rgba(13,110,253,.18);
}


/* =========================================================
   EMPTY STATE
========================================================= */

.loan-empty-state {
    grid-column: 1 / -1;

    padding: 70px 25px;

    border: 1px dashed #DDE4EF;

    border-radius: 18px;

    background: #FAFBFD;

    text-align: center;
}


.loan-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 17px;

    border-radius: 13px;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    font-size: 16px;
}


.loan-empty-state h3 {
    margin: 0 0 8px;

    color: var(--heading);

    font-size: 18px;
}


.loan-empty-state p {
    margin: 0 0 18px;

    color: var(--muted);

    font-size: 10px;
}


.loan-empty-state > a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 38px;

    padding: 0 16px;

    border-radius: 7px;

    background: var(--primary);

    color: #FFFFFF;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   PAGINATION
========================================================= */

.loans-pagination {
    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 50px;
}


.loans-pagination nav {
    display: flex;

    justify-content: center;

    width: 100%;
}


.loans-pagination .pagination {
    display: flex;

    align-items: center;

    gap: 5px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.loans-pagination .page-item {
    margin: 0;
}


.loans-pagination .page-link {
    min-width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0 9px;

    border: 1px solid #E1E7F0;

    border-radius: 7px;

    background: #FFFFFF;

    color: var(--muted);

    font-size: 9px;

    text-decoration: none;

    box-shadow: none;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.loans-pagination .page-link:hover {
    border-color: var(--primary);

    color: var(--primary);
}


.loans-pagination .page-item.active .page-link {
    border-color: var(--primary);

    background: var(--primary);

    color: #FFFFFF;
}


.loans-pagination .page-item.disabled .page-link {
    opacity: .45;

    pointer-events: none;
}


/* =========================================================
   CARD RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .loans-products-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 767.98px) {

    .loans-products-section {
        padding: 35px 0 80px;
    }

    .loans-products-grid {
        grid-template-columns: 1fr;

        max-width: 520px;

        margin: 0 auto;
    }

}


@media (max-width: 575.98px) {

    .loan-list-card-content {
        padding: 20px;
    }

    .loan-list-card-image {
        height: 190px;
    }

    .loan-list-card-content h3 {
        font-size: 18px;
    }

    .loan-list-details > div {
        padding: 12px 7px;
    }

    .loan-list-details span {
        font-size: 6px;
    }

    .loan-list-details strong {
        font-size: 8px;
    }

}

/* =========================================================
   LOAN CATEGORY ARCHIVE
========================================================= */


/* =========================================================
   CATEGORY HERO
========================================================= */

.loan-category-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.loan-category-hero::before {
    content: "";

    position: absolute;

    width: 460px;
    height: 460px;

    top: -300px;
    right: -150px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.loan-category-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -200px;
    bottom: -220px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.loan-category-hero-content {
    position: relative;

    z-index: 2;

    max-width: 760px;
}


.loan-category-breadcrumb {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 23px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.loan-category-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;

    transition: color .3s ease;
}


.loan-category-breadcrumb a:hover {
    color: #00D4FF;
}


.loan-category-breadcrumb svg {
    color: #00D4FF;

   height: 13px;
}


.loan-category-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.loan-category-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


.loan-category-hero h1 {
    margin: 0 0 20px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.04;

    letter-spacing: -.045em;
}


.loan-category-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.loan-category-hero p {
    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.65);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   CATEGORY INTRO
========================================================= */

.loan-category-intro-section {
    padding: 95px 0;

    background: #FFFFFF;
}


.loan-category-intro {
    display: grid;

    grid-template-columns:
        minmax(0, .75fr)
        minmax(0, 1fr);

    gap: 90px;

    align-items: start;
}


.loan-category-intro-heading h2 {
    margin: 10px 0 0;

    color: var(--heading);

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-category-intro-heading h2 span {
    display: block;

    color: var(--primary);
}


.loan-category-intro-content {
    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;
}


.loan-category-intro-content p {
    margin-top: 0;

    margin-bottom: 16px;
}


.loan-category-intro-content h2,
.loan-category-intro-content h3,
.loan-category-intro-content h4 {
    margin-top: 0;

    margin-bottom: 12px;

    color: var(--heading);
}


.loan-category-intro-content ul,
.loan-category-intro-content ol {
    margin: 15px 0;

    padding-left: 20px;
}


.loan-category-intro-content li {
    margin-bottom: 7px;
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.loan-category-products-section {
    padding: 90px 0 105px;

    background: #F8FAFD;
}


.loan-category-products-header {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 35px;
}


.loan-category-products-header h2 {
    margin: 10px 0 0;

    color: var(--heading);

    font-size: clamp(34px, 3.5vw, 46px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-category-products-header h2 span {
    display: block;

    color: var(--primary);
}


.loan-category-result-count {
    flex-shrink: 0;

    padding: 9px 14px;

    border: 1px solid var(--border);

    border-radius: 30px;

    background: #FFFFFF;

    color: var(--muted);

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.loan-category-products-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.loan-category-products-section .loan-category-card {
    display: flex;

    flex-direction: column;

    overflow: hidden;

    border: 1px solid #E6EBF3;

    border-radius: 18px;

    background: #FFFFFF;

    padding: 0;

    box-shadow:
        0 12px 35px rgba(7,20,40,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.loan-category-products-section .loan-category-card:hover {
    border-color: rgba(13,110,253,.18);

    transform: translateY(-7px);

    box-shadow:
        0 22px 50px rgba(7,20,40,.09);
}


/* =========================================================
   IMAGE
========================================================= */

.loan-category-card-image {
    position: relative;

    height: 200px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #04142F,
            #0D6EFD
        );
}


.loan-category-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.loan-category-card:hover
.loan-category-card-image img {
    transform: scale(1.05);
}


.loan-category-card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(4,20,47,.50),
            transparent 55%
        );

    pointer-events: none;
}


.loan-category-card-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.70);

    font-size: 34px;
}


/* =========================================================
   FEATURED
========================================================= */

.loan-category-featured {
    position: absolute;

    z-index: 2;

    top: 14px;
    left: 14px;

    padding: 6px 10px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 30px;

    background: rgba(4,20,47,.72);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 700;

    backdrop-filter: blur(8px);
}


.loan-category-featured::before {
    content: "";

    display: inline-block;

    width: 5px;
    height: 5px;

    margin-right: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 3px rgba(0,212,255,.12);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.loan-category-card-content {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding: 23px;
}


.loan-category-card-label {
    margin-bottom: 8px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;
}


.loan-category-card-content h3 {
    margin: 0 0 9px;

    color: var(--heading);

    font-size: 19px;

    line-height: 1.3;

    letter-spacing: -.025em;
}


.loan-category-card-content > p {
    min-height: 42px;

    margin: 0 0 20px;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   DETAILS
========================================================= */

.loan-category-card-details {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    margin-bottom: 22px;

    border-top: 1px solid #EDF0F5;

    border-bottom: 1px solid #EDF0F5;
}


.loan-category-card-details > div {
    padding: 13px 8px;
}


.loan-category-card-details > div + div {
    border-left: 1px solid #EDF0F5;
}


.loan-category-card-details span {
    display: block;

    margin-bottom: 5px;

    color: #000;

    font-weight: 500;

    font-size: 12px;

    white-space: nowrap;
}


.loan-category-card-details strong {
    display: block;

    overflow: hidden;

    color: var(--heading);

    font-size: 10px;

    white-space: nowrap;

    text-overflow: ellipsis;
}


/* =========================================================
   ACTIONS
========================================================= */

.loan-category-card-actions {
    display: flex;

    gap: 8px;

    margin-top: auto;
}


.loan-category-view-btn,
.loan-category-apply-btn {
    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border-radius: 7px;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.loan-category-view-btn {
    flex: 1;

    border: 1px solid #DDE4EF;

    background: #FFFFFF;

    color: var(--heading);
}


.loan-category-view-btn:hover {
    border-color: var(--primary);

    color: var(--primary);

    transform: translateY(-2px);
}


.loan-category-view-btn i {
    font-size: 8px;

    transition: transform .3s ease;
}


.loan-category-view-btn:hover i {
    transform: translateX(3px);
}


.loan-category-apply-btn {
    min-width: 70px;

    padding: 0 14px;

    border: 1px solid var(--primary);

    background: var(--primary);

    color: #FFFFFF;
}


.loan-category-apply-btn:hover {
    border-color: var(--primary-dark);

    background: var(--primary-dark);

    color: #FFFFFF;

    transform: translateY(-2px);
}


/* =========================================================
   PAGINATION
========================================================= */

.loan-category-pagination {
    display: flex;

    justify-content: center;

    margin-top: 50px;
}


.loan-category-pagination .pagination {
    display: flex;

    gap: 5px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.loan-category-pagination .page-link {
    min-width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0 9px;

    border: 1px solid #E1E7F0;

    border-radius: 7px;

    background: #FFFFFF;

    color: var(--muted);

    font-size: 9px;

    text-decoration: none;

    box-shadow: none;
}


.loan-category-pagination .page-link:hover {
    border-color: var(--primary);

    color: var(--primary);
}


.loan-category-pagination .page-item.active .page-link {
    border-color: var(--primary);

    background: var(--primary);

    color: #FFFFFF;
}


/* =========================================================
   EMPTY
========================================================= */

.loan-category-empty {
    padding: 75px 25px;

    border: 1px dashed #DDE4EF;

    border-radius: 18px;

    background: #FFFFFF;

    text-align: center;
}


.loan-category-empty-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 17px;

    border-radius: 13px;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    font-size: 16px;
}


.loan-category-empty h3 {
    margin: 0 0 8px;

    color: var(--heading);

    font-size: 18px;
}


.loan-category-empty p {
    margin: 0 0 18px;

    color: var(--muted);

    font-size: 10px;
}


.loan-category-empty > a {
    display: inline-flex;

    align-items: center;

    min-height: 38px;

    padding: 0 16px;

    border-radius: 7px;

    background: var(--primary);

    color: #FFFFFF;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   CTA
========================================================= */

.loan-category-cta-section {
    position: relative;

    overflow: hidden;

    padding: 80px 0;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(0,212,255,.18),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 50%,
            #0D6EFD 100%
        );
}


.loan-category-cta {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 42px 48px;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.045)
        );

    box-shadow:
        0 25px 55px rgba(0,0,0,.18);

    backdrop-filter: blur(14px);
}


.loan-category-cta h2 {
    margin: 12px 0;

    color: #FFFFFF;

    font-size: clamp(34px, 3.5vw, 46px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-category-cta h2 span {
    display: block;

    color: #00D4FF;
}


.loan-category-cta p {
    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 11px;

    line-height: 1.8;
}


.loan-category-cta-actions {
    display: flex;

    gap: 10px;

    flex-shrink: 0;
}


.loan-category-primary-btn,
.loan-category-secondary-btn {
    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 0 18px;

    border-radius: 7px;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;
}


.loan-category-primary-btn {
    background: #00D4FF;

    color: #061B52;
}


.loan-category-secondary-btn {
    border: 1px solid rgba(255,255,255,.20);

    color: #FFFFFF;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .loan-category-products-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 991.98px) {

    .loan-category-intro {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .loan-category-cta {
        align-items: flex-start;

        flex-direction: column;
    }

}


@media (max-width: 767.98px) {

    .loan-category-hero {
        padding: 80px 0 70px;
    }

    .loan-category-hero h1 {
        font-size: 42px;
    }

    .loan-category-intro-section {
        padding: 75px 0;
    }

    .loan-category-products-section {
        padding: 70px 0 80px;
    }

    .loan-category-products-grid {
        grid-template-columns: 1fr;

        max-width: 520px;

        margin: 0 auto;
    }

}


@media (max-width: 575.98px) {

    .loan-category-hero {
        padding: 70px 0 60px;
    }

    .loan-category-hero h1 {
        font-size: 37px;
    }

    .loan-category-hero p {
        font-size: 11px;
    }

    .loan-category-intro-heading h2,
    .loan-category-products-header h2 {
        font-size: 34px;
    }

    .loan-category-products-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

    .loan-category-card-content {
        padding: 20px;
    }

    .loan-category-cta {
        padding: 28px 22px;
    }

    .loan-category-cta-actions {
        width: 100%;

        flex-direction: column;
    }

    .loan-category-primary-btn,
    .loan-category-secondary-btn {
        width: 100%;
    }

}


/* =========================================================
   LOAN APPLICATION PAGE
========================================================= */


/* =========================================================
   APPLICATION HERO
========================================================= */

.loan-application-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.loan-application-hero::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    top: -320px;
    right: -150px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.loan-application-hero::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    left: -220px;
    bottom: -230px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.loan-application-hero-content {
    position: relative;

    z-index: 2;

    max-width: 780px;
}


.loan-application-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 23px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.loan-application-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;

    transition: color .3s ease;
}


.loan-application-breadcrumb a:hover {
    color: #00D4FF;
}


.loan-application-breadcrumb svg {
    color: #00D4FF;

    height: 12px;
}


.loan-application-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.loan-application-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


.loan-application-hero h1 {
    margin: 0 0 20px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.04;

    letter-spacing: -.045em;
}


.loan-application-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.loan-application-hero p {
    max-width: 620px;

    margin: 0;

    color: rgba(255,255,255,.65);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   APPLICATION SECTION
========================================================= */

.loan-application-section {
    padding: 90px 0 110px;

    background: #F8FAFD;
}


.loan-application-layout {
    display: grid;

    grid-template-columns:
        minmax(280px, .65fr)
        minmax(0, 1.25fr);

    gap: 70px;

    align-items: start;
}


/* =========================================================
   LEFT INFORMATION
========================================================= */

.loan-application-info {
    position: sticky;

    top: 100px;

    padding-top: 15px;
}


.loan-application-info h2 {
    margin: 10px 0 18px;

    color: var(--heading);

    font-size: clamp(35px, 3.5vw, 48px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.loan-application-info h2 span {
    display: block;

    color: var(--primary);
}


.loan-application-info > p {
    max-width: 430px;

    margin: 0;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   BENEFIT POINTS
========================================================= */

.loan-application-points {
    margin-top: 32px;
}


.loan-application-point {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 18px;
}


.loan-application-point:last-child {
    margin-bottom: 0;
}


.loan-application-point-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(13,110,253,.10);

    border-radius: 10px;

    background: rgba(13,110,253,.06);

    color: var(--primary);

    font-size: 15px;
}


.loan-application-point strong {
    display: block;

    margin-bottom: 3px;

    color: var(--heading);

    font-size: 14px;
}


.loan-application-point span {
    display: block;

    max-width: 330px;

    color: var(--dark);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   APPLICATION CARD
========================================================= */

.loan-application-card {
    padding: 35px;

    border: 1px solid #E4E9F1;

    border-radius: 20px;

    background: #FFFFFF;

    box-shadow:
        0 20px 55px rgba(7,20,40,.07);
}


.loan-application-card-header {
    margin-bottom: 32px;

    padding-bottom: 25px;

    border-bottom: 1px solid #EDF0F5;
}


.loan-application-card-header > span {
    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.loan-application-card-header h2 {
    margin: 9px 0 7px;

    color: var(--heading);

    font-size: 27px;

    line-height: 1.2;

    letter-spacing: -.025em;
}


.loan-application-card-header p {
    margin: 0;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   SUCCESS MESSAGE
========================================================= */

.loan-application-success {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 25px;

    padding: 15px;

    border: 1px solid rgba(25,135,84,.15);

    border-radius: 10px;

    background: rgba(25,135,84,.055);

    color: #198754;
}


.loan-application-success > i {
    margin-top: 2px;

    font-size: 15px;
}


.loan-application-success strong,
.loan-application-success span {
    display: block;
}


.loan-application-success strong {
    margin-bottom: 3px;

    font-size: 15px;
}


.loan-application-success span {
    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ERROR MESSAGE
========================================================= */

.loan-application-error {
    margin-bottom: 25px;

    padding: 15px;

    border: 1px solid rgba(220,53,69,.14);

    border-radius: 10px;

    background: rgba(220,53,69,.045);

    color: #B42333;

    font-size: 12px;
}


.loan-application-error strong {
    display: block;

    margin-bottom: 7px;

    font-size: 15px;
}


.loan-application-error ul {
    margin: 0;

    padding-left: 17px;
}


.loan-application-error li {
    margin-bottom: 3px;
}


/* =========================================================
   FORM SECTION TITLE
========================================================= */

.loan-form-section-title {
    display: flex;

    align-items: center;

    gap: 11px;

    margin: 30px 0 20px;
}


.loan-form-section-title:first-child {
    margin-top: 0;
}


.loan-form-section-title > span {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    background: rgba(13,110,253,.07);

    color: var(--primary);

    font-size: 13px;

    font-weight: 800;
}


.loan-form-section-title strong,
.loan-form-section-title small {
    display: block;
}


.loan-form-section-title strong {
    margin-bottom: 2px;

    color: var(--heading);

    font-size: 18px;
}


.loan-form-section-title small {
    color: var(--dark);

    font-size: 13px;
}


/* =========================================================
   FORM GRID
========================================================= */

.loan-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 17px;
}


.loan-form-full {
    grid-column: 1 / -1;
}


/* =========================================================
   FORM GROUP
========================================================= */

.loan-form-group {
    position: relative;
}


.loan-form-group label {
    display: block;

    margin-bottom: 7px;

    color: var(--heading);

    font-size: 14px;

    font-weight: 700;
}


.loan-form-group label sup {
    color: #E63946;

    font-size: 8px;
}


/* =========================================================
   INPUTS
========================================================= */

.loan-form-group input,
.loan-form-group select,
.loan-form-group textarea {
    width: 100%;

    border: 1px solid #E0E6EF;

    outline: none;

    border-radius: 8px;

    background: #FFFFFF;

    color: var(--heading);

    font-family: inherit;

    font-size: 13px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.loan-form-group input,
.loan-form-group select {
    height: 43px;

    padding: 0 13px;
}


.loan-form-group textarea {
    min-height: 105px;

    padding: 12px 13px;

    resize: vertical;
}


.loan-form-group input::placeholder,
.loan-form-group textarea::placeholder {
    color: #A3ADBB;
}


.loan-form-group input:focus,
.loan-form-group select:focus,
.loan-form-group textarea:focus {
    border-color: rgba(13,110,253,.55);

    background: #FFFFFF;

    box-shadow:
        0 0 0 3px rgba(13,110,253,.07);
}


.loan-form-group select {
    cursor: pointer;
}


/* =========================================================
   PREFIX INPUT
========================================================= */

.loan-input-prefix {
    position: relative;
}


.loan-input-prefix > span {
    position: absolute;

    z-index: 2;

    left: 13px;
    top: 50%;

    transform: translateY(-50%);

    color: var(--heading);

    font-size: 13px;

    font-weight: 700;
}


.loan-input-prefix input {
    padding-left: 28px;
}


/* =========================================================
   VALIDATION ERROR
========================================================= */

.loan-form-error {
    display: block;

    margin-top: 5px;

    color: #D92D3A;

    font-size: 8px;

    line-height: 1.5;
}


/* =========================================================
   CHECKBOX
========================================================= */

.loan-form-checkbox {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-top: 23px;

    cursor: pointer;
}


.loan-form-checkbox input {
    width: 14px;
    height: 14px;

    margin-top: 2px;

    flex-shrink: 0;

    accent-color: var(--primary);

    cursor: pointer;
}


.loan-form-checkbox span {
    color: var(--dark);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   SUBMIT
========================================================= */

.loan-application-submit {
    width: 100%;

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 24px;

    border: 1px solid var(--primary);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color: #FFFFFF;

    font-family: inherit;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(13,110,253,.15);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.loan-application-submit:hover {
    transform: translateY(-2px);

    filter: brightness(1.04);

    box-shadow:
        0 15px 32px rgba(13,110,253,.22);
}


.loan-application-submit i {
    font-size: 8px;

    transition:
        transform .3s ease;
}


.loan-application-submit:hover i {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .loan-application-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .loan-application-info {
        position: static;

        max-width: 700px;
    }

}


@media (max-width: 767.98px) {

    .loan-application-hero {
        padding: 80px 0 70px;
    }

    .loan-application-hero h1 {
        font-size: 42px;
    }

    .loan-application-section {
        padding: 70px 0 80px;
    }

    .loan-application-card {
        padding: 28px 22px;

        border-radius: 16px;
    }

}


@media (max-width: 575.98px) {

    .loan-application-hero {
        padding: 70px 0 60px;
    }

    .loan-application-hero h1 {
        font-size: 37px;
    }

    .loan-application-hero p {
        font-size: 11px;
    }

    .loan-form-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .loan-form-full {
        grid-column: auto;
    }

    .loan-application-card-header h2 {
        font-size: 23px;
    }

    .loan-application-info h2 {
        font-size: 34px;
    }

}

/* =========================================================
   CONTACT PAGE
========================================================= */


/* =========================================================
   CONTACT HERO
========================================================= */

.contact-page-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.contact-page-hero::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    top: -320px;
    right: -150px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015);

    pointer-events: none;
}


.contact-page-hero::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    left: -220px;
    bottom: -230px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.contact-page-hero-content {
    position: relative;

    z-index: 2;

    max-width: 780px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.contact-page-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 23px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.contact-page-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;

    transition: color .3s ease;
}


.contact-page-breadcrumb a:hover {
    color: #00D4FF;
}


.contact-page-breadcrumb svg {
    color: #00D4FF;

    height: 12px;
}


/* =========================================================
   HERO EYEBROW
========================================================= */

.contact-page-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.20);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.contact-page-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


/* =========================================================
   HERO TITLE
========================================================= */

.contact-page-hero h1 {
    margin: 0 0 20px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.04;

    letter-spacing: -.045em;
}


.contact-page-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF,
            #00D4FF
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.contact-page-hero p {
    max-width: 620px;

    margin: 0;

    color: rgba(255,255,255,.95);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   MAIN CONTACT SECTION
========================================================= */

.contact-main-section {
    padding: 95px 0 105px;

    background: #F8FAFD;
}


.contact-main-layout {
    display: grid;

    grid-template-columns:
        minmax(280px, .68fr)
        minmax(0, 1.25fr);

    gap: 70px;

    align-items: start;
}


/* =========================================================
   INFORMATION
========================================================= */

.contact-information {
    padding-top: 12px;
}


.contact-information h2 {
    margin: 10px 0 16px;

    color: var(--heading);

    font-size: clamp(32px, 3vw, 45px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.contact-information h2 span {
    display: block;

    color: var(--primary);
}


.contact-information-intro {
    max-width: 450px;

    margin: 0;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   INFORMATION LIST
========================================================= */

.contact-information-list {
    margin-top: 32px;
}


.contact-information-item {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 18px;

    color: inherit;

    text-decoration: none;
}


.contact-information-item:last-child {
    margin-bottom: 0;
}


.contact-information-icon {
    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(13,110,253,.10);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(13,110,253,.08),
            rgba(0,212,255,.05)
        );

    color: var(--primary);

    font-size: 15px;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.contact-information-item:hover
.contact-information-icon {
    transform: translateY(-2px);

    background: var(--primary);

    color: #FFFFFF;
}


.contact-information-item span,
.contact-information-item strong {
    display: block;
}


.contact-information-item span {
    margin-bottom: 3px;

    color: #000;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: .10em;
}


.contact-information-item strong {
    color: var(--heading);

    font-size: 14px;

    line-height: 1.5;
}


a.contact-information-item strong {
    transition: color .3s ease;
}


a.contact-information-item:hover strong {
    color: var(--primary);
}


/* =========================================================
   SUPPORT BOX
========================================================= */

.contact-support-box {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 34px;

    padding: 17px;

    border: 1px solid rgba(13,110,253,.10);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.045),
            rgba(0,212,255,.035)
        );
}


.contact-support-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    background: var(--primary);

    color: #FFFFFF;

    font-size: 10px;
}


.contact-support-box strong,
.contact-support-box span {
    display: block;
}


.contact-support-box strong {
    margin-bottom: 3px;

    color: var(--heading);

    font-size: 14px;
}


.contact-support-box span {
    color: var(--dark);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   CONTACT FORM CARD
========================================================= */

.contact-form-card {
    padding: 35px;

    border: 1px solid #E4E9F1;

    border-radius: 20px;

    background: #FFFFFF;

    box-shadow:
        0 20px 55px rgba(7,20,40,.07);
}


.contact-form-header {
    margin-bottom: 30px;

    padding-bottom: 24px;

    border-bottom: 1px solid #EDF0F5;
}


.contact-form-header > span {
    color: var(--primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.contact-form-header h2 {
    margin: 9px 0 7px;

    color: var(--heading);

    font-size: 27px;

    line-height: 1.2;

    letter-spacing: -.025em;
}


.contact-form-header p {
    margin: 0;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   SUCCESS
========================================================= */

.contact-success {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 25px;

    padding: 15px;

    border: 1px solid rgba(25,135,84,.15);

    border-radius: 10px;

    background: rgba(25,135,84,.055);

    color: #198754;
}


.contact-success > i {
    margin-top: 2px;

    font-size: 14px;
}


.contact-success strong,
.contact-success span {
    display: block;
}


.contact-success strong {
    margin-bottom: 3px;

    font-size: 14px;
}


.contact-success span {
    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ERROR
========================================================= */

.contact-error {
    margin-bottom: 25px;

    padding: 15px;

    border: 1px solid rgba(220,53,69,.14);

    border-radius: 10px;

    background: rgba(220,53,69,.045);

    color: #B42333;

    font-size: 13px;
}


.contact-error strong {
    display: block;

    margin-bottom: 7px;

    font-size: 14px;
}


.contact-error ul {
    margin: 0;

    padding-left: 17px;
}


.contact-error li {
    margin-bottom: 3px;
}


/* =========================================================
   FORM GRID
========================================================= */

.contact-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 17px;
}


.contact-form-full {
    grid-column: 1 / -1;
}


/* =========================================================
   FORM GROUP
========================================================= */

.contact-form-group label {
    display: block;

    margin-bottom: 7px;

    color: var(--heading);

    font-size: 14px;

    font-weight: 700;
}


.contact-form-group label sup {
    color: #E63946;

    font-size: 13px;
}


.contact-form-group input,
.contact-form-group textarea {
    width: 100%;

    border: 1px solid #E0E6EF;

    outline: none;

    border-radius: 8px;

    background: #FFFFFF;

    color: var(--heading);

    font-family: inherit;

    font-size: 15px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}


.contact-form-group input {
    height: 43px;

    padding: 0 13px;
}


.contact-form-group textarea {
    min-height: 125px;

    padding: 12px 13px;

    resize: vertical;
}


.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder {
    color: #A3ADBB;
}


.contact-form-group input:focus,
.contact-form-group textarea:focus {
    border-color: rgba(13,110,253,.55);

    box-shadow:
        0 0 0 3px rgba(13,110,253,.07);
}


.contact-form-group small {
    display: block;

    margin-top: 5px;

    color: #D92D3A;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.contact-submit-btn {
    width: 100%;

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 23px;

    border: 1px solid var(--primary);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color: #FFFFFF;

    font-family: inherit;

    font-size: 18px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(13,110,253,.15);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.contact-submit-btn:hover {
    transform: translateY(-2px);

    filter: brightness(1.04);

    box-shadow:
        0 15px 32px rgba(13,110,253,.22);
}


.contact-submit-btn i {
    font-size: 8px;

    transition: transform .3s ease;
}


.contact-submit-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   LOCATION SECTION
========================================================= */

.contact-location-section {
    padding: 90px 0 105px;

    background: #FFFFFF;
}


.contact-location-header {
    margin-bottom: 28px;
}


.contact-location-header h2 {
    margin: 10px 0 0;

    color: var(--heading);

    font-size: clamp(35px, 3.5vw, 46px);

    line-height: 1.08;

    letter-spacing: -.04em;
}


.contact-location-header h2 span {
    color: var(--primary);
}


/* =========================================================
   MAP
========================================================= */

.contact-map {
    position: relative;

    height: 420px;

    overflow: hidden;

    border: 1px solid #E3E8F0;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #F0F4FA,
            #E7EDF6
        );

    box-shadow:
        0 15px 40px rgba(7,20,40,.06);
}


.contact-map iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}


.contact-map-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #8A94A6;
}


.contact-map-placeholder i {
    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(13,110,253,.08);

    color: var(--primary);

    font-size: 16px;
}


.contact-map-placeholder span {
    font-size: 10px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .contact-main-layout {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .contact-information {
        max-width: 700px;
    }

}


@media (max-width: 767.98px) {

    .contact-page-hero {
        padding: 80px 0 70px;
    }

    .contact-page-hero h1 {
        font-size: 42px;
    }

    .contact-main-section {
        padding: 70px 0 80px;
    }

    .contact-form-card {
        padding: 28px 22px;

        border-radius: 16px;
    }

    .contact-location-section {
        padding: 70px 0 80px;
    }

    .contact-map {
        height: 350px;
    }

}


@media (max-width: 575.98px) {

    .contact-page-hero {
        padding: 70px 0 60px;
    }

    .contact-page-hero h1 {
        font-size: 37px;
    }

    .contact-page-hero p {
        font-size: 11px;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .contact-form-full {
        grid-column: auto;
    }

    .contact-form-header h2 {
        font-size: 23px;
    }

    .contact-information h2 {
        font-size: 34px;
    }

    .contact-location-header h2 {
        font-size: 34px;
    }

    .contact-map {
        height: 300px;

        border-radius: 14px;
    }

}

/* =========================================================
   PARTNER PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.partner-page-hero {
    position: relative;

    overflow: hidden;

    padding: 110px 0 95px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .20),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.partner-page-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -330px;
    right: -160px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015),
        0 0 0 135px rgba(255,255,255,.008);

    pointer-events: none;
}


.partner-page-hero::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: -230px;
    bottom: -240px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.partner-page-hero-content {
    position: relative;

    z-index: 2;

    max-width: 790px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.partner-page-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 24px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.partner-page-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;

    transition: color .3s ease;
}


.partner-page-breadcrumb a:hover {
    color: #00D4FF;
}


.partner-page-breadcrumb svg {
    color: #00D4FF;

    height: 13px;
}


/* =========================================================
   EYEBROW
========================================================= */

.partner-page-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.22);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.partner-page-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


/* =========================================================
   HERO TITLE
========================================================= */

.partner-page-hero h1 {
    margin: 0 0 20px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.02;

    letter-spacing: -.05em;
}


.partner-page-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #8EEFFF 48%,
            #00D4FF 100%
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.partner-page-hero p {
    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.66);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.partner-hero-actions {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 30px;
}


.partner-primary-btn,
.partner-secondary-btn {
    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 0 18px;

    border-radius: 7px;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.partner-primary-btn {
    border: 1px solid #00D4FF;

    background: #00D4FF;

    color: #061B52;

    box-shadow:
        0 10px 25px rgba(0,212,255,.17);
}


.partner-primary-btn:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #061B52;

    transform: translateY(-2px);
}


.partner-secondary-btn {
    border: 1px solid rgba(255,255,255,.20);

    background: rgba(255,255,255,.05);

    color: #FFFFFF;
}


.partner-secondary-btn:hover {
    border-color: #00D4FF;

    background: rgba(0,212,255,.08);

    color: #00D4FF;

    transform: translateY(-2px);
}


/* =========================================================
   INTRO
========================================================= */

.partner-intro-section {
    padding: 95px 0;

    background: #FFFFFF;
}


.partner-intro {
    display: grid;

    grid-template-columns:
        minmax(0, .8fr)
        minmax(0, 1fr);

    gap: 90px;

    align-items: start;
}


.partner-intro-heading h2 {
    margin: 11px 0 0;

    color: var(--heading);

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.07;

    letter-spacing: -.045em;
}


.partner-intro-heading h2 span {
    display: block;

    color: var(--primary);
}


.partner-intro-content {
    padding-top: 5px;
}


.partner-intro-content p {
    margin: 0 0 18px;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.9;
}


.partner-intro-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   BENEFITS
========================================================= */

.partner-benefits-section {
    position: relative;

    overflow: hidden;

    padding: 100px 0 110px;

    background:
        linear-gradient(
            145deg,
            #061A3C 0%,
            #071E4C 48%,
            #082A66 100%
        );
}


.partner-benefits-section::before {
    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    top: -350px;
    right: -180px;

    border: 1px solid rgba(0,212,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 60px rgba(0,212,255,.015),
        0 0 0 120px rgba(0,212,255,.008);

    pointer-events: none;
}


.partner-section-heading {
    position: relative;

    z-index: 2;

    max-width: 680px;

    margin-bottom: 45px;
}


.partner-section-heading .section-eyebrow {
    color: #00D4FF;
}


.partner-section-heading .section-eyebrow::before {
    background: #00D4FF;
}


.partner-section-heading h2 {
    margin: 11px 0 12px;

    color: #FFFFFF;

    font-size: clamp(36px, 4vw, 51px);

    line-height: 1.07;

    letter-spacing: -.045em;
}


.partner-section-heading h2 span {
    display: block;

    color: #00D4FF;
}


.partner-section-heading p {
    max-width: 560px;

    margin: 0;

    color: rgba(255,255,255,.57);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BENEFIT GRID
========================================================= */

.partner-benefits-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;
}


.partner-benefit-card {
    position: relative;

    min-height: 270px;

    padding: 25px 22px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


.partner-benefit-card:hover {
    border-color: rgba(0,212,255,.30);

    background:
        linear-gradient(
            145deg,
            rgba(0,212,255,.10),
            rgba(255,255,255,.035)
        );

    transform: translateY(-6px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.16);
}


.partner-benefit-number {
    position: absolute;

    top: 16px;
    right: 17px;

    color: rgba(255,255,255,.16);

    font-size: 15px;

    font-weight: 800;

    letter-spacing: .10em;
}


.partner-benefit-icon {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 45px;

    border: 1px solid rgba(0,212,255,.18);

    border-radius: 11px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 12px;
}


.partner-benefit-card h3 {
    margin: 0 0 10px;

    color: #FFFFFF;

    font-size: 18px;

    line-height: 1.3;

    letter-spacing: -.015em;
}


.partner-benefit-card p {
    margin: 0;

    color: rgba(255,255,255,.52);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   PARTNERSHIP MODELS
========================================================= */

.partner-models-section {
    padding: 100px 0;

    background: #F8FAFD;
}


.partner-models-layout {
    display: grid;

    grid-template-columns:
        minmax(0, .75fr)
        minmax(0, 1fr);

    gap: 85px;

    align-items: start;
}


.partner-models-content h2 {
    margin: 11px 0 17px;

    color: var(--heading);

    font-size: clamp(38px, 4vw, 51px);

    line-height: 1.07;

    letter-spacing: -.045em;
}


.partner-models-content h2 span {
    display: block;

    color: var(--primary);
}


.partner-models-content > p {
    max-width: 480px;

    margin: 0;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   MODEL LIST
========================================================= */

.partner-model-list {
    display: flex;

    flex-direction: column;

    gap: 12px;
}


.partner-model-item {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 22px;

    border: 1px solid #E4E9F1;

    border-radius: 14px;

    background: #FFFFFF;

    box-shadow:
        0 8px 25px rgba(7,20,40,.035);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.partner-model-item:hover {
    border-color: rgba(13,110,253,.18);

    transform: translateX(5px);

    box-shadow:
        0 15px 35px rgba(7,20,40,.07);
}


.partner-model-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(13,110,253,.09),
            rgba(0,212,255,.06)
        );

    color: var(--primary);

    font-size: 11px;
}


.partner-model-item h3 {
    margin: 1px 0 5px;

    color: var(--heading);

    font-size: 19px;
}


.partner-model-item p {
    max-width: 500px;

    margin: 0;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   WHY FINTRIX
========================================================= */

.partner-why-section {
    position: relative;

    overflow: hidden;

    padding: 105px 0;

    background:
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 60%,
            #082E70 100%
        );
}


.partner-why {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(350px, .75fr);

    gap: 80px;

    align-items: center;
}


.partner-why-content {
    position: relative;

    z-index: 2;
}


.partner-why-content .section-eyebrow {
    color: #00D4FF;
}


.partner-why-content .section-eyebrow::before {
    background: #00D4FF;
}


.partner-why-content h2 {
    margin: 11px 0 17px;

    color: #FFFFFF;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.06;

    letter-spacing: -.045em;
}


.partner-why-content h2 span {
    display: block;

    color: #00D4FF;
}


.partner-why-content > p {
    max-width: 520px;

    margin: 0;

    color: rgba(255,255,255,.92);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   WHY POINTS
========================================================= */

.partner-why-points {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px 25px;

    margin-top: 30px;
}


.partner-why-points > div {
    display: flex;

    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.92);

    font-size: 14px;
}


.partner-why-points i {
    width: 19px;
    height: 19px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(0,212,255,.10);

    color: #00D4FF;

    font-size: 7px;
}


/* =========================================================
   PARTNERSHIP VISUAL
========================================================= */

.partner-why-visual {
    position: relative;

    width: 360px;
    height: 360px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto;
}


.partner-visual-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(0,212,255,.12);
}


.circle-one {
    width: 360px;
    height: 360px;

    animation:
        partnerPulse 5s ease-in-out infinite;
}


.circle-two {
    width: 270px;
    height: 270px;

    border-color: rgba(255,255,255,.10);

    animation:
        partnerPulse 5s ease-in-out infinite 1s;
}


.circle-three {
    width: 185px;
    height: 185px;

    border-color: rgba(0,212,255,.20);

    background:
        radial-gradient(
            circle,
            rgba(0,212,255,.08),
            transparent 70%
        );

    animation:
        partnerPulse 5s ease-in-out infinite 2s;
}


.partner-visual-center {
    position: relative;

    z-index: 3;

    width: 110px;
    height: 110px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 3px;

    border: 1px solid rgba(0,212,255,.25);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(0,212,255,.18),
            rgba(4,20,47,.92) 65%
        );

    box-shadow:
        0 0 45px rgba(0,212,255,.10);
}


.partner-visual-center svg {
    margin-bottom: 4px;

    color: #00D4FF;

    height:21px;
}


.partner-visual-center strong {
    color: #FFFFFF;

    font-size: 22px;
}


.partner-visual-center span {
    color: rgba(255,255,255,.8);

    font-size: 8px;

    letter-spacing: .08em;

    text-transform: uppercase;
}


@keyframes partnerPulse {

    0%,
    100% {
        transform: scale(1);

        opacity: .7;
    }

    50% {
        transform: scale(1.035);

        opacity: 1;
    }

}


/* =========================================================
   PARTNER FORM
========================================================= */

.partner-form-section {
    padding: 100px 0 110px;

    background: #F8FAFD;
}


.partner-form-layout {
    display: grid;

    grid-template-columns:
        minmax(0, .68fr)
        minmax(0, 1.25fr);

    gap: 70px;

    align-items: start;
}


.partner-form-intro {
    padding-top: 15px;
}


.partner-form-intro h2 {
    margin: 11px 0 17px;

    color: var(--heading);

    font-size: clamp(38px, 4vw, 51px);

    line-height: 1.07;

    letter-spacing: -.045em;
}


.partner-form-intro h2 span {
    display: block;

    color: var(--primary);
}


.partner-form-intro > p {
    max-width: 460px;

    margin: 0;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.85;
}


.partner-form-note {
    display: flex;

    align-items: center;

    gap: 10px;

    max-width: 450px;

    margin-top: 30px;

    padding: 15px;

    border: 1px solid rgba(13,110,253,.10);

    border-radius: 11px;

    background: rgba(13,110,253,.045);
}


.partner-form-note svg {
    margin-top: 2px;

    color: var(--primary);

    height:30px ;
}


.partner-form-note span {
    color: var(--dark);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   FORM CARD
========================================================= */

.partner-form-card {
    padding: 35px;

    border: 1px solid #E3E8F0;

    border-radius: 20px;

    background: #FFFFFF;

    box-shadow:
        0 20px 55px rgba(7,20,40,.07);
}


/* =========================================================
   FORM SUCCESS / ERROR
========================================================= */

.partner-success {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 25px;

    padding: 15px;

    border: 1px solid rgba(25,135,84,.15);

    border-radius: 10px;

    background: rgba(25,135,84,.055);

    color: #198754;
}


.partner-success > i {
    margin-top: 2px;

    font-size: 14px;
}


.partner-success strong,
.partner-success span {
    display: block;
}


.partner-success strong {
    margin-bottom: 3px;

    font-size: 17px;
}


.partner-success span {
    font-size: 14px;

    line-height: 1.6;
}


.partner-error {
    margin-bottom: 25px;

    padding: 15px;

    border: 1px solid rgba(220,53,69,.14);

    border-radius: 10px;

    background: rgba(220,53,69,.045);

    color: #B42333;

    font-size: 14px;
}


.partner-error strong {
    display: block;

    margin-bottom: 7px;

    font-size: 17px;
}


.partner-error ul {
    margin: 0;

    padding-left: 17px;
}


/* =========================================================
   FORM GRID
========================================================= */

.partner-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 17px;
}


.partner-form-full {
    grid-column: 1 / -1;
}


.partner-form-group label {
    display: block;

    margin-bottom: 7px;

    color: var(--heading);

    font-size: 15px;

    font-weight: 700;
}


.partner-form-group label sup {
    color: #E63946;
}


.partner-form-group input,
.partner-form-group select,
.partner-form-group textarea {
    width: 100%;

    border: 1px solid #E0E6EF;

    outline: none;

    border-radius: 8px;

    background: #FFFFFF;

    color: var(--heading);

    font-family: inherit;

    font-size: 14px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}


.partner-form-group input,
.partner-form-group select {
    height: 43px;

    padding: 0 13px;
}


.partner-form-group textarea {
    min-height: 120px;

    padding: 12px 13px;

    resize: vertical;
}


.partner-form-group input::placeholder,
.partner-form-group textarea::placeholder {
    color: #A3ADBB;
}


.partner-form-group input:focus,
.partner-form-group select:focus,
.partner-form-group textarea:focus {
    border-color: rgba(13,110,253,.55);

    box-shadow:
        0 0 0 3px rgba(13,110,253,.07);
}


.partner-form-group small {
    display: block;

    margin-top: 5px;

    color: #D92D3A;

    font-size: 14px;
}


/* =========================================================
   FORM SUBMIT
========================================================= */

.partner-submit-btn {
    width: 100%;

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 23px;

    border: 1px solid var(--primary);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color: #FFFFFF;

    font-family: inherit;

    font-size: 18px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(13,110,253,.15);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.partner-submit-btn:hover {
    transform: translateY(-2px);

    filter: brightness(1.04);

    box-shadow:
        0 15px 32px rgba(13,110,253,.22);
}


.partner-submit-btn i {
    font-size: 8px;

    transition: transform .3s ease;
}


.partner-submit-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   FINAL CTA
========================================================= */

.partner-final-cta {
    position: relative;

    overflow: hidden;

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(0,212,255,.20),
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(13,110,253,.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 50%,
            #0D6EFD 100%
        );
}


.partner-final-cta::before {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    top: -300px;
    right: -120px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    pointer-events: none;
}


.partner-final-cta-inner {
    position: relative;

    z-index: 2;

    max-width: 750px;

    margin: 0 auto;

    text-align: center;
}


.partner-final-cta-inner .section-eyebrow {
    color: #00D4FF;
}


.partner-final-cta-inner .section-eyebrow::before {
    background: #00D4FF;
}


.partner-final-cta-inner h2 {
    margin: 12px 0 15px;

    color: #FFFFFF;

    font-size: clamp(38px, 4vw, 53px);

    line-height: 1.06;

    letter-spacing: -.045em;
}


.partner-final-cta-inner h2 span {
    display: block;

    color: #00D4FF;
}


.partner-final-cta-inner p {
    max-width: 540px;

    margin: 0 auto 25px;

    color: rgba(255,255,255,.58);

    font-size: 11px;

    line-height: 1.8;
}


.partner-final-btn {
    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 0 20px;

    border: 1px solid #00D4FF;

    border-radius: 7px;

    background: #00D4FF;

    color: #061B52;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0,212,255,.17);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.partner-final-btn:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #061B52;

    transform: translateY(-2px);
}


.partner-final-btn i {
    font-size: 8px;

    transition: transform .3s ease;
}


.partner-final-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .partner-benefits-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 991.98px) {

    .partner-intro {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .partner-models-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .partner-why {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .partner-form-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .partner-why-visual {
        width: 320px;
        height: 320px;
    }

    .circle-one {
        width: 320px;
        height: 320px;
    }

    .circle-two {
        width: 245px;
        height: 245px;
    }

    .circle-three {
        width: 170px;
        height: 170px;
    }

}


@media (max-width: 767.98px) {

    .partner-page-hero {
        padding: 80px 0 70px;
    }

    .partner-page-hero h1 {
        font-size: 44px;
    }

    .partner-intro-section {
        padding: 75px 0;
    }

    .partner-benefits-section {
        padding: 75px 0 80px;
    }

    .partner-models-section {
        padding: 75px 0;
    }

    .partner-why-section {
        padding: 80px 0;
    }

    .partner-form-section {
        padding: 75px 0 80px;
    }

    .partner-form-card {
        padding: 28px 22px;

        border-radius: 16px;
    }

    .partner-final-cta {
        padding: 75px 0;
    }

}


@media (max-width: 575.98px) {

    .partner-page-hero {
        padding: 70px 0 60px;
    }

    .partner-page-hero h1 {
        font-size: 38px;
    }

    .partner-page-hero p {
        font-size: 11px;
    }

    .partner-hero-actions {
        align-items: stretch;

        flex-direction: column;
    }

    .partner-primary-btn,
    .partner-secondary-btn {
        width: 100%;
    }

    .partner-intro-heading h2,
    .partner-models-content h2,
    .partner-form-intro h2 {
        font-size: 34px;
    }

    .partner-benefits-grid {
        grid-template-columns: 1fr;
    }

    .partner-benefit-card {
        min-height: 235px;
    }

    .partner-benefit-icon {
        margin-bottom: 35px;
    }

    .partner-why-points {
        grid-template-columns: 1fr;
    }

    .partner-why-visual {
        width: 280px;
        height: 280px;
    }

    .circle-one {
        width: 280px;
        height: 280px;
    }

    .circle-two {
        width: 215px;
        height: 215px;
    }

    .circle-three {
        width: 155px;
        height: 155px;
    }

    .partner-visual-center {
        width: 95px;
        height: 95px;
    }

    .partner-form-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .partner-form-full {
        grid-column: auto;
    }

    .partner-final-cta-inner h2 {
        font-size: 35px;
    }

}

/* =========================================================
   BLOG ARCHIVE PAGE
========================================================= */


/* =========================================================
   BLOG HERO
========================================================= */

.blog-page-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0, 212, 255, .18),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13, 110, 253, .20),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.blog-page-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -330px;
    right: -160px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.015),
        0 0 0 135px rgba(255,255,255,.008);

    pointer-events: none;
}


.blog-page-hero::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: -230px;
    bottom: -240px;

    border: 1px solid rgba(0,212,255,.10);

    border-radius: 50%;

    pointer-events: none;
}


.blog-page-hero-content {
    position: relative;

    z-index: 2;

    max-width: 790px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.blog-page-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 23px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.blog-page-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;

    transition: color .3s ease;
}


.blog-page-breadcrumb a:hover {
    color: #00D4FF;
}


.blog-page-breadcrumb svg {
    color: #00D4FF;

    height: 13px;
}


/* =========================================================
   EYEBROW
========================================================= */

.blog-page-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    padding: 7px 12px;

    border: 1px solid rgba(0,212,255,.22);

    border-radius: 30px;

    background: rgba(0,212,255,.07);

    color: #00D4FF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}


.blog-page-eyebrow::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #00D4FF;

    box-shadow:
        0 0 0 4px rgba(0,212,255,.10);
}


/* =========================================================
   HERO TITLE
========================================================= */

.blog-page-hero h1 {
    margin: 0 0 20px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.03;

    letter-spacing: -.05em;
}


.blog-page-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 0%,
            #8EEFFF 48%,
            #00D4FF 100%
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.blog-page-hero p {
    max-width: 640px;

    margin: 0;

    color: rgba(255,255,255,.65);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   BLOG MAIN SECTION
========================================================= */

.blog-page-section {
    padding: 95px 0 105px;

    background: #F8FAFD;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.blog-section-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 42px;
}


.blog-section-heading h2 {
    margin: 10px 0 0;

    color: var(--heading);

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.06;

    letter-spacing: -.045em;
}


.blog-section-heading h2 span {
    /* display: block; */

    color: var(--primary);
}


.blog-section-heading > p {
    max-width: 360px;

    margin: 0 0 4px;

    color: var(--dark);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BLOG GRID
========================================================= */

.blog-list-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   BLOG CARD
========================================================= */

.blog-list-card {
    overflow: hidden;

    border: 1px solid #E3E8F0;

    border-radius: 16px;

    background: #FFFFFF;

    box-shadow:
        0 10px 30px rgba(7,20,40,.045);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.blog-list-card:hover {
    border-color: rgba(13,110,253,.18);

    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(7,20,40,.09);
}


/* =========================================================
   BLOG IMAGE
========================================================= */

.blog-list-image {
    position: relative;

    display: block;

    height: 225px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061B52,
            #0D6EFD
        );

    text-decoration: none;
}


.blog-list-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .6s cubic-bezier(.2,.7,.2,1),
        filter .6s ease;
}


.blog-list-card:hover
.blog-list-image img {
    transform: scale(1.06);

    filter: brightness(.78);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.blog-list-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 35%,
            rgba(4,20,47,.55) 100%
        );

    opacity: .65;

    transition: opacity .35s ease;
}


.blog-list-card:hover
.blog-list-image::after {
    opacity: 1;
}


/* =========================================================
   IMAGE PLACEHOLDER
========================================================= */

.blog-image-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 70% 25%,
            rgba(0,212,255,.25),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #04142F,
            #0D6EFD
        );

    color: rgba(255,255,255,.65);

    font-size: 27px;
}


/* =========================================================
   READ LABEL
========================================================= */

.blog-read-label {
    position: absolute;

    z-index: 3;

    right: 15px;
    bottom: 15px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 7px 10px;

    border: 1px solid rgba(255,255,255,.20);

    border-radius: 6px;

    background: rgba(4,20,47,.65);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 700;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .35s ease,
        transform .35s ease;
}


.blog-list-card:hover
.blog-read-label {
    opacity: 1;

    transform: translateY(0);
}


.blog-read-label i {
    color: #00D4FF;

    font-size: 7px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.blog-list-content {
    padding: 22px 21px 23px;
}


.blog-card-meta {
    margin-bottom: 10px;
}


.blog-card-meta span {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #000;

    font-size: 12px;

    font-weight: 600;
}


.blog-card-meta svg {
    color: var(--primary);

    height: 14px;
}


.blog-list-content h3 {
    margin: 0 0 10px;
}


.blog-list-content h3 a {
    display: -webkit-box;

    overflow: hidden;

    color: var(--heading);

    font-size: 16px;

    line-height: 1.35;

    letter-spacing: -.02em;

    text-decoration: none;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    transition: color .3s ease;
}


.blog-list-card:hover
.blog-list-content h3 a {
    color: var(--primary);
}


.blog-list-content > p {
    display: -webkit-box;

    overflow: hidden;

    min-height: 48px;

    margin: 0;

    color: var(--dark);

    font-size: 14px;

    line-height: 1.75;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
}


/* =========================================================
   READ MORE
========================================================= */

.blog-card-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 17px;

    color: var(--primary);

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition: color .3s ease;
}


.blog-card-link i {
    font-size: 7px;

    transition: transform .3s ease;
}


.blog-card-link:hover {
    color: var(--primary-dark);
}


.blog-card-link:hover i {
    transform: translateX(4px);
}


/* =========================================================
   PAGINATION
========================================================= */

.blog-pagination {
    display: flex;

    justify-content: center;

    margin-top: 50px;
}


.blog-pagination nav {
    display: flex;

    justify-content: center;
}


.blog-pagination .pagination {
    display: flex;

    align-items: center;

    gap: 6px;

    margin: 0;
}


.blog-pagination .page-item .page-link {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #E0E6EF;

    border-radius: 7px;

    background: #FFFFFF;

    color: var(--heading);

    font-size: 9px;

    box-shadow: none;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}


.blog-pagination .page-item .page-link:hover {
    border-color: var(--primary);

    background: rgba(13,110,253,.05);

    color: var(--primary);

    transform: translateY(-2px);
}


.blog-pagination .page-item.active .page-link {
    border-color: var(--primary);

    background: var(--primary);

    color: #FFFFFF;
}


.blog-pagination .page-item.disabled .page-link {
    opacity: .45;

    cursor: not-allowed;
}


/* =========================================================
   EMPTY STATE
========================================================= */

.blog-empty-state {
    max-width: 550px;

    margin: 20px auto 0;

    padding: 70px 30px;

    border: 1px dashed #DCE2EA;

    border-radius: 16px;

    background: #FFFFFF;

    text-align: center;
}


.blog-empty-icon {
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 50%;

    background: rgba(13,110,253,.06);

    color: var(--primary);

    font-size: 17px;
}


.blog-empty-state h3 {
    margin: 0 0 8px;

    color: var(--heading);

    font-size: 18px;
}


.blog-empty-state p {
    margin: 0;

    color: var(--muted);

    font-size: 10px;
}


/* =========================================================
   BLOG CTA
========================================================= */

.blog-page-cta {
    position: relative;

    overflow: hidden;

    padding: 75px 0;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(0,212,255,.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(13,110,253,.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 50%,
            #0D6EFD 100%
        );
}


.blog-page-cta::before {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    top: -300px;
    right: -130px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    pointer-events: none;
}


.blog-page-cta-inner {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;
}


.blog-page-cta-inner .section-eyebrow {
    color: #00D4FF;
}


.blog-page-cta-inner .section-eyebrow::before {
    background: #00D4FF;
}


.blog-page-cta-inner h2 {
    margin: 10px 0 7px;

    color: #FFFFFF;

    font-size: clamp(30px, 3.5vw, 43px);

    line-height: 1.1;

    letter-spacing: -.035em;
}


.blog-page-cta-inner p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 10px;

    line-height: 1.7;
}


.blog-cta-btn {
    min-height: 44px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    flex-shrink: 0;

    padding: 0 19px;

    border: 1px solid #00D4FF;

    border-radius: 7px;

    background: #00D4FF;

    color: #061B52;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0,212,255,.16);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.blog-cta-btn:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #061B52;

    transform: translateY(-2px);
}


.blog-cta-btn i {
    font-size: 8px;

    transition: transform .3s ease;
}


.blog-cta-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .blog-list-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .blog-section-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

    .blog-section-heading > p {
        max-width: 600px;
    }

}


@media (max-width: 767.98px) {

    .blog-page-hero {
        padding: 80px 0 70px;
    }

    .blog-page-hero h1 {
        font-size: 43px;
    }

    .blog-page-section {
        padding: 75px 0 80px;
    }

    .blog-list-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .blog-list-image {
        height: 240px;
    }

    .blog-page-cta {
        padding: 70px 0;
    }

    .blog-page-cta-inner {
        align-items: flex-start;

        flex-direction: column;
    }

}


@media (max-width: 575.98px) {

    .blog-page-hero {
        padding: 70px 0 60px;
    }

    .blog-page-hero h1 {
        font-size: 37px;
    }

    .blog-page-hero p {
        font-size: 11px;
    }

    .blog-section-heading h2 {
        font-size: 34px;
    }

    .blog-list-image {
        height: 210px;
    }

    .blog-list-content {
        padding: 20px 18px 21px;
    }

    .blog-page-cta-inner h2 {
        font-size: 32px;
    }

}

/* =========================================================
   BLOG DETAIL PAGE
========================================================= */


/* =========================================================
   DETAIL HERO
========================================================= */

.blog-detail-hero {
    position: relative;

    overflow: hidden;

    padding: 95px 0 85px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(0,212,255,.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(13,110,253,.20),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 48%,
            #0D6EFD 100%
        );
}


.blog-detail-hero::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -350px;
    right: -170px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 50px rgba(255,255,255,.02),
        0 0 0 100px rgba(255,255,255,.012);

    pointer-events: none;
}


.blog-detail-hero-content {
    position: relative;

    z-index: 2;

    /* max-width: 920px; */

    margin: 0 auto;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.blog-detail-breadcrumb {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 23px;

    color: rgba(255,255,255,.40);

    font-size: 14px;
}


.blog-detail-breadcrumb a {
    color: rgba(255,255,255,.68);

    text-decoration: none;

    transition: color .3s ease;
}


.blog-detail-breadcrumb a:hover {
    color: #00D4FF;
}


.blog-detail-breadcrumb svg {
    color: #00D4FF;

    height: 13px;
}


/* =========================================================
   META
========================================================= */

.blog-detail-meta {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color: rgba(255,255,255,.95);

    font-size: 13px;

    font-weight: 600;
}


.blog-detail-meta svg {
    margin-right: 4px;
    height: 13px;
    color: #00D4FF;
}


.blog-detail-meta-divider {
    color: rgba(255,255,255,.25);
}


/* =========================================================
   TITLE
========================================================= */

.blog-detail-hero h1 {
    /* max-width: 900px; */

    margin: 0 0 18px;

    color: #FFFFFF;

    font-size: clamp(32px, 3vw, 40px);

    line-height: 1.25;

    letter-spacing: -.05em;
}


.blog-detail-intro {
    /* max-width: 750px; */

    margin: 0;

    color: rgba(255,255,255,.95);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   DETAIL SECTION
========================================================= */

.blog-detail-section {
    padding: 80px 0 100px;

    background: #F8FAFD;
}


.blog-detail-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        300px;

    gap: 55px;

    align-items: start;
}


/* =========================================================
   MAIN ARTICLE
========================================================= */

.blog-detail-main {
    min-width: 0;
}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.blog-detail-featured-image {
    width: 100%;

    max-height: 520px;

    overflow: hidden;

    margin-bottom: 40px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #061B52,
            #0D6EFD
        );

    box-shadow:
        0 20px 50px rgba(7,20,40,.08);
}


.blog-detail-featured-image img {
    width: 100%;
    height: 100%;

    display: block;

    max-height: 520px;

    object-fit: cover;
}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.blog-detail-content {
    color: #4E5968;

    font-size: 12px;

    line-height: 1.95;
}


.blog-detail-content > *:first-child {
    margin-top: 0;
}


.blog-detail-content h2 {
    margin: 38px 0 14px;

    color: var(--heading);

    font-size: 27px;

    line-height: 1.25;

    letter-spacing: -.025em;
}


.blog-detail-content h3 {
    margin: 32px 0 12px;

    color: var(--heading);

    font-size: 21px;

    line-height: 1.3;
}


.blog-detail-content h4 {
    margin: 26px 0 10px;

    color: var(--heading);

    font-size: 17px;
}


.blog-detail-content p {
    margin: 0 0 18px;
}


.blog-detail-content strong {
    color: var(--heading);

    font-weight: 700;
}


.blog-detail-content a {
    color: var(--primary);

    text-decoration: underline;

    text-underline-offset: 3px;
}


.blog-detail-content ul,
.blog-detail-content ol {
    margin: 18px 0;

    padding-left: 24px;
}


.blog-detail-content li {
    margin-bottom: 8px;
}


.blog-detail-content blockquote {
    position: relative;

    margin: 30px 0;

    padding: 22px 25px 22px 30px;

    border-left: 3px solid #00D4FF;

    border-radius: 0 10px 10px 0;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.05),
            rgba(0,212,255,.035)
        );

    color: #384457;

    font-size: 13px;

    font-style: italic;

    line-height: 1.8;
}


.blog-detail-content img {
    max-width: 100%;

    height: auto;

    display: block;

    margin: 25px auto;

    border-radius: 10px;
}


.blog-detail-content table {
    width: 100%;

    margin: 25px 0;

    border-collapse: collapse;

    font-size: 10px;
}


.blog-detail-content th,
.blog-detail-content td {
    padding: 10px 12px;

    border: 1px solid #E1E6ED;

    text-align: left;
}


.blog-detail-content th {
    background: #F1F4F8;

    color: var(--heading);

    font-weight: 700;
}


/* =========================================================
   ARTICLE FOOTER
========================================================= */

.blog-detail-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 45px;

    padding-top: 22px;

    border-top: 1px solid #E0E6EF;
}


.blog-back-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--primary);

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;
}


.blog-back-link i {
    font-size: 7px;

    transition: transform .3s ease;
}


.blog-back-link:hover i {
    transform: translateX(-4px);
}


/* =========================================================
   SHARE
========================================================= */

.blog-share {
    display: flex;

    align-items: center;

    gap: 7px;
}


.blog-share > span {
    margin-right: 4px;

    color: #8994A5;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.blog-share a {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #E0E6EF;

    border-radius: 7px;

    background: #FFFFFF;

    color: #657184;

    font-size: 8px;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.blog-share a:hover {
    border-color: var(--primary);

    background: var(--primary);

    color: #FFFFFF;

    transform: translateY(-2px);
}


/* =========================================================
   SIDEBAR
========================================================= */

.blog-detail-sidebar {
    position: sticky;

    top: 100px;

    display: flex;

    flex-direction: column;

    gap: 18px;
}


.blog-sidebar-card {
    padding: 23px;

    border: 1px solid #E2E7EE;

    border-radius: 15px;

    background: #FFFFFF;

    box-shadow:
        0 10px 30px rgba(7,20,40,.045);
}


.blog-sidebar-label {
    display: block;

    margin-bottom: 7px;

    color: var(--primary);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .10em;
}


.blog-sidebar-card h3 {
    margin: 0 0 9px;

    color: var(--heading);

    font-size: 18px;

    line-height: 1.3;
}


.blog-sidebar-card > p {
    margin: 0;

    color: var(--light);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   SIDEBAR CTA
========================================================= */

.blog-sidebar-cta {
    position: relative;

    overflow: hidden;

    border-color: transparent;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0,212,255,.18),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #04142F,
            #082E70
        );
}


.blog-sidebar-cta .section-eyebrow {
    color: #00D4FF;
}


.blog-sidebar-cta .section-eyebrow::before {
    background: #00D4FF;
}


.blog-sidebar-cta h3 {
    color: #FFFFFF;

    font-size: 20px;
}


.blog-sidebar-cta p {
    color: rgba(255,255,255,.95);
}


.blog-sidebar-btn {
    min-height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-top: 18px;

    padding: 0 13px;

    border: 1px solid #00D4FF;

    border-radius: 6px;

    background: #00D4FF;

    color: #061B52;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease;
}


.blog-sidebar-btn:hover {
    background: #FFFFFF;

    transform: translateY(-2px);
}


/* =========================================================
   SIDEBAR ARTICLES
========================================================= */

.blog-sidebar-list {
    display: flex;

    flex-direction: column;

    gap: 15px;

    margin-top: 18px;
}


.blog-sidebar-article {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: inherit;

    text-decoration: none;
}


.blog-sidebar-article-image {
    width: 68px;
    height: 60px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #061B52,
            #0D6EFD
        );
}


.blog-sidebar-article-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .35s ease;
}


.blog-sidebar-article:hover
.blog-sidebar-article-image img {
    transform: scale(1.07);
}


.blog-sidebar-article-image > div {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.6);

    font-size: 12px;
}


.blog-sidebar-article-content {
    min-width: 0;
}


.blog-sidebar-article-content > span {
    display: block;

    margin-bottom: 4px;

    color: #8B96A7;

    font-size: 7px;
}


.blog-sidebar-article-content h4 {
    display: -webkit-box;

    overflow: hidden;

    margin: 0;

    color: var(--heading);

    font-size: 10px;

    line-height: 1.4;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    transition: color .25s ease;
}


.blog-sidebar-article:hover h4 {
    color: var(--primary);
}


/* =========================================================
   RELATED ARTICLES
========================================================= */

.blog-related-section {
    padding: 95px 0 105px;

    background: #FFFFFF;
}


.blog-related-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 40px;
}


.blog-related-heading h2 {
    margin: 10px 0 0;

    color: var(--heading);

    font-size: clamp(35px, 4vw, 49px);

    line-height: 1.06;

    letter-spacing: -.045em;
}


.blog-related-heading h2 span {
    display: block;

    color: var(--primary);
}


.blog-view-all {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--primary);

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;
}


.blog-view-all i {
    font-size: 7px;

    transition: transform .3s ease;
}


.blog-view-all:hover i {
    transform: translateX(4px);
}


.blog-related-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   RELATED CARD
========================================================= */

.blog-related-card {
    overflow: hidden;

    border: 1px solid #E3E8F0;

    border-radius: 15px;

    background: #FFFFFF;

    box-shadow:
        0 10px 30px rgba(7,20,40,.04);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.blog-related-card:hover {
    border-color: rgba(13,110,253,.18);

    transform: translateY(-6px);

    box-shadow:
        0 20px 40px rgba(7,20,40,.08);
}


.blog-related-image {
    display: block;

    height: 190px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061B52,
            #0D6EFD
        );
}


.blog-related-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.blog-related-card:hover
.blog-related-image img {
    transform: scale(1.05);
}


.blog-related-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.65);

    font-size: 22px;
}


.blog-related-content {
    padding: 20px;
}


.blog-related-date {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: #8B96A7;

    font-size: 7px;

    font-weight: 600;
}


.blog-related-date i {
    color: var(--primary);
}


.blog-related-content h3 {
    margin: 9px 0 8px;
}


.blog-related-content h3 a {
    display: -webkit-box;

    overflow: hidden;

    color: var(--heading);

    font-size: 15px;

    line-height: 1.4;

    text-decoration: none;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    transition: color .25s ease;
}


.blog-related-card:hover h3 a {
    color: var(--primary);
}


.blog-related-content > p {
    display: -webkit-box;

    overflow: hidden;

    min-height: 42px;

    margin: 0;

    color: var(--muted);

    font-size: 9px;

    line-height: 1.65;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
}


.blog-related-link {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-top: 14px;

    color: var(--primary);

    font-size: 8px;

    font-weight: 700;

    text-decoration: none;
}


.blog-related-link i {
    font-size: 7px;

    transition: transform .3s ease;
}


.blog-related-link:hover i {
    transform: translateX(4px);
}


/* =========================================================
   DETAIL CTA
========================================================= */

.blog-detail-cta {
    position: relative;

    overflow: hidden;

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(0,212,255,.20),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(13,110,253,.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #04142F 0%,
            #061B52 50%,
            #0D6EFD 100%
        );
}


.blog-detail-cta-inner {
    max-width: 760px;

    margin: 0 auto;

    text-align: center;
}


.blog-detail-cta-inner .section-eyebrow {
    color: #00D4FF;
}


.blog-detail-cta-inner .section-eyebrow::before {
    background: #00D4FF;
}


.blog-detail-cta-inner h2 {
    margin: 11px 0 13px;

    color: #FFFFFF;

    font-size: clamp(37px, 4vw, 52px);

    line-height: 1.06;

    letter-spacing: -.045em;
}


.blog-detail-cta-inner h2 span {
    display: block;

    color: #00D4FF;
}


.blog-detail-cta-inner p {
    max-width: 530px;

    margin: 0 auto 25px;

    color: rgba(255,255,255,.57);

    font-size: 10px;

    line-height: 1.8;
}


.blog-detail-cta-actions {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;
}


.blog-detail-primary-btn,
.blog-detail-secondary-btn {
    min-height: 43px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 0 18px;

    border-radius: 7px;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.blog-detail-primary-btn {
    border: 1px solid #00D4FF;

    background: #00D4FF;

    color: #061B52;
}


.blog-detail-primary-btn:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #061B52;

    transform: translateY(-2px);
}


.blog-detail-secondary-btn {
    border: 1px solid rgba(255,255,255,.20);

    background: rgba(255,255,255,.05);

    color: #FFFFFF;
}


.blog-detail-secondary-btn:hover {
    border-color: #00D4FF;

    color: #00D4FF;

    transform: translateY(-2px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .blog-detail-layout {
        grid-template-columns: 1fr;
    }

    .blog-detail-sidebar {
        position: static;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .blog-related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 767.98px) {

    .blog-detail-hero {
        padding: 80px 0 70px;
    }

    .blog-detail-hero h1 {
        font-size: 42px;
    }

    .blog-detail-section {
        padding: 65px 0 80px;
    }

    .blog-detail-featured-image {
        margin-bottom: 30px;

        border-radius: 13px;
    }

    .blog-detail-content {
        font-size: 11px;
    }

    .blog-detail-footer {
        align-items: flex-start;

        flex-direction: column;
    }

    .blog-detail-sidebar {
        grid-template-columns: 1fr;
    }

    .blog-related-section {
        padding: 75px 0 80px;
    }

    .blog-related-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

    .blog-related-grid {
        grid-template-columns: 1fr;
    }

    .blog-detail-cta {
        padding: 75px 0;
    }

}


@media (max-width: 575.98px) {

    .blog-detail-hero {
        padding: 70px 0 60px;
    }

    .blog-detail-hero h1 {
        font-size: 35px;
    }

    .blog-detail-intro {
        font-size: 10px;
    }

    .blog-detail-meta {
        flex-wrap: wrap;
    }

    .blog-detail-featured-image {
        max-height: 300px;
    }

    .blog-detail-content h2 {
        font-size: 23px;
    }

    .blog-detail-content h3 {
        font-size: 19px;
    }

    .blog-detail-content blockquote {
        padding: 18px 18px 18px 21px;

        font-size: 11px;
    }

    .blog-related-heading h2 {
        font-size: 34px;
    }

    .blog-detail-cta-inner h2 {
        font-size: 34px;
    }

    .blog-detail-cta-actions {
        align-items: stretch;

        flex-direction: column;
    }

    .blog-detail-primary-btn,
    .blog-detail-secondary-btn {
        width: 100%;
    }

}


/* =========================================================
   SUMMERNOTE BLOG CONTENT
========================================================= */

.blog-detail-content {
    color: #4e5968;

    font-family: inherit;

    font-size: 15px;

    line-height: 1.85;

    word-break: break-word;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.blog-detail-content p {
    margin: 0 0 20px;

    color: #4e5968;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 400;
}


/* =========================================================
   HEADINGS
========================================================= */

/* =========================================================
   SUMMERNOTE CONTENT HEADINGS
   Higher specificity to override global heading styles
========================================================= */

.blog-detail-main .blog-detail-content h1 {
    margin: 42px 0 18px !important;

    color: #111827 !important;

    font-size: 34px !important;

    line-height: 1.25 !important;

    font-weight: 700 !important;

    letter-spacing: -0.025em !important;
}


.blog-detail-main .blog-detail-content h2 {
    margin: 38px 0 16px !important;

    color: #111827 !important;

    font-size: 29px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    letter-spacing: -0.025em !important;
}


.blog-detail-main .blog-detail-content h3 {
    margin: 32px 0 14px !important;

    color: #111827 !important;

    font-size: 23px !important;

    line-height: 1.35 !important;

    font-weight: 700 !important;

    letter-spacing: -0.02em !important;
}


.blog-detail-main .blog-detail-content h4 {
    margin: 28px 0 12px !important;

    color: #111827 !important;

    font-size: 19px !important;

    line-height: 1.4 !important;

    font-weight: 700 !important;
}


.blog-detail-main .blog-detail-content h5 {
    margin: 24px 0 10px !important;

    color: #111827 !important;

    font-size: 17px !important;

    line-height: 1.45 !important;

    font-weight: 700 !important;
}


.blog-detail-main .blog-detail-content h6 {
    margin: 22px 0 10px !important;

    color: #111827 !important;

    font-size: 15px !important;

    line-height: 1.5 !important;

    font-weight: 700 !important;
}


/* =========================================================
   FIRST ELEMENT
========================================================= */

.blog-detail-content > h1:first-child,
.blog-detail-content > h2:first-child,
.blog-detail-content > h3:first-child,
.blog-detail-content > h4:first-child,
.blog-detail-content > h5:first-child,
.blog-detail-content > h6:first-child,
.blog-detail-content > p:first-child {
    margin-top: 0;
}


/* =========================================================
   STRONG / BOLD
========================================================= */

.blog-detail-content strong,
.blog-detail-content b {
    color: #111827;

    font-weight: 700;
}


/* =========================================================
   ITALIC
========================================================= */

.blog-detail-content em,
.blog-detail-content i {
    font-style: italic;
}


/* =========================================================
   LINKS
========================================================= */

.blog-detail-content a {
    color: #0d6efd;

    font-weight: 500;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}

.blog-detail-content a:hover {
    color: #064fc4;
}


/* =========================================================
   UNORDERED / ORDERED LIST
========================================================= */

.blog-detail-content ul,
.blog-detail-content ol {
    margin: 0 0 22px;

    padding-left: 28px;

    color: #4e5968;

    font-size: 15px;

    line-height: 1.85;
}


.blog-detail-content ul {
    list-style-type: disc;
}


.blog-detail-content ol {
    list-style-type: decimal;
}


.blog-detail-content li {
    margin-bottom: 8px;

    padding-left: 4px;
}


.blog-detail-content li::marker {
    color: #0d6efd;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.blog-detail-content blockquote {
    margin: 30px 0;

    padding: 22px 25px;

    border-left: 4px solid #0d6efd;

    border-radius: 0 10px 10px 0;

    background:
        linear-gradient(
            135deg,
            rgba(13, 110, 253, .06),
            rgba(0, 212, 255, .035)
        );

    color: #39475a;

    font-size: 15px;

    font-style: italic;

    line-height: 1.8;
}


/* =========================================================
   IMAGES FROM SUMMERNOTE
========================================================= */

.blog-detail-content img {
    display: block;

    max-width: 100%;

    height: auto;

    margin: 28px auto;

    border-radius: 10px;
}


/* =========================================================
   TABLES FROM SUMMERNOTE
========================================================= */

.blog-detail-content table {
    width: 100% !important;

    margin: 28px 0;

    border-collapse: collapse;

    font-size: 13px;

    line-height: 1.6;
}


.blog-detail-content table th,
.blog-detail-content table td {
    padding: 11px 13px;

    border: 1px solid #dfe5ec;

    color: #4e5968;

    text-align: left;
}


.blog-detail-content table th {
    background: #f3f6fa;

    color: #111827;

    font-weight: 700;
}


/* =========================================================
   HORIZONTAL LINE
========================================================= */

.blog-detail-content hr {
    margin: 35px 0;

    border: 0;

    border-top: 1px solid #e1e6ed;
}


/* =========================================================
   CODE
========================================================= */

.blog-detail-content code {
    padding: 3px 6px;

    border-radius: 4px;

    background: #f1f4f8;

    color: #d63384;

    font-size: 13px;
}


.blog-detail-content pre {
    overflow-x: auto;

    margin: 25px 0;

    padding: 18px;

    border-radius: 8px;

    background: #071b3f;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   SMALL / MARK / DEL
========================================================= */

.blog-detail-content small {
    font-size: 12px;
}


.blog-detail-content mark {
    padding: 2px 4px;

    border-radius: 3px;

    background: #fff3b0;
}


.blog-detail-content del {
    color: #8b96a7;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .blog-detail-content {
        font-size: 14px;

        line-height: 1.8;
    }


    .blog-detail-content p {
        font-size: 14px;

        line-height: 1.85;
    }


    .blog-detail-content h1 {
        font-size: 28px;
    }


    .blog-detail-content h2 {
        font-size: 25px;
    }


    .blog-detail-content h3 {
        font-size: 21px;
    }


    .blog-detail-content h4 {
        font-size: 18px;
    }


    .blog-detail-content h5 {
        font-size: 16px;
    }


    .blog-detail-content h6 {
        font-size: 14px;
    }


    .blog-detail-content ul,
    .blog-detail-content ol {
        font-size: 14px;

        padding-left: 23px;
    }


    .blog-detail-content blockquote {
        font-size: 14px;

        padding: 18px 18px;
    }

}