/*
Theme Name: Thumba
Theme URI: https://thumba.ai
Author: Sachin
Description: Custom Thumba WordPress Theme
Version: 1.0
Requires at least: 6.0
Tested up to: 6.8
Text Domain: thumba
*/

/* ═══════════════════════════════════════════════════════════════════
                                                                           DESIGN TOKENS
                                                                           Edit these to re-theme the whole page.
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                :root {
                                                                                    --purple-50: oklch(97% 0.015 305);
                                                                                    --purple-100: oklch(93% 0.04 305);
                                                                                    --purple-200: oklch(85% 0.08 305);
                                                                                    --purple-300: oklch(72% 0.12 305);
                                                                                    --purple-400: oklch(58% 0.16 305);
                                                                                    --purple-500: oklch(48% 0.18 305);
                                                                                    --purple-600: oklch(40% 0.16 305);
                                                                                    --purple-700: oklch(32% 0.14 305);
                                                                                    --purple-900: oklch(22% 0.08 305);
                                                                                    --ink-900: oklch(18% 0.01 280);
                                                                                    --ink-700: oklch(32% 0.012 280);
                                                                                    --ink-500: oklch(50% 0.012 280);
                                                                                    --ink-400: oklch(62% 0.012 280);
                                                                                    --ink-300: oklch(78% 0.008 280);
                                                                                    --ink-200: oklch(88% 0.006 280);
                                                                                    --ink-100: oklch(94% 0.005 280);
                                                                                    --ink-50: oklch(97% 0.004 280);
                                                                                    --bg: oklch(99% 0.003 280);
                                                                                    --ok-green: oklch(58% 0.16 145);
                                                                                    --ok-amber: oklch(65% 0.16 80);
                                                                                    --ok-red: oklch(60% 0.18 25);
                                                                                    --radius-sm: 8px;
                                                                                    --radius-md: 12px;
                                                                                    --radius-lg: 18px;
                                                                                    --radius-xl: 28px;
                                                                                    --section-space: clamp(48px, 6vw, 88px);
                                                                                    --shadow-sm: 0 1px 2px rgba(20,12,40,.04), 0 1px 3px rgba(20,12,40,.05);
                                                                                    --shadow-md: 0 4px 12px rgba(20,12,40,.06), 0 2px 4px rgba(20,12,40,.04);
                                                                                    --shadow-lg: 0 24px 48px -12px rgba(40,20,80,.18), 0 8px 16px -8px rgba(40,20,80,.10);
                                                                                    --shadow-purple: 0 24px 48px -16px rgba(75,30,130,.45);
                                                                                    --max-w: 1240px;
                                                                                    --gutter: clamp(20px, 4vw, 48px);
                                                                                    --font-display: 'Poppins', sans-serif;
                                                                                    --font-body: 'Poppins', sans-serif;
                                                                                }

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

                                                                                html, body {
                                                                                    margin: 0;
                                                                                    padding: 0;
                                                                                }

                                                                                body {
                                                                                    font-family: var(--font-body);
                                                                                    color: var(--ink-900);
                                                                                    background: var(--bg);
                                                                                    -webkit-font-smoothing: antialiased;
                                                                                    text-rendering: optimizeLegibility;
                                                                                }

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

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

                                                                                button {
                                                                                    font-family: inherit;
                                                                                    cursor: pointer;
                                                                                    border: none;
                                                                                    background: none;
                                                                                    color: inherit;

                                                                                }

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

                                                                                h1, h2, h3, h4 {
                                                                                    font-family: var(--font-display);
                                                                                    font-weight: 700;
                                                                                    letter-spacing: -0.02em;
                                                                                    line-height: 1.05;
                                                                                    margin: 0;
                                                                                    color: var(--ink-900);
                                                                                    text-wrap: balance;
                                                                                }

                                                                                p {
                                                                                    margin: 0;
																					font-size: 13px;
                                                                                    line-height: 1.55;
                                                                                }

                                                                                :focus-visible {
                                                                                    outline: 2px solid var(--purple-500);
                                                                                    outline-offset: 3px;
                                                                                    border-radius: 6px;
                                                                                }

                                                                                .container {
                                                                                    max-width: var(--max-w);
                                                                                    margin: 0 auto;
                                                                                    padding: 0 var(--gutter);
                                                                                }

                                                                                .section {
                                                                                    padding: var(--section-space) 0 0 0;
                                                                                }

                                                                                .bg-soft {
                                                                                    background: var(--ink-50);
                                                                                }

                                                                                .eyebrow {
                                                                                    font-size: 13px;
                                                                                    font-weight: 600;
                                                                                    letter-spacing: 0.08em;
                                                                                    text-transform: uppercase;
                                                                                    color: var(--purple-600);
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                }

                                                                                    .eyebrow::before {
                                                                                        content: "";
                                                                                        width: 6px;
                                                                                        height: 6px;
                                                                                        background: var(--purple-500);
                                                                                        border-radius: 50%;
                                                                                        display: inline-block;
                                                                                    }

                                                                                .accent {
                                                                                    color: var(--purple-600);
                                                                                }

                                                                                /* ── Buttons ─────────────────────────────────────────────────────── */
                                                                                .btn {
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                    gap: 10px;
                                                                                    padding: 14px 22px;
                                                                                    border-radius: 999px;
                                                                                    font-weight: 600;
                                                                                    font-size: 15px;
                                                                                    letter-spacing: -0.01em;
                                                                                    transition: all 0.18s ease;
                                                                                    white-space: nowrap;
                                                                                }

                                                                                    .btn svg {
                                                                                        flex-shrink: 0;
                                                                                    }

                                                                                .btn-primary {
                                                                                    background: var(--ink-900);
                                                                                    color: #fff;
                                                                                }

                                                                                    .btn-primary:hover {
                                                                                        background: var(--purple-600);
                                                                                        transform: translateY(-1px);
                                                                                        box-shadow: var(--shadow-md);
                                                                                    }

                                                                                .btn-purple {
                                                                                    background: var(--purple-500);
                                                                                    color: #fff;
                                                                                }

                                                                                    .btn-purple:hover {
                                                                                        background: var(--purple-600);
                                                                                        transform: translateY(-1px);
                                                                                        box-shadow: var(--shadow-purple);
                                                                                    }

                                                                                    .btn-purple:disabled {
                                                                                        opacity: 0.7;
                                                                                        cursor: default;
                                                                                        transform: none;
                                                                                        box-shadow: none;
                                                                                    }

                                                                                .btn-ghost {
                                                                                    color: var(--ink-900);
                                                                                    background: transparent;
                                                                                    padding: 10px 16px;
                                                                                }

                                                                                    .btn-ghost:hover {
                                                                                        color: var(--purple-600);
                                                                                    }

                                                                                .btn-outline {
                                                                                    background: #fff;
                                                                                    color: var(--ink-900);
                                                                                    border: 1px solid var(--ink-200);
                                                                                }

                                                                                    .btn-outline:hover {
                                                                                        border-color: var(--purple-400);
                                                                                        color: var(--purple-600);
                                                                                    }

                                                                                .btn-white {
                                                                                    background: #fff;
                                                                                    color: var(--purple-700);
                                                                                }

                                                                                    .btn-white:hover {
                                                                                        transform: translateY(-1px);
                                                                                        box-shadow: var(--shadow-md);
                                                                                    }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           HEADER
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .site-header {
                                                                                    position: sticky;
                                                                                    top: 0;
                                                                                    z-index: 50;
                                                                                    background: rgba(255,255,255,0.6);
                                                                                    backdrop-filter: blur(14px);
                                                                                    -webkit-backdrop-filter: blur(14px);
                                                                                    border-bottom: 1px solid transparent;
                                                                                    transition: background 0.2s, border-color 0.2s;
                                                                                }

                                                                                    .site-header.scrolled {
                                                                                        background: rgba(255,255,255,0.85);
                                                                                        border-bottom-color: var(--ink-100);
                                                                                    }

                                                                                .header-inner {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: space-between;
                                                                                    height: 72px;
                                                                                    gap: 5px;

                                                                                }

                                                                                .logo {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                }

                                                                                    .logo img {
                                                                                        height: 60px;
                                                                                        width: auto;
                                                                                    }

                                                                                .nav {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 4px;
                                                                                    flex: 1;
                                                                                    justify-content: center;
                                                                                }

                                                                                .nav-link {
                                                                                    font-size: 14px;
                                                                                    font-weight: 500;
                                                                                    color: var(--ink-700);
                                                                                    padding: 8px 12px;
                                                                                    border-radius: 8px;
                                                                                    transition: color 0.15s, background 0.15s;
                                                                                }

                                                                                    .nav-link:hover {
                                                                                        color: var(--purple-600);
                                                                                        background: var(--purple-50);
                                                                                    }

                                                                                .nav-dd {
                                                                                    position: relative;
                                                                                }

                                                                                .nav-dd-btn {
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    gap: 6px;
                                                                                    font-size: 14px;
                                                                                    font-weight: 500;
                                                                                    color: var(--ink-700);
                                                                                    padding: 8px 12px;
                                                                                    border-radius: 8px;
                                                                                }

                                                                                .nav-dd-menu {
                                                                                    position: absolute;
                                                                                    top: 100%;
                                                                                    left: 0;
                                                                                    margin-top: 4px;
                                                                                    min-width: 190px;
                                                                                    background: #fff;
                                                                                    border-radius: 12px;
                                                                                    padding: 8px;
                                                                                    box-shadow: var(--shadow-lg);
                                                                                    border: 1px solid var(--ink-100);
                                                                                    opacity: 0;
                                                                                    visibility: hidden;
                                                                                    transform: translateY(-6px);
                                                                                    transition: opacity 0.16s, transform 0.16s, visibility 0.16s;
                                                                                }

                                                                                .nav-dd:hover .nav-dd-menu {
                                                                                    opacity: 1;
                                                                                    visibility: visible;
                                                                                    transform: translateY(0);
                                                                                }

                                                                                .nav-dd-item {
                                                                                    display: block;
                                                                                    padding: 10px 12px;
                                                                                    border-radius: 8px;
                                                                                    transition: background 0.12s;
                                                                                }

                                                                                    .nav-dd-item:hover {
                                                                                        background: var(--purple-50);
                                                                                    }

                                                                                    .nav-dd-item b {
                                                                                        display: block;
                                                                                        font-size: 14px;
                                                                                        font-weight: 600;
                                                                                        color: var(--ink-900);
                                                                                    }

                                                                                    .nav-dd-item span {
                                                                                        font-size: 12px;
                                                                                        color: var(--ink-500);
                                                                                    }

                                                                                .header-cta {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           HERO
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .hero {
                                                                                    position: relative;
                                                                                    overflow: hidden;
                                                                                    padding: var(--section-space) 0 0 0;
                                                                                }

                                                                                .hero-backdrop {
                                                                                    position: absolute;
                                                                                    inset: 0;
                                                                                    pointer-events: none;
                                                                                    z-index: 0;
                                                                                    overflow: hidden;
                                                                                }

                                                                                .hero-mesh {
                                                                                    position: absolute;
                                                                                    inset: -10%;
                                                                                    filter: blur(20px);
                                                                                    background: radial-gradient(circle at 18% 22%, oklch(85% 0.10 305 / 0.55), transparent 38%), radial-gradient(circle at 82% 18%, oklch(85% 0.10 260 / 0.40), transparent 36%), radial-gradient(circle at 70% 85%, oklch(85% 0.10 330 / 0.35), transparent 40%);
                                                                                }

                                                                                .hero-grid-bg {
                                                                                    position: absolute;
                                                                                    inset: 0;
                                                                                    opacity: 0.35;
                                                                                    background-image: linear-gradient(var(--ink-200) 1px, transparent 1px), linear-gradient(90deg, var(--ink-200) 1px, transparent 1px);
                                                                                    background-size: 42px 42px;
                                                                                    -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000, transparent);
                                                                                    mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000, transparent);
                                                                                }

                                                                                .chip-float {
                                                                                    position: absolute;
                                                                                    padding: 6px 12px;
                                                                                    border-radius: 999px;
                                                                                    font-size: 12px;
                                                                                    font-weight: 600;
                                                                                    font-family: ui-monospace, monospace;
                                                                                    background: #fff;
                                                                                    color: var(--ink-700);
                                                                                    border: 1px solid var(--purple-100);
                                                                                    box-shadow: 0 8px 24px rgba(60,30,110,0.08);
                                                                                    opacity: 0.92;
                                                                                    animation: chipFloat 5.5s ease-in-out infinite;
                                                                                }

                                                                                    .chip-float.check {
                                                                                        background: oklch(96% 0.04 145);
                                                                                        color: oklch(35% 0.10 145);
                                                                                        border-color: oklch(85% 0.10 145);
                                                                                    }

                                                                                    .chip-float.warn {
                                                                                        background: oklch(96% 0.05 80);
                                                                                        color: oklch(40% 0.12 80);
                                                                                        border-color: oklch(85% 0.10 80);
                                                                                    }

                                                                                @keyframes chipFloat {
                                                                                    0%, 100% {
                                                                                        transform: translateY(0) rotate(-1deg);
                                                                                    }

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

                                                                                .hero-inner {
                                                                                    position: relative;
                                                                                    z-index: 1;
                                                                                    padding-top: 61px;
                                                                                }

                                                                                /* Mascot intro card */
                                                                                .mascot-intro {
                                                                                    display: grid;
                                                                                    grid-template-columns: auto 1fr;
                                                                                    align-items: center;
                                                                                    gap: 24px;
                                                                                    max-width: 760px;
                                                                                    margin: 0 auto 36px;
                                                                                    background: rgba(255,255,255,0.78);
                                                                                    backdrop-filter: blur(14px);
                                                                                    border: 1px solid var(--purple-100);
                                                                                    border-radius: 24px;
                                                                                    padding: 16px 28px 16px 16px;
                                                                                    box-shadow: var(--shadow-md);
                                                                                }

                                                                                .mascot {
                                                                                    width: 128px;
                                                                                    height: 128px;
                                                                                    flex-shrink: 0;
                                                                                    position: relative;
                                                                                }

                                                                                    .mascot img {
                                                                                        width: 100%;
                                                                                        height: 100%;
                                                                                        object-fit: contain;
                                                                                        filter: drop-shadow(0 12px 24px rgba(50,20,90,0.28));
                                                                                        animation: mascotFloat 3.6s ease-in-out infinite;
                                                                                        user-select: none;
                                                                                    }

                                                                                @keyframes mascotFloat {
                                                                                    0%, 100% {
                                                                                        transform: translateY(0) rotate(-1deg);
                                                                                    }

                                                                                    50% {
                                                                                        transform: translateY(-8px) rotate(1deg);
                                                                                    }
                                                                                }

                                                                                .mascot-intro .hi {
                                                                                    font-family: var(--font-display);
                                                                                    font-weight: 700;
                                                                                    color: var(--purple-700);
                                                                                    font-size: 17px;
                                                                                    letter-spacing: -0.01em;
                                                                                }

                                                                                .mascot-intro .row {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    flex-wrap: wrap;
                                                                                }

                                                                                .mascot-intro p {
                                                                                    color: var(--ink-500);
                                                                                    font-size: 14px;
                                                                                    line-height: 1.5;
                                                                                    margin-top: 6px;
                                                                                }

                                                                                .tag-new {
                                                                                    background: var(--purple-500);
                                                                                    color: #fff;
                                                                                    padding: 2px 9px;
                                                                                    border-radius: 999px;
                                                                                    font-weight: 700;
                                                                                    font-size: 10px;
                                                                                    letter-spacing: 0.06em;
                                                                                }

                                                                                .hero-head {
                                                                                    text-align: center;
                                                                                }

                                                                                    .hero-head h1 {
                                                                                        font-size: clamp(36px, 5.6vw, 68px);
                                                                                        max-width: 1150px;
                                                                                        margin: 0 auto;
                                                                                        letter-spacing: -0.035em;
                                                                                        line-height: 1.22;
                                                                                    }

                                                                                    .hero-head .sub {
                                                                                        margin-top: 24px;
                                                                                        color: var(--ink-500);
                                                                                        font-size: clamp(16px, 1.4vw, 19px);
                                                                                        max-width: 760px;
                                                                                        margin-inline: auto;
                                                                                        line-height: 1.55;
                                                                                    }

                                                                                        .hero-head .sub b {
                                                                                            color: var(--ink-700);
                                                                                            font-weight: 500;
                                                                                        }

                                                                                /* Persona cards */
                                                                                .persona-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(3, 1fr);
                                                                                    gap: 24px;
                                                                                }

                                                                                .persona-art {
                                                                                    height: auto;
                                                                                    position: relative;
                                                                                    background: linear-gradient(150deg, var(--purple-50), oklch(96% 0.02 305));
                                                                                    overflow: hidden;
                                                                                }

                                                                                    .persona-art svg {
                                                                                        width: 100%;
                                                                                        height: 100%;
                                                                                    }

                                                                                .persona-badge {
                                                                                    position: absolute;
                                                                                    top: 16px;
                                                                                    left: 16px;
                                                                                    background: rgba(255,255,255,0.85);
                                                                                    backdrop-filter: blur(10px);
                                                                                    color: var(--purple-700);
                                                                                    padding: 5px 12px;
                                                                                    border-radius: 999px;
                                                                                    font-size: 11px;
                                                                                    font-weight: 700;
                                                                                    letter-spacing: 0.08em;
                                                                                    text-transform: uppercase;
                                                                                    border: 1px solid var(--purple-100);
                                                                                }

                                                                                .persona-body {
                                                                                    padding: 32px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    flex: 1;
                                                                                    gap: 20px;
                                                                                }

                                                                                    .persona-body h3 {
                                                                                        font-size: 32px;
                                                                                        line-height: 1.1;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: -0.03em;
                                                                                    }

                                                                                .role-pill {
                                                                                    font-size: 11px;
                                                                                    font-weight: 600;
                                                                                    color: var(--purple-700);
                                                                                    background: var(--purple-50);
                                                                                    border: 1px solid var(--purple-100);
                                                                                    padding: 4px 10px;
                                                                                    border-radius: 999px;
                                                                                }

                                                                                .persona-blurb {
                                                                                    font-size: 14px;
                                                                                    color: var(--ink-500);
                                                                                    line-height: 1.55;
                                                                                }

                                                                                .persona-metrics {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(3, 1fr);
                                                                                    gap: 10px;
                                                                                    padding: 22px;
                                                                                    border-radius: 18px;
                                                                                    background: #f7f5fb;
                                                                                }

                                                                                    .persona-metrics.cols-2 {
                                                                                        grid-template-columns: repeat(2, 1fr);
                                                                                    }

                                                                                    .persona-metrics.cols-3 {
                                                                                        grid-template-columns: repeat(3, 1fr);
                                                                                    }

                                                                                .pm-v {
                                                                                    font-family: var(--font-display);
                                                                                    font-size: clamp(20px, 2vw, 26px);
                                                                                    font-weight: 700;
                                                                                    color: var(--purple-700);
                                                                                    letter-spacing: -0.02em;
                                                                                    line-height: 1;
                                                                                }

                                                                                .pm-l {
                                                                                    font-size: 11px;
                                                                                    color: var(--ink-500);
                                                                                    margin-top: 6px;
                                                                                    line-height: 1.3;
                                                                                    text-wrap: balance;
                                                                                }

                                                                                .persona-actions li {
                                                                                    display: flex;
                                                                                    align-items: flex-start;
                                                                                    gap: 10px;
                                                                                    font-size: 13px;
                                                                                    color: var(--ink-700);
                                                                                    margin-bottom: 8px;
                                                                                }

                                                                                    .persona-actions li:last-child {
                                                                                        margin-bottom: 0;
                                                                                    }

                                                                                .persona-actions svg {
                                                                                    flex-shrink: 0;
                                                                                    margin-top: 3px;
                                                                                }

                                                                                .persona-open {
                                                                                    margin-top: auto;
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    color: var(--purple-600);
                                                                                    font-weight: 600;
                                                                                    font-size: 14px;
                                                                                    padding-top: 6px;
                                                                                }

                                                                                    .persona-open svg {
                                                                                        transition: transform 0.18s;
                                                                                    }

                                                                                .persona-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(3, 1fr);
                                                                                    gap: 24px;
                                                                                }

                                                                                .persona-card {
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    background: #fff;
                                                                                    border: 1px solid #e8e2f5;
                                                                                    border-radius: 28px;
                                                                                    overflow: hidden;
                                                                                    text-decoration: none;
                                                                                    color: inherit;
                                                                                    min-height: 587px;
                                                                                }
                                                                                .persona-card:focus,
                                                                                .persona-card:focus-visible {
                                                                                    outline: none;
                                                                                }

                                                                                .persona-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(3, 1fr);
                                                                                    gap: 30px;
                                                                                    align-items: stretch;
                                                                                }


                                                                                .hero-jump {
                                                                                    margin-top: 36px;
                                                                                    text-align: center;
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                    gap: 10px;
                                                                                    color: var(--ink-500);
                                                                                    font-size: 14px;
                                                                                    flex-wrap: wrap;
                                                                                }

                                                                                    .hero-jump .dot {
                                                                                        color: var(--ink-300);
                                                                                    }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           PRODUCT DEMO (video + scan form)
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .demo-head {
                                                                                    margin-bottom: 36px;
                                                                                    max-width: 760px;
                                                                                }

                                                                                    .demo-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                .demo-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: 1fr 1fr;
                                                                                    gap: 24px;
                                                                                    align-items: stretch;
                                                                                }

                                                                                .video-frame {
                                                                                    border-radius: 20px;
                                                                                    padding: 8px;
                                                                                    display: flex;
                                                                                    background: white;
                                                                                    box-shadow: var(--shadow-purple);
                                                                                }

                                                                                .video-inner {
                                                                                    position: relative;
                                                                                    border-radius: 14px;
                                                                                    overflow: hidden;
                                                                                    aspect-ratio: 16 / 10;
                                                                                    width: 100%;
                                                                                    background: linear-gradient(135deg, oklch(28% 0.10 305) 0%, oklch(20% 0.06 290) 100%);
                                                                                }

                                                                                    .video-inner iframe {
                                                                                        width: 100%;
                                                                                        height: 100%;
                                                                                        border: none;
                                                                                    }

                                                                                .video-mock {
                                                                                    position: relative;
                                                                                    inset: 0;
                                                                                    padding: 28px;
                                                                                    color: #fff;
                                                                                }

                                                                                .video-mock-screen {
                                                                                    background: oklch(20% 0.04 290 / 0.6);
                                                                                    border-radius: 12px;
                                                                                    height: 100%;
                                                                                    border: 1px solid oklch(40% 0.10 305 / 0.4);
                                                                                    padding: 12px 16px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 10px;
                                                                                    backdrop-filter: blur(8px);
                                                                                }

                                                                                .dots {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                }

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

                                                                                    .dots .f {
                                                                                        font-size: 12px;
                                                                                        opacity: 0.6;
                                                                                        font-family: ui-monospace, monospace;
                                                                                        margin-left: 12px;
                                                                                    }

                                                                                .video-cols {
                                                                                    display: grid;
                                                                                    grid-template-columns: 1fr 1fr;
                                                                                    gap: 14px;
                                                                                    flex: 1;
                                                                                    min-height: 0;
                                                                                }

                                                                                .code-pane {
                                                                                    background: oklch(15% 0.02 280);
                                                                                    border-radius: 8px;
                                                                                    padding: 12px;
                                                                                    font-size: 11.5px;
                                                                                    font-family: ui-monospace, monospace;
                                                                                    line-height: 1.65;
                                                                                }

                                                                                    .code-pane .dim {
                                                                                        opacity: 0.5;
                                                                                    }

                                                                                    .code-pane .p {
                                                                                        color: oklch(85% 0.10 305);
                                                                                    }

                                                                                    .code-pane .w {
                                                                                        color: oklch(70% 0.18 30);
                                                                                    }

                                                                                .scan-pane {
                                                                                    background: oklch(98% 0.005 280);
                                                                                    color: oklch(20% 0.01 280);
                                                                                    border-radius: 8px;
                                                                                    padding: 12px;
                                                                                    font-size: 11.5px;
                                                                                    line-height: 1.65;
                                                                                }

                                                                                    .scan-pane .title {
                                                                                        font-weight: 600;
                                                                                        color: var(--purple-600);
                                                                                        margin-bottom: 6px;
                                                                                    }

                                                                                .scan-row {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: space-between;
                                                                                    padding: 3px 0;
                                                                                    font-size: 11px;
                                                                                }

                                                                                    .scan-row b {
                                                                                        width: 15px;
                                                                                        height: 15px;
                                                                                        border-radius: 50%;
                                                                                        font-size: 9px;
                                                                                        display: inline-flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        font-weight: 700;
                                                                                    }

                                                                                .scan-pass b {
                                                                                    background: oklch(95% 0.06 145);
                                                                                    color: oklch(58% 0.16 145);
                                                                                }

                                                                                .scan-warn b {
                                                                                    background: oklch(96% 0.05 80);
                                                                                    color: oklch(70% 0.16 80);
                                                                                }

                                                                                .scan-fail b {
                                                                                    background: oklch(95% 0.05 25);
                                                                                    color: oklch(60% 0.18 25);
                                                                                }

                                                                                .scan-done {
                                                                                    margin-top: 8px;
                                                                                    padding: 6px 9px;
                                                                                    background: var(--purple-50);
                                                                                    color: var(--purple-700);
                                                                                    border-radius: 6px;
                                                                                    font-weight: 600;
                                                                                }

                                                                                .play-btn {
                                                                                    position: absolute;
                                                                                    top: 50%;
                                                                                    left: 50%;
                                                                                    transform: translate(-50%,-50%);
                                                                                    width: 80px;
                                                                                    height: 80px;
                                                                                    border-radius: 50%;
                                                                                    background: rgba(255,255,255,0.95);
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
                                                                                    transition: transform 0.18s;
                                                                                }

                                                                                    .play-btn:hover {
                                                                                        transform: translate(-50%,-50%) scale(1.08);
                                                                                    }

                                                                                .play-ring {
                                                                                    position: absolute;
                                                                                    inset: 0;
                                                                                    border-radius: 50%;
                                                                                    border: 2px solid #fff;
                                                                                    animation: pulseRing 2.4s ease-out infinite;
                                                                                }

                                                                                @keyframes pulseRing {
                                                                                    0% {
                                                                                        transform: scale(1);
                                                                                        opacity: 0.6;
                                                                                    }

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

                                                                                /* Scan form */
                                                                                .scan-form {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: 20px;
                                                                                    box-shadow: var(--shadow-md);
                                                                                    padding: 22px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 14px;
                                                                                }

                                                                                .scan-form-head {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: space-between;
                                                                                }

                                                                                    .scan-form-head .ic {
                                                                                        width: 28px;
                                                                                        height: 28px;
                                                                                        border-radius: 8px;
                                                                                        background: var(--purple-50);
                                                                                        color: var(--purple-600);
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                    }

                                                                                    .scan-form-head .ti {
                                                                                        font-weight: 600;
                                                                                        font-size: 14px;
                                                                                    }

                                                                                    .scan-form-head .su {
                                                                                        font-size: 12px;
                                                                                        color: var(--ink-500);
                                                                                    }

                                                                                .field label {
                                                                                    font-size: 11px;
                                                                                    font-weight: 600;
                                                                                    color: var(--ink-500);
                                                                                    letter-spacing: 0.06em;
                                                                                    text-transform: uppercase;
                                                                                    display: block;
                                                                                    margin-bottom: 6px;
                                                                                }

                                                                                    .field label .opt {
                                                                                        text-transform: none;
                                                                                        letter-spacing: 0;
                                                                                        font-weight: 500;
                                                                                        color: var(--ink-400);
                                                                                    }

                                                                                .field textarea {
                                                                                    width: 100%;
                                                                                    padding: 12px 14px;
                                                                                    border: 1px solid var(--ink-200);
                                                                                    border-radius: 10px;
                                                                                    font-family: var(--font-body);
                                                                                    font-size: 14px;
                                                                                    color: var(--ink-900);
                                                                                    resize: none;
                                                                                    min-height: 70px;
                                                                                    background: var(--ink-50);
                                                                                    outline: none;
                                                                                }

                                                                                    .field textarea:focus {
                                                                                        border-color: var(--purple-400);
                                                                                    }

                                                                                .spinner {
                                                                                    width: 14px;
                                                                                    height: 14px;
                                                                                    border: 2px solid rgba(255,255,255,0.4);
                                                                                    border-top-color: #fff;
                                                                                    border-radius: 50%;
                                                                                    animation: spin 0.8s linear infinite;
                                                                                }

                                                                                @keyframes spin {
                                                                                    to {
                                                                                        transform: rotate(360deg);
                                                                                    }
                                                                                }

                                                                                .score-card {
                                                                                        background: linear-gradient(135deg, var(--purple-50), #fff);
                                                                                        border: 1px solid var(--purple-100);
                                                                                        border-radius: 12px;
                                                                                        padding: 13px 16px;
                                                                                        display: flex;
                                                                                        gap: 12px;
                                                                                        align-content: space-between;
                                                                                        flex-wrap: wrap;
                                                                                        flex-direction: column;
                                                                                        }

                                                                                    .score-card .lbl {
                                                                                        font-size: 12px;
                                                                                        color: var(--ink-500);
                                                                                        font-weight: 600;
                                                                                        letter-spacing: 0.04em;
                                                                                        text-transform: uppercase;
                                                                                    }

                                                                                    .score-card .num {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 36px;
                                                                                        font-weight: 700;
                                                                                        color: var(--ink-900);
                                                                                        letter-spacing: -0.03em;
                                                                                        line-height: 1;
                                                                                    }

                                                                                        .score-card .num small {
                                                                                            color: var(--ink-400);
                                                                                            font-size: 18px;
                                                                                        }

                                                                                .finding {
                                                                                    border-radius: 8px;
                                                                                    padding: 10px 12px;
                                                                                    display: flex;
                                                                                    gap: 10px;
                                                                                    align-items: flex-start;
                                                                                }

                                                                                    .finding .ic {
                                                                                        flex-shrink: 0;
                                                                                        width: 18px;
                                                                                        height: 18px;
                                                                                        border-radius: 50%;
                                                                                        background: #fff;
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        font-size: 11px;
                                                                                        font-weight: 700;
                                                                                        margin-top: 1px;
                                                                                    }

                                                                                    .finding .ft {
                                                                                        font-size: 13px;
                                                                                        font-weight: 600;
                                                                                        color: var(--ink-900);
                                                                                    }

                                                                                    .finding .fd {
                                                                                        font-size: 12px;
                                                                                        color: var(--ink-700);
                                                                                        line-height: 1.4;
                                                                                        margin-top: 2px;
                                                                                    }

                                                                                    .finding.fail {
                                                                                        background: oklch(96% 0.04 25);
                                                                                        border: 1px solid oklch(85% 0.12 25);
                                                                                    }

                                                                                        .finding.fail .ic {
                                                                                            color: oklch(58% 0.20 25);
                                                                                        }

                                                                                    .finding.warn {
                                                                                        background: oklch(96% 0.05 80);
                                                                                        border: 1px solid oklch(88% 0.10 80);
                                                                                    }

                                                                                        .finding.warn .ic {
                                                                                            color: oklch(65% 0.16 80);
                                                                                        }

                                                                                    .finding.pass {
                                                                                        background: oklch(96% 0.04 145);
                                                                                        border: 1px solid oklch(88% 0.10 145);
                                                                                    }

                                                                                        .finding.pass .ic {
                                                                                            color: oklch(55% 0.16 145);
                                                                                        }

                                                                               .findings {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                    gap: 6px;
                                                                    max-height: 220px;
                                                                    overflow-y: auto;
                                                                    padding-right: 4px;
                                                                }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           STATS
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .stats-head {
                                                                                    max-width: 820px;
                                                                                    margin-bottom: 48px;
                                                                                }

                                                                                    .stats-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                    .stats-head p {
                                                                                        margin-top: 18px;
                                                                                        color: var(--ink-500);
                                                                                        font-size: 16px;
                                                                                        max-width: 640px;
                                                                                    }

                                                                                .stats-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(4, 1fr);
                                                                                    gap: 1px;
                                                                                    background: oklch(0.38 0.04 282.36 / 0);
    border: 0px solid var(--ink-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
                                                                                }

                                                                                .stat {
                                                                                    background: #fff;
                                                                                    padding: 32px 26px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    justify-content: space-between;
                                                                                    min-height: 200px;
                                                                                    gap: 14px;
                                                                                }

                                                                                .stat-v {
                                                                                    font-family: var(--font-display);
                                                                                    font-size: clamp(40px, 4.4vw, 60px);
                                                                                    font-weight: 700;
                                                                                    letter-spacing: -0.04em;
                                                                                    line-height: 1;
                                                                                    background: linear-gradient(180deg, var(--ink-900) 30%, var(--purple-600) 120%);
                                                                                    -webkit-background-clip: text;
                                                                                    background-clip: text;
                                                                                    -webkit-text-fill-color: transparent;
                                                                                }

                                                                                .stat-l {
                                                                                    font-size: 14px;
                                                                                    color: var(--ink-900);
                                                                                    line-height: 1.35;
                                                                                    font-weight: 600;
                                                                                }

                                                                                .stat-s {
                                                                                    font-size: 12px;
                                                                                    color: var(--ink-500);
                                                                                    line-height: 1.45;
                                                                                    margin-top: 4px;
                                                                                }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           TESTIMONIALS + LEAD MAGNET
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .tst-head {
                                                                                    margin-bottom: 40px;
                                                                                    max-width: 760px;
                                                                                }

                                                                                    .tst-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                    .tst-head p {
                                                                                        margin-top: 16px;
                                                                                        color: var(--ink-500);
                                                                                        font-size: 16px;
                                                                                    }

                                                                                .tst-feature {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 20px;
    margin-bottom: 20px;

    align-items: start;   /* <-- ADD THIS */
}

                                                                                .tst-quote {
    background: #fff;
    border: 1px solid var(--ink-100);
    border-radius: var(--radius-lg);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    overflow: hidden;

    height: auto;
    align-self: start;
}

                                                                                    .tst-quote .mark {
                                                                                        position: absolute;
                                                                                        top: 16px;
                                                                                        right: 24px;
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 130px;
                                                                                        line-height: 0.6;
                                                                                        color: var(--purple-50);
                                                                                        user-select: none;
                                                                                        pointer-events: none;
                                                                                    }

                                                                                    .tst-quote q {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 15px;
                                                                                        line-height: 1.4;
                                                                                        font-weight: 400;
                                                                                        color: var(--ink-900);
                                                                                        letter-spacing: -0.012em;
                                                                                        position: relative;
                                                                                        quotes: none;
                                                                                    }

                                                                                .tst-author {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 12px;
                                                                                    position: relative;
                                                                                }

                                                                                .tst-avatar {
                                                                                    width: 40px;
                                                                                    height: 40px;
                                                                                    border-radius: 50%;
                                                                                    background: linear-gradient(135deg, var(--purple-200), var(--purple-500));
                                                                                    flex-shrink: 0;
                                                                                }

                                                                                .tst-author b {
                                                                                    font-weight: 600;
                                                                                    font-size: 13px;
                                                                                    color: var(--ink-900);
                                                                                    display: block;
                                                                                }

                                                                                .tst-author span {
                                                                                    font-size: 12px;
                                                                                    color: var(--ink-500);
                                                                                }

                                                                                .tst-video {
                                                                                    border-radius: var(--radius-lg);
                                                                                    overflow: hidden;
                                                                                    position: relative;
                                                                                    min-height: 260px;
                                                                                    background: linear-gradient(160deg, oklch(40% 0.16 305), oklch(22% 0.08 305));
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    justify-content: space-between;
                                                                                    padding: 24px;
                                                                                    color: #fff;
                                                                                }

                                                                                    .tst-video .tag {
                                                                                        background: rgba(255,255,255,0.15);
                                                                                        padding: 5px 10px;
                                                                                        border-radius: 999px;
                                                                                        font-size: 11px;
                                                                                        font-weight: 600;
                                                                                        letter-spacing: 0.05em;
                                                                                        text-transform: uppercase;
                                                                                    }

                                                                                    .tst-video .top {
                                                                                        position: relative;
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: space-between;
                                                                                    }

                                                                                    .tst-video .play {
                                                                                        position: absolute;
                                                                                        top: 50%;
                                                                                        left: 50%;
                                                                                        transform: translate(-50%,-50%);
                                                                                        width: 64px;
                                                                                        height: 64px;
                                                                                        border-radius: 50%;
                                                                                        background: rgba(255,255,255,0.95);
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        box-shadow: 0 12px 28px rgba(0,0,0,0.3);
                                                                                    }

                                                                                    .tst-video p {
                                                                                        position: relative;
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 16px;
                                                                                        font-weight: 500;
                                                                                        letter-spacing: -0.01em;
                                                                                        line-height: 1.3;
                                                                                    }

                                                                                /* Lead magnet */
                                                                                .lead-magnet {
                                                                                    background: linear-gradient(135deg, var(--purple-700), var(--purple-900));
                                                                                    color: #fff;
                                                                                    border-radius: var(--radius-xl);
                                                                                    padding: clamp(28px, 4vw, 44px);
                                                                                    position: relative;
                                                                                    overflow: hidden;
                                                                                    margin-bottom: 28px;
                                                                                    display: grid;
                                                                                    grid-template-columns: 1fr 1fr;
                                                                                    gap: 36px;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                }

                                                                                    .lead-magnet .orb {
                                                                                        position: absolute;
                                                                                        top: -80px;
                                                                                        right: -80px;
                                                                                        width: 360px;
                                                                                        height: 360px;
                                                                                        border-radius: 50%;
                                                                                        background: radial-gradient(circle, oklch(72% 0.18 305 / 0.35), transparent 60%);
                                                                                        filter: blur(20px);
                                                                                    }

                                                                                    .lead-magnet .body {
                                                                                        position: relative;
                                                                                    }

                                                                                .lead-tag {
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    background: rgba(255,255,255,0.12);
                                                                                    padding: 5px 12px;
                                                                                    border-radius: 999px;
                                                                                    font-size: 11px;
                                                                                    font-weight: 700;
                                                                                    letter-spacing: 0.08em;
                                                                                    text-transform: uppercase;
                                                                                    margin-bottom: 18px;
                                                                                    border: 1px solid rgba(255,255,255,0.18);
                                                                                }

                                                                                .lead-magnet h3 {
                                                                                    font-size: clamp(22px, 2.4vw, 30px);
                                                                                    color: #fff;
                                                                                    letter-spacing: -0.015em;
                                                                                    line-height: 1.15;
                                                                                }

                                                                                .lead-magnet .desc {
                                                                                    margin-top: 14px;
                                                                                    color: rgba(255,255,255,0.78);
                                                                                    font-size: 14px;
                                                                                    line-height: 1.55;
                                                                                    max-width: 460px;
                                                                                }

                                                                                .lead-list {
                                                                                    margin-top: 16px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 8px;
                                                                                }

                                                                                    .lead-list li {
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        gap: 10px;
                                                                                        font-size: 13px;
                                                                                        color: rgba(255,255,255,0.88);
                                                                                    }

                                                                                .lead-form {
                                                                                    position: relative;
                                                                                    background: rgba(255,255,255,0.08);
                                                                                    border: 1px solid rgba(255,255,255,0.16);
                                                                                    border-radius: 16px;
                                                                                    padding: 24px;
                                                                                    backdrop-filter: blur(14px);
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 12px;
                                                                                }

                                                                                    .lead-form label {
                                                                                        font-size: 11px;
                                                                                        font-weight: 600;
                                                                                        letter-spacing: 0.06em;
                                                                                        text-transform: uppercase;
                                                                                        color: rgba(255,255,255,0.7);
                                                                                    }

                                                                                    .lead-form input, .lead-form select {
                                                                                        width: 100%;
                                                                                        margin-top: 6px;
                                                                                        padding: 12px 14px;
                                                                                        background: rgba(0,0,0,0.20);
                                                                                        border: 1px solid rgba(255,255,255,0.20);
                                                                                        border-radius: 10px;
                                                                                        color: #fff;
                                                                                        font-size: 14px;
                                                                                        font-family: var(--font-body);
                                                                                        outline: none;
                                                                                    }

                                                                                        .lead-form input::placeholder {
                                                                                            color: rgba(255,255,255,0.5);
                                                                                        }

                                                                                        .lead-form select option {
                                                                                            color: #000;
                                                                                        }

                                                                                .lead-err {
                                                                                    font-size: 12px;
                                                                                    color: oklch(80% 0.12 25);
                                                                                }

                                                                                .lead-fine {
                                                                                    font-size: 11px;
                                                                                    color: rgba(255,255,255,0.6);
                                                                                    line-height: 1.4;
                                                                                    margin-top: 2px;
                                                                                }

                                                                                .lead-success {
                                                                                    background: rgba(255,255,255,0.08);
                                                                                    border: 1px solid rgba(255,255,255,0.18);
                                                                                    border-radius: 16px;
                                                                                    padding: 32px;
                                                                                    text-align: center;
                                                                                    backdrop-filter: blur(14px);
                                                                                }

                                                                                    .lead-success .ic {
                                                                                        width: 56px;
                                                                                        height: 56px;
                                                                                        border-radius: 50%;
                                                                                        background: oklch(70% 0.16 145);
                                                                                        color: oklch(20% 0.04 145);
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        margin: 0 auto 16px;
                                                                                    }

                                                                                    .lead-success b {
                                                                                        font-family: var(--font-display);
                                                                                        font-weight: 700;
                                                                                        font-size: 20px;
                                                                                        display: block;
                                                                                        margin-bottom: 6px;
                                                                                    }

                                                                                    .lead-success p {
                                                                                        font-size: 14px;
                                                                                        color: rgba(255,255,255,0.78);
                                                                                        line-height: 1.5;
                                                                                    }

                                                                                    .lead-success code {
                                                                                        background: rgba(255,255,255,0.12);
                                                                                        padding: 1px 6px;
                                                                                        border-radius: 4px;
                                                                                    }

                                                                                .tst-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
                                                                                    gap: 14px;
                                                                                }

                                                                                .tst-card {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: var(--radius-lg);
                                                                                    padding: 22px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 14px;
                                                                                    transition: transform 0.18s, box-shadow 0.18s;
                                                                                }

                                                                                    .tst-card:hover {
                                                                                        transform: translateY(-3px);
                                                                                        box-shadow: var(--shadow-md);
                                                                                    }

                                                                                .stars {
                                                                                    display: flex;
                                                                                    gap: 2px;
                                                                                }

                                                                                .tst-card q {
                                                                                    font-size: 13.5px;
                                                                                    color: var(--ink-700);
                                                                                    line-height: 1.55;
                                                                                    flex: 1;
                                                                                    quotes: none;
                                                                                }

                                                                                .tst-card-foot {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 10px;
                                                                                    padding-top: 12px;
                                                                                    border-top: 1px solid var(--ink-100);
                                                                                }

                                                                                    .tst-card-foot .av {
                                                                                        width: 28px;
                                                                                        height: 28px;
                                                                                        border-radius: 50%;
                                                                                        background: linear-gradient(135deg, var(--purple-200), var(--purple-500));
                                                                                        flex-shrink: 0;
                                                                                    }

                                                                                    .tst-card-foot b {
                                                                                        font-weight: 600;
                                                                                        font-size: 12.5px;
                                                                                        color: var(--ink-900);
                                                                                        display: block;
                                                                                    }

                                                                                    .tst-card-foot span {
                                                                                        font-size: 11.5px;
                                                                                        color: var(--ink-500);
                                                                                    }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           FEATURES (pipeline + tabs)
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .feat-head {
                                                                                    max-width: 820px;
                                                                                    margin-bottom: 32px;
                                                                                }

                                                                                    .feat-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                    .feat-head p {
                                                                                        margin-top: 18px;
                                                                                        font-size: 18px;
                                                                                        color: var(--ink-500);
                                                                                        max-width: 640px;
                                                                                    }

                                                                                .pipeline-wrap {
                                                                                    background: linear-gradient(135deg, var(--purple-50), #fff);
                                                                                    border: 1px solid var(--purple-100);
                                                                                    border-radius: var(--radius-xl);
                                                                                    padding: clamp(24px, 3vw, 36px);
                                                                                }

                                                                                .pipeline-top {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: space-between;
                                                                                    margin-bottom: 22px;
                                                                                    gap: 16px;
                                                                                    flex-wrap: wrap;
                                                                                }

                                                                                    .pipeline-top .k {
                                                                                        font-size: 12px;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: 0.08em;
                                                                                        text-transform: uppercase;
                                                                                        color: var(--purple-600);
                                                                                    }

                                                                                    .pipeline-top .t {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 22px;
                                                                                        font-weight: 700;
                                                                                        color: var(--ink-900);
                                                                                        margin-top: 6px;
                                                                                        letter-spacing: -0.01em;
                                                                                    }

                                                                                    .pipeline-top .badge {
                                                                                        font-size: 12px;
                                                                                        color: var(--purple-700);
                                                                                        font-weight: 600;
                                                                                        padding: 6px 12px;
                                                                                        border-radius: 999px;
                                                                                        background: #fff;
                                                                                        border: 1px solid var(--purple-100);
                                                                                    }

                                                                                .pipeline {
                                                                                    display: flex;
                                                                                    align-items: stretch;
                                                                                    gap: 6px;
                                                                                }

                                                                                .pipeline-step {
                                                                                    flex: 1 1 0;
                                                                                    min-width: 0;
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--purple-100);
                                                                                    border-radius: 14px;
                                                                                    padding: 18px 12px 16px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    box-shadow: var(--shadow-sm);
                                                                                    text-align: center;
                                                                                    position: relative;
                                                                                }

                                                                                    .pipeline-step .n {
                                                                                        position: absolute;
                                                                                        top: 6px;
                                                                                        right: 8px;
                                                                                        font-size: 9px;
                                                                                        font-family: ui-monospace, monospace;
                                                                                        color: var(--ink-400);
                                                                                        font-weight: 600;
                                                                                    }

                                                                                    .pipeline-step .em {
                                                                                        width: 34px;
                                                                                        height: 34px;
                                                                                        border-radius: 10px;
                                                                                        background: var(--purple-50);
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        font-size: 17px;
                                                                                        flex-shrink: 0;
                                                                                    }

                                                                                    .pipeline-step .sl {
                                                                                        font-size: 12px;
                                                                                        font-weight: 600;
                                                                                        color: var(--ink-900);
                                                                                        line-height: 1.25;
                                                                                        text-wrap: balance;
                                                                                    }

                                                                                .pipeline-arrow {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                    color: var(--purple-400);
                                                                                    flex-shrink: 0;
                                                                                    width: 18px;
                                                                                }

                                                                                .feat-sub {
                                                                                    max-width: 820px;
                                                                                    margin: 56px 0 32px;
                                                                                }

                                                                                    .feat-sub h3 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: -0.02em;
                                                                                    }

                                                                                .tabs {
                                                                                    display: inline-flex;
                                                                                    padding: 6px;
                                                                                    background: #fff;                身
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: 999px;
                                                                                    margin-bottom: 36px;
                                                                                    flex-wrap: wrap;
                                                                                }

                                                                                .tab {
                                                                                    padding: 8px 18px;
                                                                                    border-radius: 999px;
                                                                                    font-size: 13px;
                                                                                    font-weight: 600;
                                                                                    color: var(--ink-700);
                                                                                    transition: all 0.18s;
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 10px;
                                                                                }

                                                                                .tab.active {
                                                                                    background: var(--purple-500);
                                                                                    color: #fff;
                                                                                    box-shadow: none;
                                                                                }
                                                                                    .tab .sub {
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-400);
                                                                                        font-weight: 500;
                                                                                        font-family: ui-monospace, monospace;
                                                                                    }

                                                                                    .tab.active .sub {
                                                                                        color: var(--purple-600);
                                                                                    }

                                                                                .outcome-band {
                                                                                    background: linear-gradient(135deg, var(--purple-700), var(--purple-900));
                                                                                    color: #fff;
                                                                                    border-radius: var(--radius-lg);
                                                                                    padding: 20px 24px;
                                                                                    display: grid;
                                                                                    grid-template-columns: 0.7fr 1.3fr;
                                                                                    gap: 24px;
                                                                                    align-items: center;
                                                                                    margin-bottom: 20px;
                                                                                }

                                                                                    .outcome-band .k {
                                                                                        font-size: 11px;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: 0.08em;
                                                                                        text-transform: uppercase;
                                                                                        color: rgba(255,255,255,0.65);
                                                                                    }

                                                                                    .outcome-band .h {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: clamp(18px, 1.8vw, 22px);
                                                                                        font-weight: 700;
                                                                                        letter-spacing: -0.01em;
                                                                                        margin-top: 4px;
                                                                                    }

                                                                                .outcome-metrics {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(4, 1fr);
                                                                                    gap: 8px;
                                                                                }

                                                                                .om {
                                                                                    padding: 10px 12px;
                                                                                    background: rgba(255,255,255,0.10);
                                                                                    border: 1px solid rgba(255,255,255,0.12);
                                                                                    border-radius: 10px;
                                                                                    min-width: 0;
                                                                                }

                                                                                .om-v {
                                                                                    font-family: var(--font-display);
                                                                                    font-size: clamp(18px, 1.8vw, 22px);
                                                                                    font-weight: 700;
                                                                                    letter-spacing: -0.02em;
                                                                                    line-height: 1;
                                                                                }

                                                                                .om-l {
                                                                                    font-size: 11px;
                                                                                    color: rgba(255,255,255,0.78);
                                                                                    margin-top: 4px;
                                                                                    line-height: 1.35;
                                                                                }

                                                                                .feat-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(3, 1fr);
                                                                                    gap: 24px;
                                                                                }

                                                                                .feat-card {
                                                                                    background: #fff;
                                                                                    color: var(--ink-900);
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: var(--radius-lg);
                                                                                    padding: 24px;
                                                                                    min-height: 120px;
                                                                                    height: 175px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    justify-content: flex-start;
                                                                                    align-items: left;
                                                                                    gap: 18px;
                                                                                    transition: transform 0.2s, box-shadow 0.2s;
                                                                                }

                                                                                    .feat-card:hover {
                                                                                        transform: translateY(-4px);
                                                                                        box-shadow: var(--shadow-md);
                                                                                    }

                                                                                    .feat-card.accent {
                                                                                        background: var(--purple-700);
                                                                                        color: #fff;
                                                                                        border-color: var(--purple-700);
                                                                                    }

                                                                                        .feat-card.accent:hover {
                                                                                            box-shadow: var(--shadow-purple);
                                                                                        }

                                                                                .feat-card-top {
                                                                                    display: flex;
                                                                                    align-items: flex-start;
                                                                                    justify-content: space-between;
                                                                                    gap: 12px;
                                                                                }

                                                                                .feat-ic {
                                                                                    width: 40px;
                                                                                    height: 40px;
                                                                                    border-radius: 10px;
                                                                                    background: var(--purple-50);
                                                                                    color: var(--purple-600);
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                    flex-shrink: 0;
                                                                                }

                                                                                .feat-card.accent .feat-ic {
                                                                                    background: rgba(255,255,255,0.12);
                                                                                    color: #fff;
                                                                                }

                                                                                .feat-metric {

                                                                                    font-size: 16px;
                                                                                    font-weight: 700;
                                                                                    padding: 4px 10px;
                                                                                    border-radius: 999px;
                                                                                    background: var(--purple-50);
                                                                                    color: var(--purple-700);
                                                                                    border: 1px solid var(--purple-100);
                                                                                    white-space: nowrap;
                                                                                }
                                                                                .feat-desc{
                                                                                    margin-left: 2px;
                                                                                }

                                                                                .feat-card.accent .feat-metric {
                                                                                    background: rgba(255,255,255,0.16);
                                                                                    color: #fff;
                                                                                    border-color: rgba(255,255,255,0.2);
                                                                                }

                                                                                .feat-card h3 {
                                                                                    font-size: 18px;
                                                                                    font-weight: 700;
                                                                                    letter-spacing: -0.015em;
                                                                                    margin-bottom: 6px;
                                                                                    color: inherit;
                                                                                }

                                                                                .feat-card p {
                                                                                    font-size: 13.5px;
                                                                                    line-height: 1.5;
                                                                                    color: var(--ink-500);
                                                                                }

                                                                                .feat-card.accent p {
                                                                                    color: rgba(255,255,255,0.78);
                                                                                }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           AGENTIC
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .agent-head {
                                                                                    max-width: 820px;
                                                                                    margin-bottom: 32px;
                                                                                }

                                                                                    .agent-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                    .agent-head p {
                                                                                        margin-top: 18px;
                                                                                        font-size: 18px;
                                                                                        color: var(--ink-500);
                                                                                        max-width: 720px;
                                                                                    }

                                                                                .role-switch {
                                                                                    display: inline-flex;
                                                                                    padding: 6px;
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: 999px;
                                                                                    margin-bottom: 28px;
                                                                                    flex-wrap: wrap;
                                                                                }

                                                                                .role-btn {
                                                                                    padding: 8px 18px;
                                                                                    border-radius: 999px;
                                                                                    font-size: 13px;
                                                                                    font-weight: 600;
                                                                                    color: var(--ink-700);
                                                                                    transition: all 0.18s;
                                                                                }

                                                                                    .role-btn.active {
                                                                                        background: var(--purple-500);
                                                                                        color: #fff;
                                                                                    }

                                                                                .agent-panel {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: var(--radius-xl);
                                                                                    padding: clamp(28px, 4vw, 48px);
                                                                                    box-shadow: var(--shadow-sm);
                                                                                }

                                                                                .agent-panel-top {
                                                                                    display: flex;
                                                                                    justify-content: space-between;
                                                                                    align-items: flex-start;
                                                                                    margin-bottom: 28px;
                                                                                    flex-wrap: wrap;
                                                                                    gap: 18px;
                                                                                }

                                                                                    .agent-panel-top .t {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 22px;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: -0.015em;
                                                                                    }

                                                                                    .agent-panel-top .s {
                                                                                        font-size: 13px;
                                                                                        color: var(--ink-500);
                                                                                        margin-top: 4px;
                                                                                    }

                                                                                .agent-metrics {
    display: none !important;
}

                                                                                .agent-metric {
                                                                                    padding: 6px 12px;
                                                                                    background: var(--purple-50);
                                                                                    border: 1px solid var(--purple-100);
                                                                                    border-radius: 8px;
                                                                                    display: flex;
                                                                                    align-items: baseline;
                                                                                    gap: 6px;
                                                                                }

                                                                                    .agent-metric b {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 14px;
                                                                                        font-weight: 700;
                                                                                        color: var(--purple-700);
                                                                                    }

                                                                                    .agent-metric span {
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-500);
                                                                                    }

                                                                                .agent-live {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    font-size: 12px;
                                                                                    color: var(--ink-500);
                                                                                }

                                                                                .live-dot {
                                                                                    width: 6px;
                                                                                    height: 6px;
                                                                                    border-radius: 50%;
                                                                                    background: oklch(60% 0.15 145);
                                                                                    animation: liveDot 1.6s ease-in-out infinite;
                                                                                }

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

                                                                                    50% {
                                                                                        opacity: 0.4;
                                                                                        transform: scale(0.8);
                                                                                    }
                                                                                }

                                                                                .agent-rail {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(5, 1fr);
                                                                                    gap: 12px;
                                                                                    margin-bottom: 24px;
                                                                                }

                                                                                .agent-step {
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    align-items: flex-start;
                                                                                    padding: 14px 14px 16px;
                                                                                    border-radius: 12px;
                                                                                    text-align: left;
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    transition: all 0.2s;
                                                                                }

                                                                                    .agent-step.on {
                                                                                        background: var(--purple-50);
                                                                                        border-color: var(--purple-200);
                                                                                    }

                                                                                    .agent-step .num {
                                                                                        width: 24px;
                                                                                        height: 24px;
                                                                                        border-radius: 50%;
                                                                                        background: var(--ink-100);
                                                                                        color: var(--ink-500);
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        font-size: 11px;
                                                                                        font-weight: 700;
                                                                                        font-family: ui-monospace, monospace;
                                                                                        margin-bottom: 10px;
                                                                                        transition: all 0.2s;
                                                                                    }

                                                                                    .agent-step.done .num, .agent-step.on .num {
                                                                                        background: var(--purple-500);
                                                                                        color: #fff;
                                                                                    }

                                                                                    .agent-step .sl {
                                                                                        font-size: 12px;
                                                                                        font-weight: 600;
                                                                                        color: var(--ink-900);
                                                                                        line-height: 1.3;
                                                                                        margin-bottom: 4px;
                                                                                    }

                                                                                    .agent-step .sd {
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-500);
                                                                                        line-height: 1.4;
                                                                                    }

                                                                                .agent-preview {
                                                                                    background: oklch(98% 0.005 280);
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: 14px;
                                                                                    overflow: hidden;
                                                                                    min-height: 240px;
                                                                                }

                                                                                .preview-bar {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 10px;
                                                                                    padding: 10px 14px;
                                                                                    border-bottom: 1px solid var(--ink-100);
                                                                                    background: #fff;
                                                                                }

                                                                                    .preview-bar .url {
                                                                                        flex: 1;
                                                                                        text-align: center;
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-500);
                                                                                        font-family: ui-monospace, monospace;
                                                                                    }

                                                                                    .preview-bar .step-badge {
                                                                                        padding: 3px 10px;
                                                                                        background: var(--purple-50);
                                                                                        color: var(--purple-700);
                                                                                        border-radius: 999px;
                                                                                        font-size: 10px;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: 0.04em;
                                                                                    }

                                                                                .preview-body {
                                                                                    padding: 20px;
                                                                                }

                                                                                /* Leadership dashboard */
                                                                                .ld-dash {
                                                                                    display: grid;
                                                                                    gap: 12px;
                                                                                    grid-template-columns: 1.4fr 1fr;
                                                                                }

                                                                                .ld-kpis {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(3, 1fr);
                                                                                    gap: 8px;
                                                                                }

                                                                                .ld-kpi {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: 10px;
                                                                                    padding: 10px 12px;
                                                                                }

                                                                                    .ld-kpi .l {
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-500);
                                                                                        font-weight: 600;
                                                                                        letter-spacing: 0.04em;
                                                                                        text-transform: uppercase;
                                                                                        margin-bottom: 4px;
                                                                                    }

                                                                                    .ld-kpi .v {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 22px;
                                                                                        font-weight: 700;
                                                                                        color: var(--ink-900);
                                                                                        letter-spacing: -0.02em;
                                                                                        line-height: 1;
                                                                                    }

                                                                                        .ld-kpi .v small {
                                                                                            font-size: 11px;
                                                                                            color: var(--ink-400);
                                                                                            font-weight: 600;
                                                                                        }

                                                                                    .ld-kpi .t {
                                                                                        font-size: 10px;
                                                                                        color: var(--purple-600);
                                                                                        font-weight: 600;
                                                                                        margin-top: 4px;
                                                                                    }

                                                                                .ld-card {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: 10px;
                                                                                    padding: 14px;
                                                                                }

                                                                                    .ld-card .hd {
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: space-between;
                                                                                        margin-bottom: 10px;
                                                                                    }

                                                                                    .ld-card .hl {
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-500);
                                                                                        font-weight: 600;
                                                                                        letter-spacing: 0.04em;
                                                                                        text-transform: uppercase;
                                                                                    }

                                                                                .ld-team {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    margin-bottom: 8px;
                                                                                }

                                                                                    .ld-team .nm {
                                                                                        flex: 1;
                                                                                        font-size: 12px;
                                                                                        color: var(--ink-900);
                                                                                        font-weight: 500;
                                                                                    }

                                                                                .ld-bar {
                                                                                    flex: 1.6;
                                                                                    height: 6px;
                                                                                    background: var(--ink-100);
                                                                                    border-radius: 3px;
                                                                                    overflow: hidden;
                                                                                }

                                                                                    .ld-bar i {
                                                                                        display: block;
                                                                                        height: 100%;
                                                                                    }

                                                                                .ld-team .sc {
                                                                                    font-size: 11px;
                                                                                    font-weight: 700;
                                                                                    font-family: ui-monospace, monospace;
                                                                                    min-width: 24px;
                                                                                    text-align: right;
                                                                                }

                                                                                .ld-alert {
                                                                                    background: oklch(96% 0.05 80);
                                                                                    border: 1px solid oklch(85% 0.10 80);
                                                                                    border-radius: 10px;
                                                                                    padding: 10px 12px;
                                                                                    display: flex;
                                                                                    gap: 10px;
                                                                                    align-items: flex-start;
                                                                                }

                                                                                    .ld-alert .ic {
                                                                                        width: 18px;
                                                                                        height: 18px;
                                                                                        border-radius: 50%;
                                                                                        background: oklch(70% 0.16 80);
                                                                                        color: #fff;
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        font-size: 11px;
                                                                                        font-weight: 700;
                                                                                        flex-shrink: 0;
                                                                                    }

                                                                                    .ld-alert b {
                                                                                        font-size: 12px;
                                                                                        font-weight: 600;
                                                                                        color: oklch(35% 0.12 80);
                                                                                    }

                                                                                    .ld-alert p {
                                                                                        font-size: 11px;
                                                                                        color: oklch(45% 0.12 80);
                                                                                        margin-top: 2px;
                                                                                    }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           COMPARISON TABLE
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .cmp-head {
                                                                                    max-width: 800px;
                                                                                    margin-bottom: 48px;
                                                                                }

                                                                                    .cmp-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                    .cmp-head p {
                                                                                        margin-top: 18px;
                                                                                        color: var(--ink-500);
                                                                                        font-size: 17px;
                                                                                        max-width: 640px;
                                                                                    }

                                                                                .cmp-table {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: var(--radius-xl);
                                                                                    overflow: hidden;
                                                                                    box-shadow: var(--shadow-sm);
                                                                                }

                                                                                .cmp-row {
                                                                                    display: grid;
                                                                                    grid-template-columns: 60px 1.2fr 1.4fr 1.4fr;
                                                                                    padding: 20px 24px;
                                                                                    align-items: flex-start;
                                                                                    gap: 16px;
                                                                                    border-bottom: 1px solid var(--ink-100);
                                                                                }

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

                                                                                    .cmp-row.head {
                                                                                        background: var(--ink-50);
                                                                                        font-size: 12px;
                                                                                        font-weight: 700;
                                                                                        letter-spacing: 0.06em;
                                                                                        text-transform: uppercase;
                                                                                        color: var(--ink-500);
                                                                                        align-items: center;
                                                                                    }

                                                                                        .cmp-row.head .thumba {
                                                                                            color: var(--purple-700);
                                                                                            display: inline-flex;
                                                                                            align-items: center;
                                                                                            gap: 8px;
                                                                                        }

                                                                                            .cmp-row.head .thumba::before {
                                                                                                content: "";
                                                                                                width: 8px;
                                                                                                height: 8px;
                                                                                                background: var(--purple-500);
                                                                                                border-radius: 50%;
                                                                                            }

                                                                                .cmp-num {
                                                                                    font-family: ui-monospace, monospace;
                                                                                    font-size: 13px;
                                                                                    color: var(--ink-400);
                                                                                    font-weight: 600;
                                                                                }

                                                                                .cmp-feat {
                                                                                    font-size: 15px;
                                                                                    font-weight: 600;
                                                                                    color: var(--ink-900);
                                                                                }

                                                                                .cmp-cell {
                                                                                    font-size: 14px;
                                                                                    line-height: 1.5;
                                                                                    display: flex;
                                                                                    align-items: flex-start;
                                                                                    gap: 8px;
                                                                                }

                                                                                    .cmp-cell.thumba {
                                                                                        color: var(--ink-900);
                                                                                    }

                                                                                    .cmp-cell.other {
                                                                                        color: var(--ink-500);
                                                                                    }

                                                                                    .cmp-cell .ic {
                                                                                        flex-shrink: 0;
                                                                                        margin-top: 4px;
                                                                                        width: 16px;
                                                                                        height: 16px;
                                                                                        border-radius: 50%;
                                                                                        display: inline-flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                    }

                                                                                    .cmp-cell.thumba .ic {
                                                                                        background: var(--purple-500);
                                                                                        color: #fff;
                                                                                    }

                                                                                     .cmp-cell.other .ic{
    width:16px;
    height:16px;
    border-radius:50%;
    background:#5B5B5B;      /* Dark gray / black circle */
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.cmp-cell.other .ic svg{
    display:block;
}

.cmp-cell.other .ic path{
    stroke:#fff;             /* White tick */
}

                                                                                .cmp-foot {
                                                                                    margin-top: 20px;
                                                                                    color: var(--ink-500);
                                                                                    font-size: 13px;
                                                                                    font-style: italic;
                                                                                }
                                                                                @media (max-width: 720px) {
    .cmp-table {
        border-radius: var(--radius-lg);
    }

    .cmp-row {
        padding: 20px;
        gap: 12px;
    }

    .cmp-num {
        display: none; /* index numbers add clutter on mobile card layout */
    }

    .cmp-feat {
        font-size: 16px;
        padding-bottom: 4px;
        border-bottom: 1px solid var(--ink-100);
    }

    .cmp-cell {
        display: block;
        padding: 12px 14px;
        border-radius: 10px;
        font-size: 13.5px;
    }

    .cmp-cell::before {
        display: block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        margin-bottom: 6px;
    }

    .cmp-cell.thumba {
        background: var(--purple-50);
        border: 1px solid var(--purple-100);
    }

    .cmp-cell.thumba::before {
        content: "✓ Thumba";
        color: var(--purple-700);
    }

    .cmp-cell.other {
        background: var(--ink-50);
        border: 1px solid var(--ink-100);
    }

    .cmp-cell.other::before {
        content: "Other / Generic AI";
        color: var(--ink-500);
    }

    .cmp-cell .ic {
        display: inline-flex;
        vertical-align: middle;
        margin-right: 6px;
    }
}

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           INTEGRATIONS
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .int-head {
                                                                                    text-align: left;
                                                                                    max-width: 720px;
                                                                                }

                                                                                    .int-head h2 {
                                                                                        font-size: clamp(28px, 3.8vw, 44px);
                                                                                        margin-top: 14px;
                                                                                    }

                                                                                    .int-head p {
                                                                                            margin-top: 18px;
    color: var(--ink-500);
    font-size: 17px;
    padding-bottom: 35px;
                                                                                    }

                                                                                .int-panel {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: var(--radius-xl);
                                                                                    padding: clamp(40px, 6vw, 72px);
                                                                                    position: relative;
                                                                                    overflow: hidden;
                                                                                    box-shadow: var(--shadow-sm);
                                                                                }

                                                                                    .int-panel .glow {
                                                                                        position: absolute;
                                                                                        inset: 0;
                                                                                        background: radial-gradient(circle at 50% 50%, var(--purple-50), transparent 60%);
                                                                                        opacity: 0.6;
                                                                                        pointer-events: none;
                                                                                    }

                                                                                .int-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                                                                                    gap: 16px;
                                                                                    position: relative;
                                                                                }

                                                                                .int-card {
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    border-radius: var(--radius-md);
                                                                                    padding: 20px 18px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 12px;
                                                                                    transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
                                                                                }

                                                                                    .int-card:hover {
                                                                                        transform: translateY(-3px);
                                                                                        border-color: var(--purple-200);
                                                                                        box-shadow: var(--shadow-md);
                                                                                    }

                                                                                .int-logo {
                                                                                    width: 44px;
                                                                                    height: 44px;
                                                                                    border-radius: 10px;
                                                                                    background: #fff;
                                                                                    border: 1px solid var(--ink-100);
                                                                                    padding: 6px;
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                }

                                                                                    .int-logo img {
                                                                                        max-width: 100%;
                                                                                        max-height: 100%;
                                                                                        object-fit: contain;
                                                                                    }

                                                                                .int-card b {
                                                                                    font-weight: 600;
                                                                                    font-size: 15px;
                                                                                    color: var(--ink-900);
                                                                                }

                                                                                .int-card .s {
                                                                                    font-size: 12px;
                                                                                    color: var(--ink-500);
                                                                                    margin-top: 3px;
                                                                                }

                                                                                .int-sync {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    gap: 6px;
                                                                                    margin-top: auto;
                                                                                }

                                                                                    .int-sync i {
                                                                                        width: 6px;
                                                                                        height: 6px;
                                                                                        border-radius: 50%;
                                                                                        background: var(--ok-green);
                                                                                    }

                                                                                    .int-sync span {
                                                                                        font-size: 11px;
                                                                                        color: var(--ink-500);
                                                                                        font-family: ui-monospace, monospace;
                                                                                    }

                                                                                .int-foot {
                                                                                    margin-top: 32px;
                                                                                    text-align: center;
                                                                                    font-size: 14px;
                                                                                    color: var(--ink-500);
                                                                                    position: relative;
                                                                                }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           DEMO CTA
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .cta-sec {
                                                                                    padding: var(--section-space) 0 0 0;
                                                                                }

                                                                                .cta-box {
                                                                                    background: linear-gradient(135deg, var(--purple-700) 0%, var(--purple-900) 100%);
                                                                                    color: #fff;
                                                                                    border-radius: clamp(20px, 2.5vw, 32px);
                                                                                    padding: clamp(48px, 7vw, 96px) clamp(32px, 6vw, 80px);
                                                                                    position: relative;
                                                                                    overflow: hidden;
                                                                                }

                                                                                    .cta-box .grid {
                                                                                        position: absolute;
                                                                                        inset: 0;
                                                                                        background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
                                                                                        background-size: 48px 48px;
                                                                                        -webkit-mask-image: radial-gradient(ellipse at 80% 50%, #000 30%, transparent 70%);
                                                                                        mask-image: radial-gradient(ellipse at 80% 50%, #000 30%, transparent 70%);
                                                                                    }

                                                                                    .cta-box .orb {
                                                                                        position: absolute;
                                                                                        top: -100px;
                                                                                        right: -100px;
                                                                                        width: 500px;
                                                                                        height: 500px;
                                                                                        border-radius: 50%;
                                                                                        background: radial-gradient(circle, oklch(70% 0.18 305 / 0.4), transparent 60%);
                                                                                        filter: blur(20px);
                                                                                    }

                                                                                .cta-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: 1.5fr 1fr;
                                                                                    gap: 48px;
                                                                                    align-items: center;
                                                                                    position: relative;
                                                                                }

                                                                                .cta-tag {
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    background: rgba(255,255,255,0.10);
                                                                                    padding: 6px 14px;
                                                                                    border-radius: 999px;
                                                                                    font-size: 12px;
                                                                                    font-weight: 600;
                                                                                    letter-spacing: 0.06em;
                                                                                    text-transform: uppercase;
                                                                                    margin-bottom: 24px;
                                                                                    border: 1px solid rgba(255,255,255,0.15);
                                                                                }

                                                                                    .cta-tag i {
                                                                                        width: 6px;
                                                                                        height: 6px;
                                                                                        background: oklch(75% 0.18 145);
                                                                                        border-radius: 50%;
                                                                                    }

                                                                                .cta-box h2 {
                                                                                    font-size: clamp(32px, 4.6vw, 56px);
                                                                                    color: #fff;
                                                                                    line-height: 1.05;
                                                                                }

                                                                                .cta-box .lead {
                                                                                    margin-top: 24px;
                                                                                    font-size: 18px;
                                                                                    line-height: 1.5;
                                                                                    color: rgba(255,255,255,0.78);
                                                                                    max-width: 560px;
                                                                                }

                                                                                .cta-btns {
                                                                                    margin-top: 36px;
                                                                                    display: flex;
                                                                                    gap: 16px;
                                                                                    flex-wrap: wrap;
                                                                                }

                                                                                    .cta-btns .ghost {
                                                                                        background: transparent;
                                                                                        color: #fff;
                                                                                        border: 1px solid rgba(255,255,255,0.25);
                                                                                    }

                                                                                .cal {
                                                                                    background: rgba(255,255,255,0.06);
                                                                                    backdrop-filter: blur(14px);
                                                                                    border: 1px solid rgba(255,255,255,0.12);
                                                                                    border-radius: 20px;
                                                                                    padding: 24px;
                                                                                    transform: rotate(-2deg);
                                                                                }

                                                                                .cal-top {
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: space-between;
                                                                                    color: #fff;
                                                                                    margin-bottom: 16px;
                                                                                }

                                                                                    .cal-top b {
                                                                                        font-weight: 600;
                                                                                        font-size: 14px;
                                                                                    }

                                                                                    .cal-top span {
                                                                                        font-size: 12px;
                                                                                        opacity: 0.6;
                                                                                        font-family: ui-monospace, monospace;
                                                                                    }

                                                                                .cal-days {
                                                                                    display: grid;
                                                                                    grid-template-columns: repeat(5, 1fr);
                                                                                    gap: 8px;
                                                                                }

                                                                                .cal-day {
                                                                                    padding: 14px 0;
                                                                                    border-radius: 10px;
                                                                                    background: rgba(255,255,255,0.08);
                                                                                    color: #fff;
                                                                                    text-align: center;
                                                                                }

                                                                                    .cal-day.on {
                                                                                        background: #fff;
                                                                                        color: var(--purple-700);
                                                                                    }

                                                                                    .cal-day .d {
                                                                                        font-size: 11px;
                                                                                        opacity: 0.6;
                                                                                        font-weight: 500;
                                                                                    }

                                                                                    .cal-day .n {
                                                                                        font-size: 18px;
                                                                                        font-weight: 700;
                                                                                        font-family: var(--font-display);
                                                                                        margin-top: 2px;
                                                                                    }

                                                                                .cal-slots {
                                                                                    margin-top: 16px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                    gap: 8px;
                                                                                }

                                                                                .cal-slot {
                                                                                    padding: 10px 14px;
                                                                                    border-radius: 8px;
                                                                                    background: rgba(255,255,255,0.06);
                                                                                    border: 1px solid rgba(255,255,255,0.10);
                                                                                    color: #fff;
                                                                                    font-size: 13px;
                                                                                    display: flex;
                                                                                    justify-content: space-between;
                                                                                }

                                                                                    .cal-slot.taken {
                                                                                        background: rgba(120,220,150,0.15);
                                                                                    }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           FAQ
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .faq-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: 0.8fr 1.2fr;
                                                                                    gap: 64px;
                                                                                }

                                                                                .faq-left h2 {
                                                                                    font-size: clamp(28px, 3.8vw, 44px);
                                                                                    margin-top: 14px;
                                                                                }

                                                                                .faq-left p {
                                                                                    margin-top: 20px;
                                                                                    color: var(--ink-500);
                                                                                    font-size: 16px;
                                                                                }

                                                                                .faq-left a {
                                                                                    margin-top: 32px;
                                                                                    display: inline-flex;
                                                                                    align-items: center;
                                                                                    gap: 8px;
                                                                                    font-size: 14px;
                                                                                    font-weight: 600;
                                                                                    color: var(--purple-600);
                                                                                }

                                                                                .faq-list {
                                                                                    border-top: 1px solid var(--ink-100);
                                                                                }

                                                                                .faq-item {
                                                                                    border-bottom: 1px solid var(--ink-100);
                                                                                }

                                                                                .faq-q {
                                                                                    width: 100%;
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: space-between;
                                                                                    gap: 24px;
                                                                                    padding: 24px 0;
                                                                                    text-align: left;
                                                                                }

                                                                                    .faq-q span {
                                                                                        font-family: var(--font-display);
                                                                                        font-size: 18px;
                                                                                        font-weight: 600;
                                                                                        letter-spacing: -0.01em;
                                                                                        line-height: 1.35;
                                                                                    }

                                                                                .faq-toggle {
                                                                                    width: 28px;
                                                                                    height: 28px;
                                                                                    flex-shrink: 0;
                                                                                    border-radius: 50%;
                                                                                    border: 1px solid var(--ink-200);
                                                                                    display: flex;
                                                                                    align-items: center;
                                                                                    justify-content: center;
                                                                                    transition: transform 0.2s, background 0.2s, border-color 0.2s;
                                                                                    background: #fff;
                                                                                    color: var(--ink-700);
                                                                                }

                                                                                .faq-item.open .faq-toggle {
                                                                                    transform: rotate(45deg);
                                                                                    background: var(--purple-500);
                                                                                    border-color: var(--purple-500);
                                                                                    color: #fff;
                                                                                }

                                                                                .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-item.open .faq-a {
    max-height: 3000px; /* large enough */
}

                                                                                .faq-a p {
                                                                                    color: var(--ink-500);
                                                                                    font-size: 15px;
                                                                                    line-height: 1.6;
                                                                                    max-width: 640px;
                                                                                }

                                                                                .faq-item.open .faq-answer {
    max-height: 10000px;
}

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           FOOTER
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .site-footer {
                                                                                    background: var(--ink-900);
                                                                                    color: #fff;
                                                                                    padding-top: 80px;
                                                                                    padding-bottom: 36px;
                                                                                }

                                                                                .footer-grid {
                                                                                    display: grid;
                                                                                    grid-template-columns: 1.4fr repeat(4, 1fr);
                                                                                    gap: 48px;
                                                                                    margin-bottom: 64px;
                                                                                }

                                                                                .footer-logo {
                                                                                    max-width: 150px;
                                                                                    width: 100%;
                                                                                    height: auto;
                                                                                    display: block;
                                                                                    margin-bottom: 20px;
                                                                                    padding: 12px;
                                                                                    border-radius: 12px;
                                                                                }

                                                                                .footer-about p {
                                                                                    font-size: 14px;
                                                                                    color: rgba(255,255,255,0.6);
                                                                                    max-width: 320px;
                                                                                    line-height: 1.6;
                                                                                }

                                                                                .footer-addr {
                                                                                    margin-top: 24px;
                                                                                    font-size: 13px;
                                                                                    color: rgba(255,255,255,0.5);
                                                                                    line-height: 1.7;
                                                                                }

                                                                                .footer-social {
                                                                                    margin-top: 24px;
                                                                                    display: flex;
                                                                                    gap: 8px;
                                                                                }

                                                                                    .footer-social a {
                                                                                        width: 50px;
                                                                                        height: 50px;
                                                                                        border-radius: 8px;
                                                                                        border: 1px solid rgba(255,255,255,0.12);
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        color: rgba(255,255,255,0.7);
                                                                                        transition: all 0.15s;
                                                                                    }

                                                                                        .footer-social a:hover {
                                                                                            background: var(--purple-500);
                                                                                            color: #fff;
                                                                                            border-color: var(--purple-500);
                                                                                        }
                                                                                        /* Tablet */
