/* ═══════════════════════════════════════════════
   BRAND TOKENS
═══════════════════════════════════════════════ */
:root {
    --bx-dark: #191A1E;
    --bx-mid: #313447;
    --bx-dp: #4E1FA3;
    --bx-pm: #661EB9;
    --bx-soft: #A183E0;
    --bx-yel: #F5D255;
    --bx-teal: #36E7C4;
    --bx-txt: #D9D9D9;
    --bx-grad: linear-gradient(135deg, #4E1FA3, #661EB9 55%, #A183E0);
    --bx-tgrad: linear-gradient(90deg, #A183E0, #36E7C4);
    --fp: 'Exo 2', sans-serif;
    --fs: 'Epilogue', sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: var(--fs);
    background: var(--bx-dark);
    color: var(--bx-txt);
    line-height: 1.65;
    overflow-x: hidden;
}

/* ── Typography helpers ── */
.bx-heading {
    font-size: 40px;
    font-family: var(--fp);
    font-weight: 800;
    color: #fff;
    line-height: 1.12
}

.bx-sub {
    font-family: var(--fs);
    font-size: 1rem !important;
    color: rgba(217, 217, 217, .75);
    line-height: 24px;
}

.bx-grad-text {
    background: var(--bx-tgrad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

/* ── Section tag ── */
.bx-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px
}

.bx-tag::before {
    content: '';
    width: 26px;
    height: 2px;
    background: var(--bx-yel);
    flex-shrink: 0
}

.bx-tag span {
    font-family: var(--fp);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    color: var(--bx-yel)
}

/* ── Buttons ── */
.btn-bxg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bx-grad);
    color: #fff;
    font-family: var(--fp);
    font-size: 14px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    padding: 13px 28px;
    text-decoration: none;
    transition: opacity .2s, transform .18s;
    letter-spacing: .3px;
}

.btn-bxg:hover {
    opacity: .85;
    transform: translateY(-2px);
    color: #fff
}

.btn-bxo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(161, 131, 224, .08);
    border: 1px solid rgba(161, 131, 224, .3);
    border-radius: 8px;
    color: var(--bx-soft);
    font-family: var(--fp);
    font-size: 14px;
    font-weight: 600;
    padding: 12px 26px;
    text-decoration: none;
    transition: all .2s;
}

.btn-bxo:hover {
    background: rgba(161, 131, 224, .18);
    border-color: var(--bx-soft);
    color: var(--bx-soft)
}

/* ── Glass card ── */
.bx-glass {
    background: rgba(49, 52, 71, .45);
    border: 1px solid rgba(161, 131, 224, .18);
    border-radius: 14px;
    backdrop-filter: blur(10px);
    transition: all .24s;
}

.bx-glass:hover {
    border-color: rgba(161, 131, 224, .45);
    background: rgba(49, 52, 71, .7);
    transform: translateY(-4px);
}

/* ── Section backgrounds ── */
.bg-bx-dark {
    background: var(--bx-dark)
}

.bg-bx-mid {
    background: var(--bx-mid)
}

/* ── Section padding ── */
.bx-section {
    padding: 130px 0
}

/* ══════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════ */
.bx-nav {
    background: rgba(20, 21, 26, .93);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(161, 131, 224, .1);
}

.bx-nav .navbar-brand {
    font-family: var(--fp);
    font-size: 21px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.3px;
}

.bx-nav .navbar-brand em {
    color: var(--bx-soft);
    font-style: normal
}

.bx-nav .nav-link {
    font-family: var(--fs);
    font-size: 13px;
    font-weight: 500;
    color: rgba(217, 217, 217, .65) !important;
    transition: color .2s;
    padding: 0 !important;
}

.bx-nav .nav-link:hover {
    color: #fff !important
}

/* ══════════════════════════════════════════════
   S1 · HERO
══════════════════════════════════════════════ */
#hero {
    background: var(--bx-dark);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 120px 0;
}

#hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 65% 70% at 72% 50%, rgba(78, 31, 163, .28) 0%, transparent 70%);
    pointer-events: none;
}

#hero::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -60px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(54, 231, 196, .07), transparent 65%);
    pointer-events: none;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px 5px 8px;
    background: rgba(245, 210, 85, .07);
    border: 1px solid rgba(245, 210, 85, .22);
    border-radius: 30px;
    margin-bottom: 22px;
}

.hero-badge .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bx-yel);
    animation: blink 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .3
    }
}

.hero-badge span {
    font-size: 12px;
    font-weight: 600;
    color: var(--bx-yel);
    font-family: var(--fs)
}

.hero-h1 {
    font-family: var(--fp);
    font-size: 44px;
    font-weight: 900;
    line-height: 1.08;
    color: #fff;
    letter-spacing: -.5px;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.hero-p {
    font-size: 17px !important;
    color: rgba(217, 217, 217, .72);
    font-family: var(--fs);
    line-height: 1.75;
    margin-bottom: 32px
}

.hero-trust {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 36px
}

.ht {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(217, 217, 217, .55);
    font-family: var(--fs)
}

.ht::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bx-teal);
    flex-shrink: 0
}

/* Dashboard mockup */
.dash-wrap {
    position: relative
}

.dash-float {
    position: absolute;
    z-index: 2;
    background: rgba(49, 52, 71, .85);
    border: 1px solid rgba(161, 131, 224, .3);
    border-radius: 12px;
    padding: 10px;
    backdrop-filter: blur(8px);
}

.dash-float-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-float-txt {
    font-family: var(--fp);
    font-size: 10px !important;
    color: rgba(217, 217, 217, .7);
    margin-top: 4px;
    margin-bottom: 0
}

.dash-float-l {
    top: 60px;
    left: -20px
}

.dash-float-r {
    bottom: 56px;
    right: -16px
}

.dash-card {
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--bx-mid);
    background: var(--bx-dark);
    box-shadow: 0 35px 80px rgba(0, 0, 0, .5);
}

.dash-topbar {
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--bx-mid);
    background: rgba(49, 52, 71, .3);
    padding: 10px 16px;
}

.dash-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block
}

.dash-url {
    margin-left: 12px;
    background: var(--bx-dark);
    border-radius: 5px;
    padding: 3px 12px;
    font-family: var(--fp);
    font-size: 10px;
    color: rgba(217, 217, 217, .5);
}

