:root {
    --primary: #2e36fd;
    --primary-light: #ede9fd;
    --primary-dark: #1a20d4;
    --primary-xdark: #0f13a8;
    --secondary: #f18911;
    --secondary-dark: #d4740a;
    --secondary-light: #fff3e6;
    --dark: #080a14;
    --dark2: #0e1020;
    --dark3: #141728;
    --surface: #f4f5ff;
    --surface2: #eef0ff;
    --text: #111320;
    --text2: #374151;
    --muted: #6b7280;
    --border: #e2e4f5;
    --border-dark: rgba(255, 255, 255, .08);
    --gray-50: #f8f9fa;
    --gray-100: #f1f3f5;
    --gray-200: #e9ecef;
    --gray-400: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --white: #ffffff;
    --radius-sm: 4px;
    --radius: .35rem;
    --radius-md: .42rem;
    --radius-lg: .75rem;
    --radius-xl: .95rem;
    --shadow: 0 2px 8px rgba(46, 54, 253, 0.06);
    --shadow-sm: 0 2px 10px rgba(46, 54, 253, 0.08);
    --shadow-md: 0 8px 32px rgba(46, 54, 253, 0.12);
    --shadow-lg: 0 24px 64px rgba(46, 54, 253, 0.18);
}

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--dark);
    background: var(--white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ff-poppins {
    font-family: 'Poppins', sans-serif;
}

p {
    margin-bottom: 2px;
    line-height: 1.6;
}

/* ── NAVBAR ── */

/* ── NAVBAR ── */
#mainNav {
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(10px);
    /* border-bottom: 1px solid var(--border); */
    transition: box-shadow .3s;
    padding-top: 0;
    padding-bottom: 0;
}

#mainNav.scrolled {
    /* box-shadow: 0 4px 30px rgba(74, 36, 232, .1); */
    box-shadow: 0 4px 30px rgba(92, 59, 255, 0.10);
}

.navbar-brand {

    font-weight: 800;
    font-size: 22px;
    color: var(--dark) !important;
    letter-spacing: -.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.brand-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--primary);
    display: inline-block;
}

.brand-accent {
    color: var(--primary);
}

.navbar-nav .nav-link {
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    font-weight: 500;
    color: #444 !important;
    padding: 8px 14px !important;
    border-radius: var(--radius-sm);
    transition: all .2s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.show,
.nav-item.dropdown.show .nav-link.dropdown-toggle {
    color: var(--secondary) !important;
    /* background: var(--primary-light) !important; */
}

.dropdown-menu {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
    padding: 8px;
    margin-top: 6px;
}

.dropdown-item {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    color: var(--dark);
    transition: all .2s;
}

.dropdown-item:hover {
    background: var(--primary-light);
    color: var(--primary);
}

/* Mega menu */
.mega-menu {
    min-width: 760px !important;
    padding: 20px !important;
}

.mega-col-title {
    /*  */
    font-size: 14px;
    font-weight: 500;
    /* letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted); */
}

.mega-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--radius);
    text-decoration: none;
    transition: all .2s;
}

.mega-item:hover {
    background: var(--secondary-light);
}

.mega-item:hover .mega-item-name {
    color: var(--secondary-dark);
}

.mega-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--secondary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    flex-shrink: 0;
    transition: background .2s;
    color: var(--secondary);
}

.mega-item:hover .mega-icon {
    background: var(--secondary);
    color: #fff;
}

.mega-item-name {
    /*  */
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.3;
}

.mega-item-desc {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
    line-height: 1.4;
}


/* nav top */
/* remove default bootstrap arrow */
.navbar .dropdown-toggle::after {
    display: none;
}

/* icon animation */
.dropdown-icon {
    display: inline-flex;
    transition: transform 0.25s ease;
}

/* rotate when open */
.nav-item.show .dropdown-icon {
    transform: rotate(180deg);
}

/* optional smooth dropdown */
.dropdown-menu {
    transition: all 0.2s ease;
}

/* nav end */


.btn-nav-cta {
    background: var(--primary);
    color: #fff !important;
    border-radius: var(--radius);
    padding: 0.45rem 1.25rem !important;
    font-weight: 600;
    font-size: 0.875rem;
    transition: background .2s, transform .15s;
}

.btn-signin {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--dark);
    text-decoration: none;
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    transition: all .2s;
}

.btn-signin:hover {
    background: var(--light-bg);
    color: var(--primary);
}

.btn-demo {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--white) !important;
    background: var(--primary);
    padding: 8px 20px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    transition: all .25s;
}

.btn-demo:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(74, 36, 232, .3);
}



/* footer */
footer {
    background: var(--dark);
    color: rgba(255, 255, 255, .6);
    padding: 60px 0 30px;
}

.footer-brand {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: #fff;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.footer-brand span {
    color: var(--secondary);
}

.footer-desc {
    font-size: .82rem;
    line-height: 1.7;
    /* max-width: 220px; */
}

.footer-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .82rem;
    color: rgba(255, 255, 255, .9);
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer ul li {
    margin-bottom: 10px;
}

footer ul li a {
    color: rgba(255, 255, 255, .5);
    text-decoration: none;
    font-size: .83rem;
    transition: color .2s;
}

footer ul li a:hover {
    color: #fff;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-top: 40px;
    padding-top: 20px;
    font-size: .8rem;
    color: rgba(255, 255, 255, .5);
}

.social-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .5);
    text-decoration: none;
    font-size: .95rem;
    transition: all .2s;
}

.social-btn:hover {
    background: var(--primary);
    color: #fff;
}

.c-primary {
    color: var(--primary) !important;
}

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



/* ══ SECTION LABEL ══ */
.s-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 6px;
    border-radius: 100px;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    margin-bottom: 8px;
    position: relative;
}

/* .s-label.blue::before {
    content: '';
    width: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(83, 56, 238, 0.4));
} */
.s-label .dot {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(56, 74, 238, 0.5);
    animation: managedDotPulse 2s ease-in-out infinite;
}

.s-label .dot.secondary {
    background: var(--secondary);
    box-shadow: 0 0 12px rgba(233, 125, 43, 0.5);
}

.s-label.blue {
    /* background: rgba(46, 54, 253, .08); */
    /* border: 1px solid rgba(46, 54, 253, .2); */
    color: var(--primary);
}

.s-label.orange {
    /* background: rgba(241, 137, 17, .1); */
    /* border: 1px solid rgba(241, 137, 17, .25); */
    color: var(--secondary);
}

.s-label.white {
    /* background: rgba(255, 255, 255, .08); */
    /* border: 1px solid rgba(255, 255, 255, .15); */
    color: var(--secondary);
}

/* ══ HEADINGS ══ */
.sec-h {
    font-size: clamp(2rem, 3.6vw, 2.6rem);
    font-weight: 600;
    letter-spacing: -1.2px;
    line-height: 1.13;
    color: var(--dark);
}

.sec-h.light {
    color: #fff;
}

.sec-p {
    font-size: .97rem;
    color: var(--muted);
    line-height: 1.8;
    max-width: 620px;
}

.sec-p.light {
    color: rgba(255, 255, 255, .55);
}

/* ══ BUTTONS ══ */
.btn-blue {
    background: var(--primary);
    color: #fff !important;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 12px 26px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 24px rgba(46, 54, 253, .32);
    transition: all .22s;
}

.btn-blue:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 36px rgba(46, 54, 253, .42);
}

.btn-secondary {
    background: var(--secondary);
    color: #fff !important;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 12px 26px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* box-shadow: 0 6px 24px rgba(46, 54, 253, .32); */
    transition: all .22s;
}

.btn-secondary:hover {
    background: #f68401;
    color: #fff;
    box-shadow: 0 8px 28px rgba(241, 137, 17, .45);
    transform: translateY(-2px);
}

.btn-blue i,
.btn-outline i,
.btn-primary-custom i,
.btn-secondary i {
    transition: transform 0.3s ease;
}

.btn-blue:hover i,
.btn-outline:hover i,
.btn-primary-custom:hover i,
.btn-secondary:hover i {
    transform: translateX(2px);
}

.btn-white {
    background: #fff;
    color: var(--primary);
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 12px 26px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .15);
    transition: all .22s;
}

.btn-white:hover {
    background: #f0f1ff;
    color: var(--primary-dark);
    transform: translateY(-4px);
    box-shadow: 0 4px 28px rgba(255, 255, 255, .35);
}

.btn-outline {
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, .55);
    color: #fff !important;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .22s;
}

.btn-outline:hover {
    border-color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-4px);
    box-shadow: 0 4px 18px rgba(255, 255, 255, .15);
}

.btn-outline-dark {
    background: transparent;
    border: 1.5px solid rgba(0, 0, 0, 0.2);
    color: var(--dark) !important;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .22s;
}

.btn-outline-dark:hover {
    border-color: rgba(0, 0, 0, 0.9);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-4px);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

.btn-outline-secondary {
    background: transparent;
    border: 1.5px solid rgb(255, 128, 0);
    color: var(--secondary) !important;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .22s;
}

.btn-outline-secondary:hover {
    border-color: rgba(255, 136, 0, 0.9);
    background: transparent;
    transform: translateY(-4px);
    box-shadow: 0 4px 18px rgba(255, 132, 0, 0.15);
    color: var(--secondary) !important;
}

.btn-outline-primary {
    background: transparent;
    border: 1.5px solid rgb(47, 0, 255);
    color: var(--primary) !important;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .22s;
}

.btn-outline-primary:hover {
    border-color: rgba(55, 0, 255, 0.9);
    background: transparent;
    transform: translateY(-4px);
    box-shadow: 0 4px 18px rgba(4, 0, 255, 0.15);
    color: var(--primary) !important;
}

.btn-ghost {
    background: transparent;
    border: 1.5px solid var(--border);
    color: var(--text2);
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all .2s;
}

.btn-ghost:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* ══ SHARED SECTION PADDING ══ */
.sec {
    padding: 66px 0;
}

