/* =====================================================
   QWIKPAISA FINSERV PVT. LTD.
   DEEP NAVY + ELECTRIC BLUE + CYAN + LIME FINTECH THEME
===================================================== */


/* =====================================================
   ROOT
===================================================== */

:root {

    /* REFERENCE IMAGE PALETTE */
    --blue: #0878F9;
    --cyan: #00B7FF;
    --navy-2: #001B44;
    --navy: #00112E;
    --green: #65C64A;
    --lime: #C8F21A;
    --green-dark: #3D9D37;

    --white: #ffffff;
    --black: #071326;
    --text: #10213B;
    --muted: #66758C;
    --light-bg: #F5F8FC;
    --border: rgba(8, 120, 249, .12);

    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    --shadow-sm: 0 8px 25px rgba(0, 27, 68, .06);
    --shadow-md: 0 20px 50px rgba(0, 27, 68, .10);
    --shadow-lg: 0 30px 80px rgba(0, 27, 68, .16);
    --transition: all .35s cubic-bezier(.4, 0, .2, 1);

}



/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: 'Cera Pro', 'Segoe UI', Arial, sans-serif !important;

    color: var(--text);

    background: var(--white);

    line-height: 1.6;

    overflow-x: hidden;

}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font: inherit;
}


/* =====================================================
   CONTAINER
===================================================== */

.container {

    width: min(1180px, calc(100% - 40px));

    margin-inline: auto;

}


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

.site-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    padding: 20px 0;

    transition: var(--transition);

}

.site-header.scrolled {

    padding: 12px 0;

    background:
        rgba(8, 13, 58, .92);

    backdrop-filter: blur(18px);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .12);

}

.nav-container {
    height: 40px;
    display: flex;

    align-items: center;

    justify-content: space-between;

}


/* =====================================================
   BRAND
===================================================== */

.brand {

    display: inline-flex;

    align-items: center;

    gap: 11px;

}

.logo-img {
    width: 180px;
}

.brand-text {

    display: flex;

    flex-direction: column;

    line-height: 1.1;

}

.brand-text strong {

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 800;



    color: white;

}




/* =====================================================
   NAVIGATION
===================================================== */

.desktop-nav {

    display: flex;

    align-items: center;

    gap: 34px;

}

.nav-link {

    position: relative;

    color: rgba(255, 255, 255, .72);

    font-size: 14px;

    font-weight: 500;

    transition: var(--transition);

}

.nav-link:hover,
.nav-link.active {

    color: white;

}

.nav-link::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: var(--green);

    transition: var(--transition);

}

.nav-link:hover::after,
.nav-link.active::after {

    width: 100%;

}


.nav-actions {

    display: flex;

    align-items: center;

    gap: 22px;

}

.login-link {

    color: rgba(255, 255, 255, .82);

    font-size: 14px;

    font-weight: 600;

}


/* =====================================================
   BUTTONS
===================================================== */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 22px;

    border-radius: 12px;

    font-size: 13px;

    font-weight: 700;

    border: 1px solid transparent;

    cursor: pointer;

    transition: var(--transition);

}

.btn i {

    font-size: 16px;

    transition: transform .3s ease;

}

.btn:hover i {

    transform: translateX(3px);

}

.btn-secondary {

    background:
        linear-gradient(135deg,
            var(--green),
            var(--lime));

    color: var(--black);

    box-shadow:
        0 10px 25px rgba(208, 182, 85, .20);

}

.btn-secondary:hover {

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(208, 182, 85, .30);

}

