body {
    padding-top: 0 !important;
    margin: 0 !important;
    background: #030711 !important;
    color: #f1f5f9 !important;
}

.qx-ai-app {
    --c1: #8b5cf6;
    --c2: #06b6d4;
    --c3: #3A5BDB;
    --c4: #7B4BBE;
    --c5: #d946ef;
    --c6: #8b5cf6;
    --bg: #030711;
    --bg2: rgba(255, 255, 255, 0.03);
    --bg3: rgba(255, 255, 255, 0.05);
    --sf: rgba(255, 255, 255, .05);
    --sf2: rgba(255, 255, 255, .08);
    --sf3: rgba(255, 255, 255, .12);
    --bd: rgba(255, 255, 255, .1);
    --bd2: rgba(255, 255, 255, .15);
    --tx: var(--qx-text-primary, #f1f5f9);
    --tx2: var(--qx-text-secondary, #94a3b8);
    --tx3: var(--qx-text-muted, #64748b);
    --gp: linear-gradient(135deg, #8b5cf6, #06b6d4, #d946ef);
    --gh: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 50%, #d946ef 100%);
    --r: var(--qx-radius-sm, 8px);
    --rl: var(--qx-radius, 16px);
    --rx: var(--qx-radius, 16px);
    --sh: 0 8px 40px rgba(0, 0, 0, .5);
    --tr: .24s cubic-bezier(.4, 0, .2, 1);
    --nh: 0px;
    --fd: var(--qx-font, 'Inter', sans-serif);
    --fb: var(--qx-font, 'Inter', sans-serif);
    --fm: 'JetBrains Mono', monospace;
}

.qx-ai-app *,
.qx-ai-app *::before,
.qx-ai-app *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.qx-ai-app {
    font-family: var(--fb);
    color: var(--tx);
    background: var(--bg);
    font-size: 15px;
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.qx-ai-app ::selection {
    background: rgba(45, 222, 203, .28)
}

.qx-ai-app ::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.qx-ai-app ::-webkit-scrollbar-track {
    background: var(--bg2)
}

.qx-ai-app ::-webkit-scrollbar-thumb {
    background: var(--bd2);
    border-radius: 3px
}

.qx-ai-app a {
    color: var(--c1);
    text-decoration: none
}

.qx-ai-app h1,
.qx-ai-app h2,
.qx-ai-app h3,
.qx-ai-app h4,
.qx-ai-app h5 {
    font-family: var(--fd);
    font-weight: 700
}

.qx-ai-app mark {
    background: rgba(45, 222, 203, .25);
    color: var(--c1);
    padding: 0 2px;
    border-radius: 2px
}

.qx-ai-app #nav {
    position: sticky;
    top: 80px;
    z-index: 900;
    height: var(--nh, 60px);
    background: rgba(7, 16, 31, .88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: none !important;
    display: flex;
    align-items: center;
    padding: 0 28px;
    gap: 20px;
    transition: background var(--tr)
}

.qx-ai-app .nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    flex-shrink: 0;
    text-decoration: none
}

.qx-ai-app .nav-logo-initials {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--gp);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fd);
    font-weight: 800;
    font-size: .9rem;
    color: #fff;
    flex-shrink: 0
}

.qx-ai-app .nav-brand {
    font-family: var(--fd);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--tx);
    line-height: 1.1
}

.qx-ai-app .nav-brand span {
    display: block;
    font-size: .6rem;
    font-weight: 400;
    color: var(--tx3);
    font-family: var(--fm);
    letter-spacing: .05em;
    text-transform: uppercase
}

.qx-ai-app .nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto
}

.qx-ai-app .nl {
    background: transparent;
    border: none;
    color: var(--tx2);
    font-family: var(--fb);
    font-size: .82rem;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: var(--r);
    cursor: pointer;
    transition: all var(--tr)
}

.qx-ai-app .nl:hover,
.qx-ai-app .nl.active {
    color: var(--tx);
    background: var(--sf2)
}

.qx-ai-app .nl.accent {
    border: 1px solid var(--c1);
    color: var(--c1);
    background: rgba(45, 222, 203, .06)
}

