/* Agentic AI Template Styles */

/* 
   Using Global Variables from main.css:
   --tp-ff-body: 'Figtree', sans-serif;
   --tp-ff-heading: 'Figtree', sans-serif;
   --tp-common-blue: #7500ff;
   --tp-common-red: #FF6B35;
   --tp-common-sky: #00E5FF;
   --tp-text-body: #676767;
   --tp-common-black: #000000;
   --tp-common-white: #ffffff;
   --tp-border-1: #E6E2F1;
   --tp-grey-1: #f8f8f8;
   --tp-grey-2: #f1f1f1;
   --tp-grey-3: #F8F8FB;
*/

#agentic-ai-main {
    overflow-x: clip;
}

#agentic-ai-main .cro-ai__area {
    overflow-x: clip;
}

/* ============================================================
   DARK HERO (provided plate)
   ============================================================ */
#agentic-ai-main .agentic-hero--dark {
    background-color: #050508;
    background-image:
        linear-gradient(180deg, rgba(5, 5, 8, 0.42) 0%, rgba(5, 5, 8, 0.18) 38%, rgba(5, 5, 8, 0.5) 100%),
        url("../img/home/hero/agentic-ai-hero-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
}

#agentic-ai-main .agentic-hero--dark > .container {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 160px;
    padding-bottom: 48px;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#agentic-ai-main .agentic-hero--dark .section-sub-title-blue,
#agentic-ai-main .agentic-hero--dark .agentic-hero-title,
#agentic-ai-main .agentic-hero--dark .agentic-hero-p,
#agentic-ai-main .agentic-hero--dark .agentic-hero__note {
    text-align: center;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__copy .d-flex {
    justify-content: center;
}

#agentic-ai-main .agentic-hero--dark .section-sub-title-blue {
    color: #c4a0ff;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-title {
    color: #ffffff;
    font-weight: 400;
    text-transform: none;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-title .title-gradient-text {
    color: #7500ff;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #7500ff;
    font-weight: 600;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-p {
    color: rgba(255, 255, 255, 0.78);
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-title__line1,
#agentic-ai-main .agentic-hero--dark .agentic-hero-title__line2,
#agentic-ai-main .agentic-hero--dark .agentic-hero-p__line1,
#agentic-ai-main .agentic-hero--dark .agentic-hero-p__line2 {
    display: block;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__ctas {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__ctas .tp-btn-black-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 1 auto;
    white-space: nowrap;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__ctas .tp-btn-black-square svg {
    flex-shrink: 0;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-title {
    text-wrap: balance;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-p {
    text-wrap: pretty;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 575px) {
    #agentic-ai-main .agentic-hero--dark .agentic-hero__ctas {
        gap: 8px;
    }

    #agentic-ai-main .agentic-hero--dark .agentic-hero__ctas .tp-btn-black-square {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 13px;
    }

    #agentic-ai-main .agentic-hero--dark .agentic-hero-title {
        font-size: clamp(28px, 8.2vw, 34px);
        line-height: 1.15;
    }

    #agentic-ai-main .agentic-hero--dark .agentic-hero-p {
        font-size: 15px;
        line-height: 1.55;
        padding-left: 8px;
        padding-right: 8px;
    }
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__cta {
    color: #141414 !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__cta:hover {
    color: #ffffff !important;
    background-color: transparent !important;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__cta-outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__cta-outline:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__note {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.875rem;
    margin: 0;
}

#agentic-ai-main .agentic-hero--dark .agentic-trust-tags {
    color: rgba(255, 255, 255, 0.72);
    justify-content: center;
    flex-wrap: wrap;
}

#agentic-ai-main .agentic-hero--dark .agentic-trust-tags .agentic-dot {
    background: rgba(196, 160, 255, 0.7);
}

#agentic-ai-main .agentic-hero--dark .agentic-hero__visual {
    width: 650px;
    height: 550px;
    max-width: 100%;
    object-fit: contain;
    mix-blend-mode: normal;
    filter: drop-shadow(0 20px 40px rgba(117, 0, 255, 0.25));
}

/* White nav + light logo over dark Agentic hero */
.page-template-template-agentic-ai .tp-header-area:not(.header-sticky) .logo-black {
    display: none !important;
}

.page-template-template-agentic-ai .tp-header-area:not(.header-sticky) .logo-white {
    display: block !important;
}

.page-template-template-agentic-ai .tp-header-area:not(.header-sticky) .tp-header-menu > nav > ul > li > a {
    color: #ffffff;
}

.page-template-template-agentic-ai .tp-header-area:not(.header-sticky) .tp-header-dropdown nav ul li.has-dropdown::after {
    color: #ffffff;
}

.page-template-template-agentic-ai .tp-header-area:not(.header-sticky) .tp-header-bar button i {
    background-color: #ffffff;
}

.page-template-template-agentic-ai .tp-header-area.header-sticky.sticky-white-bg .logo-white {
    display: none !important;
}

.page-template-template-agentic-ai .tp-header-area.header-sticky.sticky-white-bg .logo-black {
    display: block !important;
}

/* Reality — click explorer (Analytics pattern; original Agentic copy) */
#agentic-ai-main .analytics-reality-interactive {
    --ai-ch-purple: #7304FB;
    --ai-ch-border: rgba(115, 4, 251, 0.14);
    --ai-ch-soft: #f6f2ff;
    --ai-ch-text: #141414;
    --ai-ch-muted: #666;
}

#agentic-ai-main .analytics-reality-interactive__copy {
    justify-content: flex-start;
    gap: 0;
    padding-right: 8px;
}

#agentic-ai-main .analytics-reality-interactive__copy > .section-sub-title-blue {
    margin-bottom: 16px;
}

#agentic-ai-main .analytics-reality-interactive__copy > h2 {
    margin-bottom: 14px;
}

#agentic-ai-main .analytics-reality-interactive__body {
    margin-bottom: 0;
    flex: 1 1 auto;
}

#agentic-ai-main .analytics-reality-interactive__stat {
    margin-top: auto;
    padding-top: 28px;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction {
    background: #fff;
    border: 1px solid var(--ai-ch-border);
    border-radius: 24px;
    padding: 22px 24px;
    box-shadow: 0 12px 40px rgba(115, 4, 251, 0.06);
    height: 100%;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 18px;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
    background: #fff;
    border: 1px solid rgba(20, 20, 20, 0.08);
    border-radius: 14px;
    padding: 18px 16px;
    color: var(--ai-ch-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    min-height: 72px;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__btn:hover {
    border-color: rgba(115, 4, 251, 0.35);
    background: var(--ai-ch-soft);
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__btn.is-active {
    border-color: var(--ai-ch-purple);
    background: var(--ai-ch-soft);
    box-shadow: 0 0 0 1px rgba(115, 4, 251, 0.2);
    color: var(--ai-ch-purple);
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(115, 4, 251, 0.08);
    color: var(--ai-ch-purple);
    flex-shrink: 0;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__btn-icon i,
#agentic-ai-main .analytics-reality-interactive .ai-friction__btn-icon svg {
    width: 18px;
    height: 18px;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__panel {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 16px;
    align-items: stretch;
    background: var(--ai-ch-soft);
    border: 1px solid var(--ai-ch-border);
    border-radius: 18px;
    padding: 22px;
    min-height: 140px;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--ai-ch-text);
    margin-bottom: 10px;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--ai-ch-purple);
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-title i,
#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-title svg,
#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-icon i,
#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-icon svg {
    width: 20px;
    height: 20px;
    color: var(--ai-ch-purple);
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__detail-desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--ai-ch-muted);
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__impact {
    background: #fff;
    border: 1px solid rgba(115, 4, 251, 0.18);
    border-left: 4px solid var(--ai-ch-purple);
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__impact-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ai-ch-purple);
    margin-bottom: 8px;
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__impact-text {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--ai-ch-text);
}

#agentic-ai-main .analytics-reality-interactive .ai-friction__impact-text i,
#agentic-ai-main .analytics-reality-interactive .ai-friction__impact-text svg {
    width: 16px;
    height: 16px;
    color: #7304FB;
    stroke: #7304FB;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Reality / challenge sections — impact alert icon always brand purple */
.analytics-reality-interactive .ai-friction__impact-text i,
.analytics-reality-interactive .ai-friction__impact-text svg,
.ai-challenge-interactive .ai-friction__impact-text i,
.ai-challenge-interactive .ai-friction__impact-text svg,
.ci-friction__impact-text i,
.ci-friction__impact-text svg,
.cx-friction__impact-text i,
.cx-friction__impact-text svg {
    color: #7304FB;
    stroke: #7304FB;
}

/* AI solution capability cards (Analytics, CRO/CX, Campaign intelligence pages) */
.ai-cap-card {
    --ai-cap-accent: #7304FB;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid rgba(115, 4, 251, 0.12);
    border-top: 3px solid var(--ai-cap-accent);
    border-radius: 20px;
    padding: 28px 26px 24px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.ai-cap-card:hover {
    border-color: rgba(115, 4, 251, 0.35);
    box-shadow: 0 16px 40px rgba(115, 4, 251, 0.1);
    transform: translateY(-4px);
}

.ai-cap-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.ai-cap-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(115, 4, 251, 0.08);
    color: var(--ai-cap-accent);
    flex-shrink: 0;
}

.ai-cap-card__icon svg,
.ai-cap-card__icon i {
    width: 22px;
    height: 22px;
}

.ai-cap-card__badge {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ai-cap-accent);
    text-align: right;
    line-height: 1.3;
}