.btn-partner {

    background:
        linear-gradient(135deg,
            #001B44,
            #0A3D82);

    color: white;

    box-shadow:
        0 10px 25px rgba(0, 27, 68, .35);

}

.btn-partner:hover {

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(0, 27, 68, .45);

}

.btn-primary {

    background: var(--blue);

    color: white;

    box-shadow:
        0 12px 30px rgba(8, 120, 249, .25);

}

.btn-primary:hover {

    background: var(--cyan);

    color: var(--black);

    transform: translateY(-3px);

}

.btn-outline {

    border-color: rgba(255, 255, 255, .22);

    color: white;

    background:
        rgba(255, 255, 255, .04);

}

.btn-outline:hover {

    border-color: var(--green);

    color: var(--lime);

    background:
        rgba(208, 182, 85, .08);

}

.btn-white {

    background: white;

    color: var(--black);

}

.btn-white:hover {

    transform: translateY(-3px);

}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.mobile-menu-btn {

    display: none;

    width: 44px;
    padding: 0;

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

    border-radius: 10px;

    background:
        rgba(255, 255, 255, .05);

    color: var(--navy);

    font-size: 22px;

    cursor: pointer;

}

.mobile-menu-btn:hover {

    background: var(--navy-2);

    border-color: var(--blue);

    color: var(--white);

}

/* =====================================================
   MOBILE MENU
===================================================== */

.mobile-menu {

    position: fixed;

    inset: 0;

    z-index: 2000;

    background:
        rgba(8, 120, 249, .98);

    backdrop-filter: blur(20px);

    transform: translateX(100%);

    transition: transform .45s ease;

}

.mobile-menu.active {

    transform: translateX(0);

}

.mobile-close {

    position: absolute;

    top: 25px;
    right: 25px;

    width: 44px;
    height: 44px;

    border: 1px solid rgba(255, 255, 255, .15);

    border-radius: 10px;

    background: transparent;

    color: white;

    cursor: pointer;

}

.mobile-menu-content {

    min-height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 28px;

}

.mobile-menu-content>a:not(.btn) {

    color: white;

    font-size: 22px;

    font-weight: 600;

}

.mobile-cta {

    margin-top: 15px;

}


/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;

    overflow: hidden;

    padding: 180px 0 120px;

    background:
        radial-gradient(1100px 600px at 82% -10%, rgba(8, 120, 249, .30), transparent 60%),
        radial-gradient(900px 520px at -5% 25%, rgba(0, 183, 255, .16), transparent 55%),
        linear-gradient(160deg, #00112E 0%, #001B44 55%, #04265C 100%);

    color: #fff;

    isolation: isolate;

}

.hero-bg {

    position: absolute;

    inset: 0;

    z-index: -1;

    pointer-events: none;

}

.aurora {

    position: absolute;

    border-radius: 50%;

    filter: blur(70px);

    opacity: .55;

    animation: auroraFloat 14s ease-in-out infinite alternate;

}

.aurora-a { width: 420px; height: 420px; top: -120px; right: 6%; background: #0878F9; }

.aurora-b { width: 360px; height: 360px; bottom: -150px; left: -90px; background: #00B7FF; opacity: .35; animation-delay: -4s; }

.aurora-c { width: 300px; height: 300px; top: 42%; right: 32%; background: #65C64A; opacity: .20; animation-delay: -8s; }

.hero-grid-lines {

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);

    background-size: 56px 56px;

    mask-image: radial-gradient(ellipse at 50% 25%, #000 20%, transparent 75%);

    -webkit-mask-image: radial-gradient(ellipse at 50% 25%, #000 20%, transparent 75%);

}

@keyframes auroraFloat {

    from { transform: translate3d(0, 0, 0) scale(1); }

    to   { transform: translate3d(-30px, 30px, 0) scale(1.12); }

}

.hero-inner {

    position: relative;

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 60px;

    align-items: center;

}

.hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 16px;

    border-radius: 999px;

    background: rgba(255, 255, 255, .06);

    border: 1px solid rgba(255, 255, 255, .12);

    color: #cfe0ff;

    font-size: 12.5px;

    font-weight: 600;

    letter-spacing: .3px;

    backdrop-filter: blur(6px);

}

.eyebrow-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #65C64A;

    box-shadow: 0 0 0 4px rgba(101, 198, 74, .18);

    animation: pulseDot 2s ease-in-out infinite;

}

@keyframes pulseDot {

    0%, 100% { box-shadow: 0 0 0 4px rgba(101, 198, 74, .18); }

    50%      { box-shadow: 0 0 0 9px rgba(101, 198, 74, .04); }

}

.hero .hero-title {

    margin: 22px 0 0;

    font-size: 62px;

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -1.5px;

    color: #fff;

}

.hero .hero-title .grad {

    background: linear-gradient(100deg, #4FA3FF 0%, #00B7FF 45%, #8BE66B 100%);

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}

.hero-lead {

    margin: 22px 0 0;

    max-width: 540px;

    color: rgba(226, 236, 255, .78);

    font-size: 16.5px;

    line-height: 1.75;

}

.hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;

}

.hero .btn-ghost {

    background: rgba(255, 255, 255, .05);

    border: 1px solid rgba(255, 255, 255, .18);

    color: #fff;

    backdrop-filter: blur(6px);

}

.hero .btn-ghost:hover {

    background: rgba(255, 255, 255, .1);

    border-color: rgba(255, 255, 255, .32);

    transform: translateY(-3px);

}

.hero-stats {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 44px;

    padding-top: 26px;

    border-top: 1px solid rgba(255, 255, 255, .1);

}

.hero-stat strong {

    display: block;

    font-size: 26px;

    font-weight: 800;

    color: #fff;

}

.hero-stat span {

    font-size: 12.5px;

    color: rgba(203, 217, 245, .7);

}

.hero-stat-sep {

    width: 1px;

    height: 34px;

    background: rgba(255, 255, 255, .12);

}

.hero-stage {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 560px;

}

.stage-ring {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, .08);

}

.ring-a { width: 460px; height: 460px; }

.ring-b { width: 620px; height: 620px; border-color: rgba(8, 120, 249, .14); }

.phone {

    position: relative;

    width: 300px;

    padding: 12px;

    border-radius: 40px;

    background: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04));

    border: 1px solid rgba(255, 255, 255, .18);

    box-shadow: 0 40px 80px rgba(0, 8, 30, .55);

    backdrop-filter: blur(10px);

    animation: phoneFloat 6s ease-in-out infinite;

}