.qx-ai-app .nl.accent:hover {
    background: rgba(45, 222, 203, .14);
    box-shadow: 0 0 18px rgba(45, 222, 203, .25)
}

.qx-ai-app .nav-sep {
    width: 1px;
    height: 20px;
    background: var(--bd);
    margin: 0 4px
}

.qx-ai-app .btn-icon {
    background: var(--sf);
    border: 1px solid var(--bd);
    color: var(--tx2);
    width: 34px;
    height: 34px;
    border-radius: var(--r);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--tr);
    font-size: .9rem
}

.qx-ai-app .btn-icon:hover {
    background: var(--sf2);
    color: var(--tx);
    border-color: var(--bd2)
}

.qx-ai-app #navToggle {
    display: none;
    background: transparent;
    border: none;
    color: #09efef;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: auto;
    transition: all var(--tr);
    flex-shrink: 0;
    position: relative;
    z-index: 9999;
}


.qx-ai-app #navToggle:hover {
    background: var(--sf2);
    transform: scale(1.05);
}


.qx-ai-app .view {
    display: none;
    animation: fadeUp .35s ease
}

.qx-ai-app .view.active {
    display: block
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(14px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.qx-ai-app .section {
    padding: 70px 0
}

.qx-ai-app .section.alt {
    background: var(--bg2)
}

.qx-ai-app .container {
    max-width: none;
    margin: 0 auto;
    padding: 0 24px
}

.qx-ai-app .sec-label {
    font-family: var(--fm);
    font-size: .68rem;
    color: var(--c1);
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 10px;
    display: block
}

.qx-ai-app .sec-title {
    font-size: clamp(1.7rem, 3.5vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.025em;
    margin-bottom: 8px
}

.qx-ai-app .sec-sub {
    color: var(--tx2);
    font-weight: 300;
    margin-bottom: 38px;
    font-size: .97rem
}

.qx-ai-app .sec-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 32px
}

.qx-ai-app .page-head {
    padding: 48px 0 28px
}

.qx-ai-app .page-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -.03em;
    margin-bottom: 6px
}

.qx-ai-app .page-sub {
    color: var(--tx2);
    font-size: .97rem;
    font-weight: 300
}

.qx-ai-app .grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
}

.qx-ai-app .grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.qx-ai-app .grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

@media(max-width:1100px) {
    .qx-ai-app .grid4 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width:800px) {

    .qx-ai-app .grid3,
    .qx-ai-app .grid4 {
        grid-template-columns: repeat(2, 1fr)
    }

    .qx-ai-app .grid2 {
        grid-template-columns: 1fr
    }
}

@media(max-width:500px) {

    .qx-ai-app .grid3,
    .qx-ai-app .grid4 {
        grid-template-columns: 1fr
    }
}

.qx-ai-app .hero {
    position: relative;
    min-height: calc(100vh - var(--nh));
    display: flex;
    align-items: center;
    overflow: hidden
}

.qx-ai-app .hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 75% 55% at 15% 45%, rgba(45, 222, 203, .25) 0%, transparent 60%), radial-gradient(ellipse 55% 50% at 82% 55%, rgba(155, 77, 255, .22) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 50% 100%, rgba(196, 79, 163, .18) 0%, transparent 50%)
}

.qx-ai-app .hero-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 58px 58px
}

.qx-ai-app .hero-grid-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: center;
    width: 100%;
}

@media (max-width: 900px) {
    .qx-ai-app .hero-grid-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .qx-ai-app .hero-visual {
        display: none;
    }
}

.qx-ai-app .hero-content {
    position: relative;
    z-index: 1;
    padding: 60px 0;
    margin-top: 60px;
    text-align: left;
}

.qx-ai-app .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--fm);
    font-size: .72rem;
    color: var(--c1);
    padding: 0;
    margin-bottom: 22px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@keyframes pulseBorder {

    0%,
    100% {
        border-color: rgba(45, 222, 203, .22)
    }

    50% {
        border-color: rgba(45, 222, 203, .5)
    }
}