.ai-cap-card__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #141414;
    margin-bottom: 8px;
    min-height: 3.25rem;
}

.ai-cap-card__tagline {
    display: block;
    width: auto;
    max-width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ai-cap-accent);
    background: none;
    padding: 0;
    border-radius: 0;
    margin-bottom: 12px;
    min-height: 2.5rem;
}

.ai-cap-card__desc {
    font-size: 15px;
    line-height: 1.65;
    color: #666;
    margin-bottom: 0;
    min-height: 4.95rem;
}

.ai-cap-card__answers {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(20, 20, 20, 0.08);
}

.ai-cap-card__answers-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 12px;
}

.ai-cap-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ai-cap-card__list li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.45;
    color: #555;
}

.ai-cap-card__list li:last-child {
    margin-bottom: 0;
}

.ai-cap-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ai-cap-accent);
}

.ai-cap-card__loop {
    margin-top: auto;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(115, 4, 251, 0.05);
    border: 1px solid rgba(115, 4, 251, 0.1);
}

.ai-cap-card__loop-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ai-cap-accent);
    margin-bottom: 6px;
}

.ai-cap-card__loop-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #333;
}

.ai-cap-card__bubble {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(115, 4, 251, 0.16);
    box-shadow: 0 6px 18px rgba(115, 4, 251, 0.06);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #333;
}

.ai-cap-card__bubble-slot {
    min-height: 46px;
    margin-top: 18px;
}

.ai-cap-card__bubble i,
.ai-cap-card__bubble svg {
    width: 16px;
    height: 16px;
    color: var(--ai-cap-accent);
    flex-shrink: 0;
}

.ai-capabilities__grid > [class*='col-'] {
    display: flex;
}

.ai-capabilities__grid .ai-cap-card {
    width: 100%;
}

@media (max-width: 991px) {
    .ai-cap-card__title,
    .ai-cap-card__tagline,
    .ai-cap-card__desc {
        min-height: 0;
    }

    .ai-cap-card__bubble-slot {
        min-height: 0;
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    #agentic-ai-main .analytics-reality-interactive .ai-friction__grid,
    #agentic-ai-main .analytics-reality-interactive .ai-friction__panel {
        grid-template-columns: 1fr;
    }
}

/* Helper Classes */
.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.top-0 {
    top: 0;
}

.start-0 {
    left: 0;
}

.end-0 {
    right: 0;
}

.bottom-0 {
    bottom: 0;
}

.top-10 {
    top: 10%;
}

.top-50 {
    top: 50%;
}

.start-10 {
    left: 10%;
}

.start-50 {
    left: 50%;
}

.end-0 {
    right: 0;
}

.end-10 {
    right: 10%;
}

.end-25 {
    right: 25%;
}

.bottom-20 {
    bottom: 20%;
}

.translate-middle {
    transform: translate(-50%, -50%);
}

.translate-middle-x {
    transform: translateX(-50%);
}

.translate-middle-y {
    transform: translateY(-50%);
}

.z-index-1 {
    z-index: 1;
}

/* Icon Utility Classes */
.icon-size-14 {
    width: 14px;
    height: 14px;
}

.icon-size-18 {
    width: 18px;
    height: 18px;
}

.icon-size-20 {
    width: 20px;
    height: 20px;
}

.icon-size-24 {
    width: 24px;
    height: 24px;
}

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

.icon-size-rem-0-5 {
    width: 0.5rem;
    height: 0.5rem;
}

.icon-size-rem-0-75 {
    width: 0.75rem;
    height: 0.75rem;
}

.icon-size-rem-1 {
    width: 1rem;
    height: 1rem;
}

.icon-size-rem-1-25 {
    width: 1.25rem;
    height: 1.25rem;
}

.icon-size-rem-1-5 {
    width: 1.5rem;
    height: 1.5rem;
}

.icon-size-rem-3 {
    width: 3rem;
    height: 3rem;
}

/* Margin Utility Classes */
.mt-n12 {
    margin-top: -0.75rem;
}

.ml-n12 {
    margin-left: -0.75rem;
}

.mb-n12 {
    margin-bottom: -0.75rem;
}

/* Color & Text Utility Classes */
.text-agentic-primary {
    color: var(--tp-common-blue) !important;
}

.text-agentic-highlight {
    color: var(--tp-common-sky) !important;
}

.text-agentic-muted {
    color: var(--tp-text-body) !important;
}

.text-agentic-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-danger-theme {
    color: var(--tp-common-red) !important;
}

.text-success-theme {
    color: var(--tp-theme-green) !important;
}

.bg-agentic-glow {
    background-color: var(--tp-common-blue);
}

.bg-agentic-dark {
    background-color: var(--tp-common-black-4) !important;
}

.bg-agentic-light {
    background-color: var(--tp-grey-3) !important;
}

.bg-agentic-white {
    background-color: var(--tp-common-white) !important;
}

.text-size-10 {
    font-size: 0.625rem;
}

/* Opacity Utility Classes */
.opacity-20 {
    opacity: 0.2;
}

.opacity-30 {
    opacity: 0.3;
}

/* Border Classes */
.border-agentic {
    border: 1px solid var(--tp-border-1) !important;
}

.border-agentic-light {
    border: 1px solid rgba(230, 226, 241, 0.5) !important;
}

.agentic-services-banner-row {
    background-color: transparent;
    border-bottom: 1px solid var(--tp-border-1);
    position: relative;
    z-index: 5;
    margin-top: -30px;
    /* Slight overlap with Hero */
}

.agentic-banner-img-wrap img {
    max-width: 100%;
    margin: 0 auto;
    filter: drop-shadow(0 0 10px rgba(115, 0, 255, 0.1));
}

body.agentic-ai-page {
    font-family: var(--tp-ff-body, 'Figtree', sans-serif);
    color: var(--tp-common-black-3);
    background-color: var(--tp-common-white);
    overflow-x: hidden;
}


/* Hero Section */


.agentic-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: rgba(117, 0, 255, 0.05);
    /* Blue-50 equivalent */
    color: var(--tp-common-blue);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid rgba(117, 0, 255, 0.1);
    margin-bottom: 1.5rem;
}

.agentic-hero-title {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #000000;
    font-family: var(--tp-ff-grotesk, 'Figtree', sans-serif);
    text-transform: capitalize;
}