@keyframes phoneFloat {

    0%, 100% { transform: translateY(0); }

    50%      { transform: translateY(-14px); }

}

.phone-notch {

    position: absolute;

    top: 16px;

    left: 50%;

    transform: translateX(-50%);

    width: 110px;

    height: 22px;

    border-radius: 999px;

    background: rgba(0, 10, 30, .65);

    z-index: 2;

}

.phone-screen {

    border-radius: 30px;

    background: linear-gradient(180deg, #03102B, #061A3E);

    padding: 46px 16px 20px;

    border: 1px solid rgba(255, 255, 255, .06);

}

.wallet-card {

    border-radius: 18px;

    padding: 16px 18px;

    background: linear-gradient(135deg, #0878F9, #0050C8 60%, #00B7FF);

    box-shadow: 0 16px 30px rgba(8, 120, 249, .35);

}

.wallet-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-size: 12px;

    color: rgba(255, 255, 255, .85);

}

.wallet-card > strong {

    display: block;

    margin: 8px 0 10px;

    font-size: 26px;

    font-weight: 800;

    color: #fff;

}

.wallet-meta {

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-size: 11.5px;

    color: rgba(255, 255, 255, .85);

}

.wallet-meta .trend {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    background: rgba(255, 255, 255, .18);

    padding: 3px 9px;

    border-radius: 999px;

    font-weight: 700;

}

.quick-label {

    display: block;

    margin: 18px 4px 10px;

    font-size: 11px;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: rgba(180, 205, 245, .6);

}

.tile-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

}

.tile {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    padding: 14px 6px;

    border-radius: 14px;

    background: rgba(255, 255, 255, .05);

    border: 1px solid rgba(255, 255, 255, .08);

    color: #dbe7ff;

    font-size: 10.5px;

    font-weight: 600;

    text-align: center;

    transition: transform .25s ease, background .25s ease, border-color .25s ease;

}

.tile i { font-size: 18px; color: #4FA3FF; }

.tile:hover {

    transform: translateY(-4px);

    background: rgba(8, 120, 249, .16);

    border-color: rgba(8, 120, 249, .4);

}

.float-chip {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 16px;

    border-radius: 16px;

    background: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 255, 255, .16);

    backdrop-filter: blur(12px);

    box-shadow: 0 20px 40px rgba(0, 8, 30, .4);

}