.sec-sm {
    padding: 34px 0;
}



/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
    min-height: 100vh;
    background: var(--dark);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 128px 0 80px;
}

/* — layered background — */
.hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 70% at 5% 50%, rgba(46, 54, 253, .2) 0%, transparent 60%),
        radial-gradient(ellipse 60% 60% at 90% 15%, rgba(241, 137, 17, .10) 0%, transparent 55%),
        radial-gradient(ellipse 40% 50% at 75% 85%, rgba(46, 54, 253, .08) 0%, transparent 55%);
}

.hero-dots {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at center, black 40%, transparent 100%);
    mask-image: radial-gradient(ellipse 80% 80% at center, black 40%, transparent 100%);
}

.hero-bg-glow {
    position: absolute;
    top: -120px;
    left: -100px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(92, 59, 255, 0.28) 0%, transparent 65%);
    pointer-events: none;
}

.hero-bg-glow2 {
    position: absolute;
    top: 100px;
    right: -100px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 209, 160, 0.1) 0%, transparent 65%);
    pointer-events: none;
}

/* animated orbit rings */
.orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(46, 54, 253, .12);
    pointer-events: none;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.orbit-1 {
    width: 600px;
    height: 600px;
    top: 50%;
    right: -5%;
    transform: translateY(-50%);
    animation: spin-cw 40s linear infinite;
}

.orbit-2 {
    width: 420px;
    height: 420px;
    top: 50%;
    right: 4%;
    transform: translateY(-50%);
    animation: spin-ccw 28s linear infinite;
}

.orbit-3 {
    width: 240px;
    height: 240px;
    top: 50%;
    right: 13%;
    transform: translateY(-50%);
    animation: spin-cw 18s linear infinite;
}

@keyframes spin-cw {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes spin-ccw {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(-360deg);
    }
}

/* orbit dots */
.orbit-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin: -4px;
}

/* — eyebrow — */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 100px;
    padding: 6px 16px;
    font-size: .75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .55);
    letter-spacing: .5px;
    margin-bottom: 20px;
}

.hero-eyebrow .pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--secondary);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .4;
        transform: scale(1.5);
    }
}

.hero-h1 {
    font-weight: 700;
    font-size: clamp(1rem, 6vw, 3rem);
    color: #fff;
}

/* — rotating headline — */
.hero-static {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: clamp(1rem, 4vw, 2rem);
    color: #fff;
    letter-spacing: -2.5px;
    line-height: 1.05;
    /* display: block; */
}

.rotate-line {
    /* display: block; */
    height: clamp(1rem, 3.5vw, 2.4rem);
    overflow: hidden;
}

.rotate-words {
    display: flex;
    flex-direction: column;
    animation: words-up 12s cubic-bezier(.4, 0, .2, 1) infinite;
}

@keyframes words-up {
    0% {
        transform: translateY(0%);
    }

    22% {
        transform: translateY(0%);
    }

    30% {
        transform: translateY(-33.33%);
    }

    52% {
        transform: translateY(-33.33%);
    }

    60% {
        transform: translateY(-66.66%);
    }

    88% {
        transform: translateY(-66.66%);
    }

    96% {
        transform: translateY(0%);
    }

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

.rw {
    /* display: block; */
    height: clamp(1.2rem, 3.5vw, 2.4rem);
    line-height: clamp(1.2rem, 3.5vw, 2.4rem);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: clamp(1rem, 3vw, 2rem);
    letter-spacing: -2px;
    white-space: nowrap;
}

.rw-1 {
    background: linear-gradient(90deg, #818cf8 0%, var(--primary) 60%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rw-2 {
    background: linear-gradient(90deg, var(--secondary) 0%, #fbbf24 60%, #fb923c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rw-3 {
    background: linear-gradient(90deg, #34d399 0%, #06b6d4 60%, #818cf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-sub {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, .72);
    line-height: 1.75;
    margin-top: 20px;
}

.hero-sub strong {
    color: rgba(255, 255, 255, .85);
    font-weight: 500;
}

/* pill strip */
.pill-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.pill {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 100px;
    padding: 5px 13px;
    font-size: .73rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .55);
    display: flex;
    align-items: center;
    gap: 5px;
}

.pill i {
    color: var(--secondary);
    font-size: .72rem;
}

/* ── HERO VISUAL: compound ERP graphic ── */
.hero-visual {
    position: relative;
    z-index: 5;
}

/* central hub */
.hub {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: 3px solid rgba(255, 255, 255, .15);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 50px rgba(46, 54, 253, .5), 0 0 100px rgba(46, 54, 253, .2);
    z-index: 10;
    font-size: .65rem;
    color: rgba(255, 255, 255, .7);
    text-align: center;
}

.hub-icon {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 4px;
}

.hub-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .65rem;
    color: rgba(255, 255, 255, .8);
    letter-spacing: .3px;
    line-height: 1.3;
}

/* connector SVG */
.connector-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 6;
}

/* module cards */
.module-wrap {
    position: relative;
    width: 540px;
    height: 560px;
    margin: 0 auto;
}

.mod-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 8px 12px;
    min-width: 200px;
    box-shadow: 0 8px 12px rgba(0, 0, 0, .05);
    z-index: 8;
    transition: transform .3s;
}

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

.mod-card .mc-icon {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    margin-bottom: 7px;
}

.mod-card .mc-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: .7rem;
    color: #515151;
    margin-bottom: 2px;
}

.mod-card .mc-val {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: #222;
    line-height: 1;
}

.mod-card .mc-sub {
    font-size: .6rem;
    color: rgba(0, 0, 0, 0.35);
    margin-top: 2px;
}

.mod-card .mc-chg {
    font-size: .6rem;
    font-weight: 600;
    margin-top: 0;
    line-height: 1.1;
}

.up {
    color: #34d399;
}

.dn {
    color: #f43f5e;
}

.or {
    color: var(--secondary);
}

/* position each module */
.mod-ap {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.mod-ar {
    top: 20%;
    right: 0;
}

.mod-gl {
    bottom: 20%;
    right: 0;
}

.mod-hr {
    bottom: 0;
    left: 32%;
    /* transform: translateX(-50%); */
}

.mod-cx {
    bottom: 20%;
    left: 0;
}

.mod-bi {
    top: 20%;
    left: 0;
}

/* live ticker */
.live-ticker {
    position: absolute;
    bottom: -78px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(56, 56, 56, 0.08);
    border-radius: 8px;
    padding: 9px 18px;
    white-space: nowrap;
    font-size: .7rem;
    color: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    gap: 8px;
}

.live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00d386;
    animation: pulse 1.5s ease-in-out infinite;
}

/* float badges */
.f-badge {
    position: absolute;
    /* background: rgba(14, 16, 32, .96); */
    background: linear-gradient(120deg, rgb(42, 1, 205), rgb(0, 7, 200)) !important;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .4);
    backdrop-filter: blur(8px);
    z-index: 12;
}

.f-badge .fi {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
}

.f-badge .ft {
    font-size: .6rem;
    color: rgba(255, 255, 255, .55);
}

.f-badge .fv {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .82rem;
    color: #fff;
}

/* ══ MARQUEE STRIP ══ */
.marquee-section {
    background: #fff;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 22px 0;
    overflow: hidden;
}

.marquee-track {
    display: flex;
    gap: 36px;
    width: max-content;
    animation: marquee 24s linear infinite;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.marquee-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: #bbb;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 20px;
    white-space: nowrap;
}

.marquee-item i {
    color: var(--primary);
    font-size: .95rem;
}

/* ══════════════════════════════════════
     NEW CATEGORY
  ══════════════════════════════════════ */
.newcat-section {
    background: var(--surface);
}

.model-col {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 32px;
    height: 100%;
}

.model-col.dark {
    background: var(--dark2);
    border: none;
    position: relative;
    overflow: hidden;
}

.model-col.dark::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(46, 54, 253, .3), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.model-col.dark::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(241, 137, 17, .18), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.model-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--muted);
    margin-bottom: 22px;
}

.model-col.dark .model-title {
    color: rgba(255, 255, 255, .35);
}

.model-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: .87rem;
    line-height: 1.55;
    color: var(--text2);
}

.model-col.dark .model-item {
    color: rgba(255, 255, 255, .75);
}

.mi-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .62rem;
    margin-top: 1px;
}

.mi-bad {
    background: #fee2e2;
    color: #ef4444;
}

.mi-good {
    background: rgba(10, 18, 223, 0.764);
    color: #e0e3ff;
}

.result-pill {
    /* background: linear-gradient(90deg, var(--primary), var(--primary-dark)); */
    border-radius: 8px;
    padding: 18px 24px;
    margin-top: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    /* color: #fff; */
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
    background: var(--gray-200);
    justify-content: center;
}

.scale-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.scale-icon-wrap {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    color: #fff;
    margin: 0 auto 14px;
    box-shadow: 0 8px 28px rgba(46, 54, 253, .35);
}

.scale-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--dark);
}

.scale-sub {
    font-size: .75rem;
    color: var(--muted);
    margin-top: 4px;
    text-align: center;
}

/* ══════════════════════════════════════
     ERP POWERED
  ══════════════════════════════════════ */
.erp-section {
    background: #fff;
}

.erp-card {
    /* background: var(--surface); */
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 26px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all .25s;
}

.erp-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(46, 54, 253, .04), rgba(241, 137, 17, .03));
    opacity: 0;
    transition: opacity .25s;
}

.erp-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 36px rgba(46, 54, 253, .10);
    transform: translateY(-4px);
}

.erp-card:hover::after {
    opacity: 1;
}

.erp-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s;
}

.erp-card:hover::before {
    transform: scaleX(1);
}

.ec-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 18px;
}

.erp-card h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 8px;
}

.erp-card p {
    font-size: .82rem;
    color: var(--muted);
    margin: 0;
    line-height: 1.65;
}

/* ══════════════════════════════════════
     SERVICES — tabbed 3-col grid
  ══════════════════════════════════════ */
.svc-section {
    background: var(--surface);
}