.agentic-hero-title span {
    color: var(--tp-common-blue);
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-title,
#agentic-ai-main .agentic-hero--dark .agentic-hero-title .agentic-hero-title__row {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 400;
    text-transform: none;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-title .title-gradient-text {
    color: #7500ff !important;
    -webkit-text-fill-color: #7500ff !important;
    font-weight: 600;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-p,
#agentic-ai-main .agentic-hero--dark .agentic-hero-p .agentic-hero-p__row {
    color: rgba(255, 255, 255, 0.78) !important;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-p {
    line-height: 1.5;
    margin-bottom: 0;
}

#agentic-ai-main .agentic-hero--dark .agentic-hero-p__row {
    display: inline;
}

.agentic-hero-p {
    color: #2f2f31;
    line-height: 1.7;
    margin-bottom: 45px;
}

.agentic-info-banner {
    padding: 1.25rem;
    background-color: var(--tp-common-white);
    border: 1px solid var(--tp-border-1);
    border-left: 4px solid var(--tp-common-blue);
    border-radius: 0 0.5rem 0.5rem 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 2.5rem;
}

.agentic-info-banner p {
    margin-bottom: 0;
    color: var(--tp-common-black-2);
    font-weight: 500;
}

.agentic-info-banner span {
    color: var(--tp-text-body);
    font-weight: 400;
}

/* Common Button Fixes for Agentic AI */
.tp-btn-black-square.agentic-blue {
    background-color: var(--tp-common-blue);
    color: var(--tp-common-white) !important;
}

.tp-btn-black-square.agentic-outline {
    background-color: transparent;
    border: 1px solid var(--tp-border-1);
    color: var(--tp-common-black) !important;
}

.tp-btn-black-square.agentic-outline:hover {
    background-color: var(--tp-common-black);
    color: var(--tp-common-white) !important;
    border-color: var(--tp-common-black);
}

.tp-btn-black-square.variant-blue-outline {
    background-color: rgba(117, 0, 255, 0.05);
    border: 1px solid rgba(117, 0, 255, 0.2);
    color: var(--tp-common-blue) !important;
}

.tp-btn-black-square.variant-blue-outline:hover {
    background-color: var(--tp-common-blue);
    color: var(--tp-common-white) !important;
}

.agentic-trust-tags {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--tp-text-body);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.agentic-dot {
    width: 4px;
    height: 4px;
    background-color: var(--tp-border-1);
    border-radius: 50%;
}

/* Animations & Creative */
.agentic-creative-wrap {
    width: 100%;
    max-width: 650px;
    height: auto;
    position: relative;
}

.agentic-glow-bg {
    position: absolute;
    inset: 0;
    background-color: var(--tp-common-blue);
    opacity: 0.1;
    border-radius: 50%;
    filter: blur(64px);
    animation: agentic-pulse-anim 2s infinite;
}

.agentic-pulse {
    animation: agentic-pulse-anim 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes agentic-pulse-anim {

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

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

@keyframes agentic-core-glow {

    0%,
    100% {
        box-shadow: 0 0 50px rgba(115, 0, 255, 0.5);
    }

    50% {
        box-shadow: 0 0 80px rgba(115, 0, 255, 0.8), 0 0 30px rgba(0, 229, 255, 0.4);
    }
}

.agentic-orbit {
    animation: agentic-rotate 20s linear infinite;
}

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

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

.agentic-orbit.orbit-2 {
    inset: 2rem;
    animation-direction: reverse;
    animation-duration: 25s;
}

.agentic-orbit.orbit-3 {
    inset: 4rem;
    animation-duration: 15s;
}

.agentic-core {
    width: 8rem;
    height: 8rem;
    background: linear-gradient(135deg, var(--tp-common-blue), #5200b8);
    border-radius: 1.5rem;
    box-shadow: 0 0 50px rgba(115, 0, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transform: rotate(45deg);
    animation: agentic-core-glow 4s ease-in-out infinite;
}

.agentic-core i,
.agentic-core svg {
    color: white;
    transform: rotate(-45deg);
    width: 3rem;
    height: 3rem;
}

.orbit-icon-wrap {
    position: absolute;
    background-color: var(--tp-common-white);
    border: 1px solid var(--tp-border-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.particle {
    position: absolute;
    border-radius: 50%;
}

.anim-delay-1 {
    animation-delay: 1s;
}

.anim-delay-2 {
    animation-delay: 2s;
}

/* Trust Bar */
.agentic-trust-strip {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 40px 0;
    background-color: #000000;
    width: 100%;
}

.agentic-trust-strip__rail {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 0;
}

.agentic-trust-strip__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: left;
    padding: 8px 14px;
    position: relative;
    min-width: 0;
    flex: 1 1 0;
    max-width: none;
}

.agentic-trust-strip__item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 12%;
    bottom: 12%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(196, 160, 255, 0.35), transparent);
}

.agentic-trust-strip__val {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px;
    flex: 0 0 auto;
    min-width: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: #ffffff;
    font-family: var(--tp-ff-heading, 'Figtree', sans-serif);
    text-align: left;
}

.agentic-trust-strip__unit {
    display: inline;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.88);
    text-align: left;
}

.agentic-trust-strip__label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.7);
    white-space: normal;
}

@media (max-width: 1199px) {
    .agentic-trust-strip__val {
        font-size: 18px;
    }

    .agentic-trust-strip__unit,
    .agentic-trust-strip__label {
        font-size: 12px;
    }

    .agentic-trust-strip__item {
        gap: 6px;
        padding: 8px 10px;
    }
}

@media (max-width: 767px) {
    .agentic-trust-strip__val {
        font-size: 16px;
    }

    .agentic-trust-strip__unit,
    .agentic-trust-strip__label {
        font-size: 11px;
    }

    .agentic-trust-strip__item {
        padding: 8px 6px;
        gap: 5px;
    }
}

@media (max-width: 575px) {
    .agentic-trust-strip {
        padding: 28px 0;
    }

    .agentic-trust-strip__rail {
        flex-wrap: wrap;
        row-gap: 12px;
    }

    .agentic-trust-strip__item {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 8px 0 !important;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 4px;
    }

    #agentic-ai-main .agentic-trust-strip__val {
        flex-direction: row;
        align-items: baseline;
        justify-content: center;
        flex-wrap: wrap;
        gap: 4px;
    }

    #agentic-ai-main .agentic-trust-strip__unit {
        display: inline;
    }

    .agentic-trust-strip__label {
        text-align: center;
    }

    .agentic-trust-strip__item:not(:last-child)::after {
        display: none;
    }

    .agentic-trust-strip__item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding-bottom: 12px !important;
    }
}

/* Problem Section */
.agentic-section {
    padding: 80px 0;
    /* background: linear-gradient(160deg, #f5f0ffcf 0%, #ece9ff94 40%, #ffffff 100%); */
    background: #fff;
}

.agentic-list-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--tp-text-body);
    margin-bottom: 1rem;
}

.agentic-list-item span {
    font-size: 18px;
    color: #2f2f31;
    line-height: 1.7;
}

.agentic-bullet {
    width: 6px;
    height: 6px;
    background-color: var(--tp-common-blue);
    border-radius: 50%;
}

.agentic-link {
    color: var(--tp-common-blue);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.3s ease;
}

.agentic-link:hover {
    filter: brightness(0.9);
}