.float-chip strong { display: block; font-size: 13px; color: #fff; }

.float-chip small { font-size: 11px; color: rgba(203, 217, 245, .7); }

.chip-icon {

    display: grid;

    place-items: center;

    width: 34px;

    height: 34px;

    border-radius: 10px;

    color: #fff;

}

.chip-success { top: 13%; left: -6%; animation: chipFloat 7s ease-in-out infinite; }

.chip-success .chip-icon { background: linear-gradient(135deg, #65C64A, #3D9D37); }

.chip-secure { bottom: 11%; right: -5%; animation: chipFloat 7s ease-in-out infinite; animation-delay: -3s; }

.chip-secure .chip-icon { background: linear-gradient(135deg, #0878F9, #00B7FF); }

@keyframes chipFloat {

    0%, 100% { transform: translateY(0); }

    50%      { transform: translateY(-12px); }

}

.hero-fade {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 90px;

    background: linear-gradient(transparent, var(--white));

    pointer-events: none;

}

@media (max-width: 1100px) {

    .hero .hero-title { font-size: 52px; }

    .hero-inner { gap: 40px; }

}

@media (max-width: 900px) {

    .hero { padding: 150px 0 90px; }

    .hero-inner { grid-template-columns: 1fr; gap: 60px; text-align: center; }

    .hero-lead { margin-left: auto; margin-right: auto; }

    .hero-actions { justify-content: center; }

    .hero-stats { justify-content: center; }

    .hero-stage { min-height: 520px; }

    .chip-success { left: 2%; }

    .chip-secure { right: 2%; }

}

@media (max-width: 560px) {

    .hero .hero-title { font-size: 38px; letter-spacing: -1px; }

    .hero-stats { gap: 14px; }

    .hero-stat strong { font-size: 20px; }

    .phone { width: 260px; }

    .float-chip { padding: 10px 12px; }

    .float-chip strong { font-size: 12px; }

    .ring-b { display: none; }

}


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

.stats-section {

    position: relative;

    margin-top: -1px;

    background: white;

    padding: 45px 0;

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

}

.stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

}

.stat-item {

    text-align: center;

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

}

.stat-item:last-child {

    border-right: 0;

}

.stat-item strong {

    display: block;

    font-family: "Manrope", sans-serif;

    color: var(--black);

    font-size: 34px;

    line-height: 1;

}

.stat-item strong span {

    color: var(--green-dark);

}

.stat-item p {

    color: var(--muted);

    font-size: 11px;

    margin-top: 7px;

}


/* =====================================================
   COMMON SECTIONS
===================================================== */

.section-padding {

    padding: 110px 0;

}

.section-label {

    display: inline-block;

    color: var(--blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 14px;

}

.section-heading {

    display: grid;

    grid-template-columns:
        1fr 400px;

    align-items: end;

    gap: 50px;

    margin-bottom: 55px;

}

.section-heading h2,
.center-heading h2 {

    font-family: "Manrope", sans-serif;

    color: var(--black);

    font-size:
        clamp(35px, 4vw, 50px);

    line-height: 1.08;

    letter-spacing: -2px;

}

.section-heading h2 span,
.center-heading h2 span {

    color: var(--blue);

}

.section-heading p {

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 500;
}

.center-heading {

    max-width: 650px;

    margin:
        0 auto 55px;

    text-align: center;

}

.center-heading .section-label {

    margin-bottom: 12px;

}

.center-heading p {

    color: var(--muted);

    font-size: 14px;

    margin-top: 15px;

}


/* =====================================================
   SERVICES
===================================================== */

.services-section {

    background: var(--light-bg);

}

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}

.service-card {

    position: relative;

    overflow: hidden;

    padding: 32px;

    min-height: 300px;

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

    background: white;

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

    transition: var(--transition);

}

.service-card:hover {

    transform: translateY(-8px);

    box-shadow:
        var(--shadow-md);

    border-color:
        rgba(8, 120, 249, .25);

}

.service-card.featured {

    background:
        linear-gradient(145deg,
            var(--black),
            var(--navy-2));

    color: white;

}

.service-number {

    position: absolute;

    right: 25px;
    top: 25px;

    color:
        rgba(8, 120, 249, .12);

    font-family: "Manrope", sans-serif;

    font-size: 32px;

    font-weight: 800;

}

.featured .service-number {

    color:
        rgba(255, 255, 255, .08);

}

.service-icon {

    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    border-radius: 15px;

    background:
        rgba(8, 120, 249, .10);

    color: var(--blue);

    font-size: 22px;

    margin-bottom: 25px;

}

.featured .service-icon {

    background:
        rgba(208, 182, 85, .14);

    color:
        var(--lime);

}

.service-card h3 {

    font-family: "Manrope", sans-serif;

    margin-bottom: 10px;

}

.service-card p {

    color: var(--muted);

    font-size: normal;

    max-width: 300px;

}

.featured p {

    color:
        rgba(255, 255, 255, .58);

}

.service-link {

    position: absolute;

    left: 32px;
    bottom: 28px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--blue);

    font-size: 11px;

    font-weight: 700;

}

.featured .service-link {

    color: var(--lime);

}


/* =====================================================
   ABOUT
===================================================== */

.about-section {

    background: white;

}

.about-grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 90px;

    align-items: center;

}

.about-visual {

    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

}

.main-about-card {

    position: relative;

    z-index: 2;

    width: 85%;

    min-height: 390px;

    padding: 45px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-radius: 30px;

    background:
        linear-gradient(145deg,
            var(--black),
            #15245b);

    color: white;

    box-shadow:
        var(--shadow-lg);

}

.about-label {

    color: var(--lime);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;

    margin-bottom: 20px;

}

.main-about-card h3 {

    font-family: "Manrope", sans-serif;

    font-size: 31px;

    line-height: 1.15;

    max-width: 360px;

    margin-bottom: 18px;

}

.main-about-card p {

    color:
        rgba(255, 255, 255, .58);

    font-size: 12px;

    line-height: 1.8;

    max-width: 390px;

}

.about-progress {

    margin-top: 35px;

}

.progress-heading {

    display: flex;

    justify-content: space-between;

    margin-bottom: 9px;

    color:
        rgba(255, 255, 255, .65);

    font-size: 9px;

}

.progress-heading strong {

    color: var(--lime);

}

.progress-bar {

    height: 5px;

    overflow: hidden;

    border-radius: 20px;

    background:
        rgba(255, 255, 255, .08);

}

.progress-bar span {

    display: block;

    width: 94%;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(90deg,
            var(--blue),
            var(--green));

}

.experience-card {

    position: absolute;

    z-index: 4;

    right: 0;
    bottom: 30px;

    width: 160px;

    padding: 23px;

    border-radius: 20px;

    background: white;

    box-shadow:
        var(--shadow-md);

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

}

.experience-card strong {

    display: block;

    font-family: "Manrope", sans-serif;

    color: var(--green-dark);

    font-size: 34px;

    line-height: 1;

}

.experience-card span {

    display: block;

    color: var(--muted);

    font-size: 10px;

    line-height: 1.5;

    margin-top: 7px;

}

.about-decoration {

    position: absolute;

    top: 15px;
    left: -25px;

    display: grid;

    grid-template-columns:
        repeat(3, 8px);

    gap: 8px;

}

.about-decoration span {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--green);

}

.about-content h2 {

    font-family: "Manrope", sans-serif;

    color: var(--black);

    font-size:
        clamp(38px, 4vw, 53px);

    line-height: 1.05;

    letter-spacing: -2.5px;

    margin-bottom: 22px;

}

.about-content h2 span {

    color: var(--blue);

}

.about-content>p {

    color: var(--muted);

    font-size: 14px;

    line-height: 1.9;

    max-width: 580px;

    margin-bottom: 32px;

}

.feature-list {

    display: flex;

    flex-direction: column;

    gap: 20px;

}

.feature-item {

    display: flex;

    align-items: flex-start;

    gap: 15px;

}

.feature-icon {

    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background:
        rgba(8, 120, 249, .09);

    color: var(--blue);

}

.feature-item h4 {

    font-size: 13px;

    margin-bottom: 3px;

}

.feature-item p {

    color: var(--muted);

    font-size: 11px;

}


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

.process-section {

    background:
        var(--light-bg);

}

.process-grid {

    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 20px;

}

.process-item {

    text-align: center;

    position: relative;

}

.process-number {

    position: absolute;

    top: -10px;
    right: 25px;

    font-size: 10px;

    font-weight: 800;

    color:
        rgba(8, 120, 249, .20);

}

.process-icon {

    width: 72px;
    height: 72px;

    display: grid;
    place-items: center;

    margin: 0 auto 20px;

    border-radius: 22px;

    background: white;

    color: var(--blue);

    font-size: 26px;

    box-shadow:
        var(--shadow-sm);

}

.process-item h3 {

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    margin-bottom: 7px;

}

.process-item p {

    max-width: 220px;

    margin: auto;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.7;

}

.process-line {

    width: 70px;

    height: 1px;

    border-top:
        1px dashed rgba(8, 120, 249, .35);

}


/* =====================================================
   PARTNERS
===================================================== */

.partners-section {

    background: white;

}

.partners-grid {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

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

    border-radius: 20px;

    overflow: hidden;

}

.partner-logo {

    min-height: 130px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

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

    color:
        #9aa1b2;

    transition: var(--transition);

}

.partner-logo:last-child {

    border-right: 0;

}

.partner-logo i {

    font-size: 27px;

}

.partner-logo span {

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.partner-logo:hover {

    color: var(--blue);

    background:
        rgba(8, 120, 249, .025);

}


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

.cta-section {

    position: relative;

    overflow: hidden;

    padding: 50px 0;

    background:
        linear-gradient(135deg,
            var(--black),
            #13245b);

    color: white;

}

.cta-pattern {

    position: absolute;

    inset: 0;

    opacity: .10;

    background-image:

        radial-gradient(circle at 20% 50%,
            var(--green),
            transparent 20%),

        radial-gradient(circle at 80% 20%,
            var(--cyan),
            transparent 20%);

}

.cta-container {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

}

.cta-content {

    max-width: 650px;

}

.cta-content .section-label {
    color: var(--lime);

}

.cta-content h2 {

    font-family: "Manrope", sans-serif;

    font-size: x-large;

    line-height: 1.15;



    margin-bottom: 10px;

}

.cta-content h2 {
    font-size: 40px;
}

.cta-content h2 span {

    color: var(--lime);
}

.cta-content p {

    color: white;

    max-width: 550px;

    font-size: 14px;

    line-height: 1.8;

}

.cta-buttons {

    display: flex;

    gap: 12px;

    margin-top: 28px;

}

.cta-symbol {

    position: relative;

    width: 270px;
    height: 270px;

    flex: 0 0 auto;

    display: grid;

    place-items: center;

}

.cta-logo {

    position: relative;

    z-index: 3;

    width: 100px;
    height: 100px;

    display: grid;
    place-items: center;

    border-radius: 28px;

    background:
        linear-gradient(135deg,
            var(--green),
            var(--lime));

    color: var(--black);

    font-family: "Manrope", sans-serif;

    font-size: 25px;

    font-weight: 800;

    box-shadow:
        0 20px 50px rgba(208, 182, 85, .25);

}

.cta-ring {

    position: absolute;

    border:
        1px solid rgba(208, 182, 85, .20);

    border-radius: 50%;

}

.ring-one {

    width: 210px;
    height: 210px;

    animation:
        orbitRotate 15s linear infinite;

}

.ring-two {

    width: 270px;
    height: 270px;

    border-color:
        rgba(130, 193, 245, .15);

    animation:
        orbitRotateReverse 20s linear infinite;

}


/* =====================================================
   FOOTER
===================================================== */

.footer {

    background: black;

    color: white;

    padding-top: 75px;

}

.footer-grid {

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap: 70px;

    padding-bottom: 55px;

}

.footer-brand strong {
    font-size: 26px;
}

.footer-brand p {

    max-width: 330px;

    color: white;

    font-size: 14px;

    line-height: 1.8;

    margin-top: 20px;

}

.social-links {

    display: flex;

    gap: 8px;

    margin-top: 22px;

}

.social-links a {

    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border-radius: 9px;

    border:
        1px solid white;

    color:
        white;

    transition: var(--transition);

}

.social-links a:hover {

    color: var(--lime);

    border-color:
        rgba(208, 182, 85, .3);

    transform: translateY(-3px);

}

.footer-column {

    display: flex;

    flex-direction: column;

    gap: 12px;

}

.footer-column h4 {

    font-size: 16px;

    margin-bottom: 8px;

}

.footer-column a {

    color: white;

    font-size: 12px;

    transition: var(--transition);

}

.footer-column a:hover {

    color: var(--lime);

    transform: translateX(3px);

}

.footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 0;

    border-top:
        1px solid rgba(255, 255, 255, .07);

}

.footer-bottom p,
.footer-bottom span {

    color: white;
    font-weight: 500;
    font-size: 11px;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1100px) {

    .desktop-nav {

        gap: 22px;

    }

    .hero-container {

        gap: 35px;

    }

    .hero h1 {

        font-size: 56px;

    }

    .secure-card {

        left: -25px;

    }

    .payment-card {

        right: -25px;

    }

}


@media (max-width: 900px) {

    /* =========================================
       MOBILE HEADER
    ========================================= */

    .site-header {
        padding: 15px 0;
    }

    .nav-container {
        width: min(100% - 28px, 1180px);

        height: 44px;

        display: flex;
        align-items: center;

        justify-content: space-between;

        gap: 12px;
    }

    /* LOGO */

    .brand {
        display: inline-flex !important;

        align-items: center;

        flex-shrink: 0;

        min-width: 0;
    }

    .logo-img {
        display: block !important;

        width: 145px;

        height: auto;

        max-width: 100%;

        object-fit: contain;
    }

    /* HIDE DESKTOP NAV */

    .desktop-nav {
        display: none !important;
    }

    /* MOBILE RIGHT SIDE */

    .nav-actions {
        display: flex !important;

        align-items: center;

        gap: 12px;

        margin-left: auto;
    }

    /* SIGN IN */

    .login-link {
        display: inline-flex !important;

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

        white-space: nowrap;

        color: #0B4FA8 !important;

        font-size: 14px;

        font-weight: 700;
    }

    /* HIDE BECOME PARTNER FROM HEADER */

    .nav-actions .btn {
        display: none !important;
    }

    /* MOBILE MENU BUTTON */

    .mobile-menu-btn {
        display: flex !important;

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

        flex: 0 0 42px;

        width: 42px;
        height: 42px;

        padding: 0;

        border: 1px solid rgba(8, 120, 249, .15);

        border-radius: 10px;

        background: rgba(8, 120, 249, .06);

        color: #0878F9;

        font-size: 22px;

        cursor: pointer;
    }

    .mobile-menu-btn:hover {
        background: #0878F9;

        border-color: #0878F9;

        color: #fff;
    }



    .hero {

        min-height: auto;

        padding-top: 150px;

        padding-bottom: 120px;

    }

    .hero-container {

        grid-template-columns: 1fr;

    }

    .hero-content {

        max-width: 700px;

        margin: auto;

        text-align: center;

    }

    .hero-badge {

        margin-inline: auto;

    }

    .hero-description {

        margin-inline: auto;

    }

    .hero-buttons {

        justify-content: center;

    }

    .hero-trust {

        justify-content: center;

    }

    .hero-visual {

        margin-top: 20px;

    }

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 30px 0;

    }

    .stat-item:nth-child(2) {

        border-right: 0;

    }

    .section-heading {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .services-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .about-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }

    .about-visual {

        max-width: 650px;

        width: 100%;

        margin: auto;

    }

    .process-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }

    .process-line {

        width: 1px;

        height: 45px;

        margin: auto;

        border-top: 0;

        border-left:
            1px dashed rgba(8, 120, 249, .35);

    }

    .partners-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }

    .partner-logo:nth-child(3) {

        border-right: 0;

    }

    .partner-logo:nth-child(4),
    .partner-logo:nth-child(5) {

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

    }

    .cta-container {

        flex-direction: column;

        text-align: center;

    }

    .cta-content {

        max-width: 700px;

    }

    .cta-content p {

        margin-inline: auto;

    }

    .cta-buttons {

        justify-content: center;

    }

    .footer-grid {

        grid-template-columns:
            1.5fr 1fr 1fr;

    }

    .footer-brand {

        grid-column: 1 / -1;

    }

}