.qx-ai-app .hero-title {
    font-size: clamp(2.2rem, 6vw, 4.8rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin-bottom: 22px;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
}

.qx-ai-app .grad-text {
    background: var(--gh);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.qx-ai-app .hero-sub {
    font-size: 1.1rem;
    color: var(--tx2);
    max-width: 540px;
    margin-bottom: 36px;
    font-weight: 300;
    line-height: 1.7
}

.qx-ai-app .hero-btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.qx-ai-app .btn-glow {
    background: var(--gp);
    color: #fff;
    border: none;
    padding: 12px 26px;
    border-radius: var(--r);
    font-family: var(--fd);
    font-weight: 700;
    font-size: .88rem;
    cursor: pointer;
    transition: all var(--tr);
    box-shadow: 0 0 28px rgba(45, 222, 203, .22)
}

.qx-ai-app .btn-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 40px rgba(45, 222, 203, .38)
}

.qx-ai-app .btn-ghost {
    background: var(--sf);
    color: var(--tx);
    border: 1px solid var(--bd2);
    padding: 12px 26px;
    border-radius: var(--r);
    font-family: var(--fd);
    font-weight: 600;
    font-size: .88rem;
    cursor: pointer;
    transition: all var(--tr);
    backdrop-filter: blur(8px)
}

.qx-ai-app .btn-ghost:hover {
    background: var(--sf2);
    transform: translateY(-2px)
}

.qx-ai-app .stats-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 56px;
    padding-top: 44px;
    border-top: 1px solid var(--bd);
    flex-wrap: nowrap;
}

@media(max-width:768px) {
    .qx-ai-app .stats-row {
        flex-direction: column;
        gap: 32px;
        flex-wrap: wrap;
    }
}

.qx-ai-app .stats-row>div {
    flex: 1;
    text-align: left;
}

.qx-ai-app .stat-num {
    font-family: var(--fd);
    font-size: 2.4rem;
    font-weight: 800;
    background: var(--gp);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 5px
}

.qx-ai-app .stat-lbl {
    font-size: .72rem;
    color: var(--tx3);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 500
}

.qx-ai-app .hero-visual {
    position: relative;
    height: 380px
}

.qx-ai-app .orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: floatOrb 7s ease-in-out infinite
}

.qx-ai-app .orb1 {
    width: 210px;
    height: 210px;
    background: radial-gradient(circle at 35% 35%, var(--c1), transparent);
    opacity: .25;
    top: 8%;
    left: 18%
}

.qx-ai-app .orb2 {
    width: 160px;
    height: 160px;
    background: radial-gradient(circle at 35% 35%, var(--c6), transparent);
    opacity: .25;
    top: 48%;
    left: 52%;
    animation-delay: 2.2s
}

.qx-ai-app .orb3 {
    width: 110px;
    height: 110px;
    background: radial-gradient(circle at 35% 35%, var(--c5), transparent);
    opacity: .28;
    top: 18%;
    left: 66%;
    animation-delay: 4.4s
}

@keyframes floatOrb {

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

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

.qx-ai-app .hex-grid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    width: 290px
}

.qx-ai-app .hc {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    animation: floatOrb var(--fd2, 5s) ease-in-out var(--fd3, 0s) infinite;
    transition: all var(--tr);
    cursor: default
}

.qx-ai-app .hc:hover {
    box-shadow: 0 0 18px rgba(45, 222, 203, .2);
    transform: scale(1.1)
}

.qx-ai-app .card-g {
    background: var(--sf);
    border: 1px solid var(--bd);
    border-radius: var(--rl);
    padding: 28px;
    cursor: pointer;
    transition: all var(--tr);
    height: 100%;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
}

.qx-ai-app .card-g::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    height: 3px;
    background: var(--cc, var(--gp));
    opacity: 0;
    border-radius: var(--rl) var(--rl) 0 0;
    transition: opacity var(--tr)
}

.qx-ai-app .card-g:hover::before {
    opacity: 1
}

.qx-ai-app .card-g:hover {
    border-color: var(--bd2);
    background: var(--sf2);
    transform: translateY(-4px);
    box-shadow: var(--sh)
}

.qx-ai-app .card-icon {
    font-size: 2rem;
    margin-bottom: 14px;
    display: block
}