.svc-tab-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 42px;
}

.svc-tab-btn {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .78rem;
    color: var(--muted);
    padding: 8px 18px;
    cursor: pointer;
    transition: all .2s;
}

.svc-tab-btn.active,
.svc-tab-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.svc-card {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 16px;
    padding: 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all .22s;
    position: relative;
    overflow: hidden
}

.svc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transition: transform .25s;
    transform-origin: left
}

.svc-card:hover::before {
    transform: scaleX(1)
}

.svc-card:hover {
    border-color: rgba(46, 54, 253, .3);
    /* box-shadow: 0 8px 28px rgba(46, 54, 253, .09); */
    box-shadow: 0 10px 32px rgba(46, 54, 253, .10);
    transform: translateY(-3px);
}

.svc-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 7px;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 14px;
}

.svc-badge.blue {
    background: rgba(46, 54, 253, .08);
    color: var(--primary);
}

.svc-badge.orange {
    background: rgba(241, 137, 17, .1);
    color: var(--secondary);
}

.svc-card h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 10px;
}

.svc-card .svc-desc {
    font-size: .8rem;
    color: var(--muted);
    margin-bottom: 12px;
    line-height: 1.6;
}

.svc-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    flex: 1;
}

.svc-list li {
    font-size: .77rem;
    color: var(--text2);
    padding: 5px 0;
    display: flex;
    /* align-items: flex-start; */
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #f4f4f6;
}

.svc-list li:last-child {
    border-bottom: none;
}

.svc-list li i {
    color: var(--secondary);
    font-size: .68rem;
    flex-shrink: 0;
    margin-top: 0;
}

.svc-cta {
    font-size: .76rem;
    color: var(--primary);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: auto;
    line-height: 1.4;
}

.svc-cta i {
    font-size: .7rem;
}

/* ══════════════════════════════════════
     AI + HUMAN
  ══════════════════════════════════════ */
.aih-section {
    background: #fff;
}

.aih-wrap {
    /* background: var(--dark2); */
    border-radius: 12px;
    padding: 56px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(320deg, #230b83, #1b22d6)
}

.aih-wrap::before {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(46, 54, 253, .2), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.aih-wrap::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(241, 137, 17, .15), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.aih-col {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    padding: 30px;
    height: 100%;
    position: relative;
    z-index: 2;
}

.aih-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 18px;
}

.aih-col h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 14px;
}

.aih-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.aih-list li {
    font-size: .86rem;
    color: rgba(255, 255, 255, .65);
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.aih-list li:last-child {
    border: none;
}

.aih-list li i {
    color: var(--secondary);
    font-size: .75rem;
    flex-shrink: 0;
}

.plus-circle {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
    border: 2px dashed rgba(255, 255, 255, .25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .4);
    font-size: 1.3rem;
}

.outcome-bar {
    position: relative;
    z-index: 2;
    /* background: linear-gradient(90deg, var(--primary), var(--primary-dark)); */
    border-radius: 12px;
    padding: 20px 28px;
    /* margin-top: 28px; */
    /* display: flex;
    align-items: center; */
    gap: 16px;
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
}

.outcome-bar h5 {
    font-size: .9rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.outcome-bar p {
    font-size: .8rem;
    color: rgba(255, 255, 255, .7);
    margin: 0;
}

/* ══════════════════════════════════════
     MOBILE APP
  ══════════════════════════════════════ */
.app-section {
    background: var(--dark);
    position: relative;
    overflow: hidden;
}

.app-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 70% at 8% 50%, rgba(46, 54, 253, .22), transparent 60%),
        radial-gradient(ellipse 45% 55% at 92% 50%, rgba(241, 137, 17, .12), transparent 58%);
}

.app-dots {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 24px 24px;
}

.app-user-pill {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 22px;
    /* transition: border-color .2s; */
    transition: all 0.2s;
    z-index: 1;
}

.app-user-pill:hover {
    border-color: rgba(46, 54, 253, .4);
    transform: translateY(-2px);
}

.app-user-result {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    padding: 16px 20px;
    margin-top: 18px;
    font-size: .84rem;
    color: rgba(255, 255, 255, .55);
    display: flex;
    align-items: center;
    gap: 10px;
}

.aup-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    z-index: 2;
}

.aup-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    z-index: 1;
}

.aup-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 0;
    z-index: 1;
}

.aup-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.aup-list li {
    font-size: .78rem;
    color: rgba(255, 255, 255, .5);
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.aup-list li:last-child {
    border: none;
}

.aup-list li i {
    color: var(--secondary);
    font-size: .65rem;
}

/* phone mockup */
.phone-shell {
    width: 220px;
    height: 440px;
    background: var(--dark3);
    border: 2px solid rgba(255, 255, 255, .12);
    border-radius: 38px;
    padding: 8px;
    box-shadow: 0 36px 80px rgba(0, 0, 0, .6);
    margin: 0 auto;
    position: relative;
}

.phone-shell::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 5px;
    background: rgba(255, 255, 255, .12);
    border-radius: 3px;
    z-index: 5;
}

.phone-inner {
    background: #0e1020;
    border-radius: 32px;
    height: 100%;
    overflow: hidden;
    padding: 28px 14px 14px;
}

.ph-hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.ph-time {
    font-size: .58rem;
    color: rgba(255, 255, 255, .35);
}

.ph-app {
    font-family: 'Poppins', sans-serif;
    font-size: .6rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .3);
}

.ph-kpi {
    background: rgba(255, 255, 255, .05);
    border-radius: 8px;
    padding: 11px;
    margin-bottom: 8px;
}

.ph-kv {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    color: #fff;
}

.ph-kl {
    font-size: .55rem;
    color: rgba(255, 255, 255, .3);
}

.ph-kg {
    font-size: .55rem;
    color: #34d399;
    font-weight: 600;
}

.ph-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin-bottom: 8px;
}

.ph-mini {
    background: rgba(255, 255, 255, .04);
    border-radius: 8px;
    padding: 8px;
}

.ph-mv {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    color: #fff;
}

.ph-ml {
    font-size: .52rem;
    color: rgba(255, 255, 255, .28);
}

.ph-bars {
    background: rgba(255, 255, 255, .03);
    border-radius: 8px;
    padding: 10px;
}

.ph-bar-lbl {
    font-size: .52rem;
    color: rgba(255, 255, 255, .25);
    margin-bottom: 6px;
}

.ph-bar-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.ph-bar-name {
    font-size: .52rem;
    color: rgba(255, 255, 255, .3);
    width: 35px;
    flex-shrink: 0;
}

.ph-bar-track {
    flex: 1;
    height: 4px;
    background: rgba(255, 255, 255, .06);
    border-radius: 2px;
    overflow: hidden;
}

.ph-bar-fill {
    height: 100%;
    border-radius: 2px;
}

/* phone glow */
.phone-glow {
    position: absolute;
    inset: -40px;
    background: radial-gradient(circle, rgba(46, 54, 253, .18), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

/* ══════════════════════════════════════
     WHY ENTRIESONE
  ══════════════════════════════════════ */
.why-section {
    background: var(--surface);
}

.why-grid-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 18px;
    padding: 30px;
    height: 100%;
    transition: all .22s;
    position: relative;
    overflow: hidden;
}

.why-grid-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(46, 54, 253, .03) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .25s;
}

.why-grid-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 36px rgba(46, 54, 253, .10);
    transform: translateY(-4px);
}

.why-grid-card:hover::before {
    opacity: 1;
}

.wgc-num {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    color: rgba(46, 54, 253, .06);
    line-height: 1;
    position: absolute;
    top: 18px;
    right: 22px;
    letter-spacing: -2px;
}

.wgc-icon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 20px;
}

.why-grid-card h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 8px;
}

.why-grid-card p {
    font-size: .83rem;
    color: var(--muted);
    margin: 0;
    line-height: 1.65;
}

/* ══════════════════════════════════════
     STATS
  ══════════════════════════════════════ */
.stats-section {
    /* background: var(--primary-dark); */
    background: linear-gradient(120deg, #230b83, #2027c8);
    position: relative;
    overflow: hidden;
}

.stats-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 70% at 15% 50%, rgba(46, 54, 253, .22), transparent 58%),
        radial-gradient(ellipse 45% 60% at 85% 50%, rgba(241, 137, 17, .12), transparent 55%);
}

.stats-grid-line {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 54px 54px;
}

.stat-card {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 18px;
    padding: 32px 24px;
    text-align: center;
    transition: border-color .2s;
    position: relative;
    z-index: 2;
}

.stat-card:hover {
    border-color: rgba(46, 54, 253, .4);
}

.stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, .4);
    margin: 0 auto 18px;
}

.stat-num {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    color: #fff;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-num em {
    color: var(--secondary);
    font-style: normal;
}

.stat-lbl {
    font-size: .82rem;
    color: rgba(255, 255, 255, .5);
}

.impact-grid {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 16px;
    padding: 28px 32px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.impact-item {
    text-align: center;
}

.impact-item .ii-icon {
    font-size: 1.4rem;
    margin-bottom: 8px;
}

.impact-item p {
    font-size: .83rem;
    color: rgba(255, 255, 255, .55);
    margin: 0;
    line-height: 1.6;
}

.impact-divider {
    border-left: 1px solid rgba(255, 255, 255, .07);
}

/* ══════════════════════════════════════
     WHO WE SERVE
  ══════════════════════════════════════ */
.serve-section {
    background: #fff;
}

.serve-card {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 18px;
    padding: 32px 26px;
    text-align: center;
    height: 100%;
    transition: all .22s;
}

.serve-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 32px rgba(46, 54, 253, .09);
    transform: translateY(-4px);
}

.serve-icon {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin: 0 auto 20px;
}

.serve-card h5 {
    font-size: .92rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 8px;
}

.serve-card p {
    font-size: .82rem;
    color: var(--muted);
    margin: 0;
    line-height: 1.65;
}

/* ══════════════════════════════════════
     IGNITE
  ══════════════════════════════════════ */