.agentic-link i {
    display: inline-flex;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.agentic-link:hover i {
    transform: translate(3px, -3px);
}

.agentic-card-simple {
    background-color: var(--tp-grey-3);
    padding: 2rem;
    border-radius: 1.5rem;
    border: 1px solid var(--tp-border-1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: border-color 0.3s ease;
}

.agentic-card-simple:hover {
    border-color: var(--tp-common-blue);
}

.agentic-card-title-sm {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    letter-spacing: -0.025em;
    margin-bottom: 0.25rem;
}

.agentic-card-val {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tp-common-black);
}

.agentic-card-primary {
    background-color: var(--tp-common-blue);
    color: white;
    padding: 2rem;
    border-radius: 1.5rem;
    box-shadow: 0 10px 25px rgba(115, 0, 255, 0.1);
    transition: transform 0.3s ease;
}

.agentic-card-primary:hover {
    transform: translateY(-4px);
}

.agentic-card-dark {
    background-color: var(--tp-common-black-3);
    color: white;
    padding: 2rem;
    border-radius: 1.5rem;
    transition: transform 0.3s ease;
}

.agentic-card-dark:hover {
    transform: translateY(-4px);
}

/* Comparison Section */
.compare-card-white {
    background-color: var(--tp-common-white);
    padding: 50px 40px;
    border-radius: 20px;
    border: 1px solid var(--tp-border-1);
    height: 100%;
}

.compare-card-dark {
    background-color: var(--tp-common-black-4);
    padding: 50px 40px;
    border-radius: 20px;
    border: 1px solid rgba(115, 0, 255, 0.3);
    box-shadow: 0 25px 50px -12px rgba(115, 0, 255, 0.25);
    height: 100%;
    color: white;
}

.compare-title {
    font-size: 1.375rem;
    /* 22px */
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.compare-card-white .compare-title {
    color: rgba(0, 0, 0, 0.4);
}

.compare-card-dark .compare-title {
    color: var(--tp-common-sky);
}

.compare-list {
    list-style: none;
    padding: 0;
}

.compare-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 18px;
    margin-bottom: 1rem;
}

.text-strike {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.4);
}

/* Solution Suite */
.solution-grid-card {
    background-color: rgba(33, 33, 45, 0.5);
    /* black-10 equivalent */
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px;
    border-radius: 20px;
    height: 100%;
    transition: all 0.3s ease;
}

.solution-grid-card:hover {
    border-color: var(--tp-common-sky);
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.5);
    transform: translateY(-10px);
    background-color: rgba(33, 33, 45, 0.8);
}

.solution-icon-wrap.variant-blue {
    background-color: rgba(117, 0, 255, 0.05);
    color: var(--tp-common-blue);
}

.solution-icon-wrap {
    width: 64px;
    height: 64px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--tp-common-sky);
    transition: all 0.3s ease;
}

.solution-icon-wrap i,
.solution-icon-wrap svg {
    width: 32px;
    height: 32px;
}

.solution-grid-card:hover .solution-icon-wrap {
    background-color: var(--tp-common-blue);
    color: white;
}

.solution-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    min-height: 3.5rem;
    line-height: 1.2;
}

.solution-list {
    list-style: none;
    padding: 0;
    flex-grow: 1;
}

.solution-list li {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 10px;
}

.solution-list .bullet {
    width: 6px;
    height: 6px;
    background-color: var(--doer-color);
    border-radius: 50%;
    margin-top: 10px;
    flex-shrink: 0;
}

.agentic-cta-box {
    padding: 20px;
}

.solution-footer {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.solution-quote {
    font-size: 16px;
    font-weight: 700;
    color: var(--tp-common-sky);
    font-style: italic;
    line-height: 1.4;
}

.solution-suite-divider {
    height: 1px;
    background: linear-gradient(to right, var(--tp-common-blue), var(--tp-common-sky), var(--tp-common-blue));
}

/* Form Section Wrapper */
.agentic-form-split-glow {
    width: 10rem;
    height: 10rem;
    filter: blur(64px);
    top: -2.5rem;
    left: -2.5rem;
    z-index: -1;
    background-color: rgba(117, 0, 255, 0.05);
}

/* CTA Check Styles */
.dv360-cta-check {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--tp-common-black-4);
    font-size: 1rem;
    font-weight: 500;
}

.dv360-cta-check span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(117, 0, 255, 0.05);
    border-radius: 50%;
    flex-shrink: 0;
}

#agentic-ai-main .cta-section--dark .dv360-cta-check {
    color: rgba(255, 255, 255, 0.88);
}

#agentic-ai-main .cta-section--dark .dv360-cta-check span {
    background: rgba(196, 160, 255, 0.12);
    color: #c4a0ff;
}

#agentic-ai-main .cta-section--dark .cta-form-header h3 {
    margin-bottom: 8px;
}

.cta-section.grey-bg-2 {
    background-color: #f9f9fb;
}

.group:hover .fs-1 {
    color: var(--tp-common-blue) !important;
}

.agentic-bullet-list {
    list-style: none;
    padding: 0;
}

.agentic-bullet-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.agentic-bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: var(--tp-common-blue);
    border-radius: 50%;
}

.roi-grid-card {
    padding: 40px 30px;
    background-color: var(--tp-common-white);
    border: 1px solid var(--tp-border-1);
    border-radius: 16px;
    transition: all 0.3s ease;
    cursor: default;
    height: 100%;
    text-align: center;
}

.roi-grid-card:hover {
    border-color: rgba(117, 0, 255, 0.2);
    background-color: rgba(117, 0, 255, 0.02);
}

.roi-card-icon {
    width: 56px;
    height: 56px;
    color: var(--tp-common-blue);
    margin: 0 auto 20px;
    transition: transform 0.3s ease;
}

.roi-card-icon i,
.roi-card-icon svg {
    width: 32px;
    height: 32px;
}

.roi-grid-card:hover .roi-card-icon {
    transform: scale(1.1);
}

.roi-card-title {
    font-weight: 700;
    color: var(--tp-common-black-2);
    font-size: 1.125rem;
    /* 18px */
    line-height: 1.3;
}

/* Why Tatvic group icons */
.why-tatvic-step-num {
    transition: color 0.3s ease;
}

/* Responsive Grid Helpers */
@media (max-width: 768px) {


    .agentic-hero-title {
        font-size: 34px;
        font-weight: 600;
        letter-spacing: -0.03em;
    }

    .cta-content {
        margin-bottom: 30px;
    }

    .agentic-cta-box {
        padding: 30px;
    }

}

/* ============================================================
   TEAM CARDS (from CRO design)
   ============================================================ */
.agentic-team__card {
    background: #ffffff;
    border: 1px solid var(--tp-border-1);
    border-radius: 20px;
    padding: 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.agentic-team__card:hover {
    border-color: var(--tp-common-blue);
    box-shadow: 0 16px 40px rgba(115, 4, 251, 0.12);
    transform: translateY(-5px);
}

.agentic-team__card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.agentic-team__icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(115, 4, 251, 0.1) 0%, rgba(0, 229, 255, 0.1) 100%);
    color: var(--tp-common-blue);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.agentic-team__icon i,
.agentic-team__icon svg {
    width: 32px;
    height: 32px;
}

.agentic-team__num {
    font-size: 52px;
    font-weight: 800;
    color: var(--tp-common-blue);
    opacity: 0.08;
    line-height: 1;
    font-family: var(--tp-ff-grotesk, 'Figtree', sans-serif);
}

.agentic-team__role {
    font-size: 20px;
    font-weight: 700;
    color: #141414;
    margin-bottom: 20px;
}

.agentic-team__desc {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 12px;
}

.agentic-team__bar {
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--tp-common-blue) 0%, var(--tp-common-sky) 100%);
    width: 50px;
    transition: width 0.4s ease;
}

.agentic-team__result {
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid rgba(115, 4, 251, 0.1);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0px;
}

.agentic-team__result strong {
    color: var(--tp-common-blue);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 4px;
}

.agentic-team__card:hover .agentic-team__bar {
    width: 80px;
}

/* ============================================================
   DOER CARDS (from CRO design)
   ============================================================ */
.agentic-doer__card {
    background: #ffffff;
    border: 1px solid var(--tp-border-1);
    border-top: 4px solid var(--doer-color, var(--tp-common-blue));
    border-radius: 0 0 20px 20px;
    padding: 25px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s, transform 0.3s;
    text-align: left;
}

.agentic-doer__card:hover {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.framework-section .agentic-doer__card {
    border-top: 1px;
    border-radius: 20px;
}

.framework-section .agentic-doer__card:hover {
    border-top: 1px solid var(--doer-color, var(--tp-common-blue));

}

/* Framework section — tablet/mobile layout */
.framework-section__lead {
    text-wrap: pretty;
    max-width: 36rem;
}

.framework-section__cta-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.framework-section .framework-section__cta.tp-btn-black-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    max-width: 100%;
}