.dash-sidebar {
    background: var(--bx-dark);
    border-right: 1px solid var(--bx-mid);
    padding: 14px;
    width: 120px;
    flex-shrink: 0;
}

.dash-sidebar-title {
    font-family: var(--fp);
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0
}

.dash-sidebar-title span {
    color: var(--bx-soft)
}

.dash-nav-item {
    font-size: 10px;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    padding: 6px 8px;
    border-radius: 4px;
    margin-top: 6px
}

.dash-nav-item.active {
    background: rgba(102, 30, 185, .2);
    color: var(--bx-txt)
}

.dash-status-box {
    margin-top: 28px;
    border: 1px solid var(--bx-mid);
    border-radius: 8px;
    padding: 8px;
    background: rgba(49, 52, 71, .2)
}

.dash-status-lbl {
    font-size: 9px !important;
    color: rgba(217, 217, 217, .4);
    font-family: var(--fs);
    margin-bottom: 2px
}

.dash-status-val {
    font-family: var(--fp);
    font-size: 10px !important;
    color: var(--bx-teal);
    margin-bottom: 0
}

.dash-body {
    padding: 16px;
    min-width: 0;
    flex: 1
}

.dash-title {
    font-family: var(--fp);
    font-size: 14px !important;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}

.dash-sub {
    font-size: 10px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 0
}

.dash-badge-comp {
    font-family: var(--fp);
    font-size: 9px;
    border: 1px solid rgba(54, 231, 196, .3);
    background: rgba(54, 231, 196, .1);
    color: var(--bx-teal);
    border-radius: 5px;
    padding: 3px 8px;
    white-space: nowrap;
    line-height: 15px;
}

.dash-metric {
    background: rgba(49, 52, 71, .2);
    border: 1px solid var(--bx-mid);
    border-radius: 8px;
    padding: 10px;
}

.dash-metric-lbl {
    font-size: 9px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 3px;
    line-height: 12px;
}

.dash-metric-val {
    font-family: var(--fp);
    font-size: 13px !important;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}

.dash-metric-tag {
    font-size: 9px !important;
    margin-bottom: 0
}

.dash-ledger-box {
    background: rgba(49, 52, 71, .2);
    border: 1px solid var(--bx-mid);
    border-radius: 8px;
    padding: 12px
}

.dash-bar-wrap {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 56px;
    border-bottom: 1px solid var(--bx-mid);
    padding-bottom: 4px
}

.dash-bar {
    flex: 1;
    border-radius: 3px 3px 0 0
}

.dash-bar-lbls {
    display: flex;
    justify-content: space-between;
    font-size: 9px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-top: 6px;
    margin-bottom: 0
}

.dash-route-box {
    background: rgba(49, 52, 71, .2);
    border: 1px solid var(--bx-mid);
    border-radius: 8px;
    padding: 12px
}

.dash-route-title {
    font-family: var(--fp);
    font-size: 12px !important;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px
}

.dash-route-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px
}

.dash-route-pill {
    background: rgba(102, 30, 185, .2);
    border-radius: 5px;
    padding: 3px 8px;
    font-size: 10px;
    color: var(--bx-txt);
    font-family: var(--fs)
}

.dash-route-pill-t {
    background: rgba(54, 231, 196, .15);
    border-radius: 5px;
    padding: 3px 8px;
    font-size: 10px;
    color: var(--bx-txt);
    font-family: var(--fs)
}

.dash-route-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--bx-pm), var(--bx-teal))
}

.dash-route-sub {
    font-size: 9px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 2px
}

.dash-route-time {
    font-family: var(--fp);
    font-size: 11px !important;
    color: var(--bx-teal);
    margin-bottom: 0
}

/* ══════════════════════════════════════════════
   S2 · WHAT IS
══════════════════════════════════════════════ */
.what-body p {
    font-size: 16px !important;
    color: rgba(217, 217, 217, .75);
    font-family: var(--fs);
    line-height: 1.85;
    margin-bottom: 18px
}

.what-body p:last-child {
    margin-bottom: 0
}

.corridor-card {
    background: rgba(25, 26, 30, .6);
    border: 1px solid rgba(217, 217, 217, .1);
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
}

.corridor-hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px
}

.corridor-title {
    font-family: var(--fp) !important;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}

.corridor-ref {
    font-size: 12px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 0
}

.corridor-badge {
    font-family: var(--fp);
    font-size: 10px;
    border: 1px solid rgba(54, 231, 196, .3);
    background: rgba(54, 231, 196, .1);
    color: var(--bx-teal);
    border-radius: 20px;
    padding: 4px 12px;
}

.corridor-mid {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0
}

.corridor-country {
    font-family: var(--fp);
    font-size: 18px !important;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}

.corridor-role {
    font-size: 13px !important;
    color: rgba(217, 217, 217, .5);
    font-family: var(--fs);
    margin-bottom: 6px;
    line-height: 16px;
}

.corridor-amt {
    display: inline-block;
    background: rgba(102, 30, 185, .2);
    border-radius: 5px;
    padding: 4px 12px;
    font-size: 12px;
    color: var(--bx-txt);
    font-family: var(--fs)
}

.corridor-amt-t {
    display: inline-block;
    background: rgba(54, 231, 196, .15);
    border-radius: 5px;
    padding: 4px 12px;
    font-size: 12px;
    color: var(--bx-txt);
    font-family: var(--fs)
}

.corridor-arrow-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px
}

.corridor-dot-yel {
    color: var(--bx-yel);
    font-size: 14px;
    line-height: 1
}

.corridor-line {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, var(--bx-soft), var(--bx-yel), var(--bx-teal))
}

.corridor-route-lbl {
    font-size: 10px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 0
}

.corridor-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    border-top: 1px solid var(--bx-mid);
    padding-top: 20px;
    margin-top: 8px
}

.corridor-stat-lbl {
    font-size: 12px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 4px;
    line-height: 16px;
}

.corridor-stat-val {
    font-family: var(--fp);
    font-size: 14px !important;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0
}

.corridor-stat-val-t {
    font-family: var(--fp);
    font-size: 14px;
    font-weight: 700;
    color: var(--bx-teal);
    margin-bottom: 0
}

.settle-prog-box {
    background: rgba(49, 52, 71, .3);
    border: 1px solid var(--bx-mid);
    border-radius: 8px;
    padding: 12px;
    margin-top: 16px
}