@media (max-width: 768px) {
    .footer-social {
        justify-content: center;
        margin-top: 20px;
        gap: 10px;
    }

    .footer-social a {
        width: 44px;
        height: 44px;
    }

    .footer-social a svg {
        width: 15px;
        height: 15px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .footer-social {
        gap: 8px;
    }

    .footer-social a {
        width: 40px;
        height: 40px;
        border-radius: 6px;
    }

    .footer-social a svg {
        width: 14px;
        height: 14px;
    }
}



                                                                                .footer-col h4 {
                                                                                    font-family: var(--font-body);
                                                                                    font-size: 13px;
                                                                                    color: rgba(255,255,255,0.5);
                                                                                    font-weight: 600;
                                                                                    letter-spacing: 0.08em;
                                                                                    text-transform: uppercase;
                                                                                    margin-bottom: 18px;
                                                                                }

                                                                                .footer-col li {
                                                                                    margin-bottom: 12px;
                                                                                }

                                                                                .footer-col a {
                                                                                    font-size: 14px;
                                                                                    color: rgba(255,255,255,0.85);
                                                                                    transition: color 0.12s;
                                                                                }

                                                                                    .footer-col a:hover {
                                                                                        color: var(--purple-200);
                                                                                    }

                                                                                .footer-bottom {
                                                                                    padding-top: 28px;
                                                                                    border-top: 1px solid rgba(255,255,255,0.10);
                                                                                    display: flex;
                                                                                    justify-content: space-between;
                                                                                    align-items: center;
                                                                                    flex-wrap: wrap;
                                                                                    gap: 16px;
                                                                                    font-size: 13px;
                                                                                    color: rgba(255,255,255,0.5);
                                                                                }

                                                                                    .footer-bottom .links {
                                                                                        display: flex;
                                                                                        gap: 24px;
                                                                                    }

                                                                                    .footer-recaptcha {
                                                                                        display: flex;
                                                                                        align-items: center;
                                                                                        justify-content: center;
                                                                                        gap: 8px;
                                                                                        flex-wrap: wrap;
                                                                                        text-align: center;
                                                                                    }

                                                                                    .footer-recaptcha a {
                                                                                        color: inherit;
                                                                                        text-decoration: underline;
                                                                                    }

                                                                                    .recaptcha-logo {
                                                                                        width: 18px;
                                                                                        height: 18px;
                                                                                        object-fit: contain;
                                                                                        flex-shrink: 0;
                                                                                    }
                                                                                    .grecaptcha-badge {
                                                                                        visibility: hidden !important;
                                                                                    }

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           REVEAL ON SCROLL
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                .reveal {
                                                                                    opacity: 0;
                                                                                    transform: translateY(20px);
                                                                                    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2,0.8,0.2,1);
                                                                                }

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

                                                                                /* ═══════════════════════════════════════════════════════════════════
                                                                           RESPONSIVE
                                                                        ═══════════════════════════════════════════════════════════════════ */
                                                                                @media (max-width: 768px) {

                                                                                    .demo-grid {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                    .stats-grid {
                                                                                        grid-template-columns: repeat(2, 1fr);
                                                                                    }

                                                                                    .tst-feature {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                    .lead-magnet {
                                                                                        grid-template-columns: 1fr;
                                                                                        gap: 24px;
                                                                                    }

                                                                                    .agent-rail {
                                                                                        display: grid;
                                                                                        grid-template-columns: repeat(5, 1fr);
                                                                                        gap: 12px;
                                                                                        margin-bottom: 24px;
                                                                                    }

                                                                                    .outcome-band {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                    .cta-grid {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                    .faq-grid {
                                                                                        grid-template-columns: 1fr;
                                                                                        gap: 32px;
                                                                                    }

                                                                                    .footer-grid {
                                                                                        grid-template-columns: 1fr 1fr 1fr;
                                                                                    }

                                                                                    .ld-dash {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                    .cmp-row {
                                                                                        grid-template-columns: 40px 1.2fr 1.4fr 1.4fr;
                                                                                        padding: 16px;
                                                                                        gap: 12px;
                                                                                    }
                                                                                }

                                                                                @media (max-width: 820px) {
                                                                                    .pipeline {
                                                                                        flex-direction: column;
                                                                                        gap: 0;
                                                                                    }

                                                                                    .pipeline-step {
                                                                                        flex-direction: row;
                                                                                        align-items: center;
                                                                                        justify-content: flex-start;
                                                                                        text-align: left;
                                                                                        padding: 12px 16px;
                                                                                        gap: 14px;
                                                                                    }

                                                                                    .pipeline-arrow {
                                                                                        width: 100%;
                                                                                        height: 18px;
                                                                                        transform: rotate(90deg);
                                                                                        margin: 4px 0;
                                                                                    }

                                                                                    .outcome-metrics {
                                                                                        grid-template-columns: repeat(2, 1fr);
                                                                                    }
                                                                                }

                                                                                @media (max-width: 720px) {
                                                                                    .nav {
                                                                                        display: none;
                                                                                    }

                                                                                    .stats-grid {
                                                                                        grid-template-columns: repeat(2, 1fr);
                                                                                    }

                                                                                    .agent-rail {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                    .footer-grid {
                                                                                        grid-template-columns: 1fr 1fr;
                                                                                        gap: 32px;
                                                                                    }

                                                                                    .cmp-row {
                                                                                        grid-template-columns: 1fr;
                                                                                    }

                                                                                        .cmp-row.head {
                                                                                            display: none;
                                                                                        }

                                                                                    .mascot-intro {
                                                                                        grid-template-columns: 1fr;
                                                                                        text-align: center;
                                                                                        justify-items: center;
                                                                                    }
                                                                                }


                                                                                /* Mobile fix for persona cards */
                                                                                @media (max-width: 768px) {

                                                                                    .persona-grid {
                                                                                        /* grid-template-columns: 1fr !important;*/
                                                                                        gap: 20px;
                                                                                        display:flex;
                                                                                        flex-direction: column;
                                                                                    }

                                                                                    .persona-card {
                                                                                        width: 100%;
                                                                                        max-width: 100%;

                                                                                    }

                                                                                    .persona- {
                                                                                        padding: 20px;
                                                                                    }

                                                                                    .persona-body h3 {
                                                                                        font-size: 32px;
                                                                                        line-height: 1.15;
                                                                                    }

                                                                                    .role-pills {
                                                                                        display: flex;
                                                                                        flex-wrap: wrap;
                                                                                        gap: 11px;
																						margin-left: 22px;
                                                                                    }

                                                                                    .persona-metrics {
                                                                                        grid-template-columns: repeat(2, 1fr) !important;
                                                                                    }


                                                                                }




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

                                                                                body {
                                                                                    background: #fcf8ff;
                                                                                    font-family: 'Poppins', sans-serif;
                                                                                    padding: 0;
                                                                                }



                                                                                .card-inner {
                                                                                    width: 100%;
                                                                                    height: 100%;
                                                                                    position: relative;
                                                                                    transition: transform .8s ease;
                                                                                    transform-style: preserve-3d;
                                                                                }

                                                                                .leadership-card:hover .card-inner {
                                                                                    transform: rotateY(180deg);
                                                                                }

                                                                                .card-front,
                                                                                .card-back {
                                                                                    position: absolute;
                                                                                    inset: 0;
                                                                                    background: #fff;
                                                                                    border-radius: 28px;
                                                                                    overflow: hidden;
                                                                                    backface-visibility: hidden;
                                                                                    box-shadow: 0 15px 40px rgba(0,0,0,.08);
                                                                                }

                                                                                .card-front {
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                }

                                                                                .card-back {
                                                                                    transform: rotateY(180deg);
                                                                                    padding: 32px;
                                                                                }

                                                                                /* Badge */

                                                                                .persona-badge {
                                                                                    display: inline-block;
                                                                                    margin: 20px;
                                                                                    padding: 8px 14px;
                                                                                    border-radius: 999px;
                                                                                    background: #efe7ff;
                                                                                    color: #5b2ca0;
                                                                                    font-size: 12px;
                                                                                    font-weight: 600;
                                                                                    letter-spacing: 1px;
                                                                                }

                                                                                /* Illustration Area */

                                                                                .persona-art {
                                                                                    background: #f6f0ff;
                                                                                    height: auto;
                                                                                }

                                                                                .chart {
                                                                                    position: relative;
                                                                                    height: 220px;
                                                                                    margin: 20px;
                                                                                }

                                                                                .bars {
                                                                                    position: absolute;
                                                                                    left: 40px;
                                                                                    bottom: 20px;
                                                                                    display: flex;
                                                                                    gap: 12px;
                                                                                    align-items: flex-end;
                                                                                }

                                                                                    .bars span {
                                                                                        width: 24px;
                                                                                        border-radius: 6px 6px 0 0;
                                                                                        background: #7b3fc0;
                                                                                    }

                                                                                        .bars span:nth-child(1) {
                                                                                            height: 85px;
                                                                                        }

                                                                                        .bars span:nth-child(2) {
                                                                                            height: 70px;
                                                                                        }

                                                                                        .bars span:nth-child(3) {
                                                                                            height: 55px;
                                                                                        }

                                                                                        .bars span:nth-child(4) {
                                                                                            height: 38px;
                                                                                        }

                                                                                        .bars span:nth-child(5) {
                                                                                            height: 25px;
                                                                                        }

                                                                                .line {
                                                                                    position: absolute;
                                                                                    width: 300px;
                                                                                    top: 30px;
                                                                                    left: 20px;
                                                                                }

                                                                                .on-time-tag {
                                                                                    position: absolute;
                                                                                    right: 10px;
                                                                                    top: 90px;
                                                                                    background: #4b197e;
                                                                                    color: #fff;
                                                                                    padding: 10px 14px;
                                                                                    border-radius: 10px;
                                                                                    font-size: 12px;
                                                                                    font-weight: 600;
                                                                                }

                                                                                /* Front Content */

                                                                                .front-content {
                                                                                    padding: 36px 30px;
                                                                                }

                                                                                    .front-content h2 {
                                                                                        font-size: 32px;
                                                                                        line-height: 1.1;
                                                                                        font-weight: 700;
                                                                                        color: #121212;
                                                                                    }

                                                                                /* Back Content */

                                                                                .role-pills {
                                                                                    display: flex;
                                                                                    flex-wrap: wrap;
                                                                                    gap: 16px;
                                                                                    margin-bottom: 24px;
                                                                                    margin-left: 22px;
                                                                                }

                                                                                    .role-pills span {
                                                                                        background: #efe7ff;
                                                                                        color: #5b2ca0;
                                                                                        padding: 8px 12px;
                                                                                        border-radius: 999px;
                                                                                        font-size: 13px;
                                                                                        font-weight: 600;
                                                                                    }

                                                                                .description {
                                                                                    color: #555;
                                                                                    line-height: 1.7;
                                                                                    margin-bottom: 30px;
                                                                                }

                                                                                .metrics {
                                                                                    display: flex;
                                                                                    gap: 20px;
                                                                                    background: #f7f4fb;
                                                                                    border-radius: 20px;
                                                                                    padding: 24px;
                                                                                    margin-bottom: 30px;
                                                                                }

                                                                                    .metrics h3 {
                                                                                        color: #5b2ca0;
                                                                                        font-size: 36px;
                                                                                        margin-bottom: 8px;
                                                                                    }

                                                                                    .metrics p {
                                                                                        color: #666;
    font-size: 14px;
    text-align: left;
    margin-left: 2px;
                                                                                    }

                                                                                .features {
                                                                                    list-style: none;
                                                                                }

                                                                                    .features li {
                                                                                        margin-bottom: 18px;
                                                                                        color: #444;
                                                                                        font-size: 16px;
                                                                                    }

                                                                                        .features li::before {
                                                                                            content: "✓";
                                                                                            color: #6c2bd9;
                                                                                            font-weight: bold;
                                                                                            margin-right: 10px;
                                                                                        }




                                                                                /* Card Container */

                                                                                .persona-card {
                                                                                    position: relative;
                                                                                    display: block;
                                                                                    perspective: 1500px;
                                                                                    text-decoration: none;
                                                                                    height: 587px; /* adjust as needed */
                                                                                }

                                                                                /* Flip Wrapper */

                                                                                .card-inner {
                                                                                    position: relative;
                                                                                    width: 100%;
                                                                                    height: 100%;
                                                                                    transition: transform 0.8s ease;
                                                                                    transform-style: preserve-3d;
                                                                                }

                                                                                /* Flip On Hover */

                                                                                .persona-card:hover .card-inner {
                                                                                    transform: rotateY(180deg);
                                                                                }

                                                                                /* Front & Back */

                                                                                .card-front,
                                                                                .card-back {
                                                                                    position: absolute;
                                                                                    inset: 0;
                                                                                    width: 100%;
                                                                                    height: 100%;
                                                                                    border-radius: 28px;
                                                                                    overflow: hidden;
                                                                                    backface-visibility: hidden;
                                                                                    -webkit-backface-visibility: hidden;
                                                                                }

                                                                                /* Front */

                                                                                .card-front {
                                                                                    background: #fff;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                }

                                                                                /* Back */

                                                                                .card-back {
                                                                                    background: #fff;
                                                                                    transform: rotateY(180deg);
                                                                                    padding: 32px;
                                                                                    display: flex;
                                                                                    flex-direction: column;
                                                                                }

                                                                                /* Front Heading */

                                                                                .front-content {
                                                                                    padding: 26px;
                                                                                }

                                                                                    .front-content h2 {
                                                                                        font-size: 32px;
                                                                                        line-height: 1.1;
                                                                                        font-weight: 700;
                                                                                        color: #111;
                                                                                    }

                                                                                /* Role Pills */

                                                                                .role-pills {
                                                                                    display: flex;
                                                                                    flex-wrap: wrap;
                                                                                    gap: 11px;
                                                                                    margin-bottom: 22px;
                                                                                }

                                                                                    .role-pills span {
                                                                                        padding: 8px 14px;
                                                                                        border-radius: 999px;
                                                                                        background: #efe7ff;
                                                                                        color: #5b2ca0;
                                                                                        font-size: 13px;
                                                                                        font-weight: 600;
                                                                                    }

                                                                                /* Description */

                                                                                .description {
                                                                                    color: #555;
                                                                                    line-height: 1.7;
                                                                                    margin-bottom: 28px;
                                                                                }

                                                                                /* Metrics */

                                                                                .metrics {
                                                                                    display: flex;
                                                                                    gap: 20px;
                                                                                    background: #f7f4fb;
                                                                                    border-radius: 18px;
                                                                                    padding: 24px;
                                                                                    margin-bottom: 28px;
                                                                                }

                                                                                    .metrics h3 {
                                                                                        color: #5b2ca0;
                                                                                        font-size: 36px;
                                                                                        margin-bottom: 6px;
                                                                                    }

                                                                                    .metrics p {
                                                                                        color: #666;
                                                                                        font-size: 14px;
                                                                                    }

                                                                                /* Feature List */

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

                                                                                    .features li {
                                                                                        margin-bottom: 16px;
                                                                                        color: #444;
                                                                                    }

                                                                                        .features li::before {
                                                                                            content: "✓";
                                                                                            color: #6d28d9;
                                                                                            font-weight: bold;
                                                                                            margin-right: 10px;
                                                                                        }
                                                                /* Mobile */
                                                                .feat-grid {
                                                                    grid-template-columns: 1fr;
                                                                }

                                                                /* Tablet */
                                                                @media (min-width: 768px) {
                                                                    .feat-grid {
                                                                        grid-template-columns: repeat(2, 1fr);
                                                                    }
                                                                }

                                                                /* Desktop */
                                                                @media (min-width: 1024px) {
                                                                    .feat-grid {
                                                                        grid-template-columns: repeat(3, 1fr);
                                                                    }
                                                                }


                                                                /* Mobile */
                                                                @media (max-width: 767px) {
                                                                    .logo img {
                                                                        height: 40px;
                                                                    }
                                                                }

                                                                /* Tablet */
                                                                @media (min-width: 768px) and (max-width: 1023px) {
                                                                    .logo img {
                                                                        height: 47px;
                                                                    }
                                                                }




                                                                .video-frame {
                                                                    height: auto;
                                                                    display: flex;
                                                                }
                                                                .demo-grid {
                                                                    display: grid;
                                                                    grid-template-columns: 1fr 1fr;
                                                                    gap: 32px;
                                                                    align-items: stretch; /* ✅ THIS is correct */
                                                                }
                                                                .video-frame,
                                                                .scan-form {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                }

                                                                .video-frame {
                                                                    flex: 0 0 auto;
                                                                    align-self: start;
                                                                }
                                                                

                                                                .scan-results {
                                                                    overflow-y: auto;
                                                                    flex: 1;
                                                                }

                                                                /* MOBILE (default) */
                                                                .demo-grid {
                                                                    display: grid;
                                                                    grid-template-columns: 1fr; /* ✅ stack */
                                                                    gap: 24px;
                                                                }

                                                                /* DESKTOP ONLY */
                                                                @media (min-width: 1024px) {
                                                                    .demo-grid {
                                                                        grid-template-columns: 1fr 1fr; /* ✅ side-by-side */
                                                                    }
                                                                }





                                                                .header-buttons-section{
                                                                  display: flex;
                                                                  align-items: center;
                                                                }


                                                                /* Desktop */
                                                                .nav-links {
                                                                    display: flex;
                                                                    gap: 20px;

                                                                }

                                                                @media (max-width: 1024px) {
                                                    /* .nav-links {
                                                        margin-left: 267px;
                                                    } */
                                                }

                                                @media (max-width: 824px) {
                                                    /* .nav-links {
                                                        margin-left: 195px;
                                                    } */
                                                }

                                                                /* Mobile */
                                                                @media (max-width: 768px) {
                                                                    .nav-links {
                                                                        display: none; /* ❌ hidden initially */
                                                                        position: absolute;
                                                                        top: 70px;
                                                                        left: 0;
                                                                        width: 100%;
                                                                        background: white;
                                                                        flex-direction: column;
                                                                        padding: 16px;
                                                                        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
                                                                    }


                                                                }
                                                                .menu-toggle {
                                                                    display: none;
                                                                    font-size: 22px;
                                                                    background: none;
                                                                    border: none;
                                                                    cursor: pointer;
                                                                }

                                                                /* Mobile */
                                                                @media (max-width: 768px) {
                                                                    .menu-toggle {
                                                                        display: block;
                                                                    }
                                                                }


                                                                .role-outcome,
                                                                .outcome-band,
                                                                .outcome-wrap {
                                                                    display: none !important;
                                                                }


                                                                .menu-toggle {
                                                                    display: none;
                                                                }

                                                                /* Show only on mobile */
                                                                @media (max-width: 768px) {
                                                                    .menu-toggle {
                                                                        display: block;
                                                                        background: none;
                                                                        border: none;
                                                                        font-size: 28px;
                                                                        cursor: pointer;
                                                                    }
                                                                }


                                                                .footer-social a svg,
                                                                .footer-social a i {
                                                                    width: 30px;
                                                                    height: 30px;
                                                                    font-size: 24px;
                                                                }


                                                                @media screen and (max-width: 414px) {

                                                                    .container.header-inner {
                                                                        padding-left: 1px !important;
                                                                        padding-right: 8px !important;
                                                                    }

                                                                }


                                                                @media screen and (max-width: 360px) and (max-height: 740px) {

                                                                    .container.header-inner {
                                                                        padding-left: 0px !important;
                                                                        padding-right: 3px !important;
                                                                    }

                                                                }


                                                                @media screen and (max-width: 344px) and (max-height: 882px) {

                                                                    .container.header-inner {
                                                                        padding-left: 0px !important;
                                                                        padding-right: 3px !important;
                                                                    }

                                                                }

                                                                @media screen and (max-width: 344px) and (max-height: 882px) {

                                                                    .btn.btn-primary {
                                                                        padding: 5px 10px !important;
                                                                        font-size: 11px !important;
                                                                    }

                                                                }


                                                                .user-story textarea,
                                                                .acceptance-criteria textarea {
                                                                    resize: none;
                                                                }

                                                                @media screen and (max-width: 768px) {
                                                                    .mascot-intro .row {
                                                                        display: flex;
                                                                        align-items: center;
                                                                        gap: 8px;
                                                                        align-content: center;
                                                                        flex-direction: column;
                                                                    }
                                                                }

                                                                .lead-tag{
                                                                    font-size: 16px; /* increase from current size */
                                                                }



                                                                @media screen and (max-width: 768px) {

                                                                    .chip-float {
                                                                        position: absolute;
                                                                        animation: none !important;
                                                                        transform: none !important;
                                                                        z-index: 5;
                                                                        font-size: 11px;
                                                                        padding: 4px 8px;
                                                                        white-space: nowrap;
                                                                    }

                                                                    /* Top Left */
                                                                    .chip-1 {
                                                                        top: 18% !important;
                                                                        left: 2% !important;
                                                                        display: none;
                                                                    }

                                                                    /* Top Right */
                                                                    .chip-2 {
                                                                        top: 12% !important;
                                                                        right: 2% !important;
                                                                        left: auto !important;
                                                                        display: none;
                                                                    }

                                                                    /* Middle Left */
                                                                    .chip-3 {
                                                                        top: 42% !important;
                                                                        left: 2% !important;
                                                                        display: none;
                                                                    }

                                                                    /* Middle Right */
                                                                    .chip-5 {
                                                                        top: 32% !important;
                                                                        right: 2% !important;
                                                                        left: auto !important;
                                                                        display: none;
                                                                    }

                                                                    /* Bottom Right */
                                                                    .chip-4 {
                                                                        top: 52% !important;
                                                                        right: 2% !important;
                                                                        left: auto !important;
                                                                        display: none;
                                                                    }
                                                                }




                                                                .demo-grid{
                                                                    display:grid;
                                                                    grid-template-columns:1fr 1fr;
                                                                    align-items:start;
                                                                }

                                                                .video-frame{
                                                                    align-self:start;
                                                                }

                                                                .video-inner{
                                                                    height:auto;
                                                                }



                                                                @media (max-width: 768px) {

                                                                    .demo-grid {
                                                                        grid-template-columns: 1fr;
                                                                        gap: 24px;
                                                                    }

                                                                    .video-frame,
                                                                    .scan-form {
                                                                        width: 100%;
                                                                        height: auto !important;
                                                                        min-height: auto !important;
                                                                    }

                                                                    .video-inner {
                                                                        aspect-ratio: 16 / 10;
                                                                        width: 100%;
                                                                    }

                                                                    .video-mock-screen {
                                                                        padding: 12px;
                                                                    }

                                                                    .video-cols {
                                                                        flex-direction: column;
                                                                        gap: 12px;
                                                                    }

                                                                    .code-pane,
                                                                    .scan-pane {
                                                                        width: 100%;
                                                                    }

                                                                    .scan-form {
                                                                        padding: 16px;
                                                                    }

                                                                    #scanResult {
overflow-y: auto;
max-height: 560px;
}

                                                                    .scan-result-card,
                                                                    .gap-card {
                                                                        width: 100%;
                                                                    }
                                                                }

                                                                




                                                                @media (max-width: 768px) {

                                                                    .tabs {
                                                                        display: flex;
                                                                        flex-direction: row;
                                                                        gap: 4px;

                                                                        background: transparent;
                                                                        padding: 0;
                                                                        flex-wrap: nowrap;
                                                                    }

                                                                    .tab {

                                                                        justify-content: center;
                                                                        padding: 8px 15px;
                                                                        font-size: 12px;
                                                                    }

                                                                }

                                                                @media (max-width: 768px) {

                                                                    /* Business card only */
                                                                    .business-card .persona-badge {
                                                                        top: 5px;
                                                                    }

                                                                    .business-card .persona-art {
                                                                        padding-bottom: -42px;
                                                                    }

                                                                    .business-card .persona-art svg,
                                                                    .business-card .persona-art img {
                                                                        margin-top: 0px;
                                                                    }

                                                                }


                                                                @media screen and (max-width: 1024px) {
                                                                    .front-content h2 {
                                                                        font-size: 28px !important;
                                                                        line-height: 1.15 !important;
                                                                    }
                                                                    .role-pills span{
                                                                        font-size: 18px !important;
                                                                    }
                                                                }
                                                                @media (max-width: 850px){
                                                                    .role-pills span{
                                                                        font-size: 12px !important;
                                                                    }
                                                                    .front-content h2 {
                                                                        font-size: 28px !important;
                                                                        line-height: 1 !important;
                                                                    }

                                                                    /* Description */

                                                                    .description {

                                                                        font-size:14px;

                                                                    }

                                                                                /* Metrics */

                                                                                .metrics {

                                                                                    font-size:12px;
                                                                                    flex-direction: column;
                                                                                }

                                                                                    .metrics h3 {

                                                                                        font-size: 20px;

                                                                                    }

                                                                                    .metrics p {
                                                                                        font-size: 12px;
                                                                                    }


                                                                                    .features li {

                                                                                        font-size:12px;
                                                                                    }

                                                                }
                                                                 @media (max-width: 600px){
                                                                    .front-content h2 {
                                                                        font-size: 36px !important;
                                                                        line-height: 1.15 !important;
                                                                    }
                                                                    .description {

                                                                        font-size:16px;

                                                                    }
                                                                    .features li {

                                                                        font-size:14px;
                                                                    }

                                                                 }

                    @media (max-width: 768px) {
                    .nav-links.active {
                        display: flex;
                        margin-left: 0;
                        left: 0;
                        right: 0;
                        width: 100%;
                    }
                }


                .char-limit {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 6px;
            font-size: 12px;
            color: var(--ink-400);
        }

        .char-limit span:last-child {
            font-weight: 500;
        }
.score-card{
    display:flex;
    flex-direction:column;
    gap:16px;
    padding-bottom:12px;
    border-bottom:1px solid #f2d7dc;
}

.gap-header{
    display:flex;
    align-items:center;
    gap:12px;
}

.bug-icon{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#fdecef;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.gap-title{
    font-size: 17px;
    font-weight: 600;
    color: #222;
}

.gap-summary{
    display: flex;
    align-items: stretch;   /* important */
    gap: 16px;
}

.gap-line{
    width: 3px;
    background: #d54b6d;
    border-radius: 3px;
    margin-left: 22px;
    align-self: stretch;   /* auto full height of parent */
    min-height: unset;
}

.gap-counts{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.gap-count{
    font-size: 15px;
    font-weight: 600;
}









/* Scanning button */

#scanBtn.scanning{
    background:#601fb238;
    color:#5b2ca0 !important;
    border:1px solid #e6e6e6;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}

#scanBtn.scanning:hover{
    background:#ffffff !important;
}

#scanBtn.scanning #scanBtnText{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-weight:700;
}

.scan-loader{
    width:22px;
    height:22px;
    border:3px solid #e3def7;
    border-top:3px solid #7b3fc6;
    border-radius:50%;
    animation:scanSpin .8s linear infinite;
    flex-shrink:0;
}

@keyframes scanSpin{
    to{
        transform:rotate(360deg);
    }
}

.partners-section {
    background: linear-gradient(135deg, var(--purple-700), var(--purple-900));
     padding: var(--section-space) var(--gutter);
     margin-top: var(--section-space);
}
.partners-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;

}

.partners-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    width: 100%;
    margin: 0 auto 50px;
}

.partners-heading h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
}

.partners-heading span {
    width: 380px;      /* reduce line width */
    height: 1px;
    background: rgba(255,255,255,0.8);
    flex: unset;
}

@media (max-width: 768px) {
    .partners-heading {
        gap: 12px;
        margin-bottom: 30px;
    }

    .partners-heading h2 {
        font-size: 22px;
        text-align: center;
        white-space: normal;
    }

    .partners-heading span {
        width: 60px;   /* shorter line in mobile */
    }

}

@media (max-width:600px){
  .agentic-section {
        display: none;
    }
}









.newsletter-section{
    width:100%;
    padding:100px 20px;
    background:#ffffff;
}

.newsletter-card{

    max-width:820px;
    margin:auto;

    background:#fff;

    border-radius:18px;

    padding:55px 60px;

    box-shadow:0 8px 35px rgba(0,0,0,.08);

    position:relative;

    text-align:center;

}

.newsletter-close{

    position:absolute;

    top:22px;

    right:22px;

    border:none;

    background:none;

    font-size:42px;

    color:#a8a8a8;

    cursor:pointer;

    line-height:1;

}

.newsletter-close:hover{

    color:#555;

}

.newsletter-icon{

    margin-bottom:25px;

}

.newsletter-icon img{

    width:95px;

}

.newsletter-card h2{

    font-size:35px;

    font-weight:700;

    color:#111;

    margin-bottom:18px;

}

.newsletter-card p{

    font-size:16px;

    color:#8d8d8d;

    line-height:1.6;

    max-width:650px;

    margin:0 auto 45px;

}

#newsletterForm{

    display:flex;

    gap:22px;

    justify-content:center;

}

#newsletterForm input{

    flex:1;

    height:43px;

    border:2px solid #d9d9d9;

    border-radius:8px;

    padding:0 22px;

    font-size:17px;

    outline:none;

}