.framework-section .framework-section__cta.tp-btn-black-square svg {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .framework-section .row.align-items-center > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .framework-section .framework-section__lead {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .framework-section .row.g-4 > .col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .framework-section .row.g-4 > .col-sm-6 {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }
}

.agentic-doer__ghost {
    position: absolute;
    bottom: -20px;
    right: -8px;
    font-size: 120px;
    font-weight: 900;
    line-height: 1;
    color: var(--doer-color, var(--tp-common-blue));
    opacity: 0.05;
    pointer-events: none;
    font-family: var(--tp-ff-grotesk, 'Figtree', sans-serif);
    user-select: none;
}

.agentic-doer__icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: #E6F0FF;
    color: var(--doer-color, var(--tp-common-blue));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.agentic-doer__icon-wrap i,
.agentic-doer__icon-wrap svg {
    width: 28px;
    height: 28px;
}

.agentic-doer__title {
    font-size: 20px;
    font-weight: 800;
    color: var(--doer-color, var(--tp-common-black));
    margin-bottom: 8px;
}

.agentic-doer__desc {
    font-size: 16px;
    color: #555;
    margin-bottom: 0;
    line-height: 1.6;
}

/* ============================================================
   WHY CARDS (from CRO design)
   ============================================================ */
.agentic-why__card {
    background: #ffffff;
    border: 1px solid var(--tp-border-1);
    border-radius: 14px;
    padding: 24px 20px;
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.agentic-why__card:hover {
    border-color: var(--tp-common-blue);
    box-shadow: 0 8px 24px rgba(115, 4, 251, 0.1);
    transform: translateY(-3px);
}

.agentic-why__card:last-child {
    margin-bottom: 0;
}

.agentic-why__card-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 12px;
    background: rgba(115, 4, 251, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--tp-common-blue);
}

.agentic-why__card-title-sm {
    font-size: 14px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 0.25rem;
}

.agentic-why__card-title {
    font-size: 24px;
    font-weight: 800;
    color: #141414;
    margin-bottom: 4px;
}

/* ============================================================
   CAPABILITIES CARDS (from CRO design)
   ============================================================ */
.agentic-cap__card {
    background: #ffffff;
    border: 1px solid var(--tp-border-1);
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.agentic-cap__card:hover {
    border-color: var(--tp-common-blue);
    box-shadow: 0 16px 40px rgba(115, 4, 251, 0.1);
    transform: translateY(-5px);
}

.agentic-cap__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.agentic-cap__icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgba(115, 4, 251, 0.08);
    color: var(--tp-common-blue);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.agentic-cap__icon i,
.agentic-cap__icon svg {
    width: 32px;
    height: 32px;
}

.agentic-cap__num {
    font-size: 52px;
    font-weight: 800;
    color: var(--tp-common-blue);
    opacity: 0.07;
    line-height: 1;
    font-family: var(--tp-ff-grotesk, 'Figtree', sans-serif);
}

.agentic-cap__title {
    font-size: 20px;
    font-weight: 700;
    color: #141414;
    margin-bottom: 0;
    line-height: 1.4;
}

/* Scenario Tabs */
.scenario-tabs-nav {
    border-bottom: 1px solid var(--tp-border-1);
}

.scenario-tab-btn {
    padding: 12px 24px;
    font-weight: 700;
    color: var(--tp-text-body);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

.scenario-tab-btn.active {
    color: var(--tp-common-blue);
    border-bottom-color: var(--tp-common-blue);
}

.scenario-card-wrap {
    background: var(--tp-common-white);
    border: 1px solid var(--tp-border-1);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.scenario-main-col {
    padding: 40px;
    border-right: 1px solid var(--tp-border-1);
}

.scenario-impact-col {
    padding: 40px;
    background-color: #f8f2ff;
}

.scenario-tag {
    display: inline-block;
    padding: 6px 16px;
    background-color: rgba(117, 0, 255, 0.05);
    color: var(--tp-common-blue);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

.scenario-impact-item {
    margin-bottom: 24px;
}

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

.impact-val {
    font-size: 24px;
    font-weight: 800;
    color: var(--tp-common-blue);
    margin-bottom: 4px;
}

.impact-desc {
    font-size: 16px;
    color: var(--tp-text-body);
}

#agentic-ai-main .agentic-scenario-section--dark {
    background-color: #050508;
    background-image:
        linear-gradient(100deg, rgba(5, 5, 8, 0.88) 0%, rgba(5, 5, 8, 0.58) 42%, rgba(5, 5, 8, 0.32) 100%),
        url("../img/home/hero/purple-wave-bg.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
}

#agentic-ai-main .agentic-scenario-section--dark .section-sub-title-blue {
    color: #c4a0ff;
}

#agentic-ai-main .agentic-scenario-section--dark h2 {
    color: #ffffff;
}

#agentic-ai-main .agentic-scenario-section--dark h2 .title-gradient-text {
    color: #b57bff;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #b57bff;
}

#agentic-ai-main .agentic-scenario-section--dark > .container > .text-center > p {
    color: rgba(255, 255, 255, 0.78);
}

#agentic-ai-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

#agentic-ai-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.75) !important;
}

#agentic-ai-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link:hover,
#agentic-ai-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link.active {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff !important;
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-card-wrap {
    background: rgba(18, 12, 32, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-main-col {
    border-right-color: rgba(255, 255, 255, 0.12);
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-main-col h4,
#agentic-ai-main .agentic-scenario-section--dark .scenario-main-col h6 {
    color: #ffffff;
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-main-col p {
    color: rgba(255, 255, 255, 0.78);
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-impact-col {
    background: rgba(117, 0, 255, 0.16);
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-impact-col h4 {
    color: #ffffff;
}

#agentic-ai-main .agentic-scenario-section--dark .impact-val {
    color: #c4a0ff;
    font-weight: 500;
}

#agentic-ai-main .agentic-scenario-section--dark .impact-desc {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

#agentic-ai-main .agentic-scenario-section--dark .scenario-tag {
    background: rgba(196, 160, 255, 0.12);
    color: #c4a0ff;
    border: 1px solid rgba(196, 160, 255, 0.25);
}

@media (max-width: 767px) {
    #agentic-ai-main .agentic-scenario-section--dark .scenario-main-col {
        border-bottom-color: rgba(255, 255, 255, 0.12);
    }
}

@media (max-width: 767px) {
    .scenario-main-col {
        border-right: none;
        border-bottom: 1px solid var(--tp-border-1);
        padding: 24px;
    }

    .agentic-section h2 {
        font-size: 28px;
    }

    .strategic-value__card-wrap {
        padding: 24px;
    }
}

/* Roadmap Styles from CRO */
.cro-roadmap__intro-text {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    color: #555;
    line-height: 1.6;
}

.cro-roadmap__sticky-sidebar {
    position: sticky;
    top: 120px;
}

.cro-roadmap__summary-card {
    background: #ffffff;
    border: 1px solid #e6e2f1;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.cro-roadmap__summary-title {
    font-size: 20px;
    font-weight: 700;
    color: #141414;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}

.cro-roadmap__summary-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--tp-common-blue);
    border-radius: 2px;
}

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

.cro-roadmap__summary-list li {
    font-size: 16px;
    color: #444;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cro-roadmap__summary-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #00E5FF;
    flex-shrink: 0;
}

.cro-roadmap__summary-dot--alt {
    background: var(--tp-common-blue);
}

.cro-timeline-v2 {
    position: relative;
    padding-left: 20px;
}

.cro-timeline-v2::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 47px;
    width: 2px;
    background: #e6e2f1;
}

.cro-timeline-v2__item {
    position: relative;
    padding-left: 60px;
    margin-bottom: 60px;
}