.qx-ai-app .card-title {
    font-family: var(--fd);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 7px
}

.qx-ai-app .card-desc {
    font-size: .82rem;
    color: var(--tx2);
    line-height: 1.6;
    margin-bottom: 14px
}

.qx-ai-app .pipeline {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    margin: 40px 0;
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--bd);
    border-radius: var(--rl);
    overflow: hidden;
}

.qx-ai-app .pipe-step {
    flex: 1;
    min-width: 180px;
    padding: 32px 24px;
    position: relative;
    transition: all var(--tr);
    border-right: 1px solid var(--bd);
}

.qx-ai-app .pipe-step:last-child {
    border-right: none;
}

.qx-ai-app .pipe-step:hover {
    background: var(--sf2);
    border-color: var(--bd2)
}

.qx-ai-app .pipe-num {
    font-family: var(--fm);
    font-size: .65rem;
    color: var(--c1);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 6px
}

.qx-ai-app .pipe-name {
    font-family: var(--fd);
    font-size: .88rem;
    font-weight: 700;
    margin-bottom: 4px
}

.qx-ai-app .pipe-desc {
    font-size: .75rem;
    color: var(--tx2);
    line-height: 1.5
}

.qx-ai-app .pipe-arrow {
    position: absolute;
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: var(--c6);
    font-size: .85rem;
    opacity: 0.6;
}

@media(max-width:800px) {
    .qx-ai-app .pipe-step {
        border-radius: var(--r) !important;
        margin-bottom: 8px
    }

    .qx-ai-app .pipe-arrow {
        display: none
    }
}

.qx-ai-app .feat-row {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 0;
    border-bottom: 1px solid var(--bd)
}

.qx-ai-app .feat-row:last-child {
    border: none
}

.qx-ai-app .feat-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--r);
    background: var(--sf2);
    border: 1px solid var(--bd);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    color: var(--c1)
}

.qx-ai-app .feat-title {
    font-family: var(--fd);
    font-size: .9rem;
    font-weight: 700;
    margin-bottom: 3px
}

.qx-ai-app .feat-desc {
    font-size: .8rem;
    color: var(--tx2);
    line-height: 1.6
}

.qx-ai-app .cmp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
    margin: 20px 0
}

.qx-ai-app .cmp-table th {
    text-align: left;
    padding: 12px 16px;
    font-family: var(--fd);
    font-weight: 700;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 2px solid var(--bd2);
    color: var(--tx2)
}

.qx-ai-app .cmp-table td {
    padding: 11px 16px;
    border-bottom: 1px solid var(--bd);
    vertical-align: top
}

.qx-ai-app .cmp-table tr:hover td {
    background: var(--sf)
}

.qx-ai-app .cmp-yes {
    color: #22d3a0;
    font-weight: 600
}

.qx-ai-app .cmp-no {
    color: var(--tx3)
}

.qx-ai-app .cmp-hl {
    background: rgba(45, 222, 203, .04)
}

.qx-ai-app .modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(7, 16, 31, .82);
    backdrop-filter: blur(12px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.qx-ai-app .modal-overlay.open {
    display: flex;
    animation: fadeUp .22s ease
}

.qx-ai-app .modal-box {
    background: rgba(10, 16, 32, .97);
    border: 1px solid var(--bd2);
    border-radius: var(--rx);
    width: 100%;
    max-width: 660px;
    max-height: 88vh;
    overflow-y: auto;
    padding: 32px;
    position: relative
}

.qx-ai-app .modal-close {
    position: absolute;
    top: 18px;
    right: 20px;
    background: var(--sf2);
    border: 1px solid var(--bd);
    color: var(--tx2);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--tr);
    font-size: .9rem
}

.qx-ai-app .modal-close:hover {
    background: var(--sf3);
    color: var(--tx)
}

.qx-ai-app .modal-title {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -.025em;
    margin-bottom: 5px
}

.qx-ai-app .modal-slabel {
    font-family: var(--fm);
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--tx3);
    margin-top: 20px;
    margin-bottom: 8px
}