#newsletterForm input:focus{

    border-color:#1d5cff;

}

#newsletterForm button{

    width: 220px;
    border: none;
    background: #7b3fc0;
    color: #fff;
    border-radius: 8px;
    font-size: 19px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    height: 40px;

}

#newsletterForm button:hover{

    background:#ab7fdd;

}

@media(max-width:768px){

.newsletter-card{

padding:40px 25px;

}

.newsletter-card h2{

font-size:34px;

}

.newsletter-card p{

font-size:18px;

}

#newsletterForm{

flex-direction:column;

}

#newsletterForm button{

width:100%;

height:60px;

}

}

.subscribe-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    width:220px;
    height:58px;

    background:#1d5cff;
    color:#fff;

    border:none;
    border-radius:8px;

    font-size:24px;
    font-weight:600;
}















/* ── Footer ── */
.site-footer {
  background: #1a1a2e;
  color: rgba(255,255,255,0.7);
  padding: 48px 0 32px;
	margin-top: 100px;
}

.footer-logo {
  max-width: 180px;
  height: auto;
  display: block;
  margin-bottom: 16px;
  padding: 0px;
}

.footer-inner {
      display: flex;
    flex-direction: row;
    gap: 133px;
}

.footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.footer-brand .logo-text {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.5px;
}