.cro-timeline-v2__node {
    position: absolute;
    left: 17px;
    top: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 2px solid var(--tp-common-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.cro-timeline-v2__node-inner {
    width: 10px;
    height: 10px;
    background: var(--tp-common-blue);
    border-radius: 50%;
}

.cro-timeline-v2__time {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--tp-common-blue);
    display: block;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.cro-timeline-v2__title {
    font-size: 22px;
    font-weight: 700;
    color: #141414;
    margin: 0;
}

.cro-timeline-v2__desc {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.cta-bullet-list li i {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .cro-roadmap__sticky-sidebar {
        position: static;
        margin-bottom: 50px;
    }
}


.agentic-doer__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
    border-color: var(--doer-color);
}

.agentic-doer__ghost {
    position: absolute;
    top: -10px;
    right: 10px;
    font-size: 120px;
    font-weight: 900;
    color: var(--doer-color);
    opacity: 0.04;
    line-height: 1;
    pointer-events: none;
}

.agentic-doer__title {
    font-size: 22px;
    font-weight: 700;
    color: #141414;
    margin-bottom: 12px;
}

.agentic-info-banner {
    padding: 30px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #f0edf8;
}

.agentic-why__card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #f0edf8;
    transition: all 0.3s ease;
}

.cta-form-wrapper {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
}

.cta-form-wrapper input,
.cta-form-wrapper textarea,
.cta-form-wrapper select {
    width: 100%;
    background: #f9f9fb;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 8px;
    color: #030303;
    font-size: 15px;
    transition: all 0.3s ease;
    font-family: var(--tp-ff-body);
}

.cta-form-wrapper input::placeholder,
.cta-form-wrapper textarea::placeholder {
    color: #b1b1b1;
    opacity: 1;
}

.cta-form-wrapper select {
    color: #b1b1b1;
}

.cta-form-wrapper select option {
    color: #141414;
}

.cta-form-header h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: capitalize;
}

/* Updated Scenario Tabs with Background */
.tp-portfolio-inner-tab-wrap .nav-tabs {
    background: #f8f7ff;
    padding: 8px;
    border-radius: 100px;
    display: inline-flex;
    box-shadow: 0 10px 30px rgb(86 80 80 / 17%);
}

.tp-portfolio-inner-tab-wrap .nav-tabs .nav-link {
    border-radius: 100px;
    padding: 10px 25px;
    font-weight: 600;
    color: #666 !important;
    border: none;
    transition: all 0.3s ease;
}

.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link:hover,
.tp-portfolio-inner-tab-wrap .nav-tabs .nav-link.active {
    background: var(--tp-common-blue);
    color: #fff !important;
    box-shadow: none;
}

.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link {
    margin-bottom: 0;
}

/* Suitability Matrix Styles */
.suitability-matrix-container {
    background: #fdfdff;
    padding: 60px 80px;
    border-radius: 40px;
    border: 1px solid #f0edff;
    margin: 0 40px;
}

.suitability-matrix-axis-y {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: rotate(-90deg) translateY(-50%);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--tp-common-blue);
    white-space: nowrap;
}

.suitability-matrix-axis-x {
    text-align: center;
    margin-top: 40px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--tp-common-blue);
}

.suitability-card {
    background: #fff;
    border: 1px solid #f0edf8;
    border-radius: 16px;
    padding: 30px;
    height: 100%;
    transition: all 0.3s ease;
}