.qx-ai-app .modal-desc {
    font-size: .88rem;
    color: var(--tx2);
    line-height: 1.7
}

.qx-ai-app .srch-ov {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(7, 16, 31, .95);
    backdrop-filter: blur(16px);
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10vh
}

.qx-ai-app .srch-ov.open {
    display: flex;
    animation: fadeUp .2s ease
}

.qx-ai-app .srch-inner {
    width: 100%;
    max-width: 660px;
    padding: 0 16px
}

.qx-ai-app .srch-row {
    display: flex;
    align-items: center;
    gap: 11px;
    background: var(--sf2);
    border: 1px solid var(--bd2);
    border-radius: var(--rl);
    padding: 11px 18px;
    margin-bottom: 18px
}

.qx-ai-app .srch-row input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--tx);
    font-family: var(--fb);
    font-size: 1.05rem;
    outline: none
}

.qx-ai-app .srch-row input::placeholder {
    color: var(--tx3)
}

.qx-ai-app .srch-ic {
    color: var(--tx3);
    font-size: 1.05rem
}

.qx-ai-app .srch-cls {
    background: none;
    border: none;
    color: var(--tx3);
    cursor: pointer;
    font-size: .9rem;
    transition: color var(--tr)
}

.qx-ai-app .srch-cls:hover {
    color: var(--tx)
}

.qx-ai-app .srch-res {
    max-height: 58vh;
    overflow-y: auto
}

.qx-ai-app .sr-item {
    padding: 12px 16px;
    border-radius: var(--r);
    cursor: pointer;
    transition: background var(--tr);
    margin-bottom: 3px;
    display: flex;
    align-items: flex-start;
    gap: 11px
}

.qx-ai-app .sr-item:hover {
    background: var(--sf2)
}

.qx-ai-app .sr-ttl {
    font-family: var(--fd);
    font-weight: 700;
    font-size: .87rem;
    margin-bottom: 2px
}

.qx-ai-app .sr-desc {
    font-size: .76rem;
    color: var(--tx2)
}

.qx-ai-app .cat-stats {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    font-family: var(--fm);
    font-size: .68rem;
    color: var(--tx3);
    text-transform: lowercase;
}

.qx-ai-app .cbadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
    border-radius: 50%;
    font-weight: 700;
    font-size: .62rem;
}

.qx-ai-app .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 8px
}

.qx-ai-app .tag {
    font-family: var(--fm);
    font-size: .62rem;
    color: var(--tx3);
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--bd);
    padding: 2px 7px;
    border-radius: 4px
}

.qx-ai-app .footer-cta {
    text-align: center;
    padding: 70px 28px;
    background: var(--bg2)
}

.qx-ai-app .tc {
    background: var(--bg2);
    border: 1px solid var(--bd);
    border-radius: var(--r);
    padding: 18px;
    cursor: pointer;
    transition: all var(--tr);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px) saturate(160%);
    -webkit-backdrop-filter: blur(8px) saturate(160%);
}

.qx-ai-app .tc::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gp);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--tr)
}

.qx-ai-app .tc:hover::after {
    transform: scaleX(1)
}

.qx-ai-app .tc:hover {
    border-color: var(--bd2);
    background: var(--bg3);
    transform: translateY(-2px);
    box-shadow: 0 4px 22px rgba(0, 0, 0, .3)
}

.qx-ai-app .tc-name {
    font-family: var(--fd);
    font-size: .92rem;
    font-weight: 700;
    margin-bottom: 7px;
    display: flex;
    align-items: center;
    gap: 7px
}

.qx-ai-app .tc-desc {
    font-size: .78rem;
    color: var(--tx2);
    line-height: 1.6;
    flex: 1;
    margin-bottom: 11px
}

.qx-ai-app .mdot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0
}

.qx-ai-app .mdot.production {
    background: #22d3a0;
    box-shadow: 0 0 6px rgba(34, 211, 160, .5)
}

.qx-ai-app .mdot.emerging {
    background: var(--c1);
    box-shadow: 0 0 6px rgba(45, 222, 203, .5)
}

.qx-ai-app .tc-ucc {
    font-size: .68rem;
    color: var(--tx3);
    margin-top: 6px;
    font-family: var(--fm)
}