.footer-brand p {
  font-size: 13px;
  margin-top: 8px;
  max-width: 260px;
  line-height: 1.6;
}

.footer-links {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.footer-col h4 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #fff;
  margin-bottom: 14px;
}

.footer-col a {
  display: block;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  margin-bottom: 8px;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 20px;
  font-size: 13px;
  text-align: center;
}


@media (max-width: 768px) {
  .footer-logo {
    max-width: 140px;
    margin: 0 auto 15px;
  }

  .footer-top {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .footer-links {
    width: 100%;
    justify-content: center;
    gap: 30px;
  }

  .footer-brand {
    width: 100%;
    text-align: center;
  }

  .footer-brand p {
    max-width: 100%;
    margin: 10px auto 0;
  }

  .footer-col {
    text-align: center;
  }
}

.footer-top {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0px;
    max-width: 360px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255,255,255,0.7);
    font-family: inherit;   /* same font */
    font-size: 14px;        /* same size as footer links */
    line-height: 1.5;
}

.footer-contact-item span {
    font-size: 20px;
    width: 24px;
    flex-shrink: 0;
}
@media (max-width: 992px) {
    .footer-top {
        gap: 40px;
    }

    .footer-contact {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .footer-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 35px;
    }

    .footer-brand {
        width: 100%;
        text-align: center;
    }

    .footer-logo {
        margin: 0 auto 15px;
    }

    .footer-contact {
        width: 100%;
        align-items: center;
    }

    .footer-contact-item {
        justify-content: center;
        text-align: left;
        width: 100%;
        max-width: 200px;
    }

    .footer-links {
        width: 100%;
        justify-content: center;
        gap: 40px;
    }

    .footer-col {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer-contact-item {
        gap: 10px;
        font-size: 13px;
    }

    .footer-contact-item span {
        font-size: 16px;
        width: 18px;
    }

    .footer-links {
        flex-direction: column;
        gap: 24px;
    }
}

/*----------------hero section------------------------------*/

.hero-slide.active {
    opacity: 1;
    z-index: 2;
}


/* arrows */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,0.25);
    color: white;
    font-size: 28px;
    cursor: pointer;
    z-index: 10;
}

.prev { left: 20px; }
.next { right: 20px; }

/* dots */
.carousel-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 5;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #999;
}

.dot.active {
    background: white;
}

/* ── Hero carousel ─────────────────────────────────────────────── */
/* =========================================================
   THUMBA HERO CAROUSEL
   FINAL ALIGNMENT
========================================================= */


/* ---------------------------------------------------------
   MAIN HERO
--------------------------------------------------------- */

.hero-carousel {
    position: relative;
    width: 100%;
    height: 665px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}


/* ---------------------------------------------------------
   SLIDES
--------------------------------------------------------- */

.hero-slides {
    position: relative;
    width: 100%;
    height: 100%;
}


.hero-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.7s ease,
        visibility 0.7s ease;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #0c0b28 0%,
            #24104a 55%,
            #522080 100%
        );
}


.hero-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}


/* ---------------------------------------------------------
   SLIDE 1 BACKGROUND
--------------------------------------------------------- */

.hero-slide-1 {
    background: #100b2c;
}


.hero-bg-img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;
    object-position: center;

    z-index: 0;
}


/* Dark overlay - keeps text readable */
.hero-slide-1::after {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(10, 5, 35, 0.05);

    z-index: 1;

    pointer-events: none;
}


/* ---------------------------------------------------------
   SLIDE 1 CONTENT
--------------------------------------------------------- */

.hero-slide-1-inner {
    position: relative;

    width: 100%;
    max-width: 1240px;

    height: 100%;

    margin: 0 auto;

    padding: 0 30px;

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

    z-index: 3;
}


.hero-1-content {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}


.hero-slide-1 .hero-1-content {
    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   COMMON CONTENT
--------------------------------------------------------- */

.hero-content {
    position: relative;

    width: 100%;
    max-width: 620px;

    text-align: left;

    z-index: 3;
}


.hero-content h1,
.hero-slide-1 h1 {
    margin: 0 0 24px;

    color: #fff;

    font-family: 'Poppins', sans-serif;

    font-size: clamp(38px, 4.8vw, 60px);

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.hero-slide-1 h1 {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}


.hero-description {
    margin: 0;

    color: rgba(255,255,255,0.92);

    font-size: clamp(15px, 1.45vw, 19px);

    font-weight: 400;

    line-height: 1.45;
}


.hero-slide-1 .hero-description {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}


/* ---------------------------------------------------------
   CTA
--------------------------------------------------------- */

.hero-actions {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 16px;

    margin-top: 28px;
}


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


.hero-btn {
    display: inline-flex;

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

    padding: 13px 27px;

    min-height: 52px;

    background: #842bd1;

    color: #fff;

    border-radius: 999px;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.hero-btn:hover {
    background: #7422bc;
    color: #fff;

    transform: translateY(-1px);
}


.hero-small-text {
    color: rgba(255,255,255,0.92);

    font-size: 16px;
    font-weight: 400;

    line-height: 1.4;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   SLIDE 2
--------------------------------------------------------- */

.hero-slide-2 {
    background:
        linear-gradient(
            135deg,
            #100d32 0%,
            #28104e 55%,
            #66258b 100%
        );
}


.hero-slide-2::before,
.hero-slide-3::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(173, 65, 255, 0.30),
            transparent 45%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(85, 50, 255, 0.18),
            transparent 45%
        );

    pointer-events: none;
}


.hero-slide-inner {
    position: relative;

    width: 100%;
    max-width: 1240px;

    height: 100%;

    margin: 0 auto;

    padding: 0 48px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 70px;

    z-index: 3;
}


.hero-slide-2 .hero-content {
    order: 2;

    flex: 1 1 55%;

    max-width: 650px;
}


.hero-slide-2 .hero-visual {
    order: 1;

    flex: 0 0 42%;

    max-width: 500px;

    display: flex;

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


.hero-square-img {
    display: block;

    width: auto;
    height: auto;

    max-width: 100%;
    max-height: 370px;

    object-fit: contain;
}


/* ---------------------------------------------------------
   SLIDE 3
--------------------------------------------------------- */

.hero-slide-3 {
    background:
        linear-gradient(
            135deg,
            #17103c 0%,
            #32135d 55%,
            #6b2a91 100%
        );
}


.hero-slide-3 .hero-content {
    order: 2;

    flex: 1 1 52%;

    max-width: 620px;
}


.hero-slide-3 .hero-visual-award {
    order: 1;

    flex: 0 0 48%;

    max-width: 560px;

    display: flex;

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


.hero-slide-3 .hero-square-img {
    max-width: 100%;
    max-height: 370px;
}


.hero-partner {
    margin-top: 8px;
    margin-bottom: 18px;
}


.partner-credit {
    margin: 0 0 8px;

    color: #fff;

    font-size: 18px;
    font-weight: 600;

    line-height: 1.4;
}


.hero-caption-img {
    display: block;

    width: auto;
    height: auto;

    max-width: 260px;
    max-height: 75px;

    object-fit: contain;

    margin: 0;
}


/* ---------------------------------------------------------
   ARROWS
--------------------------------------------------------- */

.carousel-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 52px;
    height: 52px;

    display: flex;

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

    padding: 0;

    border: none;
    border-radius: 50%;

    background: rgba(255,255,255,0.25);

    color: #fff;

    font-size: 30px;
    font-weight: 400;

    line-height: 1;

    cursor: pointer;

    z-index: 20;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.carousel-arrow:hover {
    background: rgba(255,255,255,0.38);

    transform: translateY(-50%) scale(1.03);
}


.carousel-arrow.prev {
    left: 20px;
}


.carousel-arrow.next {
    right: 20px;
}


/* ---------------------------------------------------------
   DOTS
--------------------------------------------------------- */

.carousel-dots {
    position: absolute;

    left: 50%;
    bottom: 28px;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 10px;

    z-index: 25;
}


.carousel-dots .dot {
    width: 12px;
    height: 12px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: rgba(255,255,255,0.48);

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.carousel-dots .dot.active {
    background: #fff;

    transform: scale(1.05);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .hero-carousel {
        height: 560px;
    }


    .hero-slide-inner {
        padding: 0 55px;

        gap: 35px;
    }


    .hero-content h1,
    .hero-slide-1 h1 {
        font-size: clamp(34px, 5vw, 52px);
    }


    .hero-slide-2 .hero-visual {
        flex-basis: 40%;
    }


    .hero-slide-3 .hero-visual-award {
        flex-basis: 42%;
    }


    .hero-square-img {
        max-height: 280px;
    }

}


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

@media (max-width: 600px) {

    .hero-carousel {
        height: 560px;
    }


    .hero-slide {
        padding: 0 25px;
    }


    .hero-slide-1-inner {
        padding: 0;
    }


    .hero-slide-inner {
        flex-direction: column;

        justify-content: center;

        gap: 24px;

        padding: 50px 0 55px;

        text-align: center;
    }


    .hero-content {
        max-width: 100%;

        text-align: center;
    }


    .hero-content h1,
    .hero-slide-1 h1 {
        font-size: 30px;

        line-height: 1.12;

        margin-bottom: 18px;
    }


    .hero-description,
    .hero-slide-1 .hero-description {
        max-width: 100%;

        font-size: 14px;

        line-height: 1.45;
    }


    .hero-slide-2 .hero-content,
    .hero-slide-3 .hero-content {
        order: 2;

        flex: none;
    }


    .hero-slide-2 .hero-visual,
    .hero-slide-3 .hero-visual-award {
        order: 1;

        flex: none;

        max-width: 80%;
    }


    .hero-square-img {
        max-height: 170px;

        width: auto;
    }


    .hero-actions {
        justify-content: center;

        flex-wrap: wrap;

        gap: 12px;

        margin-top: 22px;
    }


    .hero-btn {
        min-height: 44px;

        padding: 11px 20px;

        font-size: 13px;
    }


    .hero-small-text {
        font-size: 13px;

        white-space: normal;
    }


    .hero-caption-img {
        max-width: 190px;

        max-height: 55px;

        margin: 0 auto;
    }


    .partner-credit {
        font-size: 15px;
    }


    .carousel-arrow {
        width: 42px;
        height: 42px;

        font-size: 23px;
    }


    .carousel-arrow.prev {
        left: 10px;
    }


    .carousel-arrow.next {
        right: 10px;
    }


    .carousel-dots {
        bottom: 15px;
    }


    .carousel-dots .dot {
        width: 10px;
        height: 10px;
    }

}

/* ── Markdown Table ──────────────────────────────────────────── */
    .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 10px 0; }
    .md-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
    }
    .md-table th,
    .md-table td {
      border: 1px solid #e0e0e0;
      padding: 8px 10px;
      text-align: left;
      vertical-align: top;
    }
    .md-table th {
      background: #532679;
      color: #ffffff;
      font-weight: 600;
    }
    .md-table tr:nth-child(even) td { background: #F9F5FF; }
    @media (max-width: 480px) {
      .md-table th, .md-table td { padding: 6px; font-size: 12px; }
    }








.faq-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-size: 14px;
}

.faq-table th {
  background: #5b2c83;
  color: #fff;
  padding: 12px;
  text-align: left;
}

.faq-table td {
  border: 1px solid #ddd;
  padding: 12px;
}

.faq-table tr:nth-child(even) {
  background: #f8f5fc;
}

.faq-a {
    overflow-x: auto;
}

.faq-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.faq-table th,
.faq-table td {
    border: 1px solid #ddd;
    padding: 14px;
    text-align: left;
}

.faq-table th {
    background: #5b2d91;
    color: white;
}

.container{
    max-width:1200px;
    margin:auto;
    padding:10px 24px;
}

.site-footer{
    background:#1a1a2e;
    color:rgba(255,255,255,.7);
    padding:48px 0 32px;
    font-family:'Poppins',sans-serif;
}

.footer-logo{
    max-width:180px;
    margin-bottom:16px;
}

.footer-inner{
        display: flex;
    flex-direction: row;
    gap: 133px;
}

.footer-top{
    display:flex;
    justify-content:space-between;
    gap:60px;
    flex-wrap:wrap;
}

.footer-brand p{
    font-size:14px;
    max-width:260px;
    line-height:1.6;
}

.footer-links{
    display:flex;
    gap:50px;
}

.footer-col h4,
.footer-contact h4{
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.footer-col a{
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    margin-bottom: 8px;
    transition: color 0.2s;
}

.footer-col a:hover{
    color:#fff;
}

.footer-contact{
    max-width:360px;
}

.footer-contact-item{
    display:flex;
    align-items: center;
    gap:14px;
    margin-bottom:18px;
    font-size:14px;
    line-height:1.6;
}

.footer-social{
    margin-top:24px;
    display:flex;
    gap:8px;
}

.footer-social a{
    width:50px;
    height:50px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
    text-decoration:none;
}

.footer-social a:hover{
    background:#663194;
}

.footer-bottom{
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    width: 100%;
}

.footer-recaptcha{
    display:flex;
    align-items:center;
    gap:8px;
}

.recaptcha-logo{
    width:18px;
    height:18px;
}

@media(max-width:768px){
    .footer-top{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .footer-links{
        justify-content:center;
    }

    .footer-brand p{
        margin:auto;
    }

    .footer-contact{
        text-align:left;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .footer-social{
        justify-content:center;
    }
}

.footer-contact-item{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
    font-size:14px;
    line-height:1.6;
}

.contact-icon{
    width:20px;
    height:26px;
    object-fit:contain;
    flex-shrink:0;
    margin-top:4px;
}

.footer-social a {
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icon {
    width: 30px;
    height: 30px;
}



#try-thumba {
    scroll-margin-top: 100px;
}








.select-wrap {
    position: relative;
}

.select-wrap select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 50px;
}

.select-wrap::after {
    content: "▼";
    position: absolute;
    right: 18px;
    top: 60%;              /* move down */
    transform: translateY(-50%);
    pointer-events: none;
    color: white;
    font-size: 14px;
}


@media (max-width: 768px) {
    .partners-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 35px;
        flex-direction: column;
    }

    .spike {
        height: 80px;
    }

    .testhouse {
        height: 80px;
    }

    .aioncloud {
        height: 80px;
    }

    .hive {
        height: 80px;
    }

    .qaw {
        height: 80px;
    }

     .footer-logo{
      max-width: 140px;
      }
}

.footer-contact-item a {
    color: rgba(255, 255, 255, 0.7); /* Same color as the footer text */
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact-item a:visited {
    color: rgba(255, 255, 255, 0.7);
}

.footer-contact-item a:hover,
.footer-contact-item a:focus,
.footer-contact-item a:active {
    color: #ffffff;          /* Optional: slightly brighter on hover */
    text-decoration: none;
}





@media screen and (min-width: 768px) and (max-width: 1024px) {
    .partners-section {
        background: linear-gradient(135deg, var(--purple-700), var(--purple-900));
    }

    .hero-carousel {
    position: relative;
    width: 100%;
    height: 480px;

    overflow: hidden;
}
}
@media screen and (min-width: 853px) and (max-width: 1280px) {
    .nav-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink-700);
    padding: 8px 12px;
    border-radius: 8px;
    transition: color 0.15s, background 0.15s;
    margin-left: -20px;
}
}

@media screen and (min-width: 344px) and (max-width: 882px) {
    .btn-ghost {
    color: var(--ink-900);
    background: transparent;
    padding: 10px 4px;
}
}
#case-study{
  scroll-margin-top: 80px; /* match your fixed header's height */
}
#try-thumba{
    scroll-margin-top: 0px;
}

/* =========================================
   WORDPRESS HEADER - FINAL
========================================= */

.site-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-buttons-section {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.header-buttons-section .nav-links {
    display: flex;
    align-items: center;
}

.thumba-primary-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    background: transparent !important;
}

.thumba-primary-menu > li {
    display: flex !important;
    align-items: center !important;

    margin: 0 0 0 32px !important;
    padding: 0 !important;

    list-style: none !important;
}

.thumba-primary-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #18171d !important;
    background: transparent !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Login - third menu item */

.thumba-primary-menu > li:nth-child(3) > a {
    font-weight: 700 !important;
}

/* Start free trial - fourth menu item */

.thumba-primary-menu > li:nth-child(4) {
    margin-left: 24px !important;
}

.thumba-primary-menu > li:nth-child(4) > a {
    background: #18171d !important;
    color: #ffffff !important;

    padding: 13px 21px !important;

    border-radius: 999px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Logo */

.site-header .logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.site-header .logo .thumba-header-logo {
    display: block;
    width: auto;
    height: 60px;
    max-width: 190px;
    object-fit: contain;
}
/* ==================================================
   WORDPRESS HEADER - RESPONSIVE
================================================== */

.menu-toggle {
    display: none;
}

/* Tablet / Mobile */
@media (max-width: 768px) {

    .site-header .header-inner {
        position: relative;
        height: 64px;
    }

    /* Logo */
    .site-header .logo .thumba-header-logo {
        height: 34px;
        max-width: 150px;
    }

    /* Hamburger */
    .menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;

        margin-left: auto;
        padding: 6px;

        background: transparent;
        border: 0;

        font-size: 26px;
        line-height: 1;
        cursor: pointer;
    }

    /* Menu wrapper */
    .header-buttons-section {
        display: none !important;

        position: absolute;
        top: 64px;
        left: 0;
        right: 0;

        width: 100%;

        background: #fff;

        padding: 20px;

        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    /* Show when menu is opened */
    .header-buttons-section.active {
        display: block !important;
		
    }

    .header-buttons-section .nav-links {
        width: 100%;
    }

    /* Vertical mobile menu */
    .thumba-primary-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100%;

        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .thumba-primary-menu > li {
        display: block !important;

        width: 100%;

        margin: 0 !important;
        padding: 0 !important;
    }

    .thumba-primary-menu > li > a {
        display: block !important;

        width: 100%;

        padding: 12px 0 !important;

        font-size: 15px !important;
    }

    /* Login */
    .thumba-primary-menu > li:nth-child(3) > a {
        font-weight: 600 !important;
    }

    /* Start free trial */
    .thumba-primary-menu > li:nth-child(4) {
        margin: 8px 0 0 !important;
    }

    .thumba-primary-menu > li:nth-child(4) > a {
        display: block !important;

        width: 100%;

        padding: 13px 18px !important;

        text-align: center;

        border-radius: 999px !important;
    }
}



@media (max-width: 768px) {

    .header-buttons-section.active {
        padding-top: 0 !important;
        margin-top: 0 !important;
        min-height: 0 !important;
    }

    .header-buttons-section.active .nav-links {
        margin-top: -69px !important;
        padding-top: 0 !important;
    }

    .header-buttons-section.active .thumba-primary-menu {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
@media (max-width: 768px) {

    .header-buttons-section.active {
        margin-top: 0 !important;
        padding-top: 0 !important;
        top: 100% !important;
    }

}


/* ==================================================
   TESTIMONIAL CARDS GRID
================================================== */

.testimonial-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 30px;
    width: 100%;
}

.testimonial-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    min-height: 285px;
    box-sizing: border-box;
}

.testimonial-stars {
    color: #7d38bd;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 20px;
}

.testimonial-quote {
    font-size: 13.5px;
    line-height: 1.55;
    color: #17131d;
    margin-bottom: 13px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;

    /* pushes author to bottom */
    margin-top: auto;

    border-top: 1px solid #e5e5e5;
    padding-top: 18px;
}

.testimonial-avatar {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d9a8ff, #7934bd);
}

.testimonial-author-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.testimonial-author-info strong {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-900);
    line-height: 1.3;
}

.testimonial-author-info span {
    display: block;
    font-size: 12px;
    color: #6d6474;
    line-height: 1.4;
}


/* TABLET */

@media (max-width: 991px) {

    .testimonial-cards {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .testimonial-cards {
        grid-template-columns: 1fr;
    }

    .testimonial-card {
        min-height: auto;
        padding: 22px;
    }
}

/* Testimonial Grid */
.testimonial-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 30px;
}

/* Card */
.testimonial-card {
    background: #fff;
    border: 1px solid #e5e2e8;
    border-radius: 20px;
    padding: 22px;

    min-height: 285px;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

/* HOVER EFFECT */
.testimonial-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(45, 25, 65, 0.12);
    border-color: #ddd6e5;
}

/* Stars */
.testimonial-stars {
    color: #7c3dbb;
    font-size: 17px;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 20px;
}



/* Author section */
.testimonial-author {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #e5e2e8;

    display: flex;
    align-items: center;
    gap: 12px;
}


/* Name + Company */
.testimonial-author-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.testimonial-author-info strong {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    color: #18131e;
}

.testimonial-author-info span {
    font-size: 12px;
    line-height: 1.4;
    color: #706879;
}

/* Tablet */
@media (max-width: 991px) {
    .testimonial-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .testimonial-cards {
        grid-template-columns: 1fr;
    }

    .testimonial-card {
        min-height: auto;
    }
}

/* ==========================
   FAQ Landing Page
========================== */

.faq-section{
    padding:40px 20px 60px;
    background:#FCF8FF;
}

.faq-title{
    text-align:center;
    font-size:40px;
    font-weight:700;
    color:#461D63;
    margin-bottom:30px;
}

/* Search */

.search-wrap{
    display:flex;
    justify-content:center;
    margin-bottom:25px;
}

.search-bar{
    width:100%;
    max-width:800px;
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border:1px solid #E1C5FB;
    border-radius:8px;
    padding:14px 18px;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.search-icon{
    flex-shrink:0;
}

.search-bar input{
    width:100%;
    border:none;
    outline:none;
    background:transparent;
    font-size:18px;
}

.search-bar input::placeholder{
    color:#888;
}

/* FAQ Body */

.faq-body{
    max-width:1100px;
    margin:0 auto;
    background:rgba(255,255,255,.35);
    border:1px solid #E1C5FB;
    border-radius:18px;
    padding:20px;
    max-height:75vh;
    overflow-y:auto;
}

/* Scrollbar */

.faq-body::-webkit-scrollbar{
    width:8px;
}

.faq-body::-webkit-scrollbar-thumb{
    background:#D4B8FF;
    border-radius:20px;
}

/* Category */

.faq-group{
    margin-bottom:30px;
}

.faq-group-title{
    color:#601FB2;
    font-size:20px;
    font-weight:700;
    margin-bottom:18px;
}

/* FAQ Item */

.faq-item{
    background: #ffffff00 !important;
    border: 0px solid rgba(208, 208, 208, .40) !important;
    border-radius: 0px !important;
    overflow: hidden;
    border-top: 1px solid rgba(208, 208, 208, .40) !important;
}

.faq-question{
    display: flex;
    justify-content: space-between;
    padding: 20px 24px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}

.faq-q-text{
    font-size:18px;
    font-weight:600;
    margin:0;
    color:#222;
}

.faq-icon{
    color:#601FB2;
    font-size:26px;
    transition:.3s;
}

/* Answer */

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-answer-inner{
    padding:0 0px 22px;
    font-size:14px;
    line-height:1.8;
    color:#333;
}

/* Open */

.faq-item.open .faq-answer{
    max-height:1200px;
}

.faq-item.open .faq-icon{
    transform:rotate(90deg);
}

/* Responsive */

@media(max-width:768px){

    .faq-title{
        font-size:32px;
    }

    .faq-group-title{
        font-size:24px;
    }

    .faq-q-text{
        font-size:18px;
    }

    .faq-answer-inner{
        font-size:16px;
    }

    .search-bar{
        padding:12px 16px;
    }

    .faq-body{
        max-height:none;
    }

}

.search-wrap{
    display:flex;
    justify-content:center;
    margin-bottom:30px;
}

.search-bar{
    width:100%;
    max-width:800px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 18px;
    border:1px solid #E1C5FB;
    border-radius:8px;
    background:#fff;
}

.search-icon{
    width:20px;
    height:20px;
    flex-shrink:0;
}

.search-bar input{
    width:100%;
    border:none;
    outline:none;
    background:transparent;
    font-size:18px;
    color:#333;
}

.search-bar input::placeholder{
    color:#8A8A8A;
}

.thumba-comparison-table{
    width:100%;
    border-collapse:collapse;
    margin:25px 0;
    font-size:16px;
    border:1px solid #ddd;
}

.thumba-comparison-table th{
    background:#5B2D91;
    color:#fff;
    padding:14px 16px;
    text-align:left;
    border:1px solid #ddd;
    font-weight:600;
}

.thumba-comparison-table td{
    padding:14px 16px;
    border:1px solid #ddd;
    vertical-align:top;
}

.thumba-comparison-table tbody tr:nth-child(even){
    background:#f7f3fc;
}

.thumba-comparison-table tbody tr:nth-child(odd){
    background:#fff;
}

.thumba-comparison-table strong{
    font-weight:700;
}


/* =========================================
   HOW THUMBA WORKS - PIPELINE
========================================= */

.pipeline {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 32px;
}

.p-step {
    position: relative;
    flex: 1;
    height: 109px;
    background: #fff;
    border: 1px solid #eadffc;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(54, 18, 86, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.p-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(83, 37, 125, 0.14);
}

.p-num {
    position: absolute;
    top: 9px;
    right: 10px;

    font-size: 10px;
    line-height: 1;
    color: #5f5870;
}

.p-icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: #f7f2fd;

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

    font-size: 20px;
    margin-bottom: 9px;
}

.p-title {
        padding: 0 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--ink-900);
}