.settle-prog-hdr {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    margin-bottom: 8px
}

.settle-prog-hdr span:first-child {
    color: rgba(217, 217, 217, .6);
    font-family: var(--fs)
}

.settle-prog-hdr span:last-child {
    color: var(--bx-teal);
    font-family: var(--fs);
    font-weight: 600
}

.settle-prog-bar {
    height: 6px;
    border-radius: 4px;
    background: rgba(49, 52, 71, .6);
    overflow: hidden
}

.settle-prog-fill {
    height: 100%;
    width: 75%;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--bx-pm), var(--bx-teal))
}

.settle-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    text-align: center;
    border-top: 1px solid var(--bx-mid);
    padding-top: 20px;
    margin-top: 16px
}

.stl-val-t {
    font-family: var(--fp);
    font-size: 12px !important;
    font-weight: 700;
    color: var(--bx-teal);
    margin-bottom: 2px
}

.stl-val-p {
    font-family: var(--fp);
    font-size: 12px;
    font-weight: 700;
    color: var(--bx-soft);
    margin-bottom: 2px
}

.stl-val-y {
    font-family: var(--fp);
    font-size: 12px;
    font-weight: 700;
    color: var(--bx-yel);
    margin-bottom: 2px
}

.stl-lbl {
    font-size: 10px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 0
}

/* ══════════════════════════════════════════════
   S3 · CTA STRIP
══════════════════════════════════════════════ */
#cta-strip {
    padding: 80px 0;
    background: linear-gradient(135deg, rgba(78, 31, 163, .18) 0%, #313447 50%, rgba(54, 231, 196, .06) 100%);
    position: relative;
    overflow: hidden;
}

#cta-strip::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(161, 131, 224, .4), transparent);
}

.cta-strip-text {
    font-family: var(--fp);
    font-size: 30px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}

/* ══════════════════════════════════════════════
   S4 · SOLUTIONS
══════════════════════════════════════════════ */
.sc-card {
    padding: 28px;
    position: relative;
    overflow: hidden;
    background: rgba(49, 52, 71, .45);
    border: 1px solid rgba(161, 131, 224, .18);
    border-radius: 14px;
    backdrop-filter: blur(10px);
    transition: all .24s;
    height: 100%;
}

.sc-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--bx-pm), transparent);
    opacity: 0;
    transition: opacity .25s;
}

.sc-card:hover {
    border-color: rgba(161, 131, 224, .45);
    background: rgba(49, 52, 71, .7);
    transform: translateY(-4px)
}

.sc-card:hover::after {
    opacity: 1
}

.sc-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(78, 31, 163, .4), rgba(161, 131, 224, .12));
    border: 1px solid rgba(161, 131, 224, .22);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
}

.sc-title {
    font-size: 15px !important;
    font-weight: 800;
    color: #fff;
    font-family: var(--fp);
    margin-bottom: 8px;
    line-height: 20px;
}

.sc-desc {
    font-size: 13px !important;
    color: rgba(217, 217, 217, .6);
    font-family: var(--fs);
    line-height: 1.6;
    margin-bottom: 0
}

.sc-wide-inner {
    display: flex;
    gap: 20px;
    align-items: flex-start
}

/* ══════════════════════════════════════════════
   S5 · PROCESS
══════════════════════════════════════════════ */
.ps-item {
    display: flex;
    gap: 20px;
    position: relative;
    padding-bottom: 36px
}

.ps-item:last-child {
    padding-bottom: 0
}

.ps-left {
    position: relative;
    flex-shrink: 0
}

.ps-line-v {
    position: absolute;
    left: 22px;
    top: 52px;
    bottom: -36px;
    width: 1px;
    background: linear-gradient(180deg, rgba(161, 131, 224, .35), rgba(161, 131, 224, .05));
}

.ps-item:last-child .ps-line-v {
    display: none
}

.ps-node {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bx-dp), var(--bx-pm));
    border: 2px solid rgba(161, 131, 224, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    position: relative;
    z-index: 1;
}

.ps-num {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 17px;
    height: 17px;
    background: var(--bx-yel);
    border-radius: 50%;
    font-size: 8px;
    font-weight: 900;
    color: #191A1E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fp);
}

.ps-body-wrap {
    padding-top: 8px
}

.ps-badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 8px;
    margin-bottom: 6px;
    font-family: var(--fs);
}

.ps-badge.done {
    background: rgba(54, 231, 196, .1);
    color: var(--bx-teal)
}

.ps-badge.active {
    background: rgba(245, 210, 85, .1);
    color: var(--bx-yel)
}

.ps-badge.pend {
    background: rgba(161, 131, 224, .1);
    color: var(--bx-soft)
}

.ps-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    font-family: var(--fp);
    margin-bottom: 5px;
    line-height: 22px;
}

.ps-desc {
    font-size: 12px !important;
    color: rgba(217, 217, 217, .58);
    font-family: var(--fs);
    line-height: 1.6;
    margin-bottom: 0
}

/* Flow screen */
.flow-screen {
    background: linear-gradient(155deg, #1c1e2e, #111318);
    border: 1px solid rgba(161, 131, 224, .2);
    border-radius: 18px;
    padding: 24px;
    position: sticky;
    top: 100px;
    overflow: hidden;
}

.flow-screen::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(161, 131, 224, .5), transparent);
}

.flow-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px
}

.flow-dots {
    display: flex;
    gap: 5px
}

.flow-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.flow-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--bx-soft);
    letter-spacing: 1.5px;
    font-family: var(--fp)
}

.flow-live {
    font-size: 9px;
    color: var(--bx-teal);
    font-weight: 700;
    font-family: var(--fs);
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 15px;
}

.flow-live::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--bx-teal);
}

.flow-node {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: rgba(49, 52, 71, .5);
    border-radius: 10px;
    margin-bottom: 8px;
    border: 1px solid rgba(161, 131, 224, .1);
}

.fn-ico {
    font-size: 20px;
    flex-shrink: 0
}

.fn-info {
    flex: 1
}

.fn-lbl {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    font-family: var(--fp);
    margin-bottom: 1px
}

.fn-sub {
    font-size: 10px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 0
}

.fn-val {
    font-size: 13px !important;
    font-weight: 800;
    font-family: var(--fp);
    margin-bottom: 0
}