.ignite-section {
    background: var(--surface);
}

.ignite-wrap {
    background: linear-gradient(140deg, var(--dark) 0%, var(--dark2) 50%, var(--dark3) 100%);
    border-radius: 28px;
    padding: 60px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .07);
}

.ignite-wrap::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(241, 137, 17, .18), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.ignite-wrap::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(46, 54, 253, .22), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.step-line {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.step-line::before {
    content: '';
    position: absolute;
    left: 17px;
    top: 40px;
    bottom: 40px;
    width: 2px;
    background: linear-gradient(180deg, var(--primary), var(--secondary));
    opacity: .3;
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    position: relative;
    z-index: 1;
}

.step-num {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .8rem;
    color: #fff;
}

.step-item h6 {
    font-size: .9rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}

.step-item p {
    font-size: .8rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
    line-height: 1.6;
}

.grow-panel {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.grow-panel i {
    font-size: 1.4rem;
    color: var(--secondary);
    flex-shrink: 0;
    margin-top: 2px;
}

.grow-panel h6 {
    font-size: .9rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}

.grow-panel p {
    font-size: .8rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
    line-height: 1.65;
}

/* ignite feature pills */
.ignite-feat {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 10px;
    font-size: .83rem;
    color: rgba(255, 255, 255, .65);
}

.ignite-feat i {
    color: var(--secondary);
}

/* ══════════════════════════════════════
     FINAL CTA
  ══════════════════════════════════════ */
.cta-section {
    background: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 50%, var(--primary-xdark) 100%);
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 108px 0;
}

.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.cta-section::after {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(255, 255, 255, .07), transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.cta-rings {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .08);
}

.cta-icon {
    width: 80px;
    height: 80px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #fff;
    margin: 0 auto 30px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .2);
    position: relative;
    z-index: 2;
}

.cta-h {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    /* font-size: clamp(2.2rem, 4.5vw, 3.4rem); */
    font-size: clamp(2rem, 3.8vw, 2.9rem);
    color: #fff;
    letter-spacing: -1.5px;
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.cta-p {
    font-size: 1rem;
    color: rgba(255, 255, 255, .62);
    line-height: 1.8;
    max-width: 520px;
    margin: 18px auto 36px;
    position: relative;
    z-index: 2;
}

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:991px) {
    .hero {
        padding: 100px 0 60px;
        min-height: inherit;
    }

    .module-wrap {
        width: 340px;
        height: 340px;
    }

    .mega-menu {
        min-width: 320px !important;
    }

    .mod-card {
        transform: scale(.85) !important;
    }

    .aih-wrap {
        padding: 32px 24px;
    }

    .ignite-wrap {
        padding: 36px 24px;
    }

    .orbit {
        display: none;
    }

    .hero-sub {
        font-size: .85rem;
    }
}

@media(max-width:767px) {
    .sec {
        padding: 60px 0;
    }

    .hero-static,
    .rw {
        /* font-size: 2rem; */
        letter-spacing: -1.5px;
    }

    .module-wrap {
        display: none;
    }

    .aih-wrap {
        padding: 28px 18px;
    }

    .cta-section {
        padding: 72px 0;
    }

    .w-75 {
        width: 100% !important;
    }

    .logos-row {
        display: block !important;
    }

    .logo-item {
        padding: 8px;
    }
}

/* item steps */

/* Tech Benefits - Connected Flow */
.eone-managed-tech {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    position: relative;
    padding: 60px 0 0;
}

/* Connecting Line */
.eone-managed-tech::before {
    content: '';
    position: absolute;
    top: 90px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(238, 168, 56, 0.2) 20%,
            rgba(238, 168, 56, 0.4) 50%,
            rgba(238, 162, 56, 0.2) 80%,
            transparent 100%);
}

.eone-tech-item {
    flex: 1;
    max-width: 280px;
    text-align: center;
    position: relative;
    padding: 0 20px;
}

/* Dot on line */
.eone-tech-item::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 14px;
    height: 14px;
    background: var(--secondary);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(238, 129, 56, 0.2), 0 0 20px rgba(238, 141, 56, 0.4);
    z-index: 2;
}

/* Vertical connector */
.eone-tech-item::after {
    content: '';
    position: absolute;
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 30px;
    background: linear-gradient(180deg, rgba(238, 150, 56, 0.4) 0%, transparent 100%);
}

.eone-tech-content {
    padding-top: 80px;
}

.eone-tech-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 12px;
    background: linear-gradient(135deg, rgba(238, 180, 56, 0.1) 0%, rgba(116, 83, 37, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.eone-tech-icon i {
    font-size: 22px;
    background: linear-gradient(135deg, #ee9f38 0%, #bd7501 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.eone-tech-item:hover .eone-tech-icon {
    transform: translateY(-4px) rotate(0deg);
    background: linear-gradient(135deg, #4138ee 0%, #352dd4 100%);
}

.eone-tech-item:hover .eone-tech-icon i {
    -webkit-text-fill-color: #ffffff;
}

.eone-tech-content h4 {
    font-size: .92rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 8px;
}

.eone-tech-content p {
    font-size: .82rem;
    color: var(--muted);
    margin: 0;
    line-height: 1.65;
}


/* Responsive */
@media (max-width: 1024px) {


    .eone-managed-tech {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .eone-managed-tech::before {
        display: none;
    }

    .eone-tech-item::before,
    .eone-tech-item::after {
        display: none;
    }

    .eone-tech-content {
        padding-top: 0;
    }

    .eone-tech-item {
        max-width: 100%;
        display: flex;
        align-items: center;
        gap: 20px;
        text-align: left;
        background: #ffffff;
        padding: 24px;
        border-radius: 16px;
        border: 1px solid rgba(0, 0, 0, 0.06);
    }

    .eone-tech-icon {
        margin: 0;
        flex-shrink: 0;
        margin-bottom: 10px;
    }


}

/* blink cursor */

.blinking-cursor {
    user-select: none;
    animation: blink 1s steps(2, start) infinite;
}

@keyframes blink {
    to {
        visibility: hidden;
    }
}

.gradient-text {
    display: inline-block;
    background-size: 100%;
    background-repeat: repeat;

    /* Gradient Text */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Fix for full text gradient */
    background-clip: text;
    color: transparent;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 32px;
    justify-content: center;
}

.hero-tag {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 6px;
}

.hero-tag i {
    color: #6dfa8c;
    font-size: 0.9rem;
}

.hero-title .highlight {
    color: var(--secondary);
    position: relative;
}

.hero-title .highlight-blue {
    color: #76a1ff;
}

.highlight.grd {
    position: relative;
    /* background: linear-gradient(130deg, #a78bfa 0%, #5c3bff 50%, #00d1a0 100%); */
    background: linear-gradient(130deg, #fac98b 0%, #ff891b 50%, #f400fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* .hero-desc {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    max-width: 560px;
    margin-bottom: 36px;
} */

.bg-gradient-hero {
    background: linear-gradient(135deg, var(--dark) 0%, #1a2347 40%, #0f1833 100%);
}

.hero-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.18;
    pointer-events: none;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: var(--primary);
    top: -200px;
    right: -100px;
}

.orb-2 {
    width: 400px;
    height: 400px;
    background: var(--secondary);
    bottom: -100px;
    left: -100px;
}

.orb-3 {
    width: 300px;
    height: 300px;
    background: #7c3aed;
    top: 50%;
    left: 40%;
    transform: translateY(-50%);
}

/* ─── TRUST BAR ─── */
.trust-bar {
    background: var(--gray-50);
    /* padding: 26px 0; */
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--secondary);
}

.trust-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .80rem;
    color: var(--gray-600);
}

.trust-item i {
    font-size: 1.1rem;
}

/* feature card */
.feature-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    height: 100%;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    opacity: 0;
    transition: opacity 0.3s;
}

.feature-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 14px;
}

.icon-blue {
    background: var(--primary-light);
    color: var(--primary);
}

.icon-orange {
    background: var(--secondary-light);
    color: var(--secondary);
}

.icon-green {
    background: #e8faf0;
    color: #22c55e;
}

.icon-purple {
    background: #f0eaff;
    color: #7c3aed;
}

.feature-card h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: var(--dark);
    margin-bottom: 10px;
}

.feature-card p {
    /* font-size: 0.9rem; */
    color: var(--gray-600);
    /* line-height: 1.65; */
    margin: 0;
}

/* module card */
.module-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    height: 100%;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    display: block;
}

.module-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transition: transform .25s;
    transform-origin: left
}

.module-card:hover::before {
    transform: scaleX(1)
}

.module-card:hover {
    border-color: var(--primary);
    box-shadow: 0 8px 40px rgba(46, 54, 253, 0.1);
    transform: translateY(-4px);
}

.module-card .module-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-bottom: 15px;
}

.module-card h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.module-card .module-sub {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--primary);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.module-card p {
    font-size: 0.88rem;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: 16px;
}

.module-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 1rem;
}

.module-list li {
    font-size: 0.85rem;
    color: var(--gray-800);
    padding: 5px 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.module-list li i {
    color: var(--primary);
    font-size: 0.9rem;
    margin-top: 1px;
    flex-shrink: 0;
}

/* buttons */
.btn-primary-custom {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    background: var(--primary);
    color: #fff !important;
    border: none;
    border-radius: var(--radius);
    padding: 14px 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.25s;
}

.btn-primary-custom:hover {
    background: #1a23e8;
    color: #fff;
    box-shadow: 0 6px 24px rgba(46, 54, 253, 0.4);
    transform: translateY(-2px);
}

.btn-outline-custom {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    background: transparent;
    color: var(--primary);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius);
    padding: 14px 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.25s;
}

.btn-outline-custom:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

/* end buttons */

.arrow-badge {
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    text-align: center;
    width: 100%;
    margin-bottom: 16px;
    height: 100%;
}

.arrow-badge .big {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff
}

.arrow-badge p {
    font-size: .75rem;
    color: rgba(255, 255, 255, .8);
    margin-top: .4rem;
    margin-bottom: 0;
}