.p-arrow {
    flex: 0 0 9px;
    text-align: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 1000;
    color: #9850d4;
}


/* Tablet */
@media (max-width: 1100px) {

    .pipeline {
        flex-wrap: wrap;
        gap: 15px;
    }

    .p-step {
        flex: 0 0 calc(33.333% - 10px);
    }

    .p-arrow {
        display: none;
    }
}


/* Mobile */
@media (max-width: 600px) {

    .pipeline {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .p-step {
        width: 100%;
        height: 125px;
    }

    .p-arrow {
        display: none;
    }
}

.privacy-policy{
    padding:80px 0;
    background:#f7f3fb;
}

.privacy-policy h1{
    text-align:center;
    color:#4b2678;
    font-size:40px;
    margin-bottom:40px;
}

.privacy-content{
    max-width:1100px;
    margin:auto;
    background:#fff;
    border:1px solid #ddd;
    border-radius:18px;
    padding:35px;
    max-height:650px;
    overflow-y:auto;
	font-size: 13px;
}

.privacy-content h2,
.privacy-content h3{
    color:#5a2ea6;
	    font-size: 16px;
    font-weight: 600;
}

.privacy-content p{
    line-height:1.1;
	font-size: 13px;
}

/* Legal Pages */

.legal-page{
    padding:32px 0;
    background:#f8f5fc;
    position:relative;
}

.legal-heading{
    text-align:center;
    margin-bottom:35px;
}

.legal-heading h1{
    font-size:24px;
    font-weight:600;
    color:#4E2A84;
}

.legal-content-box{
    max-width:1100px;
    margin:0 auto;
    background:#fff;
    border:1px solid #e6dff4;
    border-radius:18px;
    padding:40px;
    max-height:700px;
    overflow-y:auto;
}

.legal-content-box h1,
.legal-content-box h2,
.legal-content-box h3,
.legal-content-box h4{
    color: #3f3e3f;
    font-size: 15px;
	padding-top: 17px;
}

.legal-content-box p{
    line-height:1.9;
    margin-bottom:18px;
}

.legal-content-box table{
    width:100%;
    border-collapse:collapse;
    margin:30px 0;
}

.legal-content-box table td,
.legal-content-box table th{
    border:1px solid #ddd;
    padding:14px;
	font-size: 13px;
}

.legal-content-box strong{
    color:#43276d;
}
/* EULA Table */

.eula-table{
    width:100%;
    border-collapse:collapse;
    margin:30px 0;
    font-size:16px;
}

.eula-table td{
    border:1px solid #ddd;
    padding:18px 16px;
    vertical-align:top;
    line-height:1.8;
}

.eula-table td:first-child{
    width:190px;
    font-weight:600;
    color:#542B78;
    background:#faf8fd;
}

.eula-table strong{
    color:#542B78;
	font-size: 13px;
    font-weight: 600;
}

.eula-table ol{
    margin:10px 0 0 22px;
}

.eula-table li{
    margin-bottom:8px;
}

.knowledge-single{
    padding:80px 0;
    background:#f8f5fc;
}

.knowledge-post{
    max-width:900px;
    margin:0 auto;
    background:#fff;
    border-radius:18px;
    padding:35px;
}

.knowledge-banner img{
    width:100%;
    border-radius:16px;
    margin-bottom:25px;
}

.knowledge-title{
    font-size:42px;
    color:#2e2548;
    margin:20px 0;
}

.knowledge-meta{
    display:flex;
    gap:20px;
    font-size:14px;
    color:#777;
    margin-bottom:20px;
}

.knowledge-content{
    line-height:1.9;
}

.knowledge-content img{
    max-width:100%;
    height:auto;
    border-radius:12px;
}

.blog-hero{
     background:#f7f4fb;
    padding:70px 0 30px;
}

.blog-hero .container{
    max-width:1100px;
    margin:auto;
}

.hero-image{
    text-align:center;
}

.hero-image img{
    width:100%;
    max-width:900px;
    height:auto;
    display:block;
    margin:0 auto;
    border-radius:20px;
}

.hero-meta{
    display:flex;
    align-items:center;
    gap:20px;
    margin:25px 0;
}

.category{
    background:#F3ECFF;
    color:#6E41C9;
    padding:10px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}

.date,
.author{
    font-size:16px;
    color:#7A7A7A;
}

.hero-description{
    background: #ffe4e400;
    border: 1px solid #e9e3f500;
    border-radius: 16px;
    padding: 0px 28px;
    margin-bottom: -4px;
    font-size: 17px;
    line-height: 1.8;
    color: #ffffff;
	display: block;
}

.blog-body{
    background:#f7f4fb;
    padding-bottom:80px;
}

/* Blog, Success Story and News article layout */
.blog-card {
    width: calc(100% - 40px) !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    background: #fff;
    border-radius: 22px;
    padding: 55px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.05);
    box-sizing: border-box;
}

/* Article titles */
.blog-card h1.blog-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    font-size: 39px;
    line-height: 1.15;
    color: #26223B;
    margin-bottom: 35px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .blog-card {
        width: calc(100% - 30px) !important;
        padding: 25px 20px !important;
    }

    .blog-card h1.blog-title {
        font-size: 27px !important;
        line-height: 1.2 !important;
    }
}



.blog-content{
    line-height:1.9;
    font-size:17px;
}

.blog-content img{
    width:100%;
    height:auto;
    border-radius:18px;
    margin:30px 0;
}

.blog-content p{
    margin-bottom:24px;
    font-size:18px;
    line-height:1.9;
    color:#444;
}

.blog-content h2{
    font-size:29px;
    margin:45px 0 20px;
    color:#25233A;
}

.blog-content h3{
    font-size:26px;
    margin:35px 0 18px;
}

/* =====================================
   KNOWLEDGE HUB
===================================== */

.knowledge-hub {
    padding: 0;
}


/* =====================================
   SECTION HEADING
===================================== */

.kh-section-heading {
    margin-bottom: 40px;
}

.kh-label {
    display: inline-block;
    padding: 7px 16px;
    margin-bottom: 14px;

    background: #f0e8ff;
    color: #5b2d82;

    border-radius: 20px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1;
    text-transform: uppercase;
}

.kh-section-heading h1 {
    margin: 0;
    max-width: 950px;

    color: #20213b;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}


.faq-answer-inner ol {
    margin: 0;
    padding-left: 32px;
}

.faq-answer-inner ol li {
    padding-left: 4px;
    margin-bottom: 12px;
}



/* =====================================
   TOP BAR
===================================== */

.kh-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 45px;

    flex-wrap: wrap;
    gap: 20px;
}


/* =====================================
   TABS
===================================== */

.kh-tabs {
    display: flex;
    gap: 30px;
}

.kh-tab {
    background: none;
    border: none;

    cursor: pointer;

    font-size: 18px;
    font-weight: 600;

    color: #8c8c98;

    padding: 0 0 10px;
}

.kh-tab.active {
    color: #2c235a;
    border-bottom: 3px solid #6a3df0;
}


/* =====================================
   SEARCH
===================================== */

.kh-search {
    display: flex;
    width: 360px;
}

.kh-search input {
    flex: 1;

    padding: 14px 18px;

    border: 1px solid #ddd;
    border-right: none;

    border-radius: 10px 0 0 10px;

    font-size: 16px;
    outline: none;
}

.kh-search input:focus {
    border-color: #b9a2d0;
}

.kh-search button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 70px;

    border: none;

    background: #542b78;
    color: #fff;

    border-radius: 0 12px 12px 0;

    cursor: pointer;
}

.kh-search button .dashicons {
    color: #fff !important;

    font-size: 22px;

    width: 22px;
    height: 22px;

    line-height: 22px;
}


/* =====================================
   TAB CONTENT
===================================== */

.tab-content {
    width: 100%;
}


/* =====================================
   CARD GRID
===================================== */

.kh-grid {
    display: grid;

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

    gap: 30px;

    margin-top: 0;
}


/* =====================================
   CARD
===================================== */

.kh-card {
    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .08);

    transition: transform .3s ease;
}

.kh-card:hover {
    transform: translateY(-6px);
}

.kh-card a {
    display: block;

    height: 100%;

    text-decoration: none;
    color: inherit;
}


/* =====================================
   IMAGE
===================================== */

.kh-image {
    overflow: hidden;
}

.kh-image img {
    width: 100%;
    height: 220px;

    object-fit: cover;

    display: block;
}


/* =====================================
   CARD CONTENT
===================================== */

.kh-content {
    padding: 28px 30px 35px;
}

.kh-meta {
    color: #8c8c98;

    font-size: 14px;

    margin-bottom: 20px;
}

.kh-content h3 {
    font-size: 30px;
    line-height: 1.22;

    margin: 0 0 20px;

    color: #23233d;
}

.kh-content p {
    margin: 0;

    color: #666;

    font-size: 18px;
    line-height: 1.6;
}


/* =====================================
   FEATURE CONTENT
===================================== */

.feature-content {
    display: none;
}

.feature-content.active {
    display: block;
}

.feat-card.accent {
    background: #4b1d78;
    color: #fff;
}

.feat-card.accent h3,
.feat-card.accent p {
    color: #fff;
}

.feat-card.accent .feat-metric {
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .kh-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kh-section-heading h1 {
        font-size: 34px;
    }

    .kh-content h3 {
        font-size: 26px;
    }

}


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

@media (max-width: 767px) {

    .kh-topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .kh-tabs {
        gap: 20px;
        width: 100%;

        overflow-x: auto;
    }

    .kh-tab {
        white-space: nowrap;
        font-size: 16px;
    }

    .kh-search {
        width: 100%;
    }

    .kh-section-heading {
        margin-bottom: 30px;
    }

    .kh-label {
        font-size: 12px;
    }

    .kh-section-heading h1 {
        font-size: 30px;
        line-height: 1.25;
    }

    .kh-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .kh-image img {
        height: 240px;
    }

    .kh-content h3 {
        font-size: 24px;
    }

    .kh-content p {
        font-size: 16px;
    }

}

/* =====================================
   KNOWLEDGE HUB TOP SPACING
===================================== */

.knowledge-hub {
    padding-top: 35px;
}

.knowledge-hub {
    padding-top: 45px;
    padding-bottom: 80px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(226, 220, 240, 0.55),
            transparent 40%
        ),
        radial-gradient(
            circle at 85% 25%,
            rgba(232, 227, 243, 0.55),
            transparent 40%
        ),
        #fafafd;
}





/* =========================================================
   AGENTIC CAPABILITIES
========================================================= */

.agent-panel {
    width: 100%;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #e3e3e9;
    border-radius: 24px;

    padding: 38px 40px 40px;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}


/* =========================================================
   PANEL TOP
========================================================= */

.agent-panel-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 32px;
}

.agent-panel-top .t {
    color: #080808;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;

    margin-bottom: 8px;
}

.agent-panel-top .s {
    color: #49617f;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================================
   LIVE AGENT
========================================================= */

.agent-live {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #49617f;
    font-size: 13px;
    white-space: nowrap;

    padding-top: 4px;
}

.live-dot {
    width: 7px;
    height: 7px;

    display: inline-block;

    border-radius: 50%;
    background: #55a85d;
}


/* =========================================================
   STEP RAIL
========================================================= */

.agent-rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 12px;

    width: 100%;
    margin-bottom: 30px;
}


/* =========================================================
   INDIVIDUAL STEP
========================================================= */

.agent-step {
    min-height: 184px;

    box-sizing: border-box;

    padding: 18px 16px;

    background: #ffffff;

    border: 1px solid #e1e1e8;
    border-radius: 12px;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.agent-step-num {
    width: 30px;
    height: 30px;

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

    margin-bottom: 14px;

    border-radius: 50%;

    background: #eceef1;
    color: #49617f;

    font-size: 12px;
    font-weight: 400;
}


/* =========================================================
   ACTIVE STEP
========================================================= */

#agentRail .agent-step.active {
    background: #f7f0ff !important;
    border: 1px solid #c99cff !important;

    box-shadow: none;
}

#agentRail .agent-step.active .agent-step-num {
    background: #7b3dbb !important;
    color: #ffffff !important;
}


/* =========================================================
   STEP TITLE
========================================================= */

.agent-step-title {
    color: #080808;

    font-size: 12px;
    line-height: 1.25;

    font-weight: 700;

    margin-bottom: 7px;
}


/* =========================================================
   STEP DESCRIPTION
========================================================= */

.agent-step-desc {
    color: #49617f;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   PREVIEW WINDOW
========================================================= */

.agent-preview {
    width: 100%;

    box-sizing: border-box;

    overflow: hidden;

    border: 1px solid #e0e0e7;
    border-radius: 14px;

    background: #f8f8fc;
}


/* =========================================================
   PREVIEW TOP BAR
========================================================= */

.preview-bar {
    height: 48px;

    display: flex;
    align-items: center;

    padding: 0 14px;

    box-sizing: border-box;

    background: #ffffff;

    border-bottom: 1px solid #e4e4e9;

    position: relative;
}


/* Browser dots */

.preview-bar .dots {
    display: flex;
    align-items: center;
    gap: 6px;
}


/* URL */

.preview-bar .url {
    position: absolute;

    left: 50%;
    transform: translateX(-50%);

    color: #64239b;

    font-size: 10px;
    font-family: monospace;

    white-space: nowrap;
}


/* Step badge */

.preview-bar .step-badge {
    margin-left: auto;

    padding: 6px 12px;

    border-radius: 14px;

    background: #f7f0ff;
    color: #64239b;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;
}


/* =========================================================
   PREVIEW BODY
========================================================= */

.preview-body {
    min-height: 170px;

    box-sizing: border-box;

    padding: 26px 26px;

    background: #f8f8fc;

    color: #334b6c;

    font-size: 13px;
}


/* =========================================================
   STEP 1 / CONNECTION OPTIONS
========================================================= */

.agent-connect-options {
    display: grid;

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

    gap: 12px;
}

.agent-connect-option {
    display: flex;
    align-items: center;

    gap: 12px;

    min-height: 62px;

    padding: 12px 14px;

    background: #ffffff;

    border: 1px solid #e3e3e9;

    border-radius: 9px;

    box-sizing: border-box;
}

.agent-connect-icon {
    width: 32px;
    height: 32px;

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

    flex-shrink: 0;

    border-radius: 7px;

    background: #7b3dbb;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}

.agent-connect-title {
    color: #111111;

    font-size: 12px;
    font-weight: 700;

    margin-bottom: 3px;
}

.agent-connect-sub {
    color: #49617f;

    font-size: 10px;
}


/* =========================================================
   STEP 2 / PROJECT / PORTFOLIO OPTIONS
========================================================= */

.agent-options {
    display: grid;

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

    gap: 10px;
}

.agent-option {
    min-height: 34px;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 0 12px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e3e3e9;

    border-radius: 7px;

    color: #111111;

    font-size: 11px;
    font-weight: 600;
}

.agent-option.active {
    background: #faf5ff;

    border-color: #c99cff;

    color: #64239b;
}

.agent-option-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    background: #b8bbc2;

    border-radius: 2px;
}

.agent-option.active .agent-option-dot {
    background: #7b3dbb;
}


/* =========================================================
   STEP 3 - STORY LIST
========================================================= */

.agent-story-heading {
    margin-bottom: 12px;

    color: #49617f;

    font-size: 13px;
    line-height: 1.4;
}

.agent-story-list {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.agent-story-row {
    display: flex;
    align-items: center;

    min-height: 34px;

    padding: 0 12px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e3e3e9;

    border-radius: 7px;
}

.agent-story-id {
    width: 62px;

    flex-shrink: 0;

    color: #64239b;

    font-size: 10px;
    font-weight: 700;
}

.agent-story-text {
    flex: 1;

    color: #334b6c;

    font-size: 11px;
	    margin-top: -16px;

}

.agent-story-score {
    min-width: 25px;

    padding: 4px 7px;

    border-radius: 12px;

    text-align: center;

    font-size: 10px;
    font-weight: 700;
}

.agent-story-score.green {
    background: #d9f7dc;
    color: #18843c;
}

.agent-story-score.yellow {
    background: #fff0c9;
    color: #a16b00;
}

.agent-story-score.red {
    background: #ffe0df;
    color: #d34242;
}


/* =========================================================
   STEP 4 - QUALITY SCAN
========================================================= */

.agent-quality-heading {
    margin-bottom: 12px;

    color: #49617f;

    font-size: 13px;
}

.agent-quality-grid {
    display: grid;

    grid-template-columns: repeat(7, minmax(0, 1fr));

    gap: 4px;
}

.agent-quality-cell {
    height: 14px;

    border-radius: 2px;

    background: #58a85f;
}

.agent-quality-cell.warning {
    background: #d49a18;
}

.agent-quality-cell.failed {
    background: #df5c5c;
}

.agent-quality-summary {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 12px;

    font-size: 11px;
}

.agent-quality-passed {
    color: #18843c;
    font-weight: 700;
}

.agent-quality-warning {
    color: #a16b00;
    font-weight: 700;
}

.agent-quality-failed {
    color: #d34242;
    font-weight: 700;
}


/* =========================================================
   STEP 5 - PERFORMANCE DASHBOARD
========================================================= */

.agent-dashboard {
    display: grid;

    grid-template-columns: 1.15fr 1fr;

    gap: 12px;
}


/* Metrics */

.agent-metrics-grid {
    display: grid;

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

    gap: 10px;

    margin-bottom: 12px;
}

.agent-metric {
    min-height: 74px;

    padding: 12px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e2e2e8;

    border-radius: 8px;
}

.agent-metric-label {
    color: #49617f;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 7px;
}

.agent-metric-value {
    color: #111111;

    font-size: 20px;
    line-height: 1;

    font-weight: 700;

    margin-bottom: 5px;
}

.agent-metric-change {
    color: #64239b;

    font-size: 9px;
    font-weight: 600;
}


/* =========================================================
   TEAM PERFORMANCE
========================================================= */

.agent-team-performance {
    padding: 14px;

    background: #ffffff;

    border: 1px solid #e2e2e8;

    border-radius: 8px;
}

.agent-team-title {
    color: #334b6c;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 14px;
}

.agent-team-row {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 10px;
}

.agent-team-name {
    width: 110px;

    color: #111111;

    font-size: 10px;
}

.agent-team-bar {
    flex: 1;

    height: 5px;

    overflow: hidden;

    background: #e7e7ea;

    border-radius: 5px;
}

.agent-team-fill {
    height: 100%;

    border-radius: 5px;

    background: #3e9b48;
}

.agent-team-score {
    width: 24px;

    color: #3e9b48;

    font-size: 9px;
    font-weight: 700;

    text-align: right;
}


/* =========================================================
   WARNING BOX
========================================================= */

.agent-warning {
    margin-top: 14px;

    padding: 12px 14px;

    background: #fff0c9;

    border: 1px solid #efc45a;

    border-radius: 8px;

    color: #8a6100;

    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   SUCCESS BOX
========================================================= */

.agent-success {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 14px 16px;

    background: #dcf8df;

    border: 1px solid #91df98;

    border-radius: 8px;

    color: #18843c;

    font-size: 12px;
}

.agent-success-icon {
    width: 22px;
    height: 22px;

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

    flex-shrink: 0;

    border-radius: 50%;

    background: #55b960;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   ROLE SWITCH
========================================================= */

.role-switch {
    display: inline-flex;
    align-items: center;

    gap: 2px;

    padding: 4px;

    background: #ffffff;

    border: 1px solid #e1e1e7;

    border-radius: 30px;

    margin-bottom: 28px;
}

.role-btn {
    border: none;

    background: transparent;

    color: #111111;

    padding: 10px 20px;

    border-radius: 22px;

    font-size: 12px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.role-btn:hover {
    background: #f5f1f9;
}

.role-btn.active {
    background: #7b3dbb;

    color: #ffffff;
}


/* =========================================================
   AGENT METRICS
========================================================= */

.agent-metrics {
    display: flex;

    gap: 10px;

    margin-top: 10px;
}


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

@media (max-width: 1100px) {

    .agent-panel {
        padding: 30px;
    }

    .agent-rail {
        grid-template-columns: repeat(5, minmax(160px, 1fr));

        overflow-x: auto;

        padding-bottom: 5px;
    }

    .agent-step {
        min-width: 160px;
    }

    .agent-dashboard {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 768px) {

    .agent-panel {
        padding: 24px 18px;

        border-radius: 18px;
    }

    .agent-panel-top {
        flex-direction: column;

        gap: 15px;
    }

    .agent-live {
        padding-top: 0;
    }

    .agent-rail {
        grid-template-columns: 1fr;

        overflow: visible;
    }

    .agent-step {
        min-height: auto;
    }

    .agent-connect-options {
        grid-template-columns: 1fr;
    }

    .agent-options {
        grid-template-columns: 1fr;
    }

    .agent-metrics-grid {
        grid-template-columns: 1fr;
    }

    .agent-quality-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .agent-story-row {
        min-height: 42px;
    }

    .agent-story-text {
        font-size: 10px;
    }

    .preview-bar .url {
        display: none;
    }

    .preview-body {
        padding: 20px 15px;
    }

    .role-switch {
        max-width: 100%;
    }

    .role-btn {
        padding: 9px 14px;
    }
}
/* ==========================================
   AGENTIC - STEP 1
========================================== */

.agent-connect-preview {
    width: 100%;
}

.agent-preview-label {
    margin-bottom: 14px;

    color: #49617f;

    font-size: 13px;
    line-height: 1.4;
}

.agent-connect-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.agent-connect-card {
    display: flex;
    align-items: center;

    gap: 12px;

    min-height: 68px;

    padding: 14px 16px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e2e2e8;

    border-radius: 10px;
}

.agent-connect-logo {
    width: 36px;
    height: 36px;

    flex-shrink: 0;

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

    border-radius: 8px;

    background: #7b3dbb;
    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}

.agent-connect-logo.azure {
    background: #7b3dbb;
}

.agent-connect-info {
    min-width: 0;
}

.agent-connect-name {
    margin-bottom: 4px;

    color: #111111;

    font-size: 13px;
    font-weight: 700;
}

.agent-connect-meta {
    color: #71819a;

    font-size: 11px;
}
/* ==========================================
   AGENTIC - STEP 2
========================================== */

.agent-portfolio-preview {
    width: 100%;
}

.agent-portfolio-options {
    display: grid;

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

    gap: 10px;
}

.agent-portfolio-card {
    display: flex;
    align-items: center;

    gap: 10px;

    min-height: 58px;

    padding: 12px 14px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e2e2e8;

    border-radius: 9px;

    transition: all 0.2s ease;
}

.agent-portfolio-card:hover {
    border-color: #c99cff;
    background: #faf5ff;
}

.agent-portfolio-card {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 44px;
    padding: 0 16px;
    background: #ffffff;
    border: 1px solid #e1e1e7;
    border-radius: 10px;
    box-sizing: border-box;
}

.agent-portfolio-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: none;
    align-items: center;
    justify-content: center;

    background: #f0e5f8;
    color: #7b3dbb;

    border-radius: 6px;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.agent-portfolio-name {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #111111;
    line-height: 1.2;
}}
/* ==========================================
   AGENTIC - STEP 4
========================================== */

.agent-quality-preview {
    width: 100%;
}

.agent-quality-grid {
    display: grid;

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

    gap: 5px;

    margin-top: 14px;
}

.agent-quality-cell {
    height: 15px;

    border-radius: 3px;

    background: #58a85f;
}

.agent-quality-cell.warning {
    background: #e0a62b;
}

.agent-quality-cell.failed {
    background: #dc6262;
}

.agent-quality-summary {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 14px;

    font-size: 11px;
    font-weight: 700;
}

.agent-quality-passed {
    color: #18843c;
}

.agent-quality-warning {
    color: #a16b00;
}

.agent-quality-failed {
    color: #d34242;
}
/* ==========================================
   AGENTIC - STEP 5
========================================== */

.agent-performance-preview {
    width: 100%;
}

.agent-performance-metrics {
    display: grid;

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

    gap: 10px;

    margin-top: 14px;
}

.agent-performance-card {
    padding: 12px;

    background: #ffffff;

    border: 1px solid #e2e2e8;

    border-radius: 8px;
}

.agent-performance-label {
    color: #71819a;

    font-size: 9px;
    font-weight: 700;

    margin-bottom: 7px;
}

.agent-performance-value {
    color: #111111;

    font-size: 20px;
    font-weight: 700;

    line-height: 1;

    margin-bottom: 5px;
}

.agent-performance-change {
    color: #18843c;

    font-size: 9px;
    font-weight: 600;
}

.agent-team-performance {
    margin-top: 12px;

    padding: 14px;

    background: #ffffff;

    border: 1px solid #e2e2e8;

    border-radius: 8px;
}

.agent-team-title {
    color: #334b6c;

    font-size: 10px;
    font-weight: 700;

    margin-bottom: 12px;

    text-transform: uppercase;
}

.agent-team-row {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 9px;
}

.agent-team-name {
    width: 80px;

    flex-shrink: 0;

    color: #111111;

    font-size: 10px;
}

.agent-team-bar {
    flex: 1;

    height: 5px;

    overflow: hidden;

    background: #e7e7ea;

    border-radius: 5px;
}

.agent-team-fill {
    display: block;

    height: 100%;

    background: #58a85f;

    border-radius: 5px;
}

.agent-team-score {
    width: 25px;

    color: #18843c;

    font-size: 9px;
    font-weight: 700;

    text-align: right;
}

.agent-warning {
    margin-top: 12px;

    padding: 10px 12px;

    background: #fff0c9;

    border: 1px solid #efc45a;

    border-radius: 8px;

    color: #8a6100;

    font-size: 10px;

    line-height: 1.4;
}
/* ==========================================
   STEP 4 - QUALITY GRID
========================================== */

#agentPreview .agent-step4-preview {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Heading */

#agentPreview .agent-step4-preview
.agent-preview-label {
    display: block !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    color: #49617f !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* ==========================================
   ROW
========================================== */

#agentPreview .agent-step4-preview
.quality-row {

    display: flex !important;

    width: 100% !important;

    gap: 6px !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    flex-direction: row !important;
}


/* ==========================================
   BLOCK
========================================== */

#agentPreview .agent-step4-preview
.quality-row .quality-block {

    display: block !important;

    flex: 1 1 0 !important;

    width: 0 !important;

    height: 14px !important;
    min-height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;

    border-radius: 3px !important;

    box-sizing: border-box !important;
}


/* GREEN */

#agentPreview .agent-step4-preview
.quality-block.pass {
    background: #59aa62 !important;
}


/* YELLOW */

#agentPreview .agent-step4-preview
.quality-block.warning {
    background: #dfa525 !important;
}


/* RED */

#agentPreview .agent-step4-preview
.quality-block.failed {
    background: #dc6262 !important;
}


/* ==========================================
   RESULT
========================================== */

#agentPreview .agent-step4-preview
.quality-result {

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    gap: 4px !important;

    margin: 20px 0 0 0 !important;
    padding: 0 !important;
}


#agentPreview .agent-step4-preview
.quality-result span {

    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 11px !important;

    font-weight: 700 !important;
}


#agentPreview .agent-step4-preview
.quality-result .passed {
    color: #18843c !important;
}


#agentPreview .agent-step4-preview
.quality-result .warnings {
    color: #a16b00 !important;
}


#agentPreview .agent-step4-preview
.quality-result .failed {
    color: #d34242 !important;
}



/* ==========================================
   LEADERSHIP - STEP 5
========================================== */

.leadership-step5 {
    width: 100%;
    box-sizing: border-box;
}


/* ==========================================
   TOP METRICS
========================================== */

.leadership-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 14px;
	width: 56.5%;
}

.leadership-metric {
    min-height: 84px;
    padding: 14px 16px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #dedee6;
    border-radius: 10px;
}

.metric-label {
    color: #49617f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 5px;
}

.metric-value {
    color: #111111;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.1;
}

.metric-value span {
    font-size: 13px;
    font-weight: 500;
}

.metric-change {
    margin-top: 3px;
    color: #64239b;
    font-size: 10px;
    font-weight: 600;
}


/* ==========================================
   LOWER TWO COLUMN AREA
========================================== */

.leadership-dashboard {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 14px;
}


/* ==========================================
   QUALITY TREND
========================================== */

.quality-trend {
    min-height: 174px;
    padding: 16px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #dedee6;
    border-radius: 10px;
}

.dashboard-heading-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-heading {
    color: #49617f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
}

.trend-positive {
    color: #18843c;
    font-size: 11px;
    font-weight: 700;
}


/* chart */

.trend-chart {
    position: relative;
    width: 100%;
    height: 125px;
    margin-top: 15px;
    overflow: hidden;
}


/* BARS */

.trend-bars {
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 0;

    height: 95px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 12px;

    z-index: 1;
}

.trend-bars span {
    display: block;

    width: 32px;
    min-width: 32px;

    background: #c5a3e3;

    border-radius: 5px 5px 3px 3px;
}


/* TREND LINE */

.trend-line {
    position: absolute;

    left: 18%;
    right: 18%;

    top: 25px;
    height: 70px;

    z-index: 2;

    pointer-events: none;
}

.trend-line svg {
    display: block;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* ==========================================
   TEAM PERFORMANCE
========================================== */

.leadership-team {
    min-height: 181px;
    padding: 16px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #dedee6;
    border-radius: 10px;
    margin-top: -109px;
    height: 85px;
}

.leadership-team .dashboard-heading {
    margin-bottom: 14px;
}


.performance-row {
    display: grid;

    grid-template-columns: 150px 1fr 25px;

    align-items: center;

    gap: 8px;

    min-height: 27px;
}

.performance-row > span {
    color: #111111;

    font-size: 11px;
}

.performance-row strong {
    color: #18843c;

    font-size: 10px;

    text-align: right;
}


/* progress background */

.performance-bar {
    height: 7px;

    background: #e7e8ec;

    border-radius: 10px;

    overflow: hidden;
}

.performance-bar span {
    display: block;

    height: 100%;

    border-radius: 10px;
}

.bar-green {
    background: #249c3c;
}

.bar-yellow {
    background: #c98b00;
}

.bar-red {
    background: #d84b4b;
}

.score-red {
    color: #d84b4b !important;
}


/* ==========================================
   WARNING
========================================== */

.leadership-warning {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-top: 12px;
    padding: 11px 15px;
    margin-left: 591px;
    width: 42%;
    box-sizing: border-box;
    background: #fff0c9;
    border: 1px solid #f0bd4f;
    border-radius: 9px;
    color: #8d5c00;
	margin-top: -86px;
}

.warning-circle {
    display: flex;

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

    flex-shrink: 0;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: #d99a00;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}

.leadership-warning strong {
    display: block;

    margin-bottom: 2px;

    color: #875800;

    font-size: 12px;
}

.leadership-warning p {
    margin: 0;

    color: #9a6500;

    font-size: 10px;

    line-height: 1.4;
}


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

@media (max-width: 800px) {

    .leadership-metrics {
        grid-template-columns: 1fr;
    }

    .leadership-dashboard {
        grid-template-columns: 1fr;
    }

    .performance-row {
        grid-template-columns: 130px 1fr 25px;
    }

}


/* =========================================================
   TEAM PERFORMANCE
========================================================= */

#agentPreview .agent-team-performance {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 12px 14px !important;

    background: #ffffff !important;

    border: 1px solid #e2e2e8 !important;

    border-radius: 8px !important;

    box-sizing: border-box !important;
}


#agentPreview .agent-team-title {
    display: block !important;

    margin: 0 0 12px 0 !important;

    padding: 0 !important;

    color: #334b6c !important;

    font-size: 10px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;
}


/* TEAM ROW */

#agentPreview .agent-team-row {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    height: 18px !important;

    min-height: 18px !important;

    margin: 0 0 8px 0 !important;

    padding: 0 !important;

    gap: 10px !important;

    box-sizing: border-box !important;
}


#agentPreview .agent-team-row:last-child {
    margin-bottom: 0 !important;
}


/* TEAM NAME */

#agentPreview .agent-team-name {
    display: block !important;

    width: 70px !important;

    min-width: 70px !important;

    flex: 0 0 70px !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #334b6c !important;

    font-size: 10px !important;

    line-height: 18px !important;
}


/* BAR CONTAINER */

#agentPreview .agent-team-bar {
    display: block !important;

    position: relative !important;

    flex: 1 1 auto !important;

    width: auto !important;

    height: 6px !important;

    min-height: 6px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    background: #e8e8ec !important;

    border-radius: 6px !important;

    box-sizing: border-box !important;
}


/* BAR */

#agentPreview .agent-team-fill {
    display: block !important;

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 6px !important;

    min-height: 6px !important;

    margin: 0 !important;

    padding: 0 !important;

    background: #58a85f !important;

    border-radius: 6px !important;

    box-sizing: border-box !important;
}


/* SCORE */

#agentPreview .agent-team-score {
    display: block !important;

    width: 25px !important;

    min-width: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #18843c !important;

    font-size: 9px !important;

    line-height: 18px !important;

    font-weight: 700 !important;

    text-align: right !important;
}


/* =========================================================
   WARNING
========================================================= */

#agentPreview .agent-warning {
    display: block !important;

    width: 100% !important;

    margin: 10px 0 0 0 !important;

    padding: 9px 12px !important;

    background: #fff0c9 !important;

    border: 1px solid #efc45a !important;

    border-radius: 7px !important;

    color: #8a6100 !important;

    font-size: 10px !important;

    line-height: 1.4 !important;

    box-sizing: border-box !important;
}


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

@media (max-width: 700px) {

    #agentPreview .agent-performance-metrics {
        grid-template-columns: 1fr !important;
    }

    #agentPreview .agent-quality-grid {
        grid-template-columns:
            repeat(7, minmax(20px, 1fr)) !important;

        overflow-x: auto !important;
    }

}
/* FAQ LIST */
.faq-list {
    width: 100%;
}

.faq-item {
    border-top: 1px solid rgb(20 20 30 / 5%);
}

.faq-item:last-child {
    border-bottom: 1px solid rgba(20, 20, 30, 0.12);
}

/* Question row */
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 26px 0px 15px;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
	border-radius: 17px;
}
ul {
    list-style-type: disc;
    padding-left: 20px;
}
/* Question text */
.faq-question span:first-child {
        flex: 1;
    min-width: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    color: #111118;
}

/* Fixed icon position */
.faq-icon {
    flex: 0 0 28px;
    width: 27px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 32px;
    border: 1px solid var(--ink-200);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #4b4b4b;
}
.faq-icon.open {
    flex: 0 0 27px;
    width: 27px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 32px;
    border: 1px solid var(--ink-200);
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #4b4b4b;
}

/* Start Free Trial button */
#menu-item-39 > a {
        display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 41px !important;
    padding: 0 17px !important;
    background: #111116 !important;
    color: #ffffff !important;
    border-radius: 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* Hover */
#menu-item-39 > a:hover {
    background: #111116 !important;
    color: #ffffff !important;
}

.wp-block-heading {
    background: linear-gradient(135deg, #f0edf5, #f8f7fa);
    border-radius: 18px;
    padding: 24px 24px;
    margin-bottom: 20px;
    color: #542B78;
    font-size: 18px;
    font-weight: 600;
	
}

/* =========================================
   BLOG COMMENTS
========================================= */

.blog-comments-section {
    max-width: 750px;
    margin: 30px auto 60px;
	display: none;
}

/* Comments / Form Cards */

.comments-box,
.comment-form-box {
    background: #ffffff;
    border-radius: 22px;
    padding: 30px 28px;
    margin-bottom: 28px;
    box-shadow: 0 10px 35px rgba(84, 43, 120, 0.08);
}

/* Titles */

.comments-title,
.comment-form-title {
    margin: 0;
    color: #202035;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

/* Divider */

.comments-divider {
    width: 100%;
    height: 1px;
    background: #e5e1eb;
    margin-top: 14px;
}

/* Empty Comments */

.no-comments {
    min-height: 145px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.comment-icon {
    color: #542B78;
    margin-bottom: 12px;
}

.comment-icon svg {
    display: block;
}

.no-comments p {
    margin: 0;
    color: #9692b3;
    font-size: 13px;
}


/* =========================================
   COMMENT FORM
========================================= */

.blog-comment-form {
    margin-top: 18px;
}

.comment-field {
    margin-bottom: 15px;
}

.comment-field label {
    display: block;
    margin-bottom: 7px;
    color: #565270;
    font-size: 12px;
    font-weight: 600;
}

.comment-field label span {
    color: #542B78;
}

.comment-field input,
.comment-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dedbe7;
    border-radius: 9px;
    background: #ffffff;
    color: #333333;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: 0.2s ease;
}

.comment-field input {
    height: 36px;
    padding: 0 12px;
}

.comment-field textarea {
    min-height: 103px;
    padding: 12px;
    resize: vertical;
}

.comment-field input::placeholder,
.comment-field textarea::placeholder {
    color: #9996a6;
}

.comment-field input:focus,
.comment-field textarea:focus {
    border-color: #542B78;
    box-shadow: 0 0 0 2px rgba(84, 43, 120, 0.08);
}


/* =========================================
   POST COMMENT BUTTON
========================================= */

.blog-comment-form .form-submit {
    margin: 20px 0 0;
}

.blog-comment-form .submit {
    background: #542B78;
    color: #ffffff;
    border: none;
    border-radius: 22px;
    padding: 10px 22px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

.blog-comment-form .submit:hover {
    background: #432160;
}


/* =========================================
   EXISTING COMMENTS
========================================= */

.comments-list {
    padding-top: 20px;
}

.comments-list .comment {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeaf2;
}

.comments-list .comment:last-child {
    border-bottom: none;
}

.comments-list .comment-author {
    color: #29243a;
    font-weight: 600;
}

.comments-list .comment-meta {
    color: #9692a8;
    font-size: 11px;
    margin-top: 4px;
}

.comments-list .comment-content {
    color: #555268;
    font-size: 13px;
    line-height: 1.6;
    margin-top: 10px;
}


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

@media (max-width: 767px) {

    .blog-comments-section {
        margin: 30px 15px 40px;
    }

    .comments-box,
    .comment-form-box {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .comments-title,
    .comment-form-title {
        font-size: 17px;
    }

    .comment-field input {
        height: 40px;
    }

    .comment-field textarea {
        min-height: 120px;
    }

}

.blog-content a {
    color: inherit;
    text-decoration: none;
}

.blog-content a:hover {
    color: inherit;
    text-decoration: underline;
}
.faq-answer a {
    color: #0073e6 !important;
    text-decoration: underline !important;
    font-weight: 400;
}

.faq-answer a:hover {
    color: #0056b3 !important;
}
p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    margin-left: 0px;
}
.legal-content-box p {
    line-height: 1.7;
    margin-bottom: 18px;
    margin-left: -1px;
}
.legal-content-box p {
    line-height: 1.9;
    margin-bottom: 8px;
    margin-left: -1px;
    margin-top: 0px;
	font-size: 13px;
}
ul {
    list-style-type: disc;
    padding-left: 0px;
    margin-bottom: 17px;
	margin-top: 14px;
}
.legal-email-link {
    color: #0066cc !important;
    text-decoration: underline !important;
}

.legal-email-link:hover {
    color: #004999 !important;
}

/* =========================================
   FIX KNOWLEDGE HUB CARD CONTENT ALIGNMENT
========================================= */

.kh-grid {
    align-items: stretch;
}

.kh-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kh-card a {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kh-image {
    flex-shrink: 0;
}

.kh-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.kh-content {
    padding: 28px 30px 35px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Date alignment */
.kh-meta {
    margin: 0 0 20px;
    min-height: 22px;
}

/* Make all titles occupy the same space */
.kh-content h3 {
    margin: 0 0 20px;
    min-height: 96px;
    font-size: 23px;
    line-height: 1.22;
    display: flex;
    align-items: flex-start;
}

/* Description starts at the same position */
.kh-content p {
    margin: 0;
    color: #666;
    line-height: 1.55;
    font-size: 16px;
}

/* Tablet */
@media (max-width: 1024px) {
    .kh-content h3 {
        font-size: 26px;
        min-height: 125px;
    }

    .kh-content p {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .kh-grid {
        grid-template-columns: 1fr;
    }

    .kh-image img {
        height: 240px;
    }

    .kh-content h3 {
        min-height: auto;
        font-size: 18px;
    }
}

/* =========================================================
   THIRD BANNER ONLY
   Move "No sign-up. No credit card." below the button
========================================================= */

.hero-slide[data-variant="3"] .hero-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0px;
}

.hero-slide[data-variant="3"] .hero-small-text {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
	margin-top: 22px;

}

@media (max-width: 768px) {
    .footer-inner {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
}
@media (max-width: 480px) {
    .footer-inner {
        gap: 30px;
    }
}



@media (min-width: 768px) and (max-width: 1024px) {
    .footer-contact {
        text-align: left;
        margin-left: 175px;
    }
}

/* =========================================
   BANNER - TABLET RESPONSIVE
   768px - 1024px
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .hero-banner,
    .banner,
    .banner-inner,
    .hero-inner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* Banner content wrapper */
    .hero-banner .container,
    .banner .container,
    .banner-inner,
    .hero-inner {
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box;
    }

    /* Main banner layout */
    .hero-banner-content,
    .banner-content,
    .hero-content {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* Image */
    .hero-banner img,
    .banner img,
    .banner-image,
    .hero-image {
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* Heading */
    .hero-banner h1,
    .banner h1,
    .hero-content h1 {
        max-width: 100%;
        font-size: clamp(28px, 4vw, 44px);
        line-height: 1.1;
        word-wrap: break-word;
    }

    /* Paragraph */
    .hero-banner p,
    .banner p,
    .hero-content p {
        max-width: 100%;
        word-wrap: break-word;
    }

    /* Buttons */
    .hero-banner .buttons,
    .banner-buttons,
    .hero-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        max-width: 100%;
    }

}

/* =========================================================
   SLIDE 2 ONLY - IPAD / TABLET FIX
   768px - 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .hero-slide-2 .hero-slide-inner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;

        padding-left: 30px;
        padding-right: 30px;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;

        gap: 20px;

        overflow: hidden;
    }

    /* =========================
       SLIDE 2 IMAGE
       ========================= */

    .hero-slide-2 .hero-visual {
        order: 1;

        flex: 0 1 42%;
        width: 42%;
        max-width: 42%;

        min-width: 0;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-slide-2 .hero-square-img {
        display: block;

        width: auto;
        height: auto;

        max-width: 100%;
        max-height: 280px;

        object-fit: contain;
    }

    /* =========================
       SLIDE 2 CONTENT
       ========================= */

    .hero-slide-2 .hero-content {
        order: 2;

        flex: 0 1 55%;
        width: 55%;
        max-width: 55%;

        min-width: 0;

        box-sizing: border-box;

        overflow: hidden;
    }

    /* Heading */

    .hero-slide-2 .hero-content h1 {
        width: 100%;
        max-width: 100%;

        font-size: clamp(28px, 4vw, 42px);
        line-height: 1.1;

        word-break: normal;
        overflow-wrap: break-word;
    }

    /* Description */

    .hero-slide-2 .hero-description {
        width: 100%;
        max-width: 100%;

        overflow-wrap: break-word;
    }

    /* Buttons */

    .hero-slide-2 .hero-actions {
        width: 100%;
        max-width: 100%;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;

        flex-wrap: wrap;

        gap: 12px;
    }

    /* Small text */

    .hero-slide-2 .hero-small-text {
        max-width: 100%;

        white-space: normal;
        overflow-wrap: break-word;
    }

}

/* =========================================
   AGENTIC CAPABILITIES - MOBILE FIX
========================================= */

@media (max-width: 767px) {

    .agentic-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        overflow: visible !important;
    }

    .agentic-section .container {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box;
    }

    .agentic-section .agent-head {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .agentic-section .agent-head h2 {
        font-size: 30px;
        line-height: 1.15;
    }

    .agentic-section .agent-head p {
        font-size: 15px;
        line-height: 1.5;
    }

    .agentic-section .role-switch {
        display: inline-flex !important;
        width: auto !important;
        max-width: 100%;

        flex-wrap: wrap;
    }

    .agentic-section .agent-panel {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box;

        padding: 24px 18px;
    }

}

	
/* =====================================
   COOKIEYES - FAQ PAGE
   Hide automatic banner only
===================================== */

.page-id-23 .cky-consent-container {
    display: none !important;
}

.cky-btn {
    background-color: #5B2D82 !important;
    border-color: #5B2D82 !important;
    color: #ffffff !important;
}

.cky-btn:hover {
    background-color: #4B236B !important;
    border-color: #4B236B !important;
}




/* =========================================================
   FAQ - RESTORE INDIVIDUAL QUESTION BOXES
   ========================================================= */

.faq-group {
    padding: 0 4% 12px;
}

.faq-item {
    background: #ffffff00 !important;
    border: 1px solid #e4e1e8 !important;
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: none !important;
    margin-bottom: 12px;
    border-bottom: 1px solid #e4e1e8 !important;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 16px;
    border: none !important;
    cursor: pointer;
    gap: 12px;
}

.faq-q-text {
    margin: 0;
    flex: 1;
}

.faq-icon {
    flex-shrink: 0;
}

/* =========================================================
   FAQ ANSWER ALIGNMENT
   ========================================================= */

.faq-answer-inner {
    padding: 0 20px 20px !important;
    margin: 0 !important;

    font-family: 'Lato', var(--font-body);
    font-size: 14px;
    font-weight: 500;
    color: #000832;
    line-height: 1.65;
}

.faq-answer-inner p {
    margin: 0 0 10px !important;
}

.faq-answer-inner p:last-child {
    margin-bottom: 0 !important;
	font-weight: 400;
    font-size: 14px;
}

/* =========================================================
   FAQ - MATCH EXISTING WEBSITE
   ========================================================= */

/* ==========================
   FAQ Landing Page
========================== */

.faq-section {
    padding: 40px 20px 60px;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(218, 190, 255, 0.45) 0%,
            rgba(238, 225, 255, 0.28) 18%,
            rgba(252, 248, 255, 0) 42%
        ),
        radial-gradient(
            circle at 95% 90%,
            rgba(218, 190, 255, 0.40) 0%,
            rgba(239, 226, 255, 0.22) 20%,
            rgba(252, 248, 255, 0) 45%
        ),
        #FCF8FF;
}

.faq-title {
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    color: #461D63;
    margin-bottom: 30px;
}

/* Search */
.search-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

.search-bar {
    width: 100%;
    max-width: 632px;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    border: 1px solid #E1C5FB;
    border-radius: 8px;
    padding: 14px 19px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

/* Main FAQ scroll box */
.faq-body {
    width: 59%;
    max-width: 1000px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .35);
    border: 1px solid #E1C5FB;
    border-radius: 14px;
    padding: 20px;
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #D0BAF0 transparent;
}

/* Chrome / Edge scrollbar */
.faq-body::-webkit-scrollbar {
    width: 6px;
}

.faq-body::-webkit-scrollbar-track {
    background: transparent;
}

.faq-body::-webkit-scrollbar-thumb {
    background: #D0BAF0;
    border-radius: 3px;
}

/* Category */
.faq-group {
    padding: 0 4% 12px;
    margin-bottom: 20px;
}

.faq-group-title {
    color: #601FB2;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 18px;
}

/* Individual FAQ box */
.faq-item {
    background: #ffffff00 !important;
    border: 1px solid rgb(208 208 208 / 0%) !important;
    border-radius: 0px !important;
    overflow: hidden;
    border-top: 1px solid rgb(208 208 208 / 25%) !important;
    margin-bottom: 10px;
}

/* Question */
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 25px 16px;

    border: none !important;
    cursor: pointer;
    gap: 12px;
}

.faq-q-text {
    font-size: 15px;
    font-weight: 600;
    color: #1E1F24;
    margin: 0;
    flex: 1;
    line-height: 1.5;
}

/* Arrow */
.faq-icon {
        flex-shrink: 0;
    width: 26px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
    transition: transform .2s ease;

}

.faq-item.open .faq-icon {
    transform: rotate(90deg);
}

/* Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
}

.faq-item.open .faq-answer {
    max-height: 3000px;
}

.faq-answer-inner {
    padding: 0 16px 16px !important;
    margin: 0 !important;

    font-size: 14px;
    line-height: 1.65;
    color: #000832;
}

.faq-answer-inner p {
    margin: 0 0 10px !important;
}

.faq-answer-inner p:last-child {
    margin-bottom: 0 !important;
}


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

@media (max-width: 768px) {

    .faq-section {
        padding: 30px 15px 50px;
    }

    .faq-title {
        font-size: 32px;
    }

    .faq-body {
        width: 100%;
        max-width: 100%;
        max-height: none;
        padding: 15px;
    }

    .faq-group {
        padding: 0;
    }

    .faq-group-title {
        font-size: 20px;
    }

    .faq-q-text {
        font-size: 18px;
    }

    .faq-answer-inner {
        font-size: 16px;
    }
}


/* Remove extra gap above footer on FAQ page */
body.page-id-23 .site-footer {
    margin-top: 0 !important;
}


.portfolio-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.portfolio-item {
    padding: 10px 12px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #e5e7eb;

    display: flex;
    align-items: center;
    gap: 8px;

    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #111827;

    box-sizing: border-box;
}

.portfolio-icon {
    width: 8px;
    height: 8px;
    min-width: 8px;

    display: block;

    border-radius: 2px;
    background: #b6b8c0;
}

/* SECOND ITEM - Internal Tools */
.portfolio-item-2 {
    background: #faf5ff;
    border-color: #d8b4fe;
}

.portfolio-item-2 .portfolio-icon {
    background: #7c3aed;
}




.agent-portfolio-card {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 14px;
    background: #ffffff;
    border: 1px solid #e1e1e8;
    border-radius: 10px;
    box-sizing: border-box;
    cursor: pointer;
}

.agent-portfolio-card.active {
    border-color: #cfa8ff;
    background: #ffffff;
}

.agent-portfolio-icon {
    width: 10px;
    height: 10px;
    min-width: 10px;
    background: #b9bbc2;
    border-radius: 2px;
}

.agent-portfolio-card.active .agent-portfolio-icon {
    background: #7b3db8;
}

.agent-portfolio-name {
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
    color: #111111;
}
.agent-portfolio-card {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.agent-portfolio-card::before {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    background: #b9bbc2 !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

/* Selected card - purple square */
.agent-portfolio-card.active::before {
    background: #7b3db8 !important;
}

/* Middle card - Internal Tools only */
.agent-portfolio-card:nth-child(2) {
    background-color: #f7f0ff;
    border-color: #cfa8ff;
}

/* Middle card bullet */
.agent-portfolio-card:nth-child(2)::before {
    background-color: #7b3db8 !important;
}

/* =========================================
   FAQ - BOXED QUESTIONS
   ========================================= */

.faq-group {
    margin-bottom: 0px;
}

.faq-group-title {
    margin: 0 0 18px;
    color: #6427b8;
    font-size: 18px;
    font-weight: 700;
}

/* Individual FAQ box */
.faq-item {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: none;
}

/* Question row */
.faq-question {
    min-height: 45px;
    padding: 0 20px 0 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;
    background: #ffffff;
}

/* Question text */
.faq-q-text {
    margin: 0;
    color: #202020;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* Arrow */
.faq-icon {
    width: 32px;
    height: 32px;

    flex-shrink: 0;

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

    color: #6427b8;
    font-size: 17px;
    line-height: 1;

    transition: transform 0.25s ease;
}

/* Open FAQ */
.faq-item.open .faq-icon {
    transform: rotate(90deg);
}

/* Answer */
.faq-answer {
    display: none;
    background: #ffffff;
}

.faq-item.open .faq-answer {
    display: block;
}

.faq-answer-inner {
    padding: 0 22px 22px;

    color: #202020;
    font-size: 17px;
    line-height: 1.6;
}

/* =========================================
   FAQ MAIN CONTAINER
   ========================================= */

.faq-body {
    background: #ffffff94;
}

.faq-section {
    background: radial-gradient(            circle at 15% 20%,            rgba(226, 220, 240, 0.55),            transparent 40%        ),        radial-gradient(            circle at 85% 25%,            rgba(232, 227, 243, 0.55),            transparent 40%        ),        #fafafd;
    padding: 33px 0 80px;
}

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

@media (max-width: 767px) {

    .faq-section {
        padding: 35px 15px 60px;
    }

    .faq-group-title {
        font-size: 21px;
        margin-bottom: 15px;
    }

    .faq-item {
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .faq-question {
        min-height: 58px;
        padding: 0 15px 0 17px;
    }

    .faq-q-text {
        font-size: 15px;
    }

    .faq-icon {
        width: 28px;
        height: 28px;
        font-size: 22px;
    }

    .faq-answer-inner {
        padding: 0 17px 18px;
        font-size: 15px;
    }
}

.faq-item {
    background: #ffffff00 !important;
    border: 1px solid #e4e1e8 !important;
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: none !important;
    margin-bottom: 12px;
    border-bottom: 1px solid #e4e1e8 !important;
}

.faq-question {
    min-height: 45px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
}

/* FAQ answer alignment */
.faq-answer-inner {
    padding: 0 28px 28px 28px;
}

/* Align bullet list with FAQ question text */
.faq-answer-inner ul {
    margin: 0;
    padding-left: 28px;
}

.faq-answer-inner li {
    padding-left: 0;
    margin-bottom: 8px;
	font-size: 14px;
}

/* =====================================
   FAQ - FINAL BOX STYLE
   Match reference design
===================================== */

.faq-item {
    background: #ffffff00 !important;
    border: 0px solid #e4e1e8 !important;
    border-radius: 0px !important;
    overflow: hidden;
    box-shadow: none !important;
    margin-bottom: 12px;
    border-bottom: 1px solid #e4e1e8 !important;
}

.faq-question {
    min-height: 45px;
    padding: 0px 20px !important;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #ffffff !important;
    border: none !important;
}

.faq-answer {
    background: #ffffff !important;
}

.faq-answer-inner {
    padding: 0px 20px 22px !important;
}

/* =====================================
   FAQ SEARCH - MATCH SITE FONT
===================================== */

#faqSearch {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #2b2b2b !important;
}

#faqSearch::placeholder {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #8e8e8e !important;
}

/* =========================================================
   THUMBA - BY THE NUMBERS / STATS
   Match original site
   ========================================================= */

.section.bg-soft[data-screen-label="Stats"] {
    background: #f7f5fb;
    width: 100%;
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.section.bg-soft[data-screen-label="Stats"] .stats-head {
    width: 100%;
    max-width: 760px;
    margin: 0px 1px 50px;
    text-align: left;
    margin-left: 0x;
}

.section.bg-soft[data-screen-label="Stats"] .stats-head .eyebrow {
    display: inline-block;
    margin-bottom: 14px;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #7b3db8;
}

.section.bg-soft[data-screen-label="Stats"] .stats-head h2 {
    margin: 0;

    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.8px;

    color: #18181b;
}

.section.bg-soft[data-screen-label="Stats"] .stats-head h2 .accent {
    color: #7b3db8;
}

.section.bg-soft[data-screen-label="Stats"] .stats-head p {
        max-width: 620px;
    margin: 18px auto 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: #70707a;
    margin-left: -4px;
}


/* ---------------------------------------------------------
   STATS GRID
   --------------------------------------------------------- */




/* ---------------------------------------------------------
   STAT CARD
   --------------------------------------------------------- */

.section.bg-soft[data-screen-label="Stats"] .stat-card {
    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 215px;

    padding: 30px 28px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e7e4ec;
    border-radius: 14px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    overflow: hidden;
}


/* ---------------------------------------------------------
   NUMBER
   --------------------------------------------------------- */

.section.bg-soft[data-screen-label="Stats"] .stat-value {
    display: flex;
    align-items: baseline;

    width: 100%;
    min-height: 58px;

    margin: 0 0 22px;

    white-space: nowrap;
}

.section.bg-soft[data-screen-label="Stats"] .stat-number {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(40px, 4.4vw, 60px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1.5px;
    color: #000000;
    font-variant-numeric: tabular-nums;
}

.section.bg-soft[data-screen-label="Stats"] .stat-prefix,
.section.bg-soft[data-screen-label="Stats"] .stat-suffix {
    font-family: 'Poppins', sans-serif;
    font-size: 63px;
    line-height: 1;
    font-weight: 600;
    color: #090909;
}

.section.bg-soft[data-screen-label="Stats"] .stat-prefix {
    margin-right: 3px;
}

.section.bg-soft[data-screen-label="Stats"] .stat-suffix {
    margin-left: 3px;
}


/* ---------------------------------------------------------
   LABEL
   --------------------------------------------------------- */

.section.bg-soft[data-screen-label="Stats"] .stat-label {
    margin: 0 0 7px;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;
    line-height: 1.45;

    font-weight: 600;

    color: #202024;
}


/* ---------------------------------------------------------
   DESCRIPTION
   --------------------------------------------------------- */

.section.bg-soft[data-screen-label="Stats"] .stat-sub {
    max-width: 250px;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;
    line-height: 1.55;

    font-weight: 400;

    color: #777780;
}


/* ---------------------------------------------------------
   REMOVE HOVER MOVEMENT
   --------------------------------------------------------- */

.section.bg-soft[data-screen-label="Stats"] .stat-card:hover {
    transform: none;
    box-shadow: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .section.bg-soft[data-screen-label="Stats"] .stats-head {
        padding: 0 25px;
        box-sizing: border-box;
    }

    .section.bg-soft[data-screen-label="Stats"] .stats-head h2 {
        font-size: 36px;
    }

    .section.bg-soft[data-screen-label="Stats"] .stats-grid {
        grid-template-columns: repeat(2, 1fr);

        padding: 0 25px;
        box-sizing: border-box;

        gap: 16px;
    }

}


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

@media (max-width: 600px) {

    .section.bg-soft[data-screen-label="Stats"] .stats-head {
        margin-bottom: 36px;
        padding: 0 18px;
    }

    .section.bg-soft[data-screen-label="Stats"] .stats-head h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .section.bg-soft[data-screen-label="Stats"] .stats-head p {
        font-size: 14px;
    }

    .section.bg-soft[data-screen-label="Stats"] .stats-grid {
        grid-template-columns: 1fr;

        padding: 0 18px;

        gap: 14px;
    }

    .section.bg-soft[data-screen-label="Stats"] .stat-card {
        min-height: 190px;
        padding: 26px 22px;
    }

    .section.bg-soft[data-screen-label="Stats"] .stat-number {
        font-size: 42px;
    }

    .section.bg-soft[data-screen-label="Stats"] .stat-prefix,
    .section.bg-soft[data-screen-label="Stats"] .stat-suffix {
        font-size: 25px;
    }

}

/* =========================================================
   THUMBA NEWSLETTER / SUBSCRIBE
   ========================================================= */

.thumba-newsletter {
    width: 48%;
    background: #c4c4c452;
    padding: 72px 20px 78px;
    border-radius: 38px;
    margin-left: 405px;
    box-sizing: border-box;
    margin-top: 100px;
}

.thumba-newsletter-inner {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.thumba-newsletter .newsletter-heading {
    margin: 0 0 12px;

    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #34495e;
}


/* ---------------------------------------------------------
   DESCRIPTION
   --------------------------------------------------------- */

.thumba-newsletter .newsletter-description {
    margin: 0 0 16px;

    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;

    letter-spacing: 2px;

    color: #34495e;
}


/* ---------------------------------------------------------
   FORM
   --------------------------------------------------------- */

.thumba-newsletter .newsletter-form {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0;
    background: #eae7ec;
}


/* ---------------------------------------------------------
   INPUT
   --------------------------------------------------------- */

.thumba-newsletter .newsletter-input {
    flex: 1;

    width: 100%;
    height: 55px;

    padding: 0 15px;

    box-sizing: border-box;

    border: none;
    outline: none;

    background: #ffffff;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;

    color: #555555;
}

.thumba-newsletter .newsletter-input::placeholder {
    color: #999999;
    opacity: 1;
}


/* ---------------------------------------------------------
   BUTTON
   --------------------------------------------------------- */

.thumba-newsletter .newsletter-submit {
    flex: 0 0 165px;

    width: 165px;
    height: 55px;

    padding: 0 20px;

    border: none;
    outline: none;

    background: #16c98d;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;

    color: #ffffff;

    cursor: pointer;

    transition:
        background 0.2s ease,
        opacity 0.2s ease;
}

.thumba-newsletter .newsletter-submit:hover {
    background: #12b77e;
}

.thumba-newsletter .newsletter-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}


/* ---------------------------------------------------------
   SUCCESS
   --------------------------------------------------------- */

.thumba-newsletter .newsletter-success {
    margin-top: 15px;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;

    color: #16a879;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .thumba-newsletter {
        width: 65%;
        margin-left: auto;
        margin-right: auto;

        margin-top: 80px;

        padding: 65px 20px 70px;
    }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 900px) {

    .thumba-newsletter {
        width: 80%;
        margin-left: auto;
        margin-right: auto;

        margin-top: 70px;

        padding: 60px 20px 65px;

        border-radius: 32px;
    }

}
/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .thumba-newsletter {
        padding: 55px 20px 60px;
    }

    .thumba-newsletter-inner {
        max-width: 100%;
    }

    .thumba-newsletter .newsletter-heading {
        font-size: 17px;
        letter-spacing: 1.8px;
    }

    .thumba-newsletter .newsletter-description {
        font-size: 14px;
        letter-spacing: 1.3px;
    }

    .thumba-newsletter .newsletter-form {
        flex-direction: column;
    }

    .thumba-newsletter .newsletter-input {
        height: 52px;
        flex: none;
    }

    .thumba-newsletter .newsletter-submit {
        width: 100%;
        height: 52px;
        flex: none;
    }
}














/* FAQ container */
.faq-item {
    border: 1px solid #e5d7f7;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 16px;
}

/* Question */
.faq-question {
    border-radius: 20px;
    background: #fff;
    transition: all .3s ease;
	height: auto;
}

/* Remove bottom curve when expanded */
.faq-item.open .faq-question {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Answer gets bottom curve */
.faq-answer {
    background: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}


.legal-content-box {
    max-width: 919px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e6dff4;
    border-radius: 18px;
    padding: 26px;
    max-height: 700px;
    overflow-y: auto;
}
.clean-header .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px 48px;
}



@media (max-width:768px) {

    .header-buttons-section {
        display: block;
		        margin-top: -120px;
    }

    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
    }

    .nav-links.menu-open {
        display: block;
    }
}




@media (max-width: 768px) {

    .menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        font-size: 26px;
    }

    .header-buttons-section {
        position: absolute;
        top: 64px;
        left: 0;
        width: 100%;
        background: #fff;
        display: none;
        z-index: 9999;
        box-shadow: 0 10px 20px rgba(0,0,0,.08);
        padding: 20px;
    }

    .header-buttons-section.active {
        display: block !important;
    }

    .thumba-primary-menu {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100%;
    }

    .thumba-primary-menu > li {
        width: 100%;
        margin: 0 !important;
    }

    .thumba-primary-menu > li > a {
        width: 100%;
        display: block;
        padding: 12px 0 !important;
    }

    #menu-item-39 > a {
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }
}


@media (max-width:768px){

    .header-buttons-section{
        display:none !important;
        position:absolute;
        top:64px;
        left:0;
        width:100%;
        background:#fff;
        z-index:9999;
        padding:20px;
    }

    .header-buttons-section.active{
        display:block !important;
    }

    .thumba-primary-menu{
        display:flex !important;
        flex-direction:column !important;
    }

    .menu-toggle{
        display:flex !important;
    }
}
/* =====================================
   MOBILE MENU FIX
===================================== */
@media (max-width: 768px) {

    .menu-toggle {
        display: block !important;
        font-size: 28px;
        background: transparent;
        border: none;
        cursor: pointer;
        z-index: 99999;
        position: relative;
    }

    .header-buttons-section {
        display: block !important;
    }

    .nav-links {
        display: none !important;
        position: absolute;
        top: 64px;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 99999;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,.1);
    }

    .nav-links.menu-open {
        display: block !important;
    }

    .thumba-primary-menu {
        display: flex !important;
        flex-direction: column !important;
        width: 100%;
        gap: 0;
    }

    .thumba-primary-menu li {
        width: 100%;
        margin: 0 !important;
    }

    .thumba-primary-menu li a {
        display: block;
        width: 100%;
        padding: 14px 0 !important;
    }

    #menu-item-39 > a {
        text-align: center;
        margin-top: 10px;
    }
}

/* Mobile table scroll */
@media (max-width: 768px) {

    .faq-answer {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .faq-table,
    .thumba-comparison-table {
        min-width: 900px;
        width: 900px;
    }
}

.faq-answer-inner,
.faq-answer-inner p,
.faq-answer-inner li,
.faq-answer-inner ol,
.faq-answer-inner ul {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.7;
    color: #000832;
}



/* Reduce gap between FAQ title and answer */
.accordion-content,
.faq-answer {
    padding-top: 12px !important;
    margin-top: 0 !important;
}

.accordion-content p,
.faq-answer p {
    margin-top: 0 !important;
}



/* CookieYes - Customize button outline style */
.cky-btn-customize {
    background-color: #ffffff !important;
    border: 1px solid #5B2D82 !important;
    color: #5B2D82 !important;
}

/* Customize button hover */
.cky-btn-customize:hover {
    background-color: #ffffff !important;
    border-color: #5B2D82 !important;
    color: #5B2D82 !important;
}


/* Mobile footer contact alignment */
@media (max-width: 767px) {

    .site-footer .footer-contact,
    .site-footer .contact-us {
        text-align: center;
    }

    .site-footer .footer-contact p,
    .site-footer .contact-us p {
        margin: 8px 0 !important;
        line-height: 1.45 !important;
    }

    .site-footer .footer-contact a,
    .site-footer .contact-us a {
        overflow-wrap: anywhere;
    }

    .site-footer .footer-contact .contact-item,
    .site-footer .contact-us .contact-item {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 10px;
        margin-bottom: 12px;
    }
}



/* Mobile footer spacing optimisation */
@media (max-width: 767px) {

    .site-footer {
        padding-top: 24px !important;
        padding-bottom: 12px !important;
    }

    .site-footer h3,
    .site-footer h4 {
        margin-bottom: 12px !important;
    }

    .site-footer p {
        margin-top: 6px !important;
        margin-bottom: 10px !important;
        line-height: 1.4 !important;
    }

    .site-footer .footer-contact,
    .site-footer .contact-us {
        gap: 8px !important;
    }

    .site-footer .footer-contact .contact-item,
    .site-footer .contact-us .contact-item {
        margin-bottom: 10px !important;
    }

    .site-footer .footer-bottom {
        margin-top: 12px !important;
        padding-top: 12px !important;
    }
}



/* =====================================
   THUMBA FAQ - MOBILE ALIGNMENT FIX
===================================== */

@media screen and (max-width: 767px) {

    /* Prevent horizontal overflow */
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    /* FAQ section container */
    .faq-section,
    .faq-container,
    .faq-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* FAQ heading */
    .faq-section h2,
    .faq-container h2,
    .faq-wrapper h2 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        box-sizing: border-box !important;
        margin-bottom: 16px !important;
    }

    /* Individual FAQ items */
    .faq-section details,
    .faq-container details,
    .faq-wrapper details,
    .faq-item {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 10px !important;
    }

    /* FAQ question row */
    .faq-section summary,
    .faq-container summary,
    .faq-wrapper summary,
    .faq-question {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 14px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* FAQ answer */
    .faq-section details > *,
    .faq-container details > *,
    .faq-wrapper details > *,
    .faq-answer {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* FAQ answer text */
    .faq-section details p,
    .faq-container details p,
    .faq-wrapper details p,
    .faq-answer p {
        margin-top: 0 !important;
        line-height: 1.5 !important;
        overflow-wrap: anywhere !important;
    }
}




/* CookieYes - Fix consent preference toggle alignment */
.cky-preference-center .cky-accordion-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.cky-preference-center .cky-switch {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: auto !important;
}

.cky-preference-center .cky-switch input {
    display: block !important;
    visibility: visible !important;
    opacity: 0 !important;
}

.cky-preference-center .cky-switch .cky-slider {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Keep category descriptions from overlapping the toggles */
.cky-preference-center .cky-accordion-body {
    box-sizing: border-box !important;
    max-width: 100% !important;
}


/* CookieYes - Restore consent toggle switches */
.cky-consent-container .cky-switch,
.cky-modal .cky-switch,
.cky-preference-center .cky-switch {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

/* Ensure category header accommodates the toggle */
.cky-accordion-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Restore the visible toggle slider */
.cky-switch .cky-slider {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Keep the toggle input functional */
.cky-switch input {
    visibility: visible !important;
}



/* Fix CookieYes consent category alignment */
.cky-preference-center .cky-accordion-item .cky-accordion-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Keep category title on the left */
.cky-preference-center .cky-accordion-header .cky-accordion-header-des {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Position consent toggles on the right */
.cky-preference-center .cky-accordion-header .cky-switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

/* Keep the slider visible */
.cky-preference-center .cky-switch .cky-slider {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}




/* CookieYes preference modal - category header */
.cky-preference-center .cky-accordion-item {
    position: relative !important;
}

.cky-preference-center .cky-accordion-item
.cky-accordion-header-wrapper {
    width: 100% !important;
    box-sizing: border-box !important;
}

.cky-preference-center .cky-accordion-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Keep the category title area flexible */
.cky-preference-center .cky-accordion-header-des {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Style switches wherever CookieYes renders them */
.cky-preference-center .cky-switch {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}



/* =========================================================
   GLOBAL FOOTER — MOBILE / ANDROID RESPONSIVE FIX
   Add at the VERY BOTTOM of style.css
========================================================= */

@media screen and (max-width: 767px) {

    /* Prevent horizontal overflow */
    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    /* Footer wrapper */
    footer,
    .site-footer,
    #colophon {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere;
    }

    /* Common footer inner containers */
    footer .footer-container,
    footer .footer-inner,
    footer .footer-content,
    footer .footer-widgets,
    footer .footer-columns,
    .site-footer .footer-container,
    .site-footer .footer-inner,
    #colophon .footer-container,
    #colophon .footer-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Stack footer columns */
    footer .footer-columns,
    footer .footer-widgets,
    .site-footer .footer-columns,
    .site-footer .footer-widgets,
    #colophon .footer-columns {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 24px !important;
    }

    /* Footer columns and widget areas */
    footer .footer-column,
    footer .footer-widget,
    footer .footer-col,
    .site-footer .footer-column,
    .site-footer .footer-widget,
    #colophon .footer-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Footer logo and images */
    footer img,
    .site-footer img,
    #colophon img {
        max-width: 100%;
        height: auto;
    }

    /* Footer headings */
    footer h2,
    footer h3,
    footer h4,
    .site-footer h2,
    .site-footer h3,
    .site-footer h4,
    #colophon h2,
    #colophon h3,
    #colophon h4 {
        max-width: 100%;
        line-height: 1.4 !important;
        overflow-wrap: anywhere;
    }

    /* Footer links */
    footer a,
    .site-footer a,
    #colophon a {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    footer ul,
    .site-footer ul,
    #colophon ul {
        max-width: 100%;
        padding-left: 0;
    }

    /* Footer bottom bar and copyright */
    footer .footer-bottom,
    footer .footer-bottom-bar,
    .site-footer .footer-bottom,
    #colophon .footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Prevent fixed widths from breaking mobile layout */
    footer *,
    .site-footer *,
    #colophon * {
        box-sizing: border-box;
    }
}


/* =========================================================
   SMALL ANDROID DEVICES
========================================================= */

@media screen and (max-width: 480px) {

    footer,
    .site-footer,
    #colophon {
        font-size: 13px;
    }

    footer .footer-container,
    footer .footer-inner,
    footer .footer-content,
    .site-footer .footer-container,
    .site-footer .footer-inner,
    #colophon .footer-container,
    #colophon .footer-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    footer p,
    .site-footer p,
    #colophon p {
        line-height: 1.6;
    }

    footer a,
    .site-footer a,
    #colophon a {
        display: inline-block;
        max-width: 100%;
        line-height: 1.8;
    }
}







/* Hide the floating CookieYes settings button across the entire website */
.cky-btn-revisit-wrapper {
    display: none !important;
}
```



/* ==========================================
   BLOG CONTENT — GRADIENT LINE ABOVE HEADINGS
========================================== */

/* Remove box styling from content headings */
.blog-content h2,
.blog-content h3,
.blog-content h4 {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    padding: 0 !important;
    color: #25233A;
}

/* Main section headings */
.blog-content h2 {
    font-size: 29px;
    line-height: 1.3;
    margin: 48px 0 20px !important;
}

/* Subheadings */
.blog-content h3 {
    font-size: 24px;
    line-height: 1.35;
    margin: 36px 0 16px !important;
}

.blog-content h4 {
    font-size: 20px;
    line-height: 1.4;
    margin: 28px 0 14px !important;
}

/* Purple graphic line */
.blog-content h2::before,
.blog-content h3::before,
.blog-content h4::before {
    content: "";
    display: block;
    width: 170px;
    max-width: 45%;
    height: 5px;
    margin: 0 0 18px;

    background: linear-gradient(
        90deg,
        #6E3295 0%,
        #9A70B8 55%,
        rgba(154, 112, 184, 0) 100%
    );

    border: none;
    border-radius: 0;
    box-shadow: none;
}

/* Keep the first heading from having excessive top space */
.blog-content > h2:first-child,
.blog-content > h3:first-child,
.blog-content > h4:first-child {
    margin-top: 0 !important;
}

/* Mobile adjustment */
@media (max-width: 600px) {
    .blog-content h2 {
        font-size: 23px;
        margin: 34px 0 16px !important;
    }

    .blog-content h3 {
        font-size: 20px;
        margin: 28px 0 14px !important;
    }

    .blog-content h4 {
        font-size: 18px;
        margin: 24px 0 12px !important;
    }

    .blog-content h2::before,
    .blog-content h3::before,
    .blog-content h4::before {
        width: 130px;
        height: 4px;
        margin-bottom: 14px;
    }
}


/* Thumba blog – Purple hyperlink styling */
.blog-content a {
    background: transparent !important;
    color: #6526a8 !important;
    text-decoration: underline !important;
    text-decoration-color: #6526a8 !important;
    text-underline-offset: 2px;
    padding: 0 !important;
}

.blog-content a:hover {
    background: transparent !important;
    color: #030769 !important;
    text-decoration-color: #030769 !important;
}


/* Remove background from blog article headings */
.blog-content h2,
.blog-content h3,
.blog-content h4 {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* Hide the title banner on all Success Stories pages */
.single-success-stories .wp-block-heading {
    display: none !important;
}


/* Underline EULA subsection headings (15.1, 15.2, etc.) */
.legal-content-box h3:not(:first-child) {
    text-decoration: none !important;
}


/* ==========================================
   EULA PAGE — GLOBAL CONTENT STYLING
========================================== */

/* All EULA paragraphs and list items */
.legal-content-box p,
.legal-content-box li,
.legal-content-box ol,
.legal-content-box ul {
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.9;
}

/* All EULA headings */
.legal-content-box h1,
.legal-content-box h2,
.legal-content-box h3,
.legal-content-box h4,
.legal-content-box h5,
.legal-content-box h6 {
    font-weight: 700 !important;
}

/* Preserve bold text throughout the EULA */
.legal-content-box strong,
.legal-content-box b {
    font-weight: 700 !important;
}

/* Consistent spacing for lists */
.legal-content-box ol,
.legal-content-box ul {
    margin-bottom: 16px;
}

/* Mobile styling */
@media (max-width: 600px) {
    .legal-content-box p,
    .legal-content-box li,
    .legal-content-box ol,
    .legal-content-box ul {
        font-size: 13px !important;
        line-height: 1.8;
    }
}

/* EULA - Align lettered points consistently */
.legal-content-box ol {
    padding-left: 20px !important;
    margin-left: 0 !important;
}

.legal-content-box ol li {
    padding-left: 2px !important;
    margin-bottom: 4px;
}

/* =========================================================
   THUMBA HERO CAROUSEL — THIRD SLIDE RESPONSIVE FIX
   Targets only the third banner
========================================================= */

/* Third slide - desktop */
.hero-slide[data-variant="3"] .hero-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    margin-top: 22px;
}

.hero-slide[data-variant="3"] .hero-small-text {
    display: block;
    margin: 18px 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    white-space: normal;
    color: rgba(255, 255, 255, 0.92);
}

/* =========================================================
   TABLET
========================================================= */
@media screen and (min-width: 601px) and (max-width: 1024px) {

    .hero-carousel {
        height: 560px;
    }

    .hero-slide-3 .hero-slide-inner {
        gap: 30px;
        padding: 0 45px;
    }

    .hero-slide-3 .hero-visual-award {
        flex: 0 0 42%;
        max-width: 42%;
    }

    .hero-slide-3 .hero-content {
        flex: 1 1 58%;
        min-width: 0;
    }

    .hero-slide-3 .hero-square-img {
        width: 100%;
        max-width: 100%;
        max-height: 280px;
        object-fit: contain;
    }

    .hero-slide-3 .hero-content h1 {
        font-size: clamp(30px, 4vw, 42px);
        line-height: 1.12;
        margin-bottom: 18px;
    }

    .hero-slide-3 .partner-credit {
        font-size: 15px;
        line-height: 1.4;
    }

    .hero-slide-3 .hero-caption-img {
        max-width: 210px;
        max-height: 60px;
    }

    .hero-slide[data-variant="3"] .hero-actions {
        align-items: flex-start;
        margin-top: 20px;
    }

    .hero-slide[data-variant="3"] .hero-btn {
        max-width: 100%;
        white-space: normal;
        text-align: center;
        line-height: 1.35;
    }

    .hero-slide[data-variant="3"] .hero-small-text {
        margin-top: 16px;
        font-size: 14px;
        white-space: normal;
    }
}

/* =========================================================
   MOBILE
========================================================= */
@media screen and (max-width: 600px) {

    /* Carousel height and slide layout */
    .hero-carousel {
        height: 560px;
        min-height: 560px;
        overflow: hidden;
    }

    .hero-slide {
        padding: 0 18px;
    }

    .hero-slide-3 .hero-slide-inner {
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 35px 0 48px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 18px;
        text-align: center;
    }

    /* Award image */
    .hero-slide-3 .hero-visual-award {
        order: 1;
        flex: 0 0 auto;
        width: 100%;
        max-width: 270px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .hero-slide-3 .hero-square-img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 270px;
        max-height: 170px;
        object-fit: contain;
        margin: 0 auto;
    }

    /* Text and CTA content */
    .hero-slide-3 .hero-content {
        order: 2;
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0 auto;
        text-align: center;
    }

    /* Heading */
    .hero-slide-3 .hero-content h1 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 16px;
        font-size: clamp(25px, 6.5vw, 32px);
        line-height: 1.15;
        letter-spacing: -0.025em;
        overflow-wrap: break-word;
    }

    /* Partner text */
    .hero-slide-3 .hero-partner {
        width: 100%;
        margin: 0 auto 16px;
        text-align: center;
    }

    .hero-slide-3 .partner-credit {
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 1.45;
        text-align: center;
    }

    /* Partner logo */
    .hero-slide-3 .hero-caption-img {
        display: block;
        width: auto;
        height: auto;
        max-width: 190px;
        max-height: 50px;
        margin: 0 auto;
        object-fit: contain;
    }

    /* CTA button and disclaimer */
    .hero-slide[data-variant="3"] .hero-actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        width: 100%;
        margin: 18px auto 0;
        text-align: center;
    }

    .hero-slide[data-variant="3"] .hero-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        max-width: 100%;
        min-height: 42px;
        margin: 0 auto;
        padding: 11px 18px;
        font-size: 12px;
        line-height: 1.35;
        text-align: center;
        white-space: normal;
        overflow-wrap: break-word;
    }

    .hero-slide[data-variant="3"] .hero-small-text {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 14px auto 0;
        padding: 0 5px;
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        white-space: normal;
        overflow-wrap: break-word;
        box-sizing: border-box;
    }

    /* Carousel arrows */
    .hero-carousel .carousel-arrow {
        width: 36px;
        height: 36px;
        font-size: 22px;
    }

    .hero-carousel .carousel-arrow.prev {
        left: 7px;
    }

    .hero-carousel .carousel-arrow.next {
        right: 7px;
    }

    /* Carousel navigation dots */
    .hero-carousel .carousel-dots {
        bottom: 12px;
        left: 50%;
        transform: translateX(-50%);
        gap: 9px;
    }

    .hero-carousel .carousel-dots .dot {
        width: 9px;
        height: 9px;
    }
}

/* =========================================================
   SMALL MOBILE DEVICES
========================================================= */
@media screen and (max-width: 380px) {

    .hero-carousel {
        height: 540px;
        min-height: 540px;
    }

    .hero-slide {
        padding-right: 14px;
        padding-left: 14px;
    }

    .hero-slide-3 .hero-slide-inner {
        padding-top: 30px;
        padding-bottom: 42px;
        gap: 14px;
    }

    .hero-slide-3 .hero-visual-award {
        max-width: 235px;
    }

    .hero-slide-3 .hero-square-img {
        max-width: 235px;
        max-height: 145px;
    }

    .hero-slide-3 .hero-content h1 {
        font-size: 25px;
        line-height: 1.15;
        margin-bottom: 13px;
    }

    .hero-slide-3 .partner-credit {
        font-size: 12px;
    }

    .hero-slide-3 .hero-caption-img {
        max-width: 170px;
        max-height: 45px;
    }

    .hero-slide[data-variant="3"] .hero-actions {
        margin-top: 14px;
    }

    .hero-slide[data-variant="3"] .hero-btn {
        padding: 10px 14px;
        font-size: 11px;
    }

    .hero-slide[data-variant="3"] .hero-small-text {
        margin-top: 12px;
        font-size: 11px;
    }
}


/* =========================================
   THUMBA FAQ — MOBILE OVERFLOW FIX
========================================= */

@media screen and (max-width: 767px) {

    /* Keep the FAQ section within the screen */
    .faq-section {
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 12px 45px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* FAQ cards */
    .faq-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Question row */
    .faq-question {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 58px !important;
        padding: 12px 14px !important;
        box-sizing: border-box !important;
    }

    /* Question text */
    .faq-q-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* Arrow icon */
    .faq-icon {
        flex: 0 0 26px !important;
        width: 26px !important;
        height: 26px !important;
    }

    /* Answer container */
    .faq-answer {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    /* Answer text */
    .faq-answer-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 14px 18px !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .faq-answer-inner p,
    .faq-answer-inner li,
    .faq-answer-inner ul,
    .faq-answer-inner ol {
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    /* Allow tables to scroll inside the answer */
    .faq-answer .faq-table,
    .faq-answer .thumba-comparison-table {
        width: 900px !important;
        min-width: 900px !important;
        max-width: none !important;
    }

    /* Prevent images and embedded content from overflowing */
    .faq-answer-inner img,
    .faq-answer-inner iframe,
    .faq-answer-inner video {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================
   THUMBA FAQ — MOBILE RESPONSIVE FIX
========================================== */

@media screen and (max-width: 767px) {

    /* FAQ section */
    section[data-screen-label="FAQ"] {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
    }

    section[data-screen-label="FAQ"] .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Stack the FAQ heading and questions */
    section[data-screen-label="FAQ"] .faq-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 28px !important;
        box-sizing: border-box !important;
    }

    section[data-screen-label="FAQ"] .faq-left,
    section[data-screen-label="FAQ"] .faq-list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* FAQ question card */
    section[data-screen-label="FAQ"] .faq-item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Question and plus icon */
    section[data-screen-label="FAQ"] .faq-question {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 20px 0 !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    /* Question text — prevent horizontal overflow */
    section[data-screen-label="FAQ"] .faq-question > span:first-child {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    section[data-screen-label="FAQ"] .faq-question .faq-icon {
        flex: 0 0 24px !important;
        width: 24px !important;
        min-width: 24px !important;
        text-align: center !important;
    }

    /* Answer panel */
    section[data-screen-label="FAQ"] .faq-answer {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
    }

    section[data-screen-label="FAQ"] .faq-answer-inner,
    section[data-screen-label="FAQ"] .faq-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
    }

    section[data-screen-label="FAQ"] .faq-answer-inner p {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        line-height: 1.65 !important;
    }

    /* Wide comparison tables scroll inside the answer */
    section[data-screen-label="FAQ"] .faq-table {
        width: 650px !important;
        min-width: 650px !important;
        max-width: none !important;
        table-layout: auto !important;
    }

    /* Intro text and link */
    section[data-screen-label="FAQ"] .faq-left h2,
    section[data-screen-label="FAQ"] .faq-left p,
    section[data-screen-label="FAQ"] .faq-left a {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================
   FAQ COMPARISON TABLE — FINAL MOBILE FIX
========================================== */

@media screen and (max-width: 767px) {

    /* FAQ answer must fit within the mobile screen */
    section[data-screen-label="FAQ"] .faq-a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
    }

    /* Keep the answer content within its parent */
    section[data-screen-label="FAQ"] .faq-a .faq-box {
        display: block !important;
        width: max-content !important;
        max-width: none !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

	
    /* Feature column */
    section[data-screen-label="FAQ"] .faq-a .faq-table th:nth-child(1),
    section[data-screen-label="FAQ"] .faq-a .faq-table td:nth-child(1) {
        width: 120px !important;
    }

    /* Thumba column */
    section[data-screen-label="FAQ"] .faq-a .faq-table th:nth-child(2),
    section[data-screen-label="FAQ"] .faq-a .faq-table td:nth-child(2) {
        width: 180px !important;
    }

    /* Other / Generic AI Models column */
    section[data-screen-label="FAQ"] .faq-a .faq-table th:nth-child(3),
    section[data-screen-label="FAQ"] .faq-a .faq-table td:nth-child(3) {
        width: 350px !important;
    }

    /* Cell formatting */
    section[data-screen-label="FAQ"] .faq-a .faq-table th,
    section[data-screen-label="FAQ"] .faq-a .faq-table td {
        padding: 12px !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        vertical-align: top !important;
        box-sizing: border-box !important;
    }
}


/* Hide description section on News pages */
body.category-news .hero-description,
body.blog .hero-description,
body.single-post .hero-description {
    display: none !important;
}



/* ==========================================
   FAQ TABLE — MOBILE RESPONSIVE FIX
========================================== */

@media screen and (max-width: 767px) {

    /* FAQ answer container */
    .faq-list .faq-a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
    }

    /* FAQ answer content wrapper */
    .faq-list .faq-a .faq-box {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* Comparison table */
    .faq-list .faq-a .faq-table {
        display: table !important;
        width: 650px !important;
        min-width: 650px !important;
        max-width: none !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        margin-top: 20px !important;
    }

    /* Column 1: Feature */
    .faq-list .faq-a .faq-table th:nth-child(1),
    .faq-list .faq-a .faq-table td:nth-child(1) {
        width: 120px !important;
    }

    /* Column 2: Thumba */
    .faq-list .faq-a .faq-table th:nth-child(2),
    .faq-list .faq-a .faq-table td:nth-child(2) {
        width: 180px !important;
    }

    /* Column 3: Other / Generic AI Models */
    .faq-list .faq-a .faq-table th:nth-child(3),
    .faq-list .faq-a .faq-table td:nth-child(3) {
        width: 350px !important;
    }

    /* Table cell formatting */
    .faq-list .faq-a .faq-table th,
    .faq-list .faq-a .faq-table td {
        padding: 12px !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        vertical-align: top !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================
   HOMEPAGE FAQ — MOBILE TABLE RESPONSIVE FIX
   All 3 columns visible without scrolling
========================================== */

@media screen and (max-width: 767px) {

    /* FAQ answer */
    section[data-screen-label="FAQ"] .faq-a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    /* Table content wrapper */
    section[data-screen-label="FAQ"] .faq-a .faq-box {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* Responsive comparison table */
    section[data-screen-label="FAQ"] .faq-a .faq-table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        margin: 16px 0 !important;
    }

    /* Feature column */
    section[data-screen-label="FAQ"] .faq-a .faq-table th:nth-child(1),
    section[data-screen-label="FAQ"] .faq-a .faq-table td:nth-child(1) {
        width: 29% !important;
    }

    /* Thumba column */
    section[data-screen-label="FAQ"] .faq-a .faq-table th:nth-child(2),
    section[data-screen-label="FAQ"] .faq-a .faq-table td:nth-child(2) {
        width: 33% !important;
    }

    /* Other / Generic AI Models column */
    section[data-screen-label="FAQ"] .faq-a .faq-table th:nth-child(3),
    section[data-screen-label="FAQ"] .faq-a .faq-table td:nth-child(3) {
        width: 38% !important;
    }

    /* All table cells */
    section[data-screen-label="FAQ"] .faq-a .faq-table th,
    section[data-screen-label="FAQ"] .faq-a .faq-table td {
        padding: 8px 5px !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        vertical-align: middle !important;
        box-sizing: border-box !important;
    }

    /* Table headings */
    section[data-screen-label="FAQ"] .faq-a .faq-table th {
        font-weight: 700 !important;
    }

    /* Feature labels */
    section[data-screen-label="FAQ"] .faq-a .faq-table td:first-child {
        font-weight: 700 !important;
    }

    /* Paragraph above the table */
    section[data-screen-label="FAQ"] .faq-a .faq-box > p {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        font-size: 11px !important;
        line-height: 1.55 !important;
        box-sizing: border-box !important;
    }
}


/* =====================================================
   THUMBA FOOTER — COMPLETE MOBILE RESPONSIVE CSS
   Desktop styles remain unchanged.
===================================================== */

@media screen and (max-width: 768px) {

    /* MAIN FOOTER */
    footer.site-footer {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 36px 20px 24px !important;
        background: #19192e !important;
        color: #ffffff !important;
        text-align: center !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    footer.site-footer *,
    footer.site-footer *::before,
    footer.site-footer *::after {
        box-sizing: border-box !important;
    }

    /* FOOTER CONTAINER */
    footer.site-footer > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* MAIN FOOTER LAYOUT */
    footer.site-footer .footer-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

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

    footer.site-footer .footer-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-brand > a {
        display: inline-block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    footer.site-footer .footer-logo {
        display: block !important;
        width: 150px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    footer.site-footer .footer-brand p {
        width: 100% !important;
        max-width: 340px !important;
        margin: 18px auto 0 !important;
        padding: 0 !important;
        color: #c3c3d0 !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    /* =====================================================
       SOCIAL ICONS
    ===================================================== */

    footer.site-footer .footer-social {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 26px auto 0 !important;
        padding: 0 !important;
    }

    footer.site-footer .footer-social a {
        display: flex !important;
        flex: 0 1 64px !important;
        align-items: center !important;
        justify-content: center !important;
        width: 64px !important;
        min-width: 0 !important;
        max-width: 64px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 13px !important;
        background: transparent !important;
    }

    footer.site-footer .footer-social img,
    footer.site-footer .footer-social .social-icon,
    footer.site-footer .footer-social svg {
        display: block !important;
        width: 28px !important;
        height: 28px !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }

    footer.site-footer .footer-social svg {
        color: #ffffff !important;
        fill: currentColor !important;
    }

    /* =====================================================
       PRODUCT AND COMPANY SECTIONS
    ===================================================== */

    footer.site-footer .footer-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 40px auto 0 !important;
        padding: 0 !important;
    }

    footer.site-footer .footer-col {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* Space after Product links */
    footer.site-footer .footer-links .footer-col:first-child {
        margin-bottom: 32px !important;
    }

    /* Company section — no unnecessary space after Cookie Policy */
    footer.site-footer .footer-links .footer-col:nth-child(2) {
        margin-bottom: 24px !important;
        padding-bottom: 0 !important;
    }

    /* SECTION HEADINGS */
    footer.site-footer .footer-col h4,
    footer.site-footer .footer-contact h4 {
        display: block !important;
        width: 100% !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    /* FOOTER LINKS */
    footer.site-footer .footer-col a {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        color: #bdbdcc !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        text-align: center !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
    }

    footer.site-footer .footer-col a:last-child {
        margin-bottom: 0 !important;
    }

    /* =====================================================
       CONTACT SECTION
    ===================================================== */

    footer.site-footer .footer-contact {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-contact h4 {
        width: 100% !important;
        margin: 0 0 24px !important;
        text-align: center !important;
    }

    /* Phone, email and address rows */
    footer.site-footer .footer-contact .footer-contact-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: 0 auto 22px !important;
        padding: 0 !important;
        color: #c3c3d0 !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }

    /* Contact icons */
    footer.site-footer .footer-contact-item .contact-icon {
        display: block !important;
        flex: 0 0 24px !important;
        width: 24px !important;
        height: 24px !important;
        max-width: 24px !important;
        margin: 3px 0 0 !important;
        object-fit: contain !important;
    }

    /* Contact text */
    footer.site-footer .footer-contact-item > div {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.7 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    footer.site-footer .footer-contact-item a {
        color: #c3c3d0 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    /* Remove excess space after the final address */
    footer.site-footer .footer-contact .footer-contact-item:last-child {
        margin-bottom: 0 !important;
    }

    /* =====================================================
       COPYRIGHT AND RECAPTCHA
    ===================================================== */

    footer.site-footer .footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 24px auto 0 !important;
        padding: 20px 0 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
        text-align: center !important;
    }

    footer.site-footer .footer-copyright {
        width: 100% !important;
        margin: 0 !important;
        color: #bdbdcc !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-recaptcha {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        max-width: 100% !important;
        color: #bdbdcc !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    footer.site-footer .recaptcha-logo {
        display: block !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
        object-fit: contain !important;
    }

}

/* =====================================================
   EXTRA SMALL MOBILE SCREENS
===================================================== */

@media screen and (max-width: 380px) {

    footer.site-footer {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    footer.site-footer .footer-logo {
        width: 140px !important;
    }

    footer.site-footer .footer-brand p {
        font-size: 14px !important;
    }

    footer.site-footer .footer-social {
        gap: 8px !important;
    }

    footer.site-footer .footer-social a {
        flex-basis: 58px !important;
        width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        border-radius: 12px !important;
    }

    footer.site-footer .footer-col a {
        font-size: 14px !important;
    }

    footer.site-footer .footer-contact-item {
        gap: 10px !important;
        font-size: 13px !important;
    }

}

/* =====================================================
   THUMBA FOOTER — MOBILE RESPONSIVE FIX
   Target: Android and iPhone
===================================================== */

@media screen and (max-width: 767px) {

    /* MAIN FOOTER */
    footer.site-footer {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 30px 18px 20px !important;
        background: #19192e !important;
        color: #ffffff !important;
        text-align: center !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    footer.site-footer *,
    footer.site-footer *::before,
    footer.site-footer *::after {
        box-sizing: border-box !important;
    }

    /* FOOTER CONTAINER */
    footer.site-footer > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* MAIN LAYOUT */
    footer.site-footer .footer-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* =========================================
       BRAND AND LOGO
    ========================================= */

    footer.site-footer .footer-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-brand > a {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    footer.site-footer .footer-logo {
        display: block !important;
        width: 145px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    footer.site-footer .footer-brand p {
        width: 100% !important;
        max-width: 340px !important;
        margin: 16px auto 0 !important;
        padding: 0 !important;
        color: #c3c3d0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    /* =========================================
       SOCIAL ICONS
    ========================================= */

    footer.site-footer .footer-social {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 22px auto 0 !important;
        padding: 0 !important;
    }

    footer.site-footer .footer-social a {
        display: flex !important;
        flex: 0 1 58px !important;
        align-items: center !important;
        justify-content: center !important;
        width: 58px !important;
        min-width: 0 !important;
        max-width: 58px !important;
        height: 58px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 13px !important;
        background: transparent !important;
    }

    footer.site-footer .footer-social img,
    footer.site-footer .footer-social svg {
        display: block !important;
        width: 23px !important;
        height: 23px !important;
        max-width: 23px !important;
        object-fit: contain !important;
    }

    /* =========================================
       PRODUCT AND COMPANY — TWO COLUMNS
    ========================================= */

    footer.site-footer .footer-links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;
        justify-content: center !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: 36px auto 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-links .footer-col {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-links .footer-col h4 {
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    footer.site-footer .footer-links .footer-col a {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        color: #bdbdcc !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    footer.site-footer .footer-links .footer-col a:last-child {
        margin-bottom: 0 !important;
    }

    /* =========================================
       CONTACT US
    ========================================= */

    footer.site-footer .footer-contact {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: 38px auto 0 !important;
        padding: 0 !important;
        text-align: center !important;
        transform: none !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
    }

    footer.site-footer .footer-contact h4 {
        display: block !important;
        width: 100% !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    /* Phone, email and address rows */
    footer.site-footer .footer-contact .footer-contact-item {
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        align-items: start !important;
        justify-content: center !important;
        column-gap: 12px !important;
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 auto 22px !important;
        padding: 0 !important;
        text-align: left !important;
        transform: none !important;
    }

    /* Contact icons */
    footer.site-footer .footer-contact .contact-icon {
        display: block !important;
        width: 24px !important;
        max-width: 24px !important;
        height: 24px !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        justify-self: center !important;
    }

    /* Contact text */
    footer.site-footer .footer-contact .footer-contact-item > div {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #bdbdcc !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    footer.site-footer .footer-contact .footer-contact-item a {
        color: #bdbdcc !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    /* Reduce space after the final address */
    footer.site-footer .footer-contact .footer-contact-item:last-child {
        margin-bottom: 0 !important;
    }

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

    footer.site-footer .footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 26px auto 0 !important;
        padding: 18px 0 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
        text-align: center !important;
    }

    footer.site-footer .footer-copyright {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #bdbdcc !important;
        font-size: 11px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-recaptcha {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #bdbdcc !important;
        font-size: 10px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    footer.site-footer .recaptcha-logo {
        display: block !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
        object-fit: contain !important;
    }

    /* Prevent fixed heights or transforms from breaking layout */
    footer.site-footer,
    footer.site-footer > .container,
    footer.site-footer .footer-inner,
    footer.site-footer .footer-brand,
    footer.site-footer .footer-links,
    footer.site-footer .footer-contact,
    footer.site-footer .footer-bottom {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

/* =========================================
   VERY SMALL MOBILE SCREENS
========================================= */

@media screen and (max-width: 360px) {

    footer.site-footer {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    footer.site-footer .footer-social {
        gap: 6px !important;
    }

    footer.site-footer .footer-social a {
        flex-basis: 52px !important;
        width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
    }

    footer.site-footer .footer-links {
        gap: 12px !important;
    }

    footer.site-footer .footer-links .footer-col a {
        font-size: 12px !important;
    }

    footer.site-footer .footer-contact .footer-contact-item {
        max-width: 290px !important;
        column-gap: 10px !important;
    }
}

/* Center Contact Us section on mobile */
@media screen and (max-width: 767px) {

    footer.site-footer .footer-contact {
        width: 100% !important;
        max-width: 340px !important;
        margin: 38px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    /* Center the Contact Us heading */
    footer.site-footer .footer-contact h4 {
        width: 100% !important;
        text-align: center !important;
        margin: 0 0 22px !important;
    }

    /* Center each contact row as a complete unit */
    footer.site-footer .footer-contact .footer-contact-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 12px !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 auto 22px !important;
        padding: 0 !important;
        text-align: left !important;
        transform: none !important;
    }

    /* Keep icons aligned with the text */
    footer.site-footer .footer-contact .contact-icon {
        flex: 0 0 24px !important;
        width: 24px !important;
        height: 24px !important;
        margin: 2px 0 0 !important;
        object-fit: contain !important;
    }

    /* Prevent contact text from stretching across the screen */
    footer.site-footer .footer-contact .footer-contact-item > div {
        width: auto !important;
        max-width: 270px !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
        line-height: 1.7 !important;
    }
}

/* =========================================
   MOBILE FOOTER ALIGNMENT FIX
========================================= */

@media screen and (max-width: 767px) {

    /* Footer container */
    .site-footer {
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .site-footer .container {
        width: 100%;
        max-width: 100%;
        padding: 0 20px;
        margin: 0 auto;
        box-sizing: border-box;
    }

    .footer-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 32px;
        width: 100%;
    }

    /* Brand section */
    .footer-brand {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0;
    }

    .footer-brand p {
        max-width: 320px;
        margin: 16px auto 20px;
        text-align: center;
    }

    .footer-social {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin: 16px auto 0;
    }

    /* Product and Company sections */
    .footer-links {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 36px;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .footer-col {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .footer-col h4 {
        margin: 0 0 14px;
        text-align: center;
    }

    .footer-col a {
        display: block;
        margin: 0 0 10px;
        text-align: center;
    }

    .footer-col a:last-child {
        margin-bottom: 0;
    }

    /* Contact section */
    .footer-contact {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .footer-contact h4 {
        width: 100%;
        text-align: center;
        margin: 0 0 24px;
    }

    /* Keep each icon and its contact text together */
    .footer-contact-item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 14px;
        width: 100%;
        max-width: 320px;
        margin: 0 auto 24px;
        padding: 0;
        text-align: left;
        box-sizing: border-box;
    }

    .footer-contact-item .contact-icon {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        object-fit: contain;
        margin: 3px 0 0;
    }

    .footer-contact-item > div {
        flex: 1;
        min-width: 0;
        text-align: left;
        overflow-wrap: anywhere;
        line-height: 1.8;
    }

    .footer-contact-item a {
        overflow-wrap: anywhere;
    }

    /* Reduce the gap after the final address */
    .footer-contact-item:last-child {
        margin-bottom: 0;
    }

    /* Copyright and reCAPTCHA */
    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        width: 100%;
        margin: 28px 0 0;
        padding: 20px 0;
        text-align: center;
        box-sizing: border-box;
    }

    .footer-copyright,
    .footer-recaptcha {
        width: 100%;
        text-align: center;
    }

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

    .footer-recaptcha img {
        max-width: 32px;
        height: auto;
    }

}

/* ==========================================
   MOBILE FOOTER — FINAL OVERRIDE
========================================== */

@media only screen and (max-width: 767px) {

    /* Main footer layout */
    footer.site-footer .footer-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 32px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 30px 20px 0 !important;
        box-sizing: border-box !important;
    }

    /* Brand section */
    footer.site-footer .footer-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-brand p {
        max-width: 320px !important;
        margin: 16px auto 20px !important;
        text-align: center !important;
    }

    footer.site-footer .footer-social {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 16px auto 0 !important;
    }

    /* Product and Company — side by side */
    footer.site-footer .footer-links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;
        justify-content: center !important;
        gap: 20px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-col {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-col h4 {
        margin: 0 0 14px !important;
        text-align: center !important;
    }

    footer.site-footer .footer-col a {
        display: block !important;
        margin: 0 0 10px !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    /* Contact section */
    footer.site-footer .footer-contact {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    footer.site-footer .footer-contact h4 {
        width: 100% !important;
        margin: 0 0 22px !important;
        text-align: center !important;
    }

    footer.site-footer .footer-contact-item {
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 14px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto 22px !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    footer.site-footer .footer-contact-item .contact-icon {
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
        margin: 3px 0 0 !important;
    }

    footer.site-footer .footer-contact-item > div {
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        line-height: 1.8 !important;
        overflow-wrap: anywhere !important;
    }

    /* Footer bottom */
    footer.site-footer .footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 8px auto 0 !important;
        padding: 20px 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    footer.site-footer .footer-copyright,
    footer.site-footer .footer-recaptcha {
        width: 100% !important;
        text-align: center !important;
    }

    footer.site-footer .footer-recaptcha {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
    }

}







/* =========================================
   MOBILE-ONLY HEADER
   Does not modify desktop/tablet styles
========================================= */

/* Hide the separate mobile header by default */
.thumba-mobile-header {
    display: none;
}

@media screen and (max-width: 767px) {

    /* Hide the original desktop header on mobile only */
    .site-header {
        display: none !important;
    }

    /* Mobile header */
    .thumba-mobile-header {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: 99999;
        background: #fff;
        border-bottom: 1px solid #f1f0f2;
        box-sizing: border-box;
    }

    .thumba-mobile-header-inner {
        min-height: 84px;
        padding: 0 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        box-sizing: border-box;
    }

    /* Logo */
    .thumba-mobile-logo {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .thumba-mobile-logo-img {
        display: block;
        width: auto;
        height: 34px;
        max-width: 115px;
        object-fit: contain;
    }

    /* Login and Start free trial */
    .thumba-mobile-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        margin-left: auto;
        white-space: nowrap;
    }

    .thumba-mobile-login {
        color: #18171d;
        font-family: 'Poppins', sans-serif;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
    }

    .thumba-mobile-trial {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 13px 18px;
        border-radius: 999px;
        background: #111015;
        color: #fff;
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }

    /* Hamburger */
    .thumba-mobile-toggle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        gap: 5px;
        width: 30px;
        height: 38px;
        margin-left: 8px;
        padding: 2px;
        background: transparent;
        border: 0;
        cursor: pointer;
    }

    .thumba-mobile-toggle span {
        display: block;
        width: 25px;
        height: 2.5px;
        border-radius: 2px;
        background: #18171d;
    }

    /* Dropdown hidden initially */
    .thumba-mobile-navigation {
        display: none;
        width: 100%;
        padding: 12px 0 20px;
        background: #fff;
        border-top: 1px solid #f4f3f5;
        box-sizing: border-box;
    }

    .thumba-mobile-navigation.is-open {
        display: block;
    }

    /* Vertical menu */
    .thumba-mobile-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 36px !important;
        list-style: none !important;
    }

    .thumba-mobile-menu > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .thumba-mobile-menu > li > a {
        display: block !important;
        width: 100% !important;
        padding: 17px 0 !important;
        color: #373640 !important;
        background: transparent !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        text-align: left !important;
        text-decoration: none !important;
        box-sizing: border-box;
    }

    /* Hide Login and Start free trial in the dropdown */
    .thumba-mobile-menu > li:nth-child(n+3) {
        display: none !important;
    }
}



/* ==========================================
   IPHONE-ONLY FOOTER RESPONSIVENESS
========================================== */

@media only screen
    and (max-width: 767px)
    and (-webkit-min-device-pixel-ratio: 2) {

    /* Footer spacing */
    footer.site-footer {
        padding: 24px 16px 14px !important;
        height: auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }

    /* Reduce excessive gaps between sections */
    footer.site-footer .footer-links {
        margin-top: 20px !important;
        gap: 0 !important;
    }

    footer.site-footer .footer-links .footer-col:first-child,
    footer.site-footer .footer-links .footer-col:nth-child(2) {
        margin-bottom: 26px !important;
    }

    /* Footer links */
    footer.site-footer .footer-col a {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 7px !important;
    }

    /* Contact section */
    footer.site-footer .footer-contact {
        max-width: 320px !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    footer.site-footer .footer-contact h4 {
        margin-bottom: 20px !important;
    }

    footer.site-footer .footer-contact-item {
        max-width: 320px !important;
        gap: 10px !important;
        margin: 0 auto 16px !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
        align-items: flex-start !important;
    }

    footer.site-footer .footer-contact-item > div {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        line-height: 1.6 !important;
    }

    /* Copyright */
    footer.site-footer .footer-bottom {
        margin-top: 16px !important;
        padding-top: 12px !important;
        gap: 8px !important;
    }

    footer.site-footer .footer-copyright {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }

    footer.site-footer .footer-recaptcha {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }
}



/* Mobile: Match stat icons and numbers */
@media (max-width: 600px) {

    .section.bg-soft[data-screen-label="Stats"] .stat-value {
        display: flex;
        align-items: baseline;
        gap: 0;
    }

    .section.bg-soft[data-screen-label="Stats"] .stat-prefix,
    .section.bg-soft[data-screen-label="Stats"] .stat-number,
    .section.bg-soft[data-screen-label="Stats"] .stat-suffix {
        font-size: 52px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
    }

}


/* =====================================================
   AGENTIC CAPABILITIES — FONT, COLOURS & EDGE FIX
   Add at the END of style.css
===================================================== */

/* 1. Prevent the section heading from sitting underneath
      the fixed website navigation */

.agent-panel {
    position: relative;
    isolation: isolate;
}

.agent-panel-top {
    position: relative;
    z-index: 2;
    background: #ffffff;
    box-sizing: border-box;
}

/* Keep heading typography consistent */

.agent-panel-top .t {
    color: #080808 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    margin-bottom: 8px !important;
    overflow-wrap: break-word;
}

.agent-panel-top .s {
    color: #49617f !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    overflow-wrap: break-word;
}

/* 2. Fix step card text weight and colours */

.agent-step {
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    letter-spacing: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

.agent-step .num {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

/* Default step number */

.agent-step .num {
    background: #eef0f3 !important;
    color: #65758b !important;
}

/* Completed steps */

.agent-step.done .num {
    background: #7738b8 !important;
    color: #ffffff !important;
}

/* Active step */

.agent-step.on .num {
    background: #7738b8 !important;
    color: #ffffff !important;
}

/* Step titles */

.agent-step .sl {
    color: #111111 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    overflow-wrap: break-word;
}

/* Step descriptions */

.agent-step .sd {
    color: #49617f !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* 3. Keep active card colours consistent */

.agent-step.on {
    background: #f7f1ff !important;
    border-color: #dfc2ff !important;
}

/* 4. Prevent preview content from overlapping */

#agentPreview {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: break-word;
    word-break: normal;
}

/* Preview text */

#agentPreview p,
#agentPreview span {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* 5. Fix step counter in Edge */

#agentStepBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    white-space: nowrap;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
}

/* 6. Fix status indicators */

#agentPreview .agent-status,
#agentPreview .agent-result,
#agentPreview .agent-results {
    box-sizing: border-box;
    max-width: 100%;
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: normal !important;
    overflow-wrap: anywhere;
}

/* 7. Microsoft Edge-specific layout fixes */

@supports (-ms-ime-align: auto) {
    .agent-panel-top,
    .agent-panel-top .t,
    .agent-panel-top .s,
    .agent-step,
    #agentPreview {
        min-width: 0;
        box-sizing: border-box;
    }

    .agent-step .sl,
    .agent-step .sd {
        white-space: normal;
        overflow: visible;
    }

    #agentStepBadge {
        white-space: nowrap;
        line-height: 1.4;
    }
}

/* Modern Edge also supports Chromium media queries */

@media screen and (min-width: 769px) {
    .agent-panel-top .t {
        white-space: normal;
        overflow: visible;
    }

    .agent-panel-top .s {
        white-space: normal;
        overflow: visible;
    }

    #agentPreview {
        min-height: 160px;
    }
}



/* =========================================================
   AGENTIC CAPABILITIES — DASHBOARD FIX
   Fix graph, team score colours and widget positioning
========================================================= */


/* =========================================================
   1. DASHBOARD LAYOUT
========================================================= */

.leadership-step5 {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.leadership-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100%;
    margin: 0 0 12px !important;
    box-sizing: border-box;
}

.leadership-metric {
    min-width: 0;
    box-sizing: border-box;
}

/* Two-column dashboard */

.leadership-dashboard {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) !important;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 12px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0;
    box-sizing: border-box;
}

/* Quality trend: left column */

.leadership-dashboard > .quality-trend {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    margin: 0 !important;
    padding: 14px !important;
    box-sizing: border-box;
}

/* Team performance: upper right */

.leadership-dashboard > .leadership-team {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    box-sizing: border-box;
}

/* Warning: lower right */

.leadership-dashboard > .leadership-warning {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100% !important;
    min-width: 0;
    height: auto;
    margin: 0 !important;
    padding: 12px !important;
    box-sizing: border-box;
}

/* Prevent long text from expanding the grid */

.leadership-dashboard > * {
    min-width: 0;
    max-width: 100%;
}


/* =========================================================
   2. QUALITY TREND GRAPH
========================================================= */

.quality-trend {
    overflow: hidden;
}

.dashboard-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.dashboard-heading {
    color: #49617f;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
}

.trend-positive {
    color: #18843c;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

/* Graph drawing area */

.trend-chart {
    position: relative;
    width: 100%;
    height: 125px;
    min-width: 0;
    margin-top: 12px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Bars */

.trend-bars {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 0;
    height: 95px;

    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;

    z-index: 1;
    box-sizing: border-box;
}

.trend-bars span {
    display: block;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: 32px;

    background: #c5a3e3;
    border-radius: 4px 4px 2px 2px;
    box-sizing: border-box;
}

/* Trend line must overlay the bars */

.trend-line {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.trend-line svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* Preserve the chart line and its intended purple colour */

.trend-line polyline {
    fill: none;
    stroke: #8f6bb1;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   3. TEAM PERFORMANCE COLOURS
========================================================= */

.leadership-team .performance-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(40px, 1.4fr) 25px !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 22px;
    margin: 0 0 6px !important;
    box-sizing: border-box;
}

.leadership-team .performance-row > span {
    min-width: 0;
    color: #334b6c !important;
    font-size: 10px;
    font-weight: 400 !important;
    line-height: 1.4;
    overflow-wrap: break-word;
}

.leadership-team .performance-bar {
    width: 100%;
    min-width: 0;
    height: 6px;
    background: #e7e8ec;
    border-radius: 10px;
    overflow: hidden;
}

.leadership-team .performance-bar span {
    display: block;
    height: 100%;
    border-radius: 10px;
}

/* Customer Platform — green */

.leadership-team .performance-row:nth-of-type(2) strong {
    color: #18843c !important;
}

.leadership-team .performance-row:nth-of-type(2) .bar-green {
    background: #249c3c !important;
}

/* Internal Tools — amber */

.leadership-team .performance-row:nth-of-type(3) strong {
    color: #c98b00 !important;
}

.leadership-team .performance-row:nth-of-type(3) .bar-yellow {
    background: #c98b00 !important;
}

/* Payments — green */

.leadership-team .performance-row:nth-of-type(4) strong {
    color: #18843c !important;
}

.leadership-team .performance-row:nth-of-type(4) .bar-green {
    background: #249c3c !important;
}

/* Mobile — red */

.leadership-team .performance-row:nth-of-type(5) strong {
    color: #d84b4b !important;
}

.leadership-team .performance-row:nth-of-type(5) .bar-red {
    background: #d84b4b !important;
}


/* =========================================================
   4. WARNING PANEL
========================================================= */

.leadership-warning {
    background: #fff0c9 !important;
    border: 1px solid #f0bd4f !important;
    border-radius: 9px;
    color: #8d5c00 !important;
    line-height: 1.45;
}

.leadership-warning strong {
    display: block;
    margin: 0 0 3px !important;
    color: #875800 !important;
    font-size: 11px;
    line-height: 1.4;
}

.leadership-warning p {
    margin: 0 !important;
    color: #9a6500 !important;
    font-size: 10px;
    line-height: 1.45;
}

.warning-circle {
    flex: 0 0 22px;
}


/* =========================================================
   5. MICROSOFT EDGE / CHROMIUM LAYOUT STABILITY
========================================================= */

.leadership-step5,
.leadership-dashboard,
.leadership-metrics,
.quality-trend,
.leadership-team,
.leadership-warning,
.trend-chart {
    min-width: 0;
    box-sizing: border-box;
}

.leadership-dashboard,
.leadership-metrics {
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 768px) {

    .leadership-metrics {
        grid-template-columns: 1fr !important;
    }

    .leadership-dashboard {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto;
    }

    .leadership-dashboard > .quality-trend,
    .leadership-dashboard > .leadership-team,
    .leadership-dashboard > .leadership-warning {
        grid-column: 1;
        grid-row: auto;
    }

    .trend-bars {
        left: 5%;
        right: 5%;
        gap: 6px;
    }

}



/* Business and Delivery — Step 2 project cards */
.agent-portfolio-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.agent-portfolio-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 15px !important;
    margin: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.agent-portfolio-card.active {
    background: #f8f3ff !important;
    border-color: #d9b5ff !important;
}

.agent-portfolio-icon {
    flex: 0 0 10px !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 10px 0 0 !important;
    border-radius: 3px !important;
    background: #b5b8c0 !important;
}

.agent-portfolio-card.active .agent-portfolio-icon {
    background: #7738b8 !important;
}

.agent-portfolio-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

@media (max-width: 600px) {
    .agent-portfolio-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Gap Report header */
.gap-header {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
}

/* Copy Report button */
.copy-report-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    margin-left: auto;
    padding: 8px 10px;

    flex-shrink: 0;
    white-space: nowrap;

    background: #ffffff;
    border: 1px solid #e2d2f5;
    border-radius: 7px;

    color: #542b78;
    font-size: 12px;
    font-weight: 600;

    cursor: pointer;
    transition: background 0.2s ease;
}

.copy-report-btn:hover {
    background: #f5edfc;
}

.copy-report-btn:disabled {
    opacity: 0.75;
    cursor: default;
}

.copy-report-btn svg {
    display: block;
    flex-shrink: 0;
}

/* Mobile responsiveness */
@media (max-width: 480px) {
    .gap-header {
        gap: 6px;
    }

    .copy-report-btn {
        gap: 5px;
        padding: 7px 8px;
        font-size: 11px;
    }
}


/* =========================================
   GAP REPORT - BOTTOM CTA ALIGNMENT
========================================= */

/* Fix Gaps button, signup message and Pro tip */
#scanResult .scan-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    margin: 12px 0 0;
    padding: 0;
    gap: 8px;
}

/* Fix Gaps in Your Story button */
#scanResult .scan-cta-wrap .scan-cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
}

/* Signup message */
#scanResult .scan-cta-message {
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.5;
}

/* Pro tip */
#scanResult .scan-cta-note {
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.5;
}

/* Scan Another Story and counter */
#scanResult .scan-another-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    margin: 14px 0 0;
    padding: 0;
    gap: 8px;
}

/* Scan Another Story button */
#scanResult .scan-another-wrap .scan-another-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
}

/* Free scan counter */
#scanResult .free-scan-counter {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0px;
    text-align: center;
    line-height: 1.5;
}

/* Mobile alignment */
@media (max-width: 480px) {
    #scanResult .scan-cta-wrap,
    #scanResult .scan-another-wrap {
        width: 100%;
    }

    #scanResult .scan-cta-message,
    #scanResult .scan-cta-note {
        font-size: 14px;
        line-height: 1.5;
    }

    #scanResult .scan-another-wrap {
        margin-top: 12px;
    }
}


/* Scan Another Story - outlined button */
#scanResult .scan-another-wrap {
    width: 100%;
    box-sizing: border-box;
    display: block;
    margin: 16px 0 0;
    padding: 0;
}

#scanResult .scan-another-wrap button,
#scanResult .scan-another-wrap .scan-another-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    padding: 10px 20px;
    margin: 0;
    background: #ffffff;
    border: 2px solid #c9a4ed;
    border-radius: 30px;
    color: #7138a8;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    box-shadow: none;
}

#scanResult .scan-another-wrap button:hover,
#scanResult .scan-another-wrap .scan-another-button:hover {
    background: #faf5ff;
    border-color: #7b35b5;
    color: #7138a8;
}

/* Tablet only: 768px–1024px */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .pipeline-container .pipeline-steps {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 5px;
        width: 100%;
        box-sizing: border-box;
    }

    .pipeline-container .pipeline-step {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        padding: 14px 5px;
        text-align: center;
    }

    .pipeline-container .pipeline-step h3,
    .pipeline-container .pipeline-step h4 {
        font-size: 13px;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .pipeline-container .pipeline-arrow {
        flex: 0 0 auto;
        font-size: 16px;
        white-space: nowrap;
    }

}



/* Tablet: Display the six pipeline stages horizontally */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .pipeline-container {
        width: 100%;
        max-width: 100%;
    }

    .pipeline-steps {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        width: 100%;
    }

    .pipeline-step {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        box-sizing: border-box;
    }

    .pipeline-arrow {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center;
        justify-content: center;
    }

}


@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* Keep all six stages in one horizontal row */
    .pipeline-steps {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    /* Show arrows between the cards */
    .pipeline-arrow {
        display: flex !important;
        flex: 0 0 20px !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 22px !important;
        color: #9747FF !important;
    }

}



/* Tablet only: Compact horizontal pipeline layout */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    #pipeline.pipeline {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        box-sizing: border-box !important;
    }

    /* Compact stage cards */
    #pipeline .p-step {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding: 10px 2px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Reduce stage title size */
    #pipeline .p-title {
        font-size: 11px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.2px !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        text-align: center !important;
    }

    /* Compact arrows */
    #pipeline .p-arrow {
        display: flex !important;
        flex: 0 0 12px !important;
        width: 12px !important;
        min-width: 12px !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 16px !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Keep the Scan for Gaps button appearance after free scans are exhausted */
#scanBtn.free-scans-exhausted,
#scanBtn.free-scans-exhausted:disabled {
    background: #6f2da8 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none;
}

/* Keep the button text white */
#scanBtn.free-scans-exhausted #scanBtnText {
    color: #ffffff !important;
}

/* Keep the arrow visible and white */
#scanBtn.free-scans-exhausted svg {
    display: inline-block !important;
    opacity: 1 !important;
}

/* Prevent hover styles from changing the exhausted button */
#scanBtn.free-scans-exhausted:hover,
#scanBtn.free-scans-exhausted:disabled:hover {
    background: #6f2da8 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}


/* Compact CTA section */
.scan-cta-wrap {
    margin: 12px 0 16px !important;
    padding: 0 !important;
    width: 100%;
}

/* Fix Gaps in Your Story button */
.scan-cta-button {
    width: 100% !important;
    min-height: 54px !important;
    padding: 14px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    border-radius: 40px !important;
}

/* Signup message */
.scan-cta-message {
    margin: 10px 0 8px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 2.5 !important;
}

/* Pro tip */
.scan-cta-note {
    margin: 6px 0 16px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Scan Another Story section */
.scan-another-wrap {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
}

/* Scan Another Story button */
.scan-another-button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    border: 2px solid #c58bf2 !important;
    border-radius: 40px !important;
    background: #ffffff !important;
    color: #6f2da8 !important;
}

/* Free scan counter */
.free-scan-counter {
    margin: 0 !important;
    padding: 10px !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Reduce unnecessary space at the bottom of the result card */
#scanResult {
    padding-bottom: 18px !important;
}



/* Tablet fix: Thumba workflow section */
@media screen and (min-width: 768px) and (max-width: 1100px) {

    .pipeline-section .pipeline-steps {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .pipeline-section .pipeline-step {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding: 18px 6px !important;
        box-sizing: border-box !important;
    }

    .pipeline-section .pipeline-step-title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .pipeline-section .pipeline-arrow {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        margin: 0 !important;
    }
}


/* FIX: Tablet pipeline layout only */
@media screen and (min-width: 768px) and (max-width: 1100px) {

    /* Keep all six stages in one horizontal row */
    #pipeline.pipeline {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Make all six cards compact and equal in width */
    #pipeline .p-step {
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 3px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Keep stage titles readable */
    #pipeline .p-title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    /* Keep the icons aligned */
    #pipeline .p-icon {
        flex-shrink: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Keep stage numbers in place */
    #pipeline .p-num {
        flex-shrink: 0 !important;
    }

    /* Show arrows between every stage */
    #pipeline .p-arrow {
        display: flex !important;
        flex: 0 0 14px !important;
        width: 14px !important;
        min-width: 14px !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 17px !important;
        line-height: 1 !important;
        color: #9747FF !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
}


/* Standardise text below the Fix Gaps CTA */
.scan-result .signup-text,
.scan-result .pro-tip,
.scan-result .free-scan-counter {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
}

/* Keep the Pro tip label bold */
.scan-result .pro-tip strong,
.scan-result .pro-tip b {
    font-weight: 700;
}


.scan-another-story-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    border: 2px solid #c084fc;
    border-radius: 50px;
    background: #fff;
    color: #6b2ca3;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.scan-another-story-icon {
    width: 22px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0;
}

.scan-another-story-btn:hover {
    background: #faf5ff;
}

.scan-another-story-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.bug-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50%;
    background-color: #fdecef;
    
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;
    line-height: 1;
}

.bug-icon::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-image: url("https://melaniea78.sg-host.com/wordpress/wp-content/uploads/2026/11/bug-1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.gap-header {
    display: flex;
    align-items: center;
    gap: 12px;
}


/* Centre-align the CTA messages */
#scanResult .scan-cta-message,
#scanResult .scan-cta-note,
#scanResult .free-scan-counter {
    text-align: center !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Maintain consistent spacing */
#scanResult .scan-cta-message {
    margin-top: 8px !important;
    margin-bottom: 0px !important;
}

#scanResult .scan-cta-note {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0 !important;
}

#scanResult .free-scan-counter {
    margin-top: 10px !important;
}

/* Grey out Scan Another Story when free credits are exhausted */
#scanAnotherStoryBtn:disabled,
#scanAnotherStoryBtn.disabled {
    background-color: #e5e5e5 !important;
    border: 1px solid #d0d0d0 !important;
    color: #888888 !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

/* Grey out the refresh icon too */
#scanAnotherStoryBtn:disabled img,
#scanAnotherStoryBtn.disabled img {
    opacity: 0.4 !important;
}

/* Prevent hover styling when disabled */
#scanAnotherStoryBtn:disabled:hover,
#scanAnotherStoryBtn.disabled:hover {
    background-color: #e5e5e5 !important;
    color: #888888 !important;
}


/* Fix full Gap Report visibility on mobile */
@media screen and (max-width: 767px) {

    .scan-form {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    #scanResult {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex;
        flex-direction: column;
    }

    #scanResult .findings {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        gap: 8px;
    }

    #scanResult .finding {
        display: flex !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    #scanResult .fd {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}


/* Keep the scanning title inside the CTA */
#scanBtn.scanning #scanBtnText {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* Subtitle styling */
.scan-message-subtitle {
    display: block;
    width: 100%;
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #5b2ca0;
}

/* Subtitle below the scanning button */
#scanMessageSubtitle {
    display: none;
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #542B78;
}

/* Keep the existing scanning button design */
#scanBtn.scanning {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}



.scan-form-head .su {
    font-size: 0;
}

.scan-form-head .su::after {
    content: "free gap report · no sign-up";
    font-size: 12px;
}


/* Disabled Scan Another Story button */
.scan-another-story-btn:disabled {
    background: #e5e5e5 !important;
    border-color: #e5e5e5 !important;
    color: #999999 !important;
    cursor: not-allowed !important;
    opacity: 0.7;
    box-shadow: none !important;
}


/* Grey out Scan Another Story after all 5 free scans are used */
#scanResult .scan-another-button:disabled {
    background: #e0e0e0 !important;
    border: 2px solid #bdbdbd !important;
    color: #888888 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

/* Keep the disabled button grey on hover */
#scanResult .scan-another-button:disabled:hover {
    background: #e0e0e0 !important;
    border-color: #bdbdbd !important;
    color: #888888 !important;
    cursor: not-allowed !important;
}

/* Headings above User Story and Acceptance Criteria errors */
.findings-section-title {
    display: block;
    width: 100%;
    margin: 20px 0 10px;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #17131f;
}

/* Keep the first heading from adding unnecessary top spacing */
.findings > .findings-section-title:first-child {
    margin-top: 0;
}


/* Findings section headings */
.findings-section-title {
    display: block;
    width: 100%;
    margin: 16px 0 10px;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #171717;
}

.findings-section-title:first-child {
    margin-top: 0;
}


/* Defect icon image */
.finding .ic {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.defect-icon-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
    background: transparent !important;
    mix-blend-mode: multiply;
}

/* Acceptance Criteria warning icon */
.finding.warn .ic img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.findings > .findings-section-title:first-child {
    margin-top: 20px !important;
}

/* Blog, Success Stories and News – natural title wrapping */
.blog-card h1.blog-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    text-wrap: wrap !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    box-sizing: border-box !important;
}


/* Remove forced line breaks in all article titles */
.blog-title br,
h1.blog-title br {
    display: none !important;
}

/* Allow titles to flow naturally */
.blog-title,
h1.blog-title {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Make article titles use the same width as the body content */
.blog-card h1.blog-title,
h1.blog-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
}

/* Remove any width restriction on title wrappers */
.blog-card h1.blog-title,
.blog-card h1.blog-title span {
    max-width: none !important;
}

/* Blog, Success Stories and News – natural title wrapping */
.blog-card h1.blog-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    text-wrap: wrap !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    box-sizing: border-box !important;
}