.fn-val-t {
    color: var(--bx-teal)
}

.fn-val-y {
    color: var(--bx-yel)
}

.fn-val-s {
    color: var(--bx-soft)
}

.flow-connector {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 14px;
    margin-bottom: 8px
}

.fc-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(161, 131, 224, .3), transparent)
}

.fc-txt {
    font-size: 9px;
    color: rgba(217, 217, 217, .35);
    font-family: var(--fs);
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap
}

.flow-confirm {
    background: rgba(54, 231, 196, .07);
    border: 1px solid rgba(54, 231, 196, .2);
    border-radius: 10px;
    padding: 12px;
    margin-top: 12px;
    text-align: center;
}

.flow-confirm-ico {
    font-size: 18px;
    margin-bottom: 4px
}

.flow-confirm-txt {
    font-size: 11px !important;
    font-weight: 700;
    color: var(--bx-teal);
    font-family: var(--fp);
    margin-bottom: 2px
}

.flow-confirm-sub {
    font-size: 10px !important;
    color: rgba(217, 217, 217, .45);
    font-family: var(--fs);
    margin-bottom: 0
}

/* ══════════════════════════════════════════════
   S6 · CURRENCY
══════════════════════════════════════════════ */
.cur-card {
    background: linear-gradient(145deg, rgba(49, 52, 71, .6), rgba(25, 26, 30, .8));
    border: 1px solid rgba(161, 131, 224, .18);
    border-radius: 14px;
    padding: 22px;
    transition: all .25s;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.cur-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 14px 14px 0 0;
}

.cur-card.fiat::before {
    background: linear-gradient(90deg, #F5D255, #e8be30)
}

.cur-card.crypto::before {
    background: linear-gradient(90deg, #A183E0, #661EB9)
}

.cur-card.stable::before {
    background: linear-gradient(90deg, #36E7C4, #0e9f85)
}

.cur-card.cbdc::before {
    background: linear-gradient(90deg, #661EB9, #4E1FA3)
}

.cur-card.local::before {
    background: linear-gradient(90deg, #F5D255, #36E7C4)
}

.cur-card:hover {
    transform: translateY(-4px);
    border-color: rgba(161, 131, 224, .35)
}

.cur-icon {
    font-size: 26px;
    margin-bottom: 10px
}

.cur-name {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    font-family: var(--fp);
    margin-bottom: 6px;
    line-height: 18px;
}

.cur-desc {
    font-size: 11px !important;
    color: rgba(217, 217, 217, .6);
    font-family: var(--fs);
    line-height: 1.5;
    margin-bottom: 12px
}

.cur-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.bx-chip {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    font-family: var(--fp)
}

.bx-chip.fiat {
    background: rgba(245, 210, 85, .12);
    color: var(--bx-yel);
    border: 1px solid rgba(245, 210, 85, .2)
}

.bx-chip.crypto {
    background: rgba(161, 131, 224, .12);
    color: var(--bx-soft);
    border: 1px solid rgba(161, 131, 224, .2)
}

.bx-chip.stable {
    background: rgba(54, 231, 196, .1);
    color: var(--bx-teal);
    border: 1px solid rgba(54, 231, 196, .2)
}

.bx-chip.cbdc {
    background: rgba(102, 30, 185, .2);
    color: var(--bx-soft);
    border: 1px solid rgba(102, 30, 185, .3)
}

.bx-chip.local {
    background: rgba(217, 217, 217, .08);
    color: var(--bx-txt);
    border: 1px solid rgba(217, 217, 217, .15)
}

/* ══════════════════════════════════════════════
   S7 · PLATFORMS
══════════════════════════════════════════════ */
#platforms {
    position: relative;
    overflow: hidden
}

#platforms::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    border: 1px dashed rgba(161, 131, 224, .06);
    pointer-events: none;
}

#platforms::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px dashed rgba(161, 131, 224, .09);
    pointer-events: none;
}

.plat-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
    justify-content: center
}

.plat-div-line {
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(161, 131, 224, .35))
}

.plat-div-line.r {
    background: linear-gradient(90deg, rgba(161, 131, 224, .35), transparent)
}

.plat-div-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bx-yel)
}

.ptile {
    background: rgba(20, 21, 28, .7);
    border: 1px solid rgba(161, 131, 224, .13);
    border-radius: 16px;
    padding: 32px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all .26s;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.ptile::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(78, 31, 163, .12), transparent 60%);
    opacity: 0;
    transition: opacity .26s;
}

.ptile::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    opacity: 0;
    transition: opacity .26s;
}

.ptile:hover {
    border-color: rgba(161, 131, 224, .38);
    background: rgba(25, 26, 35, .9);
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(78, 31, 163, .18)
}

.ptile:hover::before,
.ptile:hover::after {
    opacity: 1
}

.ptile-c1::after {
    background: linear-gradient(90deg, var(--bx-yel), transparent)
}

.ptile-c2::after {
    background: linear-gradient(90deg, var(--bx-teal), transparent)
}

.ptile-c3::after {
    background: linear-gradient(90deg, var(--bx-soft), transparent)
}

.ptile-ico {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    background: rgba(49, 52, 71, .6);
    border: 1px solid rgba(161, 131, 224, .15);
    transition: all .26s;
}

.ptile:hover .ptile-ico {
    background: rgba(78, 31, 163, .25);
    border-color: rgba(161, 131, 224, .35)
}

.ptile-name {
    font-family: var(--fp);
    font-size: 22px !important;
    font-weight: 900;
    letter-spacing: -.4px;
    margin-bottom: 4px
}

.ptile-label {
    font-family: var(--fs);
    font-size: 9px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(217, 217, 217, .38);
    margin-bottom: 0
}

.ptile-arrow {
    font-size: 24px;
    color: rgba(161, 131, 224, .2);
    transition: all .26s;
    flex-shrink: 0
}

.ptile:hover .ptile-arrow {
    color: rgba(161, 131, 224, .7);
    transform: translateX(4px)
}

.name-c1 {
    color: var(--bx-yel)
}

.name-c2 {
    color: var(--bx-teal)
}

.name-c3 {
    color: var(--bx-soft)
}