/* phone mockup */
.phone-mockup {
    background: linear-gradient(145deg, var(--dark), #1a2347);
    border-radius: 26px;
    padding: 10px;
    box-shadow: 0 20px 60px rgba(32, 46, 84, 0.5), 0 0 0 2px rgba(255, 255, 255, 0.1);
    max-width: 280px;
    margin: 0 auto;
    position: relative;
}

.phone-screen {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    min-height: 480px;
}


.app-store-btns {
    display: flex;
    /* flex-direction: column; */
    gap: 12px;
}

.app-store-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1e1253;
    color: #fff !important;
    border-radius: 6px;
    padding: 8px 14px;
    text-decoration: none;
    transition: all 0.2s;
    border: 1.5px solid rgba(255, 255, 255, .3);
}

.app-store-btn:hover {
    background: var(--brand);
    color: #fff;
    /* transform: scale(1.02); */
    transform: translateY(-2px);
}

.app-store-btn .store-icon {
    font-size: 22px;
    line-height: 1;
}

.app-store-btn .store-text {
    display: flex;
    flex-direction: column;
}

.app-store-btn .store-sub {
    font-size: 9px;
    opacity: 0.75;
    letter-spacing: 0.04em;
    line-height: 1.6;
}

.app-store-btn .store-name {
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.6;
}

.bg-purple-gradient {
    background: linear-gradient(120deg, #230b83, #2027c8) !important;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(241, 137, 17, 0.15);
    border: 1px solid rgba(241, 137, 17, 0.3);
    color: var(--secondary);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 54, 253, .2);
    border: 1px solid rgba(46, 54, 253, .4);
    color: #7c99ff;
    font-size: .8rem;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 18px;
}

/* active */
.active-products .navbar .nav-link.product-active,
.active-platform .navbar .nav-link.platform-active,
.active-about .navbar .nav-link.about-active {
    color: var(--secondary) !important;
}

/* end  */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s ease, transform .65s ease;
}

.reveal.visible {
    opacity: 1;
    transform: none;
}

.ess-feature-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-radius: var(--radius);
    border: 1px solid var(--gray-200);
    margin-bottom: 12px;
    transition: all 0.25s;
    background: #fff;
}

.ess-feature-item:hover {
    border-color: var(--secondary);
    background: var(--secondary-light);
    box-shadow: var(--shadow);
}

.ess-feature-item .ess-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.ess-feature-item h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--dark);
    margin-bottom: 4px;
}

.ess-feature-item p {
    font-size: 0.83rem;
    color: var(--gray-600);
    margin: 0;
    line-height: 1.5;
}

/* ─── PROBLEM / SOLUTION STRIP ─── */
.problem-strip {
    /* background: var(--dark);
    padding: 60px 0; */
    position: relative;
    overflow: hidden;
}

.problem-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(46, 54, 253, .15) 0%, transparent 65%);
}

.eliminate-card {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: 24px 20px;
    text-align: center;
}

.eliminate-card .elim-icon {
    font-size: 2rem;
    margin-bottom: 12px;
    color: #fff;
}

.eliminate-card h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    margin-bottom: 10px;
}

.eliminate-card p {
    font-size: .82rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
    line-height: 1.5;
}

.arrow-badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(241, 137, 17, .15);
    border: 2px solid rgba(241, 137, 17, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
    font-size: 1.3rem;
    flex-shrink: 0;
}


.responsive-img-mob {
    position: absolute;
    top: 120px;
    left: 0;
    width: 100px;
}

/* ─── PROCESS TIMELINE ─── */
/* .process-section {
    background: var(--gray-50);
} */

.timeline {
    position: relative;
    padding-left: 0;
}

.timeline-line {
    position: absolute;
    left: 32px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--primary), var(--secondary));
    border-radius: 2px;
}

.tl-item {
    display: flex;
    gap: 24px;
    margin-bottom: 36px;
    position: relative;
}

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

.tl-dot {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    border: 3px solid var(--white);
    box-shadow: var(--shadow-sm);
    z-index: 1;
    left: -76px !important;
}

.tl-dot.d1 {
    background: var(--primary-light);
    color: var(--primary);
}

.tl-dot.d2 {
    background: var(--secondary-light);
    color: var(--secondary);
}

.tl-dot.d3 {
    background: #e8faf0;
    color: #22c55e;
}

.tl-dot.d4 {
    background: #f0eaff;
    color: #7c3aed;
}

.tl-content {
    flex: 1;
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 24px 22px;
    transition: all .3s;
}

.tl-content:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.tl-content h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: var(--dark);
    margin-bottom: 10px;
}

.tl-content p {
    font-size: .88rem;
    color: var(--gray-600);
    margin-bottom: 10px;
    line-height: 1.6;
}

.tl-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    font-weight: 600;
    color: var(--primary);
    background: var(--primary-light);
    padding: 4px 12px;
    border-radius: 50px;
}

.tl-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.tl-pill {
    font-size: .75rem;
    font-weight: 500;
    color: var(--gray-600);
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    padding: 3px 10px;
    border-radius: 50px;
}

.stat-sep {
    width: 1px;
    background: rgba(255, 255, 255, .2);
    align-self: stretch;
}

/* hero visual */
.hero-visual-wrap {
    position: relative;
    z-index: 5;
}

/* dashboard card */
.dash-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.dash-titlebar {
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 7px;
}

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

.tb-label {
    font-size: .7rem;
    color: rgba(0, 0, 0, 0.3);
    margin-left: auto;
    font-family: 'Inter', sans-serif;
}

.dash-body {
    padding: 20px;
}

.dash-kpi-row {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
}

.kpi {
    flex: 1;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 10px 12px;
}

.kpi-val {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    color: #222;
    line-height: 1;
}

.kpi-lbl {
    font-size: .65rem;
    color: rgba(0, 0, 0, .35);
    margin-top: 2px;
}

.kpi-chg {
    font-size: .65rem;
    font-weight: 600;
    margin-top: 0;
}

.kpi-chg.up {
    color: #34d399;
}

/* .kpi-chg.sec {
    color: var(--secondary);
} */

.dash-bar-section {
    margin-bottom: 4px;
}

.bar-row-label {
    display: flex;
    justify-content: space-between;
    font-size: .65rem;
    color: rgba(0, 0, 0, 0.35);
    margin-bottom: 5px;
}

.bar-track {
    height: 5px;
    background: rgba(0, 0, 0, 0.06);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 12px;
}

.bar-fill {
    height: 100%;
    border-radius: 3px;
}

/* floating badge */
.float-badge {
    position: absolute;
    background: rgba(249, 249, 249, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 11px 16px;
    box-shadow: 0 6px 30px rgba(196, 196, 196, 0.5);
    display: flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(10px);
    z-index: 10;
}

.float-badge .fb-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.float-badge .fb-title {
    font-size: .65rem;
    color: rgba(0, 0, 0, 0.8);
}

.float-badge .fb-val {
    font-family: 'Poppins', sans-serif;
    font-size: .85rem;
    font-weight: 600;
    color: #222;
}

/* O2C FLOW CARD  May 4*/
.o2c-card {
    /* background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12); */
    background: linear-gradient(132deg, #1a1a58, #010a22);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    padding: 30px 26px;
}

.o2c-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .95rem;
    color: #fff;
    margin-bottom: 20px;
}

.o2c-node {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius);
    padding: 13px;
    text-align: center;
    transition: all .3s;
}

.o2c-node:hover {
    background: rgba(34, 197, 94, .15);
    border-color: rgba(34, 197, 94, .35);
}

.o2c-node .on-icon {
    font-size: 1.3rem;
    margin-bottom: 4px;
}

.o2c-node .on-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .72rem;
    color: #fff;
    line-height: 1.3;
}

.o2c-node .on-sub {
    font-size: .63rem;
    color: rgba(255, 255, 255, .4);
}

.o2c-metric {
    background: rgba(34, 197, 94, .08);
    border: 1px solid rgba(34, 197, 94, .2);
    border-radius: var(--radius);
    padding: 14px 16px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
}

.o2c-metric .om-num {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 1.6rem;
    color: #86efac;
    line-height: 1;
}

.o2c-metric .om-label {
    font-size: .78rem;
    color: rgba(255, 255, 255, .55);
    line-height: 1.4;
}

/* DSO SECTION */
.dso-section {
    background: var(--dark);
    position: relative;
    overflow: hidden;
    padding: 88px 0;
}

.dso-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(34, 197, 94, .1) 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, rgba(46, 54, 253, .15) 0%, transparent 60%);
}

.dso-bar-wrap {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.dso-bar-label {
    font-size: .78rem;
    color: rgba(255, 255, 255, .55);
    margin-bottom: 6px;
    display: flex;
    justify-content: space-between;
}

.dso-bar-track {
    height: 10px;
    background: rgba(255, 255, 255, .1);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}

.dso-bar-fill {
    height: 100%;
    border-radius: 10px;
    transition: width 1.5s ease;
}

.aging-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 50px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .78rem;
}

.collections-flow {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: 22px;
}

.cf-step {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.cf-step:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.cf-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.cf-step h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .86rem;
    color: #fff;
    margin-bottom: 3px;
}

.cf-step p {
    font-size: .78rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
}

/* AGING TABLE */
.aging-section {
    background: var(--gray-50);
}

.aging-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.aging-header {
    background: var(--primary);
    padding: 18px 24px;
}

.aging-header h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #fff;
    margin: 0;
}

.aging-row {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 14px 24px;
    border-bottom: 1px solid var(--gray-100);
}

.aging-row:last-child {
    border-bottom: none;
}

.aging-row:hover {
    background: var(--gray-50);
}

.ar-band {
    width: 8px;
    height: 32px;
    border-radius: 4px;
    flex-shrink: 0;
    margin-right: 14px;
}

.ar-label {
    flex: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    color: var(--dark);
}

.ar-action {
    font-size: .78rem;
    color: var(--gray-600);
}