@media (max-width: 600px) {

    .container {

        width:
            min(100% - 28px, 1180px);

    }

    .site-header {

        padding: 15px 0;

    }

    .brand-icon {

        width: 38px;
        height: 38px;

    }

    .brand-text strong {

        font-size: 17px;

    }

    .hero {

        padding-top: 125px;

    }

    .hero h1 {

        font-size: 43px;

        letter-spacing: -2px;

    }

    .hero-description {

        font-size: 13px;

    }

    .hero-buttons {

        flex-direction: column;

    }

    .hero-buttons .btn {

        width: 100%;

    }

    .hero-visual {

        min-height: 420px;

    }

    .dashboard-card {

        padding: 20px;

    }

    .dashboard-top h3 {

        font-size: 23px;

    }

    .chart {

        height: 150px;

    }

    .secure-card {

        top: 15px;

        left: 0;

        transform: scale(.82);

    }

    .payment-card {

        right: 0;

        bottom: 30px;

        transform: scale(.82);

    }

    .secondary-orb {

        width: 70px;
        height: 70px;

        font-size: 24px;

        right: 5px;

    }

    .orbit-one {

        width: 400px;
        height: 400px;

    }

    .orbit-two {

        width: 300px;
        height: 300px;

    }

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .stat-item {

        border-right: 0;

    }

    .stat-item strong {

        font-size: 28px;

    }

    .section-padding {

        padding: 75px 0;

    }

    .section-heading h2,
    .center-heading h2 {

        font-size: 36px;

        letter-spacing: -1.5px;

    }

    .services-grid {

        grid-template-columns: 1fr;

    }

    .service-card {

        min-height: 280px;

    }

    .about-visual {

        min-height: 430px;

    }

    .main-about-card {

        width: 90%;

        min-height: 350px;

        padding: 30px;

    }

    .main-about-card h3 {

        font-size: 25px;

    }

    .experience-card {

        width: 140px;

        right: 0;

        bottom: 15px;

    }

    .partners-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .partner-logo {

        border-right: 0;

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

    }

    .partner-logo:nth-child(odd) {

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

    }

    .partner-logo:last-child {

        grid-column: 1 / -1;

        border-right: 0;

        border-bottom: 0;

    }

    .cta-section {

        padding: 75px 0;

    }

    .cta-buttons {

        flex-direction: column;

    }

    .cta-buttons .btn {

        width: 100%;

    }

    .cta-symbol {

        width: 220px;
        height: 220px;

    }

    .ring-one {

        width: 170px;
        height: 170px;

    }

    .ring-two {

        width: 220px;
        height: 220px;

    }

    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap: 40px 25px;

    }

    .footer-brand {

        grid-column: 1 / -1;

    }

    .footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 7px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .hero h1 {

        font-size: 38px;

    }

    .dashboard-bottom {

        grid-template-columns: 1fr;

    }

    .floating-card {

        display: none;

    }

    .secondary-orb {

        display: none;

    }

}