/* ══════════════════════════════════════════════
   S8 · FEATURES
══════════════════════════════════════════════ */
.feat-card {
    background: rgba(49, 52, 71, .35);
    border: 1px solid rgba(217, 217, 217, .1);
    border-radius: 16px;
    padding: 24px;
    transition: all .3s;
    position: relative;
    height: 100%;
}

.feat-card::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bx-soft), transparent);
    opacity: 0;
    transition: opacity .3s;
}

.feat-card:hover {
    transform: translateY(-4px);
    border-color: var(--bx-soft);
    box-shadow: 0 0 30px rgba(102, 30, 185, .32)
}

.feat-card:hover::before {
    opacity: 1
}

.feat-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(161, 131, 224, .3), rgba(78, 31, 163, .6));
    border: 1px solid rgba(161, 131, 224, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fp);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    color: var(--bx-yel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 20px rgba(78, 31, 163, .28);
    margin-bottom: 16px;
}

.feat-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    font-family: var(--fp);
    font-size: 9px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 5px;
    border: 1px solid rgba(54, 231, 196, .3);
    background: rgba(54, 231, 196, .1);
    color: var(--bx-teal);
}

.feat-title {
    font-family: var(--fp);
    font-size: 16px;
    font-weight: 700;
    color: var(--bx-txt);
    margin-bottom: 10px;
    margin-top: 4px;
    line-height: 18px;
}

.feat-desc {
    font-size: 14px !important;
    color: rgba(217, 217, 217, .6);
    font-family: var(--fs);
    line-height: 1.6;
    margin-bottom: 0
}

/* ══════════════════════════════════════════════
   S9 · BENEFITS
══════════════════════════════════════════════ */
.ben-card {
    background: linear-gradient(145deg, rgba(20, 21, 28, .85), rgba(49, 52, 71, .4));
    border: 1px solid rgba(161, 131, 224, .13);
    border-radius: 16px;
    padding: 30px;
    transition: all .24s;
    height: 100%;
}

.ben-card:hover {
    border-color: rgba(245, 210, 85, .28);
    transform: translateY(-3px)
}

.ben-ico {
    font-size: 28px;
    margin-bottom: 12px
}

.ben-metric {
    font-size: 38px;
    font-weight: 900;
    font-family: var(--fp);
    line-height: 1;
    margin-bottom: 6px
}

.ben-metric-y {
    color: var(--bx-yel)
}

.ben-metric-t {
    color: var(--bx-teal)
}

.ben-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    font-family: var(--fp);
    margin-bottom: 8px;
    line-height: 18px;
}

.ben-desc {
    font-size: 12px !important;
    color: rgba(217, 217, 217, .58);
    font-family: var(--fs);
    line-height: 1.65;
    margin-bottom: 0
}

.ben-wide-inner {
    display: flex;
    align-items: flex-start;
    gap: 24px
}

/* ══════════════════════════════════════════════
   S10 · COMPLIANCE
══════════════════════════════════════════════ */
.comp-card {
    background: rgba(49, 52, 71, .35);
    border: 1px solid rgba(217, 217, 217, .1);
    border-radius: 16px;
    padding: 24px;
    transition: all .3s;
    position: relative;
    height: 100%;
}

.comp-card::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bx-soft), transparent);
    opacity: 0;
    transition: opacity .3s;
}

.comp-card:hover {
    transform: translateY(-4px);
    border-color: var(--bx-soft);
    box-shadow: 0 0 30px rgba(102, 30, 185, .32)
}

.comp-card:hover::before {
    opacity: 1
}

.comp-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(161, 131, 224, .3), rgba(78, 31, 163, .6));
    border: 1px solid rgba(161, 131, 224, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fp);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    color: var(--bx-yel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 20px rgba(78, 31, 163, .28);
    margin-bottom: 16px;
}

.comp-title {
    font-family: var(--fp);
    font-size: 18px;
    font-weight: 700;
    color: var(--bx-txt);
    margin-bottom: 10px;
    margin-top: 4px;
    padding-bottom: 0;
    line-height: 22px;
}

.comp-desc {
    font-size: 14px !important;
    color: rgba(217, 217, 217, .6);
    font-family: var(--fs);
    line-height: 1.6;
    margin-bottom: 16px
}

.comp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--bx-mid);
    padding-top: 16px
}

.comp-list li {
    font-size: 13px;
    color: rgba(217, 217, 217, .65);
    font-family: var(--fs);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.comp-list li:last-child {
    margin-bottom: 0
}

.comp-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bx-teal);
    flex-shrink: 0;
}

/* ══════════════════════════════════════════════
   S11 · WHY BLOCKCHAINX
══════════════════════════════════════════════ */
.whybx-body p {
    font-size: 15px !important;
    color: rgba(217, 217, 217, .72);
    font-family: var(--fs);
    line-height: 1.85;
    margin-bottom: 16px
}

.whybx-body p:last-child {
    margin-bottom: 0
}

.trust-card {
    background: rgba(49, 52, 71, .35);
    border: 1px solid rgba(217, 217, 217, .1);
    border-radius: 16px;
    padding: 24px;
    transition: all .3s;
    position: relative;
    height: 100%;
}

.trust-card::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bx-soft), transparent);
    opacity: 0;
    transition: opacity .3s;
}

.trust-card:hover {
    transform: translateY(-4px);
    border-color: var(--bx-soft);
    box-shadow: 0 0 30px rgba(102, 30, 185, .32)
}

.trust-card:hover::before {
    opacity: 1
}

.trust-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(161, 131, 224, .3), rgba(78, 31, 163, .6));
    border: 1px solid rgba(161, 131, 224, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fp);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    color: var(--bx-yel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 20px rgba(78, 31, 163, .28);
    margin-bottom: 16px;
}

.trust-title {
    font-family: var(--fp);
    font-size: 17px;
    font-weight: 700;
    color: var(--bx-txt);
    /* margin-bottom: 8px; */
    margin-top: 4px;
    line-height: 1.3
}

.trust-desc {
    font-size: 14px !important;
    color: rgba(217, 217, 217, .6);
    font-family: var(--fs);
    line-height: 1.6;
    margin-bottom: 0
}

.trust-stats-box {
    background: rgba(49, 52, 71, .2);
    border: 1px solid var(--bx-mid);
    border-radius: 16px;
    padding: 20px;
}

.trust-stat-val {
    font-family: var(--fp);
    font-size: 18px !important;
    font-weight: 900;
    margin-bottom: 2px
}