.ar-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 50px;
}

.insights-grid .ig-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 22px;
    transition: all .3s;
    height: 100%;
}

.insights-grid .ig-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(46, 54, 253, .1);
}

.ig-num {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 4px;
}

.ig-num .u {
    color: var(--secondary);
}

/* OUTCOMES */
.oc-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: var(--radius);
    transition: all .3s;
}

.oc-item:hover {
    background: rgba(0, 0, 0, 0.05);
}

.oc-item i {
    color: var(--secondary);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.oc-item span {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: .9rem;
}

/* P2P FLOW CARD (hero right) */
.flow-card {
    /* background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12); */
    background: linear-gradient(132deg, #1a1a58, #010a22);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    padding: 30px 26px;
}

.flow-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #fff;
    margin-bottom: 20px;
}

.flow-step {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 4px;
}

.flow-node {
    flex: 1;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius);
    padding: 12px 14px;
    text-align: center;
    transition: all .3s;
}

.flow-node:hover {
    background: rgba(46, 54, 253, .25);
    border-color: rgba(46, 54, 253, .5);
}

.flow-node .fn-icon {
    font-size: 1.3rem;
    margin-bottom: 4px;
}

.flow-node .fn-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .72rem;
    color: #fff;
    line-height: 1.3;
}

.flow-node .fn-sub {
    font-size: .65rem;
    color: rgba(255, 255, 255, .45);
}

.flow-arr {
    color: rgba(255, 255, 255, .3);
    font-size: .9rem;
    padding: 0 4px;
    flex-shrink: 0;
}

.flow-row2 {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.flow-row2 .mini-node {
    flex: 1;
    background: rgba(241, 137, 17, .12);
    border: 1px solid rgba(241, 137, 17, .25);
    border-radius: var(--radius-sm);
    padding: 9px 10px;
    text-align: center;
}

.flow-row2 .mini-node .mn-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .68rem;
    color: var(--secondary);
}

.flow-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(109, 250, 140, .1);
    border: 1px solid rgba(109, 250, 140, .2);
    border-radius: 50px;
    padding: 7px 16px;
    font-size: .78rem;
    font-weight: 600;
    color: #6dfa8c;
    margin-top: 12px;
}


/* 3-WAY MATCHING VISUAL */

.matching-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(46, 54, 253, .15) 0%, transparent 65%), radial-gradient(ellipse at 20% 80%, rgba(241, 137, 17, .08) 0%, transparent 60%);
}

.matching-section .sec-title {
    color: #fff;
}

.matching-section .sec-desc {
    color: rgba(255, 255, 255, .62);
}

.match-node {
    background: rgba(255, 255, 255, .07);
    border: 1.5px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius-xl);
    padding: 28px 22px;
    text-align: center;
    transition: all .3s;
}

.match-node:hover {
    background: rgba(46, 54, 253, .2);
    border-color: rgba(46, 54, 253, .5);
    transform: translateY(-4px);
}

.match-node .mn-icon {
    font-size: 2.4rem;
    margin-bottom: 12px;
}

.match-node h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .95rem;
    color: #fff;
    margin-bottom: 6px;
}

.match-node p {
    font-size: .82rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
}

.match-center {
    background: linear-gradient(135deg, var(--primary), #1a23e8);
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 0 12px rgba(46, 54, 253, .15), 0 0 0 24px rgba(46, 54, 253, .07);
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: .78rem;
    color: #fff;
    text-align: center;
    line-height: 1.3;
}

.match-result {
    background: rgba(109, 250, 140, .08);
    border: 1.5px solid rgba(109, 250, 140, .2);
    border-radius: var(--radius-lg);
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}

.match-result i {
    font-size: 1.5rem;
    color: #6dfa8c;
    flex-shrink: 0;
}

.match-result h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .9rem;
    color: #fff;
    margin-bottom: 3px;
}

.match-result p {
    font-size: .82rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
}


/* INSIGHT CARDS */
.insight-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 24px;
    height: 100%;
    transition: all .3s;
}

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

.insight-card h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .92rem;
    color: var(--dark);
    margin-bottom: 8px;
}

.insight-card p {
    font-size: .85rem;
    color: var(--gray-600);
    margin: 0;
    line-height: 1.3;
}

.i-num {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 4px;
}

.i-num .u {
    color: var(--secondary);
}


/* lifecycle timeline */

.lc-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 75% 50%, rgba(241, 137, 17, .12) 0%, transparent 60%), radial-gradient(ellipse at 20% 70%, rgba(46, 54, 253, .12) 0%, transparent 60%);
}

.lc-step {
    text-align: center;
    position: relative;
}

.lc-step .lc-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin: 0 auto 14px;
    border: 3px solid rgba(255, 255, 255, .15);
}

.lc-step h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    color: #fff;
    margin-bottom: 8px;
}

.lc-step p {
    font-size: .78rem;
    color: rgba(255, 255, 255, .7);
    margin: 0;
    line-height: 1.5;
}

.lc-connector {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    border-radius: 2px;
    margin-top: 36px;
    opacity: .4;
}

.me-card {
    background: linear-gradient(132deg, #1a1a58, #010a22);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    padding: 26px 22px;
}

/* hero right — asset dashboard card */
.asset-dash {
    /* background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .11); */
    background: linear-gradient(132deg, #1a1a58, #010a22);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    padding: 26px 22px;
}

.ad-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    color: #fff;
    margin-bottom: 16px;
}

.asset-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 7px;
    transition: all .3s;
}

.asset-row:hover {
    background: rgba(241, 137, 17, .12);
    border-color: rgba(241, 137, 17, .3);
}

.ar-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.ar-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .78rem;
    color: #fff;
    flex: 1;
}

.ar-tag {
    font-size: .65rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .4);
    font-family: 'Poppins', sans-serif;
}

.ar-val {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: var(--secondary);
}

.ar-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .65rem;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 50px;
}

.st-active {
    background: rgba(34, 197, 94, .12);
    color: #6dfa8c;
    border: 1px solid rgba(34, 197, 94, .25);
}

.st-depr {
    background: rgba(241, 137, 17, .12);
    color: #fcd34d;
    border: 1px solid rgba(241, 137, 17, .25);
}

.st-disposed {
    background: rgba(239, 68, 68, .1);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, .2);
}

.depr-strip {
    background: rgba(46, 54, 253, .2);
    border: 1px solid rgba(46, 54, 253, .35);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    margin-top: 10px;
    display: flex;
    gap: 12px;
    align-items: center;
}

.depr-num {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    color: #93c5fd;
    line-height: 1;
}

.depr-lbl {
    font-size: .75rem;
    color: rgba(255, 255, 255, .55);
    line-height: 1.4;
}

/* depreciation visual */

.depr-method {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 22px;
    transition: all .3s;
    cursor: default;
}

.depr-method:hover {
    border-color: var(--secondary);
    box-shadow: 0 4px 20px rgba(241, 137, 17, .12);
    transform: translateY(-3px);
}

.depr-method h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: var(--dark);
    margin-bottom: 8px;
}

.depr-method p {
    font-size: .83rem;
    color: var(--gray-600);
    margin: 0;
    line-height: 1.6;
}

.depr-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .62rem;
    font-weight: 600;
    color: var(--secondary);
    background: var(--secondary-light);
    border: 1px solid rgba(241, 137, 17, .25);
    padding: 2px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
}

.schedule-table {
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1.5px solid var(--gray-200);
    background: #fff;
}

.schedule-table thead th {
    background: var(--primary);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .8rem;
    padding: 13px 16px;
    border: none;
}

.schedule-table tbody td {
    padding: 12px 16px;
    font-size: .83rem;
    color: var(--gray-800);
    border-bottom: 1px solid var(--gray-100);
}

.schedule-table tbody tr:last-child td {
    border-bottom: none;
}

.schedule-table tbody tr:hover td {
    background: var(--primary-light);
}

.nbv-bar {
    height: 8px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border-radius: 4px;
    transition: width 1s ease;
}

/* FAR - Fixed Asset Register */
.far-card {
    background: var(--gray-50);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.far-header {
    background: linear-gradient(135deg, var(--primary), #1a23e8);
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.far-header h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #fff;
    margin: 0;
}

.far-row {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 10px 18px;
    border-bottom: 1px solid var(--gray-200);
    transition: background .2s;
}

.far-row:last-child {
    border-bottom: none;
}

.far-row:hover {
    background: var(--primary-light);
}

.far-cat {
    width: 6px;
    height: 32px;
    border-radius: 4px;
    flex-shrink: 0;
    margin-right: 14px;
}

.far-name {
    flex: 2;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: var(--dark);
    max-width: 210px;
}

.far-loc {
    flex: 1;
    font-size: .8rem;
    color: var(--gray-600);
}

.far-nbv {
    flex: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .88rem;
    color: var(--primary);
    text-align: right;
}

.far-st {
    flex-shrink: 0;
    margin-left: 14px;
}

/* AI controls */

.ai-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(241, 137, 17, .1) 0%, transparent 60%), radial-gradient(ellipse at 80% 30%, rgba(46, 54, 253, .13) 0%, transparent 60%);
}

.ai-card {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: 22px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: all .3s;
    margin-bottom: 10px;
}

.ai-card:hover {
    background: rgba(241, 137, 17, .1);
    border-color: rgba(241, 137, 17, .3);
}

.ai-card .ai-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.ai-card h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    margin-bottom: 4px;
}

.ai-card p {
    font-size: .8rem;
    color: rgba(255, 255, 255, .5);
    margin: 0;
    line-height: 1.5;
}

/* disposal */

.disposal-flow {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.df-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    padding: 16px 18px;
    transition: all .3s;
}

.df-item:hover {
    border-color: var(--secondary);
    box-shadow: 0 3px 14px rgba(241, 137, 17, .1);
}

.df-num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--secondary-light);
    color: var(--secondary);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(241, 137, 17, .3);
}

.df-item h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .87rem;
    color: var(--dark);
    margin-bottom: 3px;
}