/* =====================================================
   REFERENCE IMAGE FINISH OVERRIDES
===================================================== */
.site-header {
    background: rgba(255, 255, 255, .98);
}

.site-header .nav-link {
    color: #18263D;
}

.site-header .nav-link:hover,
.site-header .nav-link.active {
    color: #0878F9;
}

.site-header .login-link {
    color: #0B4FA8;
}

.site-header.scrolled {
    background: rgba(255, 255, 255, .94);
}

.hero h1 span {
    background: linear-gradient(90deg, #0878F9 0%, #00B7FF 48%, #8BE66B 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-gold {
    background: linear-gradient(135deg, #65C64A, #8BE66B);
    color: #fff;
}

.btn-primary {
    background: linear-gradient(135deg, #0878F9, #2D96FF);
    color: #fff;
}

.service-card.featured,
.main-about-card,
.cta-section {
    background: linear-gradient(145deg, #001B44, #022B68 62%, #063C82);
}

/* =====================================================
   RESOURCE / LENDING EXTENSIONS
===================================================== */
.service-resource-card {
    min-height: 390px;
}

.service-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.service-list li {
    position: relative;
    padding-left: 13px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.service-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--blue);
}

.service-list li b {
    color: var(--navy-2);
}

.featured .service-list li,
.dark-card .service-list li {
    color: rgba(255, 255, 255, .62);
}

.featured .service-list li b,
.dark-card .service-list li b {
    color: var(--white);
}

.featured .service-list li::before,
.dark-card .service-list li::before {
    background: var(--lime);
}