.qx-ai-app .tc-ucc span {
    color: var(--c6);
    font-weight: 600
}

.qx-ai-app .ucf {
    background: var(--sf);
    border: 1px solid var(--bd);
    border-radius: var(--rl);
    padding: 24px;
    cursor: pointer;
    transition: all var(--tr);
    height: 100%;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
}

.qx-ai-app .ucf::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--gh);
    opacity: 0;
    transition: opacity var(--tr)
}

.qx-ai-app .ucf:hover::before {
    opacity: 1
}

.qx-ai-app .ucf:hover {
    border-color: var(--bd2);
    background: var(--sf2);
    transform: translateY(-3px);
    box-shadow: var(--sh)
}

.qx-ai-app .ucf-ind {
    display: inline-block;
    font-family: var(--fm);
    font-size: .62rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 4px 10px;
    border-radius: 10px;
    margin-bottom: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.qx-ai-app .ucf-ind.retail {
    background: rgba(217, 70, 239, 0.1);
    border-color: rgba(217, 70, 239, 0.3);
    color: #f5d0fe;
}

.qx-ai-app .ucf-ind.manufacturing {
    background: rgba(58, 91, 219, 0.15);
    border-color: rgba(58, 91, 219, 0.3);
    color: #dbeafe;
}

.qx-ai-app .ucf-ind.security {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.3);
    color: #fef3c7;
}

.qx-ai-app .ucf-ind.finance {
    background: rgba(148, 163, 184, 0.1);
    border-color: rgba(148, 163, 184, 0.3);
    color: #f1f5f9;
}

.qx-ai-app .ucf-ttl {
    font-family: var(--fd);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 9px;
    line-height: 1.3
}

.qx-ai-app .ucf-prob {
    font-size: .8rem;
    color: var(--tx2);
    margin-bottom: 13px;
    line-height: 1.6
}

.qx-ai-app .tech-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 13px
}

.qx-ai-app .tch {
    font-family: var(--fm);
    font-size: .63rem;
    background: rgba(45, 222, 203, .08);
    border: 1px solid rgba(45, 222, 203, .18);
    color: var(--c1);
    padding: 3px 9px;
    border-radius: 4px
}

.qx-ai-app .ucf-imp {
    font-size: .78rem;
    color: #22d3a0;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
}

.qx-ai-app .ucf-imp::before {
    content: '⚡';
    font-size: .7rem;
}

.qx-ai-app .ind-card {
    background: var(--sf);
    border: 1px solid var(--bd);
    border-radius: var(--rl);
    padding: 26px 20px;
    cursor: pointer;
    transition: all var(--tr);
    text-align: center;
    height: 100%
}

.qx-ai-app .ind-card:hover {
    background: var(--sf2);
    border-color: var(--bd2);
    transform: translateY(-4px);
    box-shadow: var(--sh)
}

.qx-ai-app .ind-icon {
    font-size: 2.3rem;
    margin-bottom: 13px
}

.qx-ai-app .ind-name {
    font-family: var(--fd);
    font-size: .95rem;
    font-weight: 700;
    margin-bottom: 6px
}

.qx-ai-app .ind-cnt {
    font-family: var(--fm);
    font-size: .7rem;
    color: var(--tx3)
}

.qx-ai-app .filter-bar {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 22px
}

.qx-ai-app .fb {
    background: var(--sf);
    border: 1px solid var(--bd);
    color: var(--tx2);
    padding: 6px 15px;
    border-radius: 20px;
    font-size: .78rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--tr);
    font-family: var(--fb)
}

.qx-ai-app .fb:hover,
.qx-ai-app .fb.on {
    background: rgba(45, 222, 203, .1);
    border-color: var(--c1);
    color: var(--c1)
}

.qx-ai-app .acc-section {
    background: var(--sf);
    border: 1px solid var(--bd);
    border-radius: var(--rl);
    margin-bottom: 14px;
    overflow: hidden
}

.qx-ai-app .acc-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    cursor: pointer;
    transition: background var(--tr);
    user-select: none
}