.df-item p {
    font-size: .8rem;
    color: var(--gray-600);
    margin: 0;
}

.disposal-result {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: var(--radius-xl);
    padding: 28px;
    color: #fff;
}

.disposal-result h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 12px;
}

.dr-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    margin-bottom: 7px;
}

.dr-item i {
    color: rgba(255, 255, 255, .7);
}

/* home orbit */

.h-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.orb1 {
    width: 650px;
    height: 650px;
    background: #22c55e;
    opacity: .1;
    top: -200px;
    right: -150px;
}

.orb2 {
    width: 400px;
    height: 400px;
    background: var(--secondary);
    opacity: .1;
    bottom: -120px;
    left: -80px;
}

.orb3 {
    width: 300px;
    height: 300px;
    background: var(--primary);
    opacity: .1;
    top: 40%;
    left: 38%;
}

/* end orbit */

/* global entity visual */
.gcard {
    /* background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .11); */
    background: linear-gradient(132deg, #1a1a58, #010a22);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    padding: 26px 22px;
}

.geo-entity {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius);
    padding: 16px;
    text-align: center;
    transition: all .3s;
}

.geo-entity:hover {
    background: rgba(46, 54, 253, .2);
    border-color: rgba(46, 54, 253, .45);
}

.ge-flag {
    font-size: 2rem;
    margin-bottom: 8px;
}

.ge-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: #fff;
}

.ge-tools {
    font-size: .68rem;
    color: rgba(255, 255, 255, .42);
    margin-top: 4px;
}

.ge-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .65rem;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 50px;
    margin-top: 6px;
}

.gs-live {
    background: rgba(34, 197, 94, .12);
    color: #6dfa8c;
    border: 1px solid rgba(34, 197, 94, .2);
}

.gs-sync {
    background: rgba(46, 54, 253, .15);
    color: #a0aeff;
    border: 1px solid rgba(46, 54, 253, .3);
}

.gbridge {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.ghub {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #1a23e8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 10px rgba(46, 54, 253, .12), 0 0 0 20px rgba(46, 54, 253, .06);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .7rem;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    margin: 0 auto;
}

.gflow {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--radius);
    padding: 12px 14px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.gflow-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    flex-shrink: 0;
}

.gflow h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: .75rem;
    color: #fff;
    margin-bottom: 2px;
}

.gflow p {
    font-size: .65rem;
    color: rgba(255, 255, 255, .45);
    margin: 0;
}

/* pain vs solution */

.pain-card {
    background: rgba(239, 68, 68, .06);
    border: 1.5px solid rgba(239, 68, 68, .2);
    border-radius: var(--radius-md);
    padding: 22px;
    height: 100%;
}

.pain-card h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #f87171;
    margin-bottom: 14px;
}

.pain-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pain-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .84rem;
    color: rgba(255, 255, 255, .6);
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.pain-list li:last-child {
    border-bottom: none;
}

.pain-list li i {
    color: #f87171;
    flex-shrink: 0;
    margin-top: 2px;
}

.sol-card {
    background: rgba(34, 197, 94, .06);
    border: 1.5px solid rgba(34, 197, 94, .2);
    border-radius: var(--radius-md);
    padding: 22px;
    height: 100%;
}

.sol-card h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #6dfa8c;
    margin-bottom: 14px;
}

.sol-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sol-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: .84rem;
    color: rgba(255, 255, 255, .65);
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.sol-list li:last-child {
    border-bottom: none;
}

.sol-list li i {
    color: #6dfa8c;
    flex-shrink: 0;
    margin-top: 2px;
}


/* MSP services */
.mcard {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-md);
    padding: 24px;
    height: 100%;
    transition: all .3s;
}

.mcard:hover {
    background: rgba(14, 165, 233, .1);
    border-color: rgba(14, 165, 233, .35);
    transform: translateY(-4px);
}

.mcard .mi {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 16px;
}

.mcard h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    margin-bottom: 8px;
}

.mcard .mt {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--secondary);
    margin-bottom: 10px;
}

.mcard p {
    font-size: .85rem;
    color: rgba(255, 255, 255, .55);
    margin: 0;
    line-height: 1.65;
}

/* hero visual — CFO dashboard */
.cfo-dash {
    /* background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .11); */
    background: linear-gradient(132deg, #1a1a58, #010a22);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    padding: 26px 22px;
}

.cd-t {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    color: #fff;
    margin-bottom: 16px;
}

.kpi-row {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.kpi-box {
    flex: 1;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-md);
    padding: 14px 12px;
    text-align: center;
    transition: all .3s;
}

.kpi-box:hover {
    background: rgba(46, 54, 253, .2);
    border-color: rgba(46, 54, 253, .4);
}

.kb-num {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    color: #fff;
    line-height: 1;
}

.kb-lbl {
    font-size: .63rem;
    color: rgba(255, 255, 255, .42);
    margin-top: 3px;
    line-height: 1;
}

.kb-chg {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .68rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 4px;
}

.stmt-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 6px;
    transition: all .3s;
}

.stmt-row:hover {
    background: rgba(46, 54, 253, .15);
    border-color: rgba(46, 54, 253, .3);
}

.sr-lbl {
    flex: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .68rem;
    color: #fff;
}

.sr-val {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .82rem;
    color: #93c5fd;
}

.sr-bar {
    height: 6px;
    border-radius: 3px;
    margin-top: 4px;
}

.ai-insight-strip {
    background: rgba(46, 54, 253, .15);
    border: 1px solid rgba(46, 54, 253, .3);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* sk card */
/* stakeholder cards */
.sk-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    height: 100%;
    transition: all .3s;
    position: relative;
    overflow: hidden;
}

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

.sk-card:hover {
    border-color: transparent;
    box-shadow: var(--smd);
    transform: translateY(-5px);
}

.sk-card .sk-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 16px;
}

.sk-card h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: var(--dark);
    margin-bottom: 8px;
}

.sk-card .sk-tag {
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.sk-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sk-list li {
    font-size: .84rem;
    /* color: var(--gray-400); */
    padding: 4px 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.sk-list li i {
    color: var(--primary);
    margin-top: 2px;
    flex-shrink: 0;
}

/* financials visual */
.fin-stmt {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.fin-stmt-hdr {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fin-stmt-hdr h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .92rem;
    color: #fff;
    margin: 0;
}

.fin-line {
    display: flex;
    align-items: center;
    padding: 11px 20px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.fin-line:hover {
    background: rgba(255, 255, 255, .04);
}

.fl-label {
    flex: 1;
    font-size: .83rem;
    color: rgba(255, 255, 255, .65);
}

.fl-val {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: .85rem;
}

.fl-total {
    background: rgba(46, 54, 253, .15);
    border-top: 2px solid rgba(46, 54, 253, .4) !important;
}

.fl-total .fl-label {
    color: #fff;
    font-weight: 700;
}

.fin-tabs .nav-link {
    border: 1.5px solid rgba(255, 255, 255, .15) !important;
    color: rgba(255, 255, 255, .5) !important;
    border-radius: 50px !important;
    font-size: .78rem !important;
    padding: 6px 16px !important;
    background: transparent !important;
}

.fin-tabs .nav-link.active {
    background: var(--primary) !important;
    color: #fff !important;
    border-color: var(--primary) !important;
}

/* scenario planning */
.sc-card {
    background: var(--gray-0);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: all .3s;
}

.sc-card:hover {
    border-color: var(--secondary);
    box-shadow: 0 4px 20px rgba(241, 137, 17, .1);
}

.sc-case {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    margin-bottom: 8px;
}

.sc-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.sc-case h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    margin-bottom: 2px;
}

.sc-case p {
    font-size: .78rem;
    color: var(--gray-600);
    margin: 0;
}

.sc-val {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    flex-shrink: 0;
}

.hero.bg-gradient-hero {
    /* background: #0b0919; */
    background: #090145;
}

.hero.homedark {
    background: #090145;
}

/* H2R lifecycle */


.h2r-step {
    text-align: center;
    position: relative;
}

.h2r-icon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 14px;
    border: 3px solid rgba(255, 255, 255, .8);
    box-shadow: var(--shadow-md);
}

.h2r-step h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: var(--d);
    margin-bottom: 4px;
}

.h2r-step p {
    font-size: .77rem;
    color: var(--gray-600);
    margin: 0;
}

.h2r-arr {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--p);
    font-size: 1.1rem;
    margin-top: 34px;
}

/* CFO advisory */

.adv-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: all .3s;
    height: 100%;
}

.adv-card:hover {
    background: rgba(124, 58, 237, .12);
    border-color: rgba(124, 58, 237, .35);
    transform: translateY(-4px);
}

.adv-card .ai {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 16px;
}

.adv-card h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    color: #fff;
    margin-bottom: 8px;
}

.adv-card .at {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #c4b5fd;
    margin-bottom: 9px;
}

.adv-card p {
    font-size: .85rem;
    color: rgba(255, 255, 255, .55);
    margin: 0;
    line-height: 1.65;
}


.adv-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 12px;
}

.adv-list li {
    font-size: .82rem;
    color: rgba(255, 255, 255, .65);
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.adv-list li i {
    color: #c4b5fd;
    margin-top: 2px;
    flex-shrink: 0;
}

.payflow {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-md);
    padding: 28px;
}

.payfl-item {
    flex: 1;
    min-width: 100px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius);
    padding: 14px 12px;
    text-align: center;
}

.payfl-item h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: #fff;

}

.payfl-item p {
    font-size: .75rem;
    color: rgba(255, 255, 255, .6);
    margin: 0;
}

.payico {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

/* ESS features */
.ess-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: var(--w);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    margin-bottom: 10px;
    transition: all .3s;
}

.ess-item:hover {
    border-color: #7c3aed;
    background: rgba(124, 58, 237, .03);
}

.ei-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.ess-item h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    margin-bottom: 3px;
}

.ess-item p {
    font-size: .8rem;
    color: var(--gray-600);
    margin: 0;
    line-height: 1.5;
}