.trust-stat-lbl {
    font-size: 10px !important;
    color: rgba(217, 217, 217, .5);
    font-family: var(--fs);
    margin-bottom: 0
}

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
.bx-footer {
    background: #0e0f15;
    border-top: 1px solid rgba(161, 131, 224, .1);
    padding: 36px 0
}

.footer-copy {
    font-size: 12px;
    color: rgba(217, 217, 217, .35);
    font-family: var(--fs);
    margin-bottom: 0
}

.footer-links a {
    font-size: 12px;
    color: rgba(217, 217, 217, .35);
    text-decoration: none;
    font-family: var(--fs);
    transition: color .2s;
    margin-left: 20px
}

.footer-links a:hover {
    color: var(--bx-soft)
}

/* ══════════════════════════════════════════════
   RESPONSIVE — 1199 · 991 · 767 · 575 · 480
══════════════════════════════════════════════ */
@media(max-width:1199px) {
    .bx-section {
        padding: 100px 0
    }

    .hero-h1 {
        font-size: 40px;
    }

    .hero-p {
        font-size: 15px !important;
    }

    .bx-heading {
        font-size: 36px
    }

    .bx-sub {
        font-size: 15px !important;
    }

    .cta-strip-text {
        font-size: 26px
    }

    .bx-tag span {
        font-size: 10px;
        letter-spacing: 2.2px
    }

    .ptile-name {
        font-size: 20px !important;
    }

    .ben-metric {
        font-size: 34px
    }
}

@media(max-width:991px) {
    .bx-section {
        padding: 80px 0
    }

    #hero {
        padding: 80px 0;
        min-height: auto
    }

    .hero-h1 {
        font-size: 34px;
    }

    .hero-p {
        font-size: 15px !important;
    }

    .hero-trust {
        gap: 14px;
        margin-top: 24px
    }

    .ht {
        font-size: 11px
    }

    .bx-heading {
        font-size: 32px
    }

    .bx-sub {
        font-size: 14px !important;
    }

    .cta-strip-text {
        font-size: 24px
    }

    .flow-screen {
        position: static
    }

    .ptile-name {
        font-size: 19px !important;
    }

    .ben-metric {
        font-size: 32px
    }

    .ben-wide-inner {
        flex-direction: column;
        gap: 12px
    }

    .bx-nav .navbar-brand {
        font-size: 18px
    }

    #cta-strip {
        padding: 64px 0
    }

    .sc-title {
        font-size: 14px !important;
    }

    .ps-title {
        font-size: 14px
    }

    .ps-desc {
        font-size: 11px !important;
    }
}

@media(max-width:767px) {
    .bx-section {
        padding: 64px 0
    }

    #hero {
        padding: 64px 0
    }

    .hero-h1 {
        font-size: 28px;
        letter-spacing: -.2px
    }

    .hero-p {
        font-size: 14px !important;
        margin-bottom: 22px
    }

    .hero-badge span {
        font-size: 10px
    }

    .hero-trust {
        gap: 10px;
        margin-top: 18px
    }

    .ht {
        font-size: 10px
    }

    .bx-heading {
        font-size: 28px
    }

    .bx-sub {
        font-size: 14px !important;
    }

    .cta-strip-text {
        font-size: 20px
    }

    .bx-tag span {
        font-size: 9px;
        letter-spacing: 1.8px
    }

    .bx-tag::before {
        width: 20px
    }

    #cta-strip {
        padding: 52px 0
    }

    .ptile {
        padding: 20px 16px;
        gap: 14px
    }

    .ptile-name {
        font-size: 18px !important;
    }

    .ptile-label {
        font-size: 8px
    }

    .ptile-ico {
        width: 44px;
        height: 44px;
        font-size: 18px
    }

    .ben-metric {
        font-size: 32px
    }

    .ben-card {
        padding: 22px
    }

    .ben-title {
        font-size: 14px
    }

    .ben-desc {
        font-size: 11px
    }

    .sc-card {
        padding: 20px
    }

    .sc-title {
        font-size: 14px !important;
    }

    .sc-desc {
        font-size: 12px !important;
    }

    .ps-title {
        font-size: 13px
    }

    .ps-desc {
        font-size: 11px !important; 
    }

    .ps-node {
        width: 38px;
        height: 38px;
        font-size: 15px
    }

    .fn-lbl {
        font-size: 11px
    }

    .fn-sub {
        font-size: 9px !important;
    }

    .fn-val {
        font-size: 11px
    }

    .cur-name {
        font-size: 12px
    }

    .cur-desc {
        font-size: 10px
    }

    .bx-chip {
        font-size: 9px;
        padding: 2px 7px
    }

    .feat-title {
        font-size: 15px
    }

    .feat-desc {
        font-size: 13px !important;
    }

    .comp-title {
        font-size: 16px
    }

    .comp-desc {
        font-size: 13px !important;
    }

    .trust-title {
        font-size: 15px
    }

    .trust-desc {
        font-size: 13px !important;
    }

    .bx-nav .navbar-brand {
        font-size: 17px
    }

    .bx-footer {
        padding: 24px 0
    }

    .footer-copy {
        font-size: 11px
    }

    .footer-links a {
        font-size: 11px;
        margin-left: 14px
    }
}