.suitability-card--high {
    background: linear-gradient(135deg, #fff 0%, rgba(115, 4, 251, 0.03) 100%);
    border-color: var(--tp-common-blue);
}

.suitability-badge {
    display: inline-block;
    padding: 4px 12px;
    background: var(--tp-common-blue);
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.suitability-card-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Why Tatvic click-to-flip cards */
.why-flip {
    display: block;
    width: 100%;
    min-width: 0;
    height: 240px;
    padding: 0;
    border: 0;
    background: transparent;
    perspective: 1200px;
    cursor: pointer;
    text-align: left;
}

.why-flip--static {
    cursor: default;
    perspective: none;
}

.why-flip:focus-visible {
    outline: 2px solid #7500ff;
    outline-offset: 4px;
    border-radius: 22px;
}

.why-flip__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.55s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.why-flip.is-flipped .why-flip__inner {
    transform: rotateY(180deg);
}

.why-flip__lead-slot {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 240px;
    height: 100%;
    box-sizing: border-box;
    padding: 8px 8px 8px 0;
}

.why-flip__lead-copy {
    margin: 0;
    width: 100%;
    max-width: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.65;
    color: #3a3a3a;
}

.why-flip__face {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
    padding: 26px 24px;
    border-radius: 22px;
    border: 1px solid rgba(117, 0, 255, 0.14);
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(20, 20, 20, 0.06);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.why-flip--static .why-flip__face {
    position: relative;
    height: 100%;
}

.why-flip__face--lead {
    background: #ffffff;
    border: 1.5px solid rgba(117, 0, 255, 0.22);
}

.why-flip__lead {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
    color: #141414;
    width: 100%;
}

.why-flip__face--back {
    background: linear-gradient(160deg, #8a2bff 0%, #4a00a8 100%);
    border-color: transparent;
    color: #ffffff !important;
    transform: rotateY(180deg);
    box-shadow: 0 22px 48px rgba(117, 0, 255, 0.28);
}

.why-flip__face--back,
.why-flip__face--back p,
.why-flip__body {
    color: #ffffff !important;
}

.why-flip__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(244, 237, 255, 0.95) 100%);
    color: #7500ff;
    flex-shrink: 0;
    box-shadow:
        0 0 0 1px rgba(117, 0, 255, 0.16),
        0 8px 18px rgba(117, 0, 255, 0.14);
}

.why-flip__icon svg {
    width: 26px;
    height: 26px;
}

.why-flip__title {
    margin: 0;
    width: 100%;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: #141414;
    white-space: normal;
}

.why-flip__hint {
    display: block;
    margin-top: auto;
    width: 100%;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    color: rgba(20, 20, 20, 0.55);
}

.why-flip__body {
    margin: 0;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
    color: #ffffff !important;
    white-space: normal;
}

.why-flip:hover .why-flip__face--front {
    border-color: rgba(117, 0, 255, 0.32);
    box-shadow: 0 22px 46px rgba(117, 0, 255, 0.12);
}

.why-flip--featured .why-flip__face--front {
    background: #ffffff;
    border: 1.5px solid rgba(117, 0, 255, 0.22);
    box-shadow: 0 20px 48px rgba(117, 0, 255, 0.08);
}

.why-flip--featured .why-flip__icon {
    background: linear-gradient(160deg, #8a2bff 0%, #7500ff 100%);
    color: #ffffff;
    box-shadow:
        0 0 0 5px rgba(117, 0, 255, 0.12),
        0 10px 20px rgba(117, 0, 255, 0.28);
}

.why-flip--featured .why-flip__title {
    color: #141414;
}

.why-flip--featured .why-flip__hint {
    color: #7500ff;
}

@media (max-width: 575px) {
    .why-flip,
    .why-flip__lead-slot {
        height: 210px;
        min-height: 210px;
    }
}

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

.icon-size-14 {
    width: 14px;
    height: 14px;
}

.bg-agentic-primary {
    background-color: var(--tp-common-blue) !important;
}

/* Why Tatvic refinements updated */
.why-quote {
    background: #fff;
    border-left: 4px solid var(--tp-common-blue) !important;
}

/* Capability Card Value Section */
.agentic-doer__value {
    background: #f8f7ff;
    padding: 15px;
    border-radius: 12px;
}

.value-label {
    display: block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--doer-color);
    margin-bottom: 5px;
}

.value-text {
    font-size: 16px;
    font-weight: 500;
    color: #141414;
    line-height: 1.4;
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .suitability-matrix-axis-y {
        display: none;
    }
}

/* Why Tatvic Card Hover Effect */
.cro-why__card {
    position: relative;
    overflow: hidden;
    min-height: 96px;
    background: #fff;
    border: 1px solid var(--tp-border-1);
    border-radius: 14px;
    padding: 22px 20px !important;
    margin-bottom: 16px;
    transition: all 0.4s ease;
}

.cro-why__card-content-inner {
    position: relative;
    z-index: 1;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.cro-why__card-hover {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #7304FB 0%, #5a03c5 100%);
    color: white;
    padding: 24px 22px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    border-radius: 14px;
    z-index: 2;
    opacity: 0;
}

.cro-why__card-hover p {
    color: #fff !important;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
}

.cro-why__card:hover {
    border-color: #7304FB;
    box-shadow: 0 12px 30px rgba(115, 4, 251, 0.15);
}

.cro-why__card:hover .cro-why__card-content-inner {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
}

.cro-why__card:hover .cro-why__card-hover {
    top: 0;
    opacity: 1;
}

/* Why Tatvic Graphic Decorations */
.agentic-why__graphic-wrap {
    position: relative;
    padding: 20px;
}

.agentic-why__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(115, 4, 251, 0.2) 0%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

.agentic-why__floating-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(115, 4, 251, 0.2);
    padding: 12px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    animation: float 4s ease-in-out infinite;
    z-index: 3;
}

.agentic-why__floating-card i {
    color: var(--tp-common-blue);
    font-size: 18px;
}

.agentic-why__floating-card span {
    font-weight: 700;
    font-size: 14px;
    color: #141414;
}

.agentic-why__floating-card.card-1 {
    top: 10%;
    right: -10px;
    animation-delay: 0s;
}

.agentic-why__floating-card.card-2 {
    bottom: 10%;
    left: -20px;
    animation-delay: 2s;
}

@keyframes float {

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

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

@media (max-width: 991px) {
    .agentic-why__graphic-wrap {
        margin-top: 50px;
    }
}

/* Honest Positioning Styles */
.agentic-why__honesty-wrap {
    padding-left: 20px;
}

.agentic-why__check-icon {
    width: 24px;
    height: 24px;
    color: var(--tp-common-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.agentic-why__check-icon svg {
    width: 100%;
    height: 100%;
}

.agentic-why__quote-box {
    background: #f8f7ff;
    border-radius: 24px !important;
    border-left: 5px solid var(--tp-common-blue) !important;
    position: relative;
    margin-top: 30px;
}

.quote-mark-icon {
    color: var(--tp-common-blue);
    opacity: 0.08;
}

@media (max-width: 991px) {
    .agentic-why__honesty-wrap {
        padding-left: 0;
        margin-top: 50px;
    }
}

/* ============================================================
   MISSING STYLES SYNC (from Agentic AI template)
   ============================================================ */

/* Checklist Item Styles */
.agentic-why__checklist {
    margin-top: 30px;
}

.checklist-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.checklist-item span {
    font-size: 1.1rem;
    color: var(--tp-common-black-3);
    line-height: 1.5;
}

.agentic-why__check-icon {
    width: 24px;
    height: 24px;
    color: var(--tp-common-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 4px;
}

.agentic-why__check-icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

.bg-agentic-light-purple {
    background: linear-gradient(135deg, rgba(115, 4, 251, 0.03) 0%, rgba(0, 229, 255, 0.02) 100%);
}

/* ============================================================
   STRATEGIC VALUE SECTION ENHANCEMENTS
   ============================================================ */

.strategic-value__area {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
}

.strategic-value__bg-decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.strategic-value__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.1;
}

.strategic-value__orb--1 {
    width: 400px;
    height: 400px;
    background: var(--tp-common-blue);
    top: -100px;
    right: -100px;
}

.strategic-value__orb--2 {
    width: 300px;
    height: 300px;
    background: var(--tp-common-sky);
    bottom: -50px;
    left: -50px;
}

.strategic-value__card-wrap {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(115, 4, 251, 0.1) !important;
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.04);
    position: relative;
    z-index: 1;
}

.strategic-value__stat-box {
    background: #fff;
    border: 1px solid #f0edf8;
    border-radius: 20px;
    padding: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02);
}

.strategic-value__stat-box:hover {
    transform: translateY(-5px);
    border-color: var(--tp-common-blue);
    box-shadow: 0 15px 35px rgba(115, 4, 251, 0.08);
}

.strategic-value__list-item {
    position: relative;
    padding-left: 24px;
    margin-bottom: 25px;
}

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

.strategic-value__list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tp-common-blue);
}

.strategic-value__icon-box {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: rgba(115, 4, 251, 0.08);
    color: var(--tp-common-blue);
    margin-bottom: 20px;
}

/* Float Animation */
@keyframes strategicFloat {

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

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

.strategic-value__floating-icon {
    position: absolute;
    z-index: 2;
    animation: strategicFloat 5s ease-in-out infinite;
    pointer-events: none;
    opacity: 0.6;
}

.strategic-value__checklist .checklist-item:not(:last-child) {
    border-bottom: 1px solid rgba(115, 4, 251, 0.08);
    padding-bottom: 30px;
    margin-bottom: 30px !important;
}

.strategic-value--glass {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(115, 4, 251, 0.1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.03);
}

.stat-gradient {
    background: linear-gradient(135deg, var(--tp-common-blue) 0%, #5a03c5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* ============================================================
   Measurement Intelligence — THE REALITY fold
   ============================================================ */
.measurement-reality__num {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--tp-common-blue);
    line-height: 1;
}

.measurement-reality .agentic-team__card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.measurement-reality .agentic-team__card-header {
    align-items: center;
    margin-bottom: 18px;
}

.measurement-reality .agentic-team__role {
    min-height: 2.6em;
    margin-bottom: 12px;
}

.measurement-reality .agentic-team__desc {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.measurement-reality .agentic-team__result {
    margin-top: auto;
    padding: 14px 16px;
    border-top: none;
    border-radius: 12px;
    background: rgba(115, 4, 251, 0.06);
    border: 1px solid rgba(115, 4, 251, 0.12);
    color: #333;
}

.measurement-reality .agentic-team__result strong {
    display: inline;
    color: var(--tp-common-blue);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================================
   Measurement Intelligence — MEASUREMENT AGENTS fold
   ============================================================ */
.measurement-agents .ai-cap-card__top {
    justify-content: flex-start;
}

.measurement-agents .ai-cap-card__title {
    min-height: 3.5rem;
}

.measurement-agents .ai-cap-card__tagline {
    min-height: 2.85rem;
}

.measurement-agents .ai-cap-card__desc {
    min-height: 5.25rem;
}

/* ============================================================
   Measurement Intelligence — From Gaps to Impact fold
   ============================================================ */
.measurement-impact__stat {
    padding: 28px 28px 24px;
    text-align: left;
}

.measurement-impact__title {
    line-height: 1.15;
    font-size: clamp(32px, 3.2vw, 48px);
    max-width: 720px;
}

.measurement-impact__stat-num {
    font-size: clamp(56px, 7vw, 72px);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 12px !important;
}

.measurement-impact__stat-label {
    font-size: 16px;
    line-height: 1.55;
    color: #555;
}

.measurement-impact__close {
    font-size: 15px;
    line-height: 1.35;
    color: #141414;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 575px) {
    .measurement-impact__close {
        font-size: 14px;
    }
}

.measurement-impact__cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
}

.measurement-impact__pointers {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.measurement-impact__point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #ffffff;
    border: 1px solid rgba(117, 0, 255, 0.12);
    border-radius: 18px;
    padding: 22px 22px 20px;
    box-shadow: 0 12px 32px rgba(117, 0, 255, 0.06);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.measurement-impact__point:hover {
    border-color: rgba(117, 0, 255, 0.35);
    box-shadow: 0 16px 36px rgba(117, 0, 255, 0.12);
    transform: translateY(-2px);
}

.measurement-impact__point-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(117, 0, 255, 0.1);
    color: #7500ff;
}

.measurement-impact__point-icon svg {
    width: 22px;
    height: 22px;
}

.measurement-impact__point-title {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    color: #141414;
}

.measurement-impact__point-body {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: #555;
}

.measurement-impact__compare {
    padding: 32px 36px;
    height: 100%;
}

.measurement-impact__compare-head,
.measurement-impact__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.measurement-impact__compare-head {
    padding-bottom: 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(20, 20, 20, 0.08);
}

.measurement-impact__col-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.measurement-impact__col-label--today {
    color: #777;
}

.measurement-impact__col-label--ai {
    color: var(--tp-common-blue);
}

.measurement-impact__row {
    padding: 18px 0;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06);
}

.measurement-impact__row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.measurement-impact__today {
    font-size: 16px;
    line-height: 1.45;
    color: #666;
}

.measurement-impact__ai {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
    color: #141414;
}

@media (max-width: 767px) {
    .measurement-impact__compare {
        padding: 24px 20px;
    }

    .measurement-impact__compare-head,
    .measurement-impact__row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .measurement-impact__col-label--ai {
        margin-top: 8px;
    }

    .measurement-impact__row {
        padding: 16px 0;
    }

    .measurement-impact__today::before {
        content: 'Today: ';
        font-weight: 600;
        color: #999;
    }

    .measurement-impact__ai::before {
        content: 'With AI: ';
        font-weight: 700;
        color: var(--tp-common-blue);
    }

    .measurement-impact__compare-head {
        display: none;
    }
}

/* ============================================================
   AI pages — Why Tatvic (Measurement one-row + highlighted flips)
   ============================================================ */
.ai-why .solution-v2-intro .section-sub-title-blue {
    display: block;
    margin-bottom: 12px;
}

.ai-why .solution-v2-intro__title {
    max-width: none;
    font-size: clamp(22px, 1.4vw + 12px, 28px);
}

.ai-why .solution-v2-intro__title .title-gradient-text {
    color: #7304FB;
    background: none;
    -webkit-text-fill-color: #7304FB;
    font-weight: 600;
}

.ai-why .why-flip {
    height: 100%;
    min-height: 280px;
}

.ai-why .why-flip__face--front {
    background: #ffffff;
    border: 1.5px solid rgba(117, 0, 255, 0.22);
    box-shadow: 0 20px 48px rgba(117, 0, 255, 0.08);
}

.ai-why .why-flip__icon {
    background: linear-gradient(160deg, #8a2bff 0%, #7500ff 100%);
    color: #ffffff;
    box-shadow:
        0 0 0 5px rgba(117, 0, 255, 0.12),
        0 10px 20px rgba(117, 0, 255, 0.28);
}

.ai-why .why-flip__face--back,
.ai-why .why-flip__face--back .why-flip__body {
    color: #ffffff !important;
}

/* ============================================================
   CRO / Campaign — What This Looks Like dark (Analytics pattern)
   ============================================================ */
#cei-main .agentic-scenario-section--dark,
#campaign-intel-main .agentic-scenario-section--dark {
    background-color: #050508;
    background-image:
        linear-gradient(100deg, rgba(5, 5, 8, 0.88) 0%, rgba(5, 5, 8, 0.58) 42%, rgba(5, 5, 8, 0.32) 100%),
        url("../img/home/hero/purple-wave-bg.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
}

#cei-main .agentic-scenario-section--dark .section-sub-title-blue,
#campaign-intel-main .agentic-scenario-section--dark .section-sub-title-blue {
    color: #c4a0ff;
}

#cei-main .agentic-scenario-section--dark h2,
#campaign-intel-main .agentic-scenario-section--dark h2 {
    color: #ffffff;
}

#cei-main .agentic-scenario-section--dark h2 .title-gradient-text,
#campaign-intel-main .agentic-scenario-section--dark h2 .title-gradient-text {
    color: #b57bff;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #b57bff;
}

#campaign-intel-main .agentic-scenario-section--dark .text-center p {
    color: rgba(255, 255, 255, 0.78);
}