/* compliance band */
.cb-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 14px;
}

.cb-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-bottom: 12px;
    border: 1px solid var(--primary);
    color: var(--primary);
}

.cb-item h5 {
    font-weight: 600;
    font-size: .88rem;
    margin-bottom: 4px;
}

.cb-item p {
    font-size: .75rem;
    color: rgba(0, 0, 0, .75);
    margin: 0;
    max-width: 160px;
    line-height: 1.4;
}

.rating-bar {
    height: 8px;
    border-radius: 4px;
    background: var(--gray-200);
    overflow: hidden;
    margin-top: 10px;
}

.rating-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #7c3aed, #a855f7);
}

/* AI intelligence */
.aic {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius);
    padding: 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: all .3s;
    margin-bottom: 10px;
}

.aic:hover {
    border-color: #7c3aed;
    box-shadow: 0 3px 14px rgba(124, 58, 237, .1);
}

.aii {
    width: 40px;
    height: 40px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.aic h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .88rem;
    margin-bottom: 4px;
}

.aic p {
    font-size: .8rem;
    color: var(--gray-600);
    margin: 0;
    line-height: 1.5;
}


/* blog live */
.tp--hover-img {
    overflow: hidden;
    border-radius: 6px;
}

.tp-blog-item .tp--hover-img img {
    transition: all 0.6s ease;
}

.tp-blog-item {
    padding: 16px 15px;
    border-radius: 10px;
    transition: 0.9s;
    background: #fff;
}

.tp-blog-item:hover {
    border-color: rgba(46, 54, 252, 0.3);
}

.tp-blog-item:hover .tp-blog-meta span.borders {
    background: var(--tp-theme-primary);
}

@media (max-width: 767px) {
    .posts-list .list-item {
        width: 100%;
    }
}

.tp-blog-item h3 {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-align: center;
}

.tp-blog-content {
    display: flex;
    justify-content: center;
    margin: 20px 0 10px;
    text-align: center;
    text-align: center;
}

.tp-blog-details-dates span.borders,
.tp-blog-meta span.borders {
    width: 8px;
    height: 8px;
    background: var(--gray-100);
    display: inline-block;
    border-radius: 20px;
}


.atbs-pagination .atbs-pagination__item.atbs-pagination-active__item,
.atbs-pagination .atbs-pagination__item:hover {
    color: #fff !important;
    background: var(--primary)
}

.atbs-pagination .atbs-pagination__item {
    border-radius: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.02em;
    text-align: center
}

.site-content .atbs-block .atbs-pagination {
    padding-bottom: 50px !important;
    gap: 6px !important
}

.atbs-block .atbs-pagination .atbs-pagination__item-next:hover,
.atbs-block .atbs-pagination .atbs-pagination__item-prev:hover {
    background: var(--gray-200) !important
}

.post__meta.post__meta-normal.flex-box {
    justify-content: space-between
}

.post__meta.post__meta-normal.flex-box .time,
.post__meta.post__meta-normal.flex-box .post-author__name {
    font-size: 12px !important
}

/* hero light */
.herolight {
    background: #faf9f8;
}

.herolight .hero-h1 {
    color: var(--dark)
}

.herolight .hero-sub {
    font-size: 1.05rem;
    color: rgba(0, 0, 0, .72);
    line-height: 1.75;
    margin-top: 20px;
}


.blob1 {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;
    background: linear-gradient(135deg, rgba(240, 90, 40, 0.08) 0%, rgba(148, 96, 13, 0.06) 100%);
    right: -100px;
    top: -100px;
    pointer-events: none;
}

.blob2 {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(240, 90, 40, 0.05);
    bottom: 80px;
    left: 80px;
    pointer-events: none;
}

.herolight .hero-tags {
    justify-content: start;
}

.herolight .hero-tag {
    color: rgba(0, 0, 0, 0.6);
}

.herolight .hero-tag i {
    color: #fa6d6d;
    font-size: 0.9rem;
}

/* ── RIGHT VISUAL ── */
.hero-right {
    position: relative;
    z-index: 2;
}

.platform-visual {
    position: relative;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.08), 0 4px 20px rgba(0, 0, 0, 0.04);
}

.pv-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.pv-dots span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}

.pv-dots span:nth-child(1) {
    background: #fc5c57;
}

.pv-dots span:nth-child(2) {
    background: #fdbc40;
}

.pv-dots span:nth-child(3) {
    background: #34c84a;
}

.pv-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
}

/* timeline */
.hero-right .timeline {
    position: relative;
}

.hero-right .timeline::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--gray-200);
}

.hero-right .tl-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 12px 0;
    position: relative;
    margin-bottom: 4px;
}

.hero-right .tl-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    background: var(--white);
    border: 2px solid var(--gray-200);
    color: #fff;
}

.hero-right .tl-icon.active {
    background: var(--secondary);
    border-color: var(--secondary);
}

.hero-right .tl-body {
    flex: 1;
}

.hero-right .tl-label {
    font-size: .86rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
}

.hero-right .tl-sub {
    font-size: .74rem;
    color: var(--muted);
    line-height: 1.5;
}

.hero-right .tl-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.hero-right .tl-tag {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 1px 8px;
    border-radius: 4px;
    background: var(--surface2);
    color: var(--muted);
    border: 1px solid var(--border);
}

.hero-right .tl-tag.orange {
    background: rgba(240, 90, 40, 0.08);
    color: var(--orange);
    border-color: rgba(240, 90, 40, 0.2);
}

.hero-right .tl-tag.teal {
    background: rgba(13, 148, 136, 0.08);
    color: var(--teal);
    border-color: rgba(13, 148, 136, 0.2);
}

/* status badge on right */
.status-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(52, 197, 74, 0.1);
    border: 1px solid rgba(52, 197, 74, 0.25);
    color: #16a34a;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    float: right;
    margin-top: -2px;
    line-height: 1.4;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #16a34a;
}

/* bottom metrics in visual */
.pv-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 24px;
    border-top: 1px solid var(--border);
    padding-top: 20px;
}

.pv-metric {
    text-align: center;
}

.pv-metric-val {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary);
    letter-spacing: -0.5px;
    display: block;
}

.pv-metric-label {
    font-size: 11px;
    color: var(--muted);
}

/* floating accent */
.float-accent {
    position: absolute;
    background: var(--white);
    border: 1px solid var(--gray-50);
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 13px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    animation: floatA 4s ease-in-out infinite;
    z-index: 33;
}

@keyframes floatA {

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

    50% {
        transform: translateY(-8px)
    }
}

.float-accent-tl {
    top: -24px;
    right: -24px;
    animation-delay: 1s;
}

.float-accent-br {
    bottom: -20px;
    left: -20px;
    animation-delay: 0s;
}

.fa-icon {
    font-size: 20px;
    margin-bottom: 4px;
}

.fa-label {
    font-size: .72rem;
    color: var(--muted);
    display: block;
    line-height: 1;
}

.fa-val {
    font-size: .82rem;
    font-weight: 600;
    color: var(--text);
}

/* ── LOGOS BAR ── */
.logos-bar {
    padding: 0 64px 30px;
    text-align: center;
    margin-top: 40px;
}

.logos-label {
    font-size: 12px;
    color: var(--muted2);
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.logos-row {
    display: flex;
    gap: 0;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    /* max-width: 800px; */
    margin: 0 auto;
}

.logo-item {
    flex: 1;
    padding: 20px;
    border-right: 1px solid var(--border);
    background: var(--white);
    font-size: .87rem;
    font-weight: 600;
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.logo-item:last-child {
    border-right: none;
}

.logo-check {
    color: var(--secondary);
    font-size: 16px;
}

.mesh {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(ellipse 60% 50% at 80% 20%, rgba(13, 148, 136, 0.09) 0%, transparent 60%), radial-gradient(ellipse 40% 60% at 10% 70%, rgba(13, 148, 136, 0.06) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 50% 100%, rgba(146, 64, 14, 0.04) 0%, transparent 50%);
}

.dots-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: radial-gradient(circle, rgba(24, 22, 15, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 80%);
}

/* anim */

.anim-img {
    position: relative;
}

.anim-img .anim-one {
    position: absolute;
    top: -600px;
    left: -400px;
    z-index: 9;
    /* Extra large devices */
}

@media (max-width: 1500px) {
    .anim-img .anim-one {
        left: -227px;
    }
}

.anim-img .anim-one {
    /* Large devices */
}

@media (max-width: 1199px) {
    .anim-img .anim-one {
        top: -465px;
    }
}

.anim-img .anim-one {
    /* Medium devices */
}

@media (max-width: 992px) {
    .anim-img .anim-one {
        display: none;
    }
}

.anim-img .anim-one .rotating {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: spin 15s linear infinite;
    animation: spin 15s linear infinite;
}

.anim-img .anim-one .rotating-svg:hover .rotating {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.anim-img .anim-one svg {
    /* Extra large devices */
}

@media (max-width: 1500px) {
    .anim-img .anim-one svg {
        width: 500px;
    }
}

.anim-img .anim-two {
    position: absolute;
    top: -600px;
    right: -400px;
    z-index: 9;
    /* Extra large devices */
}

@media (max-width: 1500px) {
    .anim-img .anim-two {
        right: -227px;
    }
}

.anim-img .anim-two {
    /* Large devices */
}

@media (max-width: 1199px) {
    .anim-img .anim-two {
        top: -465px;
    }
}

.anim-img .anim-two {
    /* Medium devices */
}

@media (max-width: 992px) {
    .anim-img .anim-two {
        display: none;
    }
}

.anim-img .anim-two .rotating {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: spin 15s linear infinite;
    animation: spin 15s linear infinite;
}

.anim-img .anim-two .rotating-svg:hover .rotating {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.anim-img .anim-two svg {
    /* Extra large devices */
}

@media (max-width: 1500px) {
    .anim-img .anim-two svg {
        width: 500px;
    }
}

.tp-awards-bg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}