@media(max-width:575px) {
    .bx-section {
        padding: 52px 0
    }

    #hero {
        padding: 52px 0
    }

    .hero-h1 {
        font-size: 24px;
        line-height: 1.12;
        letter-spacing: 0;
    }

    .hero-p {
        font-size: 13px !important;
        margin-bottom: 18px
    }

    .hero-badge span {
        font-size: 10px
    }

    .hero-trust {
        gap: 8px;
        margin-top: 16px
    }

    .ht {
        gap: 5px
    }

    .btn-bxg,
    .btn-bxo {
        width: 100%;
        justify-content: center;
        font-size: 13px;
        padding: 12px 16px
    }

    .bx-heading {
        font-size: 24px
    }

    .bx-sub {
        font-size: 13px !important;
    }

    .cta-strip-text {
        font-size: 18px;
        line-height: 1.38
    }

    .bx-tag span {
        font-size: 9px;
        letter-spacing: 1.5px
    }

    .bx-tag::before {
        width: 18px
    }

    #cta-strip {
        padding: 44px 0
    }

    .ptile {
        padding: 18px 14px;
        gap: 12px
    }

    .ptile-name {
        font-size: 17px !important;
    }

    .ptile-ico {
        width: 40px;
        height: 40px;
        font-size: 16px;
        border-radius: 10px
    }

    .ben-metric {
        font-size: 30px
    }

    .ben-card {
        padding: 20px
    }

    .ben-icon {
        font-size: 24px
    }

    .ben-title {
        font-size: 13px
    }

    .ben-desc {
        font-size: 10px
    }

    .cur-card {
        padding: 14px
    }

    .cur-icon {
        font-size: 20px
    }

    .cur-name {
        font-size: 11px
    }

    .cur-desc {
        font-size: 9px
    }

    .bx-chip {
        font-size: 8px;
        padding: 2px 6px
    }

    .sc-card {
        padding: 16px
    }

    .sc-title {
        font-size: 13px !important;
    }

    .sc-icon {
        width: 40px;
        height: 40px;
        font-size: 17px
    }

    .ps-node {
        width: 36px;
        height: 36px;
        font-size: 14px
    }

    .ps-title {
        font-size: 13px
    }

    .ps-desc {
        font-size: 10px !important;
    }

    .feat-title {
        font-size: 14px
    }

    .feat-desc {
        font-size: 12px !important;
    }

    .comp-title {
        font-size: 15px
    }

    .comp-desc {
        font-size: 12px !important;
    }

    .trust-title {
        font-size: 14px
    }

    .trust-desc {
        font-size: 12px !important;
    }

    .footer-copy,
    .footer-links a {
        font-size: 10px
    }
}

@media(max-width:480px) {
    .bx-section {
        padding: 44px 0
    }

    #hero {
        padding: 44px 0
    }

    .hero-h1 {
        font-size: 22px;
    }

    .hero-p {
        font-size: 13px !important;
        line-height: 1.65;
        margin-bottom: 16px
    }

    .hero-badge span {
        font-size: 9px
    }

    .hero-badge .dot {
        width: 6px;
        height: 6px
    }

    .hero-trust {
        gap: 8px;
        margin-top: 14px;
        row-gap: 8px
    }

    .ht::before {
        width: 5px;
        height: 5px
    }

    .btn-bxg,
    .btn-bxo {
        font-size: 12px;
        padding: 11px 14px
    }

    .bx-heading {
        font-size: 22px
    }

    .bx-sub {
        font-size: 13px !important;
    }

    .cta-strip-text {
        font-size: 16px;
        line-height: 1.42
    }

    .bx-tag span {
        font-size: 9px;
        letter-spacing: 1.2px
    }

    .bx-tag::before {
        width: 16px
    }

    #cta-strip {
        padding: 40px 0
    }

    .ptile {
        padding: 16px 12px;
        gap: 10px;
        border-radius: 12px
    }

    .ptile-name {
        font-size: 16px !important;
        letter-spacing: 0
    }

    .ptile-ico {
        width: 38px;
        height: 38px;
        font-size: 14px;
        border-radius: 9px
    }

    .ptile-arrow {
        font-size: 18px
    }

    .ptile-label {
        font-size: 7px;
        letter-spacing: 1px
    }

    .ben-metric {
        font-size: 28px
    }

    .ben-card {
        padding: 18px;
        border-radius: 12px
    }

    .ben-ico {
        font-size: 20px;
        margin-bottom: 8px
    }

    .ben-title {
        font-size: 13px
    }

    .ben-desc {
        font-size: 10px
    }

    .cur-card {
        padding: 13px
    }

    .cur-icon {
        font-size: 18px;
        margin-bottom: 6px
    }

    .cur-name {
        font-size: 11px
    }

    .cur-desc {
        font-size: 9px
    }

    .bx-chip {
        font-size: 7px;
        padding: 2px 5px
    }

    .sc-card {
        padding: 14px
    }

    .sc-title {
        font-size: 13px !important;
    }

    .sc-desc {
        font-size: 11px !important;
    }

    .sc-icon {
        width: 36px;
        height: 36px;
        font-size: 15px
    }

    .ps-node {
        width: 34px;
        height: 34px;
        font-size: 13px
    }

    .ps-title {
        font-size: 12px
    }

    .ps-desc {
        font-size: 10px !important;
    }

    .ps-badge {
        font-size: 7px;
        padding: 1px 5px
    }

    .flow-screen {
        padding: 14px;
        border-radius: 12px
    }

    .fn-lbl {
        font-size: 10px
    }

    .fn-sub {
        font-size: 8px !important;
    }

    .fn-val {
        font-size: 10px
    }

    .fn-ico {
        font-size: 14px
    }

    .feat-icon-box {
        width: 42px;
        height: 42px;
        font-size: 10px
    }

    .feat-title {
        font-size: 13px
    }

    .feat-desc {
        font-size: 12px !important;
    }

    .comp-icon-box,
    .trust-icon-box {
        width: 42px;
        height: 42px;
        font-size: 10px
    }

    .comp-title {
        font-size: 14px
    }

    .comp-desc {
        font-size: 12px !important;
    }

    .comp-list li {
        font-size: 12px
    }

    .trust-title {
        font-size: 14px
    }

    .trust-desc {
        font-size: 12px !important
    }

    .bx-nav .navbar-brand {
        font-size: 16px
    }

    .footer-copy,
    .footer-links a {
        font-size: 10px
    }
}

/* ============================================================
   FAQ, Eyebrows & Ambient Teal Styles (Added for Footer Sections)
   ============================================================ */
.section-eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    font-family: var(--fs);
}
.eyebrow-purple {
    color: var(--bx-soft);
}
.eyebrow-teal {
    color: var(--bx-teal);
}
.eyebrow-gold {
    color: var(--bx-yel);
}

.ambient-teal {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(54,231,196,0.14) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.bx-faq-item {
    border-bottom: 1px solid rgba(161,131,224,0.15);
}
.bx-faq-btn {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.bx-faq-question {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    font-family: var(--fp);
}
.bx-faq-icon {
    font-size: 20px;
    color: #d9d9d9;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.bx-faq-icon.open {
    transform: rotate(45deg);
}
.bx-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.bx-faq-answer.open {
    max-height: 300px;
}
.bx-faq-answer p {
    font-size: 15px !important;
    color: var(--bx-soft);
    line-height: 1.75;
    padding-bottom: 22px;
}

/* ============================================================
   Client Reviews Section Styles
   ============================================================ */
.client-reviews-section {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
    background: #05070f;
}
.client-reviews-section .container {
    position: relative;
}
.client-reviews-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(900px 420px at 15% 50%, rgba(54,231,196,.18), transparent 60%), 
                radial-gradient(800px 360px at 85% 20%, rgba(86,44,175,.18), transparent 60%), 
                radial-gradient(700px 420px at 90% 85%, rgba(245,210,85,.12), transparent 62%), 
                linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
    pointer-events: none;
}
.client-reviews-eyebrow {
    display: inline-block;
    font-weight: 700;
    letter-spacing: .12em;
    font-size: 12px;
    color: #f5d255;
    margin-bottom: 12px;
}
.client-reviews-title {
    margin: 0 0 10px 0;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.5px;
    color: #fff;
    font-size: clamp(28px, 3.2vw, 44px);
}
.client-reviews-accent {
    background: linear-gradient(89.98deg, #36e7c4 -3.37%, #a4ffdd 99.98%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.client-reviews-sub {
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
    max-width: 520px;
}
.client-reviews-stats {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    padding-top: 6px;
}
.cr-stat {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
}
.cr-stat-value {
    color: #F5D255;
    text-align: center;
    font-family: "Exo 2";
    font-size: 32px;
    font-weight: 700;
    line-height: 26px;
}
.cr-stat-label {
    color: #D9D9D9;
    text-align: center;
    font-family: Epilogue;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.cr-stat-divider {
    width: 1px;
    height: 44px;
    background: rgba(255,255,255,.12);
    min-width: 1px;
}
.cr-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    padding: 26px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 20px 45px rgba(0,0,0,.35);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cr-card:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
    opacity: .55;
    pointer-events: none;
}
.cr-card > * {
    position: relative;
}
.cr-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
}
.cr-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px;
    border-radius: 100px;
    border: 0.8px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #FFF;
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0.44px;
}
.cr-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #36e7c4;
    box-shadow: 0 0 0 3px rgba(54,231,196,.16);
}
.cr-stars {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #f5d255;
    font-size: 12px;
}
.cr-card-title {
    color: #FFF;
    font-family: Epilogue;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    padding-bottom: 12px;
}
.cr-card-text {
    color: #D9D9D9;
    font-family: Epilogue;
    font-size: 16px !important;
    line-height: 24px;
    margin-bottom: 20px;
}
.cr-card-divider {
    height: 1px;
    background: rgba(255,255,255,.10);
    margin: 0 0 20px 0;
}
.cr-author {
    display: flex;
    align-items: center;
    gap: 14px;
}
.cr-avatar {
    color: #36E7C4;
    font-family: "Exo 2";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.39px;
    border-radius: 21px;
    border: 0.8px solid rgba(54, 231, 196, 0.30);
    background: rgba(54, 231, 196, 0.12);
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cr-author-name {
    color: #FFF;
    font-family: "Exo 2";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22.4px;
    padding-bottom: 2px;
}
.cr-author-role {
    color: #D9D9D9;
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
}

@media (max-width: 991px) {
    .client-reviews-section {
        padding: 64px 0;
    }
    .client-reviews-stats {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 16px;
    }
    .cr-stat {
        min-width: 140px;
    }
    .cr-stat-divider {
        display: none;
    }
}
@media (max-width: 575px) {
    .client-reviews-section {
        padding: 52px 0;
    }
    .cr-card {
        padding: 16px;
    }
}

/* Consultants Section */
.consultants-section {
    position: relative;
    overflow: hidden;
}
.consultants-section .consultant-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    height: 100%;
    padding: 25px;
    border-radius: 12px;
    border: 0.808px solid rgba(161, 131, 224, 0.15);
    background: linear-gradient(145deg, rgba(10, 16, 30, 0.97) 6.17%, rgba(7, 11, 22, 0.99) 93.83%);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.consultants-section .consultant-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 15px;
    padding: 1px;
    background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.consultants-section .consultant-card:hover {
    transform: translateY(-5px);
    border-color: rgba(54, 231, 196, 0.4);
    box-shadow: 0 15px 35px rgba(54, 231, 196, 0.15);
}
.consultants-section .consultant-card:hover::before {
    opacity: 1;
}
.consultants-section .consultant-photo-wrap {
    flex: 0 0 130px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    position: relative;
    padding: 3px;
    background: linear-gradient(135deg, rgba(86, 44, 175, 0.5), rgba(54, 231, 196, 0.35));
    overflow: hidden;
}
.consultants-section .consultant-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    display: block;
    background: #040914;
}
.consultants-section .consultant-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}
.consultants-section .consultant-name {
    color: #FFF;
    font-family: Epilogue;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}
.consultants-section .consultant-role {
    color: #36E7C4;
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    padding-bottom: 14px;
}
.consultants-section .consultant-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 8px 12px;
    border-radius: 7.5px;
    border: 1px solid var(--4-e-1-fa-3, #4E1FA3);
    background: rgba(78, 31, 163, 0.10);
    color: #FFF;
    font-family: Exo;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
}
.consultants-section .consultant-linkedin:hover {
    background: rgba(78, 31, 163, 0.25);
    border-color: #8c52ff;
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 991px) {
    .consultants-section {
        padding: 64px 0;
    }
}
@media (max-width: 575px) {
    .consultants-section .consultant-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 18px;
    }
    .consultants-section .consultant-photo-wrap {
        flex: 0 0 auto;
        width: 96px;
        height: 96px;
    }
    .consultants-section .consultant-name {
        font-size: 20px;
        line-height: 24px;
    }
}

/* ═══════════════════════════════════════════════
   ALTERNATING SECTION BACKGROUNDS
   ═══════════════════════════════════════════════ */
body > section:nth-of-type(odd) {
    background-color: #191A1E !important;
}

body > section:nth-of-type(even) {
    background-color: #0F1013 !important;
}

/* Maintain custom gradient on cta-strip with base background #191A1E */
#cta-strip {
    background: linear-gradient(135deg, rgba(78, 31, 163, .18) 0%, #191A1E 50%, rgba(54, 231, 196, .06) 100%) !important;
}