.qx-ai-app .acc-head:hover {
    background: var(--sf2)
}

.qx-ai-app .acc-head.open {
    background: var(--sf2);
    border-bottom: 1px solid var(--bd)
}

.qx-ai-app .acc-hicon {
    font-size: 1.4rem;
    width: 36px;
    text-align: center;
    flex-shrink: 0
}

.qx-ai-app .acc-hinfo {
    flex: 1
}

.qx-ai-app .acc-hname {
    font-family: var(--fd);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2px
}

.qx-ai-app .acc-hdesc {
    font-size: .78rem;
    color: var(--tx2)
}

.qx-ai-app .acc-chev {
    color: var(--tx3);
    transition: transform var(--tr);
    font-size: .9rem;
    flex-shrink: 0
}

.qx-ai-app .acc-head.open .acc-chev {
    transform: rotate(90deg)
}

.qx-ai-app .acc-body {
    display: none;
    padding: 18px 22px
}

.qx-ai-app .acc-body.open {
    display: block;
    animation: fadeUp .28s ease
}

.qx-ai-app .sub-title {
    font-family: var(--fm);
    font-size: .68rem;
    color: var(--tx3);
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 11px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--bd);
    display: flex;
    align-items: center;
    gap: 8px
}

.qx-ai-app .sub-sec {
    margin-bottom: 22px
}

.qx-ai-app .chat-wrap {
    background: var(--sf);
    border: 1px solid var(--bd);
    border-radius: var(--rx);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 490px;
    max-width: 760px;
    margin: 0 auto
}

.qx-ai-app .chat-widget {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 380px;
    height: 520px;
    z-index: 2100;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none
}

.qx-ai-app .chat-widget.open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto
}

.qx-ai-app .qx-chat-toggle {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: var(--gp);
    border: none;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px var(--c1);
    z-index: 2000;
    transition: all 0.3s ease;
}

.qx-ai-app .chat-toggle:hover {
    transform: scale(1.1) rotate(5deg);
    filter: brightness(1.1);
}

.qx-ai-app .chat-hd {
    padding: 18px 22px;
    border-bottom: 1px solid var(--bd);
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--sf2)
}

.qx-ai-app .chat-av {
    width: 38px;
    height: 38px;
    background: var(--gp);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    position: relative;
    flex-shrink: 0
}

.qx-ai-app .chat-av::after {
    content: '';
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 9px;
    height: 9px;
    background: #22d3a0;
    border-radius: 50%;
    border: 2px solid var(--bg2)
}

.qx-ai-app .chat-nm {
    font-family: var(--fd);
    font-weight: 700;
    font-size: .9rem;
    margin-bottom: 1px
}

.qx-ai-app .chat-st {
    font-size: .72rem;
    color: #22d3a0
}

.qx-ai-app .chat-msgs {
    flex: 1;
    overflow-y: auto;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.qx-ai-app .msg {
    display: flex;
    gap: 9px;
    animation: fadeUp .28s ease
}

.qx-ai-app .msg.user {
    flex-direction: row-reverse
}

.qx-ai-app .bubble {
    max-width: 74%;
    padding: 11px 15px;
    border-radius: 16px;
    font-size: .85rem;
    line-height: 1.6
}

.qx-ai-app .msg.bot .bubble {
    background: var(--sf2);
    border: 1px solid var(--bd);
    border-bottom-left-radius: 4px
}

.qx-ai-app .msg.user .bubble {
    background: var(--gp);
    color: #fff;
    border-bottom-right-radius: 4px
}

.qx-ai-app .chat-in {
    padding: 14px 18px;
    border-top: 1px solid var(--bd);
    display: flex;
    gap: 9px;
    align-items: center
}

.qx-ai-app .cinput {
    flex: 1;
    background: var(--bg2);
    border: 1px solid var(--bd);
    color: var(--tx);
    padding: 9px 15px;
    border-radius: var(--r);
    font-family: var(--fb);
    font-size: .85rem;
    outline: none;
    transition: border-color var(--tr)
}

.qx-ai-app .cinput:focus {
    border-color: var(--c1)
}

.qx-ai-app .cinput::placeholder {
    color: var(--tx3)
}

.qx-ai-app .csend {
    background: var(--gp);
    border: none;
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: var(--r);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--tr);
    flex-shrink: 0;
    font-size: .9rem
}