#cei-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link,
#campaign-intel-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link {
    background: transparent;
    color: #555 !important;
}

#cei-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link.active,
#cei-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link:hover,
#campaign-intel-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link.active,
#campaign-intel-main .agentic-scenario-section--dark .tp-portfolio-inner-tab-wrap .nav-tabs .nav-link:hover {
    background: #7304FB !important;
    color: #ffffff !important;
}

#cei-main .agentic-scenario-section--dark .scenario-card-wrap,
#campaign-intel-main .agentic-scenario-section--dark .scenario-card-wrap {
    background: rgba(18, 12, 32, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}

#cei-main .agentic-scenario-section--dark .scenario-main-col,
#campaign-intel-main .agentic-scenario-section--dark .scenario-main-col {
    border-right-color: rgba(255, 255, 255, 0.12);
}

#cei-main .agentic-scenario-section--dark .cx-scenario__head h4,
#cei-main .agentic-scenario-section--dark .cx-scenario__question,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__head h4,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__question {
    color: #ffffff;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__eyebrow,
#cei-main .agentic-scenario-section--dark .cx-scenario__body,
#cei-main .agentic-scenario-section--dark .cx-scenario__finds-text,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__eyebrow,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__body,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds-text {
    color: rgba(255, 255, 255, 0.72);
}

#cei-main .agentic-scenario-section--dark .cx-scenario__flow,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__flow {
    background: rgba(196, 160, 255, 0.14);
    color: #c4a0ff;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__finds,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds {
    background: rgba(117, 0, 255, 0.16);
    border-color: rgba(196, 160, 255, 0.22);
    box-shadow: none;
    position: relative;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__finds::before,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds::before {
    background: #c4a0ff;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__finds-label i,
#cei-main .agentic-scenario-section--dark .cx-scenario__finds-label svg,
#cei-main .agentic-scenario-section--dark .cx-scenario__signals-title i,
#cei-main .agentic-scenario-section--dark .cx-scenario__signals-title svg,
#cei-main .agentic-scenario-section--dark .cx-scenario__signal i,
#cei-main .agentic-scenario-section--dark .cx-scenario__signal svg,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds-label i,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds-label svg,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signals-title i,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signals-title svg,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signal i,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signal svg {
    color: #c4a0ff;
}

#cei-main .agentic-scenario-section--dark .scenario-impact-col,
#campaign-intel-main .agentic-scenario-section--dark .scenario-impact-col {
    padding: 36px 28px;
}

#cei-main .agentic-scenario-section--dark .impact-val,
#campaign-intel-main .agentic-scenario-section--dark .impact-val {
    color: #c4a0ff;
    font-size: 20px;
    font-weight: 500;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__finds-label,
#cei-main .agentic-scenario-section--dark .cx-scenario__signals-title,
#cei-main .agentic-scenario-section--dark .cx-scenario__toggle,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds-label,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signals-title,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__toggle {
    color: #c4a0ff;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__finds-metric,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__finds-metric {
    color: #ffffff;
}

#cei-main .agentic-scenario-section--dark .cx-scenario__signal,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signal {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.82);
}

#cei-main .agentic-scenario-section--dark .cx-scenario__signal strong,
#campaign-intel-main .agentic-scenario-section--dark .ci-scenario__signal strong {
    color: #c4a0ff;
}

#cei-main .agentic-scenario-section--dark .scenario-impact-col,
#campaign-intel-main .agentic-scenario-section--dark .scenario-impact-col {
    background: rgba(117, 0, 255, 0.16);
}

#cei-main .agentic-scenario-section--dark .scenario-impact-col > h4,
#campaign-intel-main .agentic-scenario-section--dark .scenario-impact-col > h4 {
    color: #ffffff;
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

#cei-main .agentic-scenario-section--dark .scenario-impact-item,
#campaign-intel-main .agentic-scenario-section--dark .scenario-impact-item {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

#cei-main .agentic-scenario-section--dark .impact-val,
#campaign-intel-main .agentic-scenario-section--dark .impact-val {
    color: #c4a0ff;
    font-weight: 500;
}

#cei-main .agentic-scenario-section--dark .impact-desc,
#campaign-intel-main .agentic-scenario-section--dark .impact-desc {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}