.qx-ai-app .csend:hover {
    transform: scale(1.07);
    box-shadow: 0 0 18px rgba(45, 222, 203, .3)
}

.qx-ai-app .sugg-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.qx-ai-app .sc {
    background: var(--sf);
    border: 1px solid var(--bd);
    color: var(--tx2);
    padding: 7px 14px;
    border-radius: 20px;
    font-size: .76rem;
    cursor: pointer;
    transition: all var(--tr)
}

.qx-ai-app .sc:hover {
    border-color: var(--c1);
    color: var(--c1);
    background: rgba(45, 222, 203, .07)
}

.qx-ai-app .typing-row {
    display: flex;
    gap: 4px;
    align-items: center;
    padding: 3px 0
}

.qx-ai-app .td {
    width: 7px;
    height: 7px;
    background: var(--tx3);
    border-radius: 50%;
    animation: tb 1.2s ease-in-out infinite
}

.qx-ai-app .td:nth-child(2) {
    animation-delay: .15s
}

.qx-ai-app .td:nth-child(3) {
    animation-delay: .3s
}

@keyframes tb {

    0%,
    60%,
    100% {
        transform: translateY(0);
        opacity: .4
    }

    30% {
        transform: translateY(-6px);
        opacity: 1
    }
}

.qx-ai-app .qx-back-bar {
    position: sticky;
    top: 64px;
    z-index: 1500;
    pointer-events: auto !important;
    background: rgba(3, 7, 17, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--bd);
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: fadeUp .25s ease;
}

.qx-ai-app .qx-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--sf);
    border: 1px solid var(--bd);
    color: var(--tx2);
    font-family: var(--fb);
    font-size: .82rem;
    font-weight: 500;
    padding: 7px 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all var(--tr);
    position: relative;
    z-index: 10;
}

.qx-ai-app .qx-back-btn:hover {
    background: var(--sf2);
    color: var(--tx);
    border-color: var(--c1);
}

.qx-ai-app .qx-back-btn i {
    font-size: .75rem;
}

.qx-ai-app .qx-back-title {
    font-family: var(--fd);
    font-size: .78rem;
    font-weight: 700;
    color: var(--tx);
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* Ensure content sits within WP layout */
.qx-ai-app {
    position: relative;
}

/* Mobile padding fixes */
@media (max-width: 768px) {
    .qx-ai-app .container {
        padding: 0 20px !important;
    }

    .qx-ai-app .hero-title {
        font-size: 2.1rem !important;
        line-height: 1.2 !important;
    }

    .qx-ai-app .hero-content {
        margin-top: 20px;
        padding: 40px 0;
        text-align: center;
    }

    .qx-ai-app .hero-eyebrow {
        justify-content: center;
        margin-bottom: 16px;
    }

    .qx-ai-app .hero-sub {
        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
    }

    .qx-ai-app .hero-btns {
        justify-content: center;
    }

    .qx-ai-app .stats-row {
        margin-top: 40px;
        padding-top: 30px;
        text-align: center;
    }

    .qx-ai-app .stats-row>div {
        text-align: center;
    }

    .qx-ai-app #nav {
        top: 75px;
        padding: 0 16px;
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 12px;
        margin: 10px 16px 0;
        height: 48px;
        z-index: 9000;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        overflow: visible !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .qx-ai-app #navToggle {
        display: flex !important;
        position: relative;
        z-index: 1100;
    }

    .qx-ai-app .nav-links {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        background: rgba(7, 16, 31, 0.98);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 16px;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        gap: 12px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
        z-index: 1050;
    }

    .qx-ai-app .nav-links.open {
        display: flex;
    }

    .qx-ai-app .nav-sep {
        display: none;
    }

    .qx-ai-app .nl {
        text-align: left;
    }

}

.qx-ai-app #navToggle .h-line {
    display: block;
    width: 24px;
    height: 2.5px;
    border-radius: 2px;
    transition: all var(--tr);
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);


}