:root {
    --bg-color: #FFFFFF;
    --text-primary: #111111;
    --text-secondary: #5B544B;
    --border-color: #eaeaea;
    --brand-blue: #0ea5e9;
    --brand-dark: #1f2937;
    --container-width: 1200px;
    --section-padding: 80px 20px;
}

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

.main-heading {
    font-size: 3rem;
}

/* FAQ Section */
.solution-faq-section {
    padding-left: 20px;
    padding-right: 20px;
    width: 95%;
    max-width: 80rem;
    margin: 0 auto;
}

/* ===== Tab buttons (pill style like the screenshot) ===== */
.solution-faq-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 50px;
    justify-content: center;
}

.solution-faq-tab {
    position: relative;
    padding: 12px 22px;
    border-radius: 999px;
    border: 1.5px dashed #cccccc;
    background: #fff;
    color: #666;
    transition: .3s ease;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
}

.solution-faq-tab:hover {
    border-color: #b5b5b5;
    color: #1a1a1a;
}

.solution-faq-tab.active {
    --border-angle: 0turn;
    border: 1.5px dashed transparent;
    border-radius: 999px;
    background: linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--border-angle), transparent 15%, #0966ff 35%, #ff5733 50%, #0966ff 65%, transparent 85%) border-box;
    animation: border-spin 3s linear infinite;
    color: #0966ff;
}

/* ===== FAQ accordion (unchanged behaviour) ===== */
.solution-faq-item {
    border-bottom: 1px solid #e5e7eb;
}

.solution-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

.solution-faq-icon {
    flex-shrink: 0;
    margin-left: 12px;
    transition: transform 0.25s ease;
}

.solution-faq-item.active .solution-faq-icon {
    transform: rotate(180deg);
}

.solution-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.solution-faq-item.active .solution-faq-answer {
    max-height: 300px;
}

.solution-faq-answer p {
    margin: 0 0 18px;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .solution-faq-tab {
        padding: 8px 16px;
        font-size: 13px;
    }

    .solution-faq-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 24px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
}

/*enterprise-second-section*/
:root {
    --bg-page: #f8f8f6;
    --bg-card-container: #f4f3ee;
    --bg-card-white: #ffffff;
    --text-title: #1c1c1a;
    --text-kicker: #757470;
    --text-body: #5a5955;

    --pink-light: #fff0f3;
    --pink-accent: #ff4d6d;
    --pink-border: rgba(255, 77, 109, 0.12);

    --blue-light: #eff6ff;
    --blue-accent: #2563eb;
    --blue-border: rgba(37, 99, 235, 0.12);

    --arrow-color: #c4c3bc;
    --card-shadow: 0 4px 16px rgba(0, 0, 0, 0.025), 0 1px 3px rgba(0, 0, 0, 0.015);
    --card-hover-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);

    --radius-container: 28px;
    --radius-card: 14px;
    --radius-icon: 10px;
}

/* Outer Section Container */
.ecosystem-section {
    background-color: #f6f5f2;
    border-radius: var(--radius-container);
    padding: 40px;
    position: relative;
    overflow: hidden;
}

/* 3-Column Grid Layout */
.ecosystem-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1fr;
    gap: 36px;
    align-items: center;
}

/* Column Styles */
.ecosystem-col {
    display: flex;
    flex-direction: column;
}

/* Section Headings & Text */
.kicker {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1A1A1A;
    margin-bottom: 14px;
}

.heading {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.18;
    color: var(--text-title);
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.heading-dot {
    color: var(--text-title);
}

.description {
    font-size: 14px;
    line-height: 1.6;
    color: #202020;
    margin-bottom: 32px;
    font-weight: 400;
}

/* Card Stack */
.card-stack {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.card-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.feature-card {
    width: 100%;
    background-color: var(--bg-card-white);
    border-radius: var(--radius-card);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(0, 0, 0, 0.025);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    position: relative;
}

.feature-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--card-hover-shadow);
    border-color: rgba(0, 0, 0, 0.08);
}

/* Card Icon Box */
.card-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.feature-card:hover .card-icon {
    transform: scale(1.08);
}

/* Problem Cards Styling (Pink) */
.problem-card .card-icon {
    background-color: var(--pink-light);
    color: var(--pink-accent);
}

/* Solution Cards Styling (Blue) */
.solution-card .card-icon {
    background-color: var(--blue-light);
    color: var(--blue-accent);
}

.card-text {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-title);
    letter-spacing: -0.01em;
}

/* Down Arrow Connector between cards */
.card-connector {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18px;
    opacity: 0.55;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.card-connector svg {
    width: 21px;
    height: 21px;
    stroke: var(--arrow-color);
}

.card-wrapper:hover .card-connector svg {
    stroke: var(--text-title);
    transform: translateY(1px);
    opacity: 0.9;
}

/* Center Column - Illustration Container */
.center-illustration-wrap {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.illustration-img {
    width: 100%;
    max-width: 480px;
    height: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.04));
    transition: transform 0.4s ease;
}

.illustration-img:hover {
    transform: scale(1.02);
}

/* Responsive Layout Breaks */
@media (max-width: 1140px) {
    .ecosystem-section {
        padding: 44px 36px;
    }

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

    .center-col {
        grid-column: span 2;
        order: -1;
        margin-bottom: 24px;
    }

    .heading {
        font-size: 28px;
    }

    .illustration-img {
        max-width: 420px;
    }
}

@media (max-width: 768px) {
    body {
        padding: 16px 12px;
    }

    .ecosystem-section {
        padding: 32px 20px;
        border-radius: 20px;
    }

    .ecosystem-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .center-col {
        grid-column: span 1;
    }

    .heading {
        font-size: 24px;
    }

    .description {
        font-size: 13px;
        margin-bottom: 24px;
    }

    .illustration-img {
        max-width: 320px;
    }

    .feature-card {
        padding: 12px 16px;
    }

    .card-text {
        font-size: 13.5px;
    }
}


/*circle-section*/
/* ==========================================================================
           2. DIAGRAM SECTION (STRICTLY SCOPED TO .diagram)
           ========================================================================== */
.diagram-wrap {
    max-width: 1200px;
    margin: 0px auto;
    padding: 0 20px;
}

h3.sub-heading {
    text-align: center;
    font-size: 24px;
    margin: 0 !important;
    padding-bottom: 10px;
}

.diagram {
    position: relative;
    width: 100%;
    height: 620px;
}

/* Running dashed line animation */
@keyframes diagramLineFlow {
    from {
        stroke-dashoffset: 24;
    }

    to {
        stroke-dashoffset: 0;
    }
}

/* Rotating center starburst logo animation */
@keyframes diagramRotateHub {
    from {
        transform: rotate(0deg);
    }

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

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

/* Animated orange running dashed lines */
.diagram .connector-svg path,
.diagram .connector-svg line {
    stroke-dasharray: 6 6;
    animation: diagramLineFlow 1.2s linear infinite;
}

.diagram .connector-svg rect {
    stroke-dasharray: 6 6;
    animation: diagramLineFlow 2s linear infinite;
}

/* Center starburst logo continuous rotation */
.diagram .hub-starburst {
    transform-box: view-box;
    transform-origin: 660px 283px;
    animation: diagramRotateHub 12s linear infinite;
    transition: animation-duration 0.3s ease;
}

/* Speed up spin on diagram hover */
.diagram:hover .hub-starburst {
    animation-duration: 4s;
}

/* Diagram Icon boxes - Strictly Scoped */
.diagram .icon-box {
    position: absolute !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 4 !important;
    background: #eef5ff !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.12) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.diagram .icon-box:hover {
    background: #e0ecfd !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25) !important;
}

.diagram .icon-box svg,
.diagram .icon-box i {
    width: 22px !important;
    height: 22px !important;
    stroke: #2563eb !important;
    color: #2563eb !important;
}

.bg-c-orange,
.bg-c-cyan,
.bg-c-green,
.bg-c-amber,
.bg-c-purple,
.bg-c-royalblue,
.bg-c-lightblue,
.bg-c-teal,
.bg-c-darkorange {
    background: #eef5ff !important;
}

/* Text blocks */
.diagram .feature-text {
    position: absolute;
    width: 230px;
    z-index: 4;
}

.diagram .feature-text.text-right-align {
    text-align: right;
}

.diagram .feature-text.text-left-align {
    text-align: left;
}

.diagram .feature-text.text-center-align {
    text-align: center;
}

.diagram .feature-text h6 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text-dark);
}

.diagram .feature-text p {
    font-size: 13px;
    line-height: 1.5;
    color: #646464;
    margin: 0;
}

/* Positions - top row */
#wf-management {
    top: 19px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 280px;
}

#wf-icon {
    top: 134px;
    left: 50%;
    transform: translateX(-50%);
}

#ee-feedback {
    top: 120px;
    left: 45px;
}

#ee-feedback-icon {
    top: 134px;
    left: 295px;
}

#ee-communities {
    top: 118px;
    right: 45px;
}

#ee-communities-icon {
    top: 134px;
    right: 295px;
}

/* middle row */
#ee-advocacy {
    top: 262px;
    left: 45px;
}

#ee-advocacy-icon {
    top: 288px;
    left: 295px;
}

#ee-learning {
    top: 262px;
    right: 45px;
}

#ee-learning-icon {
    top: 288px;
    right: 295px;
}

/* bottom row */
#ee-development {
    top: 432px;
    left: 45px;
}

#ee-development-icon {
    top: 441px;
    left: 295px;
}

#ee-communication {
    top: 432px;
    right: 45px;
}

#ee-communication-icon {
    top: 441px;
    right: 295px;
}

#workplace-exp {
    top: 510px;
    left: calc(50% - 221px);
    width: 200px;
    text-align: center;
}

#workplace-icon {
    top: 441px;
    left: calc(50% - 122px);
}

#ee-recognition {
    top: 510px;
    left: calc(50% + 8px);
    width: 200px;
    text-align: center;
}

#recognition-icon {
    top: 441px;
    left: calc(50% + 62px);
}

@media (max-width: 991px) {
    .diagram-wrap {
        display: none;
    }

    .mobile-list {
        display: block !important;
    }
}

.mobile-list {
    display: none;
}

.mobile-card {
    display: flex;
    gap: 14px;
    padding: 16px 4px;
    border-bottom: 1px solid #eef0f3;
}

.mobile-card .icon-box {
    position: static !important;
    flex: none;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: #eef5ff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mobile-card .icon-box svg,
.mobile-card .icon-box i {
    width: 22px !important;
    height: 22px !important;
    stroke: #2563eb !important;
    color: #2563eb !important;
}

.mobile-card h6 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.mobile-card p {
    font-size: 13px;
    color: var(--text-gray);
    margin: 0;
}

/* ENTERPRISE ARCHITECTURE SECTION */
.enterprise-architecture-block {
    width: 100%;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.enterprise-architecture-container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px 4px;
}

.enterprise-architecture-inner {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SECTION HEADING */
.enterprise-heading-box {
    text-align: center;
    max-width: 802px;
    margin: 0 auto 48px auto;
}

h2.enterprise-white-title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    background-image: linear-gradient(98deg, #ffffff 51.06%, #8F8F8F 62.81%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.8px;
    margin-bottom: 16px;
    line-height: 1.15;
}

p.enterprise-subtitle-white {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.2px;
}

.enterprise-title-main {
    font-size: 48px;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.8px;
    margin-bottom: 6px;
    line-height: 1.15;
    background-image: linear-gradient(98deg, #202020 39.06%, #8F8F8F 62.81%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.recognition-section {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
}

.recognition-header {
    text-align: center;
    margin-bottom: 48px;
}

.recognition-title {
    font-size: clamp(2.8rem, 3vw, 4.3rem);
    font-weight: 700;
    letter-spacing: -0.06em;
    line-height: 1.05;
    margin: 0 0 10px;
    color: #2a2d31;
}

.recognition-subtitle {
    margin: 0;
    font-size: clamp(1.05rem, 1.3vw, 1.55rem);
    font-weight: 400;
    color: #5e6774;
    letter-spacing: -0.02em;
}

.recognition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 32px 44px;
    max-width: 980px;
    margin: 0 auto;
    align-items: center;
}

.recognition-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    min-height: 84px;
}

.recognition-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #edf7ff 0%, #e7f2ff 100%);
    border: 1px solid rgba(12, 120, 240, 0.12);
    box-shadow: inset 0 0 0 1px rgba(0, 145, 255, 0.04);
    color: #1d9bf0;
}

.recognition-icon svg {
    width: 30px;
    height: 30px;
    stroke-width: 1.9;
}

.recognition-item span {
    font-size: clamp(1.08rem, 1vw, 1.4rem);
    font-weight: 500;
    letter-spacing: -0.03em;
    color: #1f2937;
    line-height: 1.35;
}

@media (max-width: 900px) {
    .recognition-grid {
        grid-template-columns: repeat(2, minmax(210px, 1fr));
        max-width: 760px;
    }
}

@media (max-width: 600px) {
    .recognition-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 20px;

    }

    .recognition-item span {
        text-align: left;
    }
}

.enterprise-subtitle-sub {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 12px;
    letter-spacing: -0.2px;
}

.enterprise-description-text {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    color: #64748b;
    line-height: 1.6;
}

/* TIER GRIDS */
.enterprise-integration-grid,
.enterprise-capability-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

/* CARD STYLING */
.enterprise-node-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: all 0.25s ease;
    cursor: pointer;
    user-select: none;
}

.enterprise-node-card:hover {
    transform: translateY(-3px);
    border-color: #0084ff;
    box-shadow: 0 8px 18px rgba(0, 132, 255, 0.08);
}

.enterprise-card-badge {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #0084ff;
}

.enterprise-card-badge i,
.enterprise-card-badge svg {
    width: 24px;
    height: 24px;
    stroke: #0084ff;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.enterprise-card-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

/* CONNECTOR LINES & ANIMATED FLOW */
.enterprise-connector-wrapper {
    width: 100%;
    position: relative;
}

.enterprise-svg-canvas {
    width: 100%;
    display: block;
    overflow: visible;
}

.enterprise-animated-path {
    stroke: #0084ff;
    stroke-width: 1.8;
    stroke-dasharray: 6 6;
    stroke-linecap: round;
    animation: enterpriseFlowLine 1.2s linear infinite;
}

@keyframes enterpriseFlowLine {
    from {
        stroke-dashoffset: 24;
    }

    to {
        stroke-dashoffset: 0;
    }
}

/* JUNCTION NODE DOTS (FIXED & STATIC) */
.enterprise-junction-circle {
    fill: #ffffff;
    stroke: #2563eb;
    stroke-width: 2;
}

.enterprise-junction-core {
    fill: #ff4500;
}

/* MOBILE CONNECTORS */
.enterprise-mobile-branch {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 100%;
    position: relative;
}

.enterprise-mobile-path {
    width: 2px;
    height: 100%;
    background-image: linear-gradient(to bottom, #94a3b8 50%, transparent 50%);
    background-size: 2px 8px;
    background-repeat: repeat-y;
    animation: enterpriseMobileFlow 1.2s linear infinite;
}

@keyframes enterpriseMobileFlow {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 16px;
    }
}

.enterprise-mobile-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    background: #ffffff;
    border: 2px solid #2563eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.enterprise-mobile-dot::after {
    content: '';
    width: 5px;
    height: 5px;
    background: #ff4500;
    border-radius: 50%;
}

/* CENTER HUB CARD & ROTATING LOGO */
.enterprise-hub-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.enterprise-hub-box {
    width: 110px;
    height: 110px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.06), 0 4px 10px -2px rgba(0, 0, 0, 0.02);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
}

.enterprise-hub-box:hover {
    transform: scale(1.06);
    box-shadow: 0 14px 32px -4px rgba(0, 0, 0, 0.12);
    border-color: #cbd5e1;
}

.enterprise-hub-logo-img {
    width: 76px;
    height: 76px;
    object-fit: contain;
    animation: enterpriseSpinLogo 14s linear infinite;
}

@keyframes enterpriseSpinLogo {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* CALLOUT BANNER */
.enterprise-callout-banner {
    width: 100%;
    margin-top: 36px;
    background-color: #f0f6ff;
    border-radius: 14px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0, 102, 255, 0.03);
}

.enterprise-banner-badge {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.enterprise-banner-badge svg {
    width: 100%;
    height: 100%;
}

.enterprise-banner-headline {
    font-size: 19px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -0.2px;
    text-align: center;
}

.enterprise-banner-headline strong {
    color: #0066ff;
    font-weight: 700;
}

/* RESPONSIVE DESIGN */

@media (max-width: 1080px) and (min-width: 861px) {
    .enterprise-node-card {
        padding: 10px 8px;
        gap: 6px;
    }

    .enterprise-card-title {
        font-size: 11px;
    }

    .enterprise-banner-headline {
        font-size: 17px;
    }
}

@media (max-width: 860px) {
    .enterprise-title-main {
        font-size: 30px;
    }

    .enterprise-subtitle-sub {
        font-size: 18px;
    }

    .enterprise-connector-wrapper {
        display: none;
    }

    .enterprise-mobile-branch {
        display: flex;
    }

    .enterprise-integration-grid,
    .enterprise-capability-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .enterprise-node-card {
        padding: 12px 10px;
        gap: 8px;
    }

    .enterprise-card-title {
        font-size: 12px;
    }

    .enterprise-callout-banner {
        padding: 16px 18px;
    }

    .enterprise-banner-headline {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .enterprise-architecture-block {
        padding: 40px 12px;
    }

    .enterprise-title-main {
        font-size: 28px;
    }

    .enterprise-subtitle-sub {
        font-size: 16px;
    }

    .enterprise-description-text {
        font-size: 14px;
    }

    .enterprise-integration-grid,
    .enterprise-capability-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .enterprise-node-card {
        padding: 10px 8px;
        gap: 6px;
        border-radius: 10px;
    }

    .enterprise-card-badge {
        width: 22px;
        height: 22px;
    }

    .enterprise-card-title {
        font-size: 11px;
    }

    .enterprise-hub-box {
        width: 90px;
        height: 90px;
        border-radius: 16px;
    }

    .enterprise-hub-logo-img {
        width: 60px;
        height: 60px;
    }

    .enterprise-mobile-branch {
        height: 40px;
    }

    .enterprise-callout-banner {
        padding: 14px 16px;
        gap: 8px;
    }

    .enterprise-banner-headline {
        font-size: 14px;
        line-height: 1.4;
    }

    .enterprise-banner-badge {
        width: 18px;
        height: 18px;
    }

    h2.enterprise-white-title {
        font-size: 28px;
    }
}

@media (max-width: 380px) {

    .enterprise-integration-grid,
    .enterprise-capability-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .enterprise-node-card {
        flex-direction: column;
        text-align: center;
        padding: 8px 4px;
    }

    .enterprise-card-title {
        font-size: 10px;
    }
}


/*integration-sec*/
:root {
    --bg-dark: #000000;
    --card-bg: #09090b;
    --card-border: rgba(255, 255, 255, 0.12);
    --text-white: #ffffff;
    --text-muted: #a1a1aa;
}

.integrations-container {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
}

/* Header Section */
.integrations-header {
    text-align: center;
    margin-bottom: 54px;
}

.integrations-header h1 {
    font-size: 56px;
    font-weight: 800;
    letter-spacing: -1.5px;
    margin-bottom: 18px;
    color: #ffffff;
}

.integrations-header h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.6px;
    margin-bottom: 14px;
    color: #ffffff;
}

.integrations-header p {
    font-size: 16px;
    color: var(--text-muted);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Split Main Card */
.integrations-card {
    border: 1px solid var(--card-border);
    border-radius: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
    position: relative;
}

/* Info Panel */
.integrations-info-panel {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--card-border);
}

.integrations-info-panel h3 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.8px;
    margin-bottom: 10px;
    color: #ffffff;
}

.integrations-info-panel p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 36px;
    max-width: 400px;
}

.btn-get-started {
    display: inline-block;
    align-self: flex-start;
    background: #ffffff;
    color: #000000;
    border: 1px solid #fff !important;
    font-weight: 500;
    font-size: 13.92px !important;
    padding: 10px 24px;
    border-radius: 8px;
    text-decoration: none;
    border: none;
}

.btn-get-started:hover {
    background: transparent;
    color: #ffffff;
    border: 1px solid #fff;
}

/* Slider Panel */
.integrations-slider-panel {
    padding: 56px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.025) 0%, transparent 70%);
}

/* Marquee Slider Wrapper */
.integ-marquee-viewport {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0px;
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 8px 0;
    /* Edge Gradient Mask for smooth side fade */
    mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

.integ-marquee-line {
    display: flex;
    width: 100%;
    overflow: visible;
    user-select: none;
    padding: 6px 0;
}

.integ-marquee-stream {
    display: flex;
    gap: 14px;
    flex-shrink: 0;
    white-space: nowrap;
    will-change: transform;
    padding: 6px 0;
}

/* Direction 1: Row 1 moves Left */
.integ-scroll-left .integ-marquee-stream {
    animation: integScrollLeft 18s linear infinite;
}

/* Direction 2: Row 2 moves Right (Opposite Direction) */
.integ-scroll-right .integ-marquee-stream {
    animation: integScrollRight 18s linear infinite;
}

.integ-marquee-viewport:hover .integ-marquee-stream {
    animation-play-state: paused;
}

@keyframes integScrollLeft {
    0% {
        transform: translateX(0);
    }

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

@keyframes integScrollRight {
    0% {
        transform: translateX(-50%);
    }

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

/* Logo Box Item */
.integ-logo-box {
    width: 52px;
    height: 52px;
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
    flex-shrink: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.integ-logo-box:hover {
    border-color: #ffffff;
    background: #1c1c22;
    transform: scale(1.12);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
    z-index: 10;
}

.slider-footer-text {
    font-size: 14px;
    color: var(--text-muted);
    text-align: center;
    max-width: 340px;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 868px) {
    .integrations-card {
        grid-template-columns: 1fr;
    }

    .integrations-info-panel {
        border-right: none;
        border-bottom: 1px solid var(--card-border);
        padding: 40px 28px;
    }

    .integrations-slider-panel {
        padding: 40px 20px;
    }

    .integrations-header h1 {
        font-size: 40px;
    }

    .integrations-header h2 {
        font-size: 22px;
    }
}

/*tab-section*/
/* AUDIENCE SHOWCASE STYLES */
.audience-showcase-section {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.audience-toggle-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.audience-toggle-btn {
    padding: 10px 28px;
    border-radius: 40px;
    padding: 10px 24px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    outline: none;

}

.audience-toggle-btn.active {
    background: #ffffff;
    border: 1px solid #0091ff;
    color: #0091ff;
    box-shadow: inset 0 0 0 1px rgba(0, 145, 255, 0.1);
}

.audience-toggle-btn.inactive {
    border: 1.5px dashed #cccccc;
    border-radius: 40px;
    padding: 10px 24px;
    font-weight: 500;
    font-size: 14px;
    color: #646464;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    font-family: 'Plus Jakarta Sans', sans-serif;
}


.audience-display-panel {
    display: none;
    width: 100%;
}

.audience-display-panel.active {
    display: flex;
}

.audience-showcase-box {
    background: #f6f5f2;
    border-radius: 32px;
    width: 100%;
    padding: 48px 56px;
    box-sizing: border-box;
    gap: 64px;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.audience-features-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    max-width: 360px;
    z-index: 2;
}

.enterprise-eng-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border: 1px solid #eaeaea;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.audience-feature-block {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 12px 20px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: default;
}

.audience-feature-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.audience-icon-badge {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background-color: #edf5ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.audience-icon-badge svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.2;
}

.audience-feature-info h3 {
    margin-bottom: 4px;
    line-height: 1.3;
    font-weight: 500;
    font-size: 16px;
    color: #222222;
}

.audience-feature-info p {
    font-size: 13px;
    line-height: 1.5;
    color: #646464;
    font-weight: 400;
}

.audience-mobile-col {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    z-index: 3;
}

.audience-screen-graphic {
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.12));
    transition: transform 0.3s ease;
}

.audience-screen-graphic:hover {
    transform: translateY(-4px);
}

@media (max-width: 1024px) {
    .audience-showcase-box {
        flex-direction: column;
        padding: 36px 24px;
    }

    .audience-features-col {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .enterprise-eng-grid {
        grid-template-columns: 1fr;
    }
}

:root {
    --bg-main: #000000;
    --bg-card: #060709;
    --bg-card-hover: #0a0b10;
    --border-color: rgba(255, 255, 255, 0.08);
    --border-highlight: rgba(255, 255, 255, 0.15);
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
    --text-muted: #52525b;
    --accent-purple: #8b5cf6;
    --accent-blue: #3b82f6;
    --accent-orange: #f97316;
    --radius-lg: 16px;
    --radius-md: 12px;
    --radius-sm: 6px;
    --font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Container Grid Wrappers */
.thrico-experience-section {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.thrico-grid-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background-color: var(--border-color);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9);
}

/* Card Base Styles */
.thrico-card {
    background-color: #000;
    position: relative;
    overflow: hidden;
    transition: background-color 0.25s ease;
}

/* Top Hero Card */
.thrico-hero-card {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    min-height: 360px;
}

.thrico-hero-content {
    padding: 32px 32px 24px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.thrico-hero-text-block {
    max-width: 420px;
}

.thrico-hero-title {
    font-size: 1.9rem;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.thrico-hero-title span {
    color: #94a3b8;
}

.thrico-hero-desc {
    font-size: 0.86rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin-bottom: 20px;
    font-weight: 400;
}

.thrico-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    color: #000000;
    font-weight: 600;
    font-size: 0.85rem;
    padding: 8px 18px;
    border-radius: 9999px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
    width: fit-content;
}

.thrico-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.25);
}

.thrico-hero-footer {
    margin-top: 20px;
}

.thrico-platform-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
    display: block;
}

.thrico-platform-badges {
    display: flex;
    align-items: center;
    gap: 16px;
}

.thrico-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #d4d4d8;
}

.thrico-badge svg {
    display: block;
}

/* Hero Right Preview Frame */
.thrico-hero-visual {
    position: relative;
    background: radial-gradient(circle at 60% 40%, rgba(139, 92, 246, 0.06), transparent 70%);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 20px 0 0 20px;
    overflow: hidden;
}

/* Mockup Container */
.thrico-mockup-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 12px;
}

/* Desktop App Window */
.thrico-desktop-app {
    width: 92%;
    height: 330px;
    background: #0b0c12;
    border-top-left-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-right: none;
    border-bottom: none;
    box-shadow: -10px 10px 30px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.thrico-app-header {
    height: 32px;
    background: #11131d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    padding: 0 12px;
    gap: 12px;
}

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

.thrico-app-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dot-red {
    background-color: #ff5f56;
}

.dot-yellow {
    background-color: #ffbd2e;
}

.dot-green {
    background-color: #27c93f;
}

.thrico-app-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    padding-left: 6px;
}

.thrico-app-logo {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #ffffff;
}

.thrico-logo-img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.thrico-app-search {
    background: #181b28;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.6rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 4px;
    width: 120px;
}

.thrico-app-user-action {
    display: flex;
    align-items: center;
    gap: 8px;
}

.thrico-btn-post {
    background: #7c3aed;
    color: #fff;
    font-size: 0.6rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* App Body Layout */
.thrico-app-body {
    display: grid;
    grid-template-columns: 110px 1fr 100px;
    flex: 1;
    padding: 10px;
    gap: 10px;
    background: #090a0f;
}

.thrico-app-sidebar {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 4px;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.thrico-sidebar-item {
    height: 18px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.55rem;
    color: #64748b;
    display: flex;
    align-items: center;
    padding: 0 6px;
}

.thrico-app-main-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.thrico-welcome-banner {
    font-size: 0.75rem;
    font-weight: 700;
    color: #ffffff;
}

.thrico-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.thrico-stat-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 4px;
    padding: 6px;
}

.thrico-stat-label {
    font-size: 0.5rem;
    color: #64748b;
    margin-bottom: 2px;
    display: block;
}

.thrico-stat-value {
    font-size: 0.8rem;
    font-weight: 700;
    color: #ffffff;
}

.thrico-chart-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 4px;
    padding: 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.thrico-chart-title {
    font-size: 0.55rem;
    color: #94a3b8;
    margin-bottom: 6px;
    font-weight: 600;
}

.thrico-chart-svg {
    width: 100%;
    height: 100%;
    min-height: 70px;
}

/* Mobile Phone Overlay */
.thrico-phone-mockup {
    position: absolute;
    right: 16px;
    bottom: -24px;
    width: 175px;
    height: 315px;
    background: #08090e;
    border-radius: 24px;
    border: 3px solid #27272a;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.9), 0 0 20px rgba(139, 92, 246, 0.15);
    padding: 8px 6px;
    display: flex;
    flex-direction: column;
    z-index: 10;
    overflow: hidden;
}

.thrico-phone-notch {
    width: 42px;
    height: 10px;
    background: #18181b;
    border-radius: 6px;
    margin: 0 auto 8px auto;
}

.thrico-phone-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 8px;
    padding: 2px;
}

.thrico-phone-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 2px;
    width: 100%;
}

.thrico-phone-logo-header {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.thrico-phone-brand-title {
    font-size: 0.6rem;
    font-weight: 700;
    color: #ffffff;
}

.thrico-phone-center-logo {
    width: 32px;
    height: 32px;
    object-fit: contain;
    margin-top: 4px;
    filter: drop-shadow(0 0 10px rgba(168, 85, 247, 0.4));
}

.thrico-phone-hero-text {
    font-size: 0.9rem;
    font-weight: 800;
    color: #ffffff;
    margin-top: 0px;
}

.thrico-phone-card {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    padding: 6px;
    font-size: 0.5rem;
    color: #a1a1aa;
}

.thrico-phone-input {
    width: 100%;
    background: #12141d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 5px 8px;
    font-size: 0.5rem;
    color: #71717a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: 4px;
}

.thrico-phone-sparkle {
    width: 12px;
    height: 12px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

/* Grid Section Rows */
.thrico-row-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background-color: var(--border-color);
}

.thrico-row-2col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background-color: var(--border-color);
}

/* Feature Card Styles - Tight & Compact Spacing */
.thrico-feature-card {
    padding: 22px 24px 18px 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    min-height: auto;
}

.thrico-card-header {
    margin-bottom: 0px;
}

.thrico-card-title {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.thrico-card-desc {
    font-size: 0.8rem;
    line-height: 1.45;
    color: var(--text-secondary);
    font-weight: 400;
    margin-bottom: 0;
}

/* Feature Visual Components */
.thrico-visual-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    padding: 10px 0;
}

.thrico-hero-img {
    max-width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    border-radius: var(--radius-md);
}

.thrico-visual-img {
    max-width: 100%;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    border-radius: var(--radius-sm);
}

/* Web Experience Visual: URL Bar + Separate Logo Box */
.thrico-web-visual-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    justify-content: center;
}

.thrico-url-pill {
    flex: 1;
    max-width: 240px;
    height: 38px;
    background: #0c0e15;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    gap: 8px;
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.02);
}

.thrico-pill-btn {
    color: var(--text-muted);
    display: flex;
    align-items: center;
    font-size: 0.75rem;
}

.thrico-pill-address {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.thrico-pill-address svg {
    width: 11px;
    height: 11px;
    color: var(--text-muted);
}

/* Distinct Square Glow Logo Box */
.thrico-logo-glow-box {
    width: 38px;
    height: 38px;
    background: #0a0c13;
    border: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.thrico-logo-glow-box:hover {
    transform: scale(1.05);
    box-shadow: 0 0 28px rgba(139, 92, 246, 0.5);
}

.thrico-logo-glow-box img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* Mobile Experience visual: Apple <---> Android Connected Cards */
.thrico-mobile-connect-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.thrico-app-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.box-apple {
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.4);
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.25);
    color: #ffffff;
}

.box-apple:hover {
    transform: scale(1.05);
    box-shadow: 0 0 28px rgba(59, 130, 246, 0.4);
}

.box-android {
    background: rgba(249, 115, 22, 0.08);
    border: 1px solid rgba(249, 115, 22, 0.4);
    box-shadow: 0 0 20px rgba(249, 115, 22, 0.25);
    color: #ffffff;
}

.box-android:hover {
    transform: scale(1.05);
    box-shadow: 0 0 28px rgba(249, 115, 22, 0.4);
}

.thrico-connect-line {
    width: 60px;
    height: 2px;
    background: repeating-linear-gradient(90deg, #3b82f6, #3b82f6 4px, transparent 4px, transparent 8px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thrico-connect-line::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 8px #ffffff;
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0% {
        left: 0%;
        opacity: 0.2;
    }

    50% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0.2;
    }
}

/* Email Experience Visual: Email Toolbar Pill */
.thrico-email-pill {
    width: 100%;
    max-width: 300px;
    height: 38px;
    background: #0c0e15;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    justify-content: space-between;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.1);
}

.thrico-email-left {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    color: var(--text-secondary);
}

.thrico-email-tools {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
}

.thrico-email-tools svg {
    width: 12px;
    height: 12px;
}

/* Custom Domain Visual */
.thrico-domain-pill {
    width: 100%;
    max-width: 350px;
    height: 40px;
    background: #08090e;
    border: 1px solid rgba(59, 130, 246, 0.35);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    padding: 4px 14px 4px 6px;
    gap: 12px;
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.22);
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.thrico-domain-pill:hover {
    border-color: rgba(59, 130, 246, 0.6);
    box-shadow: 0 0 35px rgba(59, 130, 246, 0.35);
}

.thrico-domain-logo-box {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.4);
}

.thrico-domain-logo-box img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.thrico-domain-text {
    font-size: 0.78rem;
    color: #a1a1aa;
    font-family: monospace;
    display: flex;
    align-items: center;
    gap: 6px;
}

.thrico-domain-text strong {
    color: #ffffff;
    font-weight: 700;
}

/* Branded Communications Visual */
.thrico-branded-input-pill {
    width: 100%;
    max-width: 380px;
    height: 42px;
    background: #06070a;
    border-radius: 9999px;
    padding: 2px;
    position: relative;
    background-image: linear-gradient(135deg, #3b82f6, #8b5cf6, #ec4899, #f97316);
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
    transition: box-shadow 0.25s ease;
}

.thrico-branded-input-pill:hover {
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.45);
}

.thrico-branded-input-inner {
    width: 100%;
    height: 100%;
    background: #08090f;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    padding: 0 10px 0 5px;
    gap: 10px;
    justify-content: space-between;
}

.thrico-input-logo-badge {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 14px rgba(168, 85, 247, 0.5);
}

.thrico-input-logo-badge img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.thrico-input-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    color: #ffffff;
}

.thrico-cursor {
    display: inline-block;
    width: 2px;
    height: 12px;
    background-color: var(--accent-orange);
    margin-left: 1px;
    animation: blinkCursor 1s infinite;
}

@keyframes blinkCursor {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.thrico-color-dots {
    display: flex;
    align-items: center;
    gap: 4px;
}

.color-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.dot-blue {
    background-color: #3b82f6;
}

.dot-orange {
    background-color: #f97316;
}

.dot-purple {
    background-color: #a855f7;
}

.dot-white {
    background-color: #ffffff;
}

.thrico-input-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.thrico-action-icon {
    color: #71717a;
    font-size: 0.65rem;
    font-weight: 700;
}

.thrico-send-btn {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thrico-send-btn svg {
    width: 11px;
    height: 11px;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
    .thrico-hero-card {
        grid-template-columns: 1fr;
    }

    .thrico-hero-visual {
        min-height: 300px;
        padding-left: 0;
    }

    .thrico-row-3col {
        grid-template-columns: 1fr;
    }

    .thrico-row-2col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .thrico-hero-content {
        padding: 24px 20px;
    }

    .thrico-hero-title {
        font-size: 1.6rem;
    }

    .thrico-feature-card {
        padding: 18px 16px;
    }
}

/* ==========================================================================
           Thrico Apps Matrix Section (Unique Scoped CSS Classes)
           ========================================================================== */

/* ==========================================================================
           Thrico Outcomes Grid Section (Exact 10x6 Matrix from Outcomes design)
           ========================================================================== */

.thrico-outcomes-section {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    background-color: #ffffff;
    border-radius: var(--radius-lg);
    color: #0f172a;
    overflow: hidden;
}

.thrico-outcomes-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 50px auto;
}

.thrico-outcomes-title {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.2px;
    color: #111827;
    margin-bottom: 16px;
}

.thrico-outcomes-subtitle {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #6b7280;
    max-width: 680px;
    margin: 0 auto;
}

/* Continuous Matrix Wrapper with Radial Edge Mask */
.thrico-outcomes-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 45%, rgba(0, 0, 0, 0.65) 75%, rgba(0, 0, 0, 0) 96%);
    mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 45%, rgba(0, 0, 0, 0.65) 75%, rgba(0, 0, 0, 0) 96%);
}

.thrico-outcomes-matrix-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(6, 120px);
    gap: 1px;
    background-color: #f1f5f9;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
}

.thrico-outcomes-tile {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 6px;
    text-align: center;
    cursor: pointer;
    user-select: none;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.thrico-outcomes-tile:hover {
    background-color: #ffffff;
    z-index: 10;
    transform: scale(1.05);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.thrico-outcomes-tile .tile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-bottom: 8px;
}

.thrico-outcomes-tile .tile-icon svg,
.thrico-outcomes-tile .tile-icon i {
    width: 22px;
    height: 22px;
    stroke-width: 1.8px;
}

.thrico-outcomes-tile .tile-label {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    color: #334155;
    max-width: 95px;
}

/* Color Utility Classes for Outcome Icons */
.tile-color-orange {
    color: #f97316 !important;
}

.tile-color-green {
    color: #10b981 !important;
}

.tile-color-emerald {
    color: #059669 !important;
}

.tile-color-purple {
    color: #8b5cf6 !important;
}

.tile-color-violet {
    color: #7c3aed !important;
}

.tile-color-blue {
    color: #3b82f6 !important;
}

.tile-color-sky {
    color: #0284c7 !important;
}

.tile-color-teal {
    color: #14b8a6 !important;
}

.tile-color-pink {
    color: #ec4899 !important;
}

.tile-color-amber {
    color: #f59e0b !important;
}

.tile-color-coral {
    color: #ff5252 !important;
}

/* Faded Outer Edge Tiles */
.thrico-outcomes-tile.is-faded {
    opacity: 0.6;
}

.thrico-outcomes-tile.is-faded:hover {
    opacity: 1;
}

/* 4 Featured Engine Cards */
.thrico-engine-community {
    grid-column: 4 / span 2;
    grid-row: 2 / span 2;
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}

.thrico-engine-ugc {
    grid-column: 6 / span 2;
    grid-row: 2 / span 2;
    background: linear-gradient(180deg, #f7fcff 0%, #ffffff 100%);
}

.thrico-engine-referral {
    grid-column: 4 / span 2;
    grid-row: 4 / span 2;
    background: linear-gradient(180deg, #fff7fd 0%, #ffffff 100%);
}

.thrico-engine-gamification {
    grid-column: 6 / span 2;
    grid-row: 4 / span 2;
    background: linear-gradient(180deg, #f8f7ff 0%, #ffffff 100%);
}

.thrico-engine-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 20px 20px 20px;
    position: relative;
    z-index: 3;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.thrico-engine-card:hover {
    z-index: 10;
    transform: scale(1.025);
    box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.12);
}

.thrico-engine-graphic-area {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 4px;
    overflow: hidden;
}

.thrico-engine-graphic-img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
    border-radius: 8px;
    transition: transform 0.2s ease;
}

.thrico-engine-title {
    font-size: 16px;
    font-weight: 600;
    color: #5B544B;
    text-align: center;
    letter-spacing: -0.4px;
    margin-top: 12px;
}

/* Responsive Breakpoints for Outcomes */
@media (max-width: 1199px) {
    .thrico-outcomes-title {
        font-size: 38px;
    }

    .thrico-outcomes-matrix-grid {
        grid-template-rows: repeat(6, 105px);
    }

    .thrico-engine-title {
        font-size: 18px;
    }

    .thrico-engine-card {
        padding: 16px 14px;
    }
}

@media (max-width: 991px) {
    .thrico-outcomes-title {
        font-size: 34px;
    }

    .thrico-outcomes-subtitle {
        font-size: 15px;
    }

    .thrico-outcomes-matrix-grid {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }

    .thrico-engine-community {
        grid-column: 1 / span 3;
        grid-row: 3 / span 2;
        min-height: 180px;
    }

    .thrico-engine-ugc {
        grid-column: 4 / span 3;
        grid-row: 3 / span 2;
        min-height: 180px;
    }

    .thrico-engine-referral {
        grid-column: 1 / span 3;
        grid-row: 5 / span 2;
        min-height: 180px;
    }

    .thrico-engine-gamification {
        grid-column: 4 / span 3;
        grid-row: 5 / span 2;
        min-height: 180px;
    }

    .thrico-outcomes-tile {
        min-height: 90px;
    }
}

@media (max-width: 767px) {
    .thrico-outcomes-section {
        border-radius: 12px;
    }

    .thrico-outcomes-title {
        font-size: 28px;
    }

    .thrico-outcomes-subtitle {
        font-size: 14px;
    }

    .thrico-outcomes-wrapper {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .thrico-outcomes-matrix-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto;
        gap: 6px;
        background-color: transparent;
        border: none;
    }

    .thrico-outcomes-tile {
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        min-height: 80px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
    }

    .thrico-engine-card {
        grid-column: span 2 !important;
        grid-row: auto !important;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        min-height: 160px;
        padding: 16px 12px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .thrico-engine-community {
        grid-column: 1 / span 2 !important;
    }

    .thrico-engine-ugc {
        grid-column: 3 / span 2 !important;
    }

    .thrico-engine-referral {
        grid-column: 1 / span 2 !important;
    }

    .thrico-engine-gamification {
        grid-column: 3 / span 2 !important;
    }
}

@media (max-width: 575px) {
    .thrico-outcomes-header {
        margin-bottom: 30px;
    }

    .thrico-outcomes-title {
        font-size: 24px;
        letter-spacing: -0.5px;
    }

    .thrico-outcomes-subtitle {
        font-size: 13px;
        line-height: 1.4;
    }

    .thrico-outcomes-matrix-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .thrico-engine-card {
        grid-column: 1 / span 2 !important;
        min-height: 150px;
        padding: 14px;
    }

    .thrico-outcomes-tile {
        min-height: 72px;
        padding: 8px 4px;
    }

    .thrico-outcomes-tile .tile-icon {
        width: 22px;
        height: 22px;
        margin-bottom: 4px;
    }

    .thrico-outcomes-tile .tile-icon svg,
    .thrico-outcomes-tile .tile-icon i {
        width: 17px;
        height: 17px;
    }

    .thrico-outcomes-tile .tile-label {
        font-size: 10px;
        max-width: 80px;
    }

    .thrico-engine-title {
        font-size: 17px;
    }
}


/*solution-page-css*/
.solution-hero {
    position: relative;
    padding: 120px 24px 90px 24px;
    text-align: center;
    overflow: hidden;
    background: radial-gradient(circle at 50% 0%, rgba(248, 250, 252, 0.8) 0%, #ffffff 100%);
}

/* Left Red/Orange Glow */
.solution-hero::before {
    content: '';
    position: absolute;
    top: -150px;
    left: -219px;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 140, 110, 0.45) 0%, rgba(255, 180, 160, 0.15) 36%, rgba(255, 255, 255, 0) 48%);
    filter: blur(39px);
    pointer-events: none;
    z-index: 0;
}

.solution-hero::after {
    content: '';
    position: absolute;
    top: -150px;
    right: -219px;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(140, 185, 255, 0.45) 0%, rgba(180, 215, 255, 0.15) 36%, rgba(255, 255, 255, 0) 48%);
    filter: blur(39px);
    pointer-events: none;
    z-index: 0;
}

.solution-hero-content {
    position: relative;
    z-index: 1;
    max-width: 893px;
    margin: 0 auto;
}

.inner-heading {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #0f172a;
    margin-bottom: 24px;
}

.subtitle {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #64748b;
    max-width: 660px;
    margin: 0 auto 40px auto;
    font-weight: 400;
}

.solution-hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.solution-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.solution-btn-outline:hover {
    background: #f8fafc;
    border-color: #94a3b8;
    transform: translateY(-1px);
}

/* Feature Sections & Grid Borders */
.solution-feature-section {
    padding: 0;
    border-bottom: 1px solid #e2e8f0;
}

.solution-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

.solution-feature-grid>div:first-child {
    border-right: 1px solid #e2e8f0;
    padding: 70px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.solution-feature-grid>div:last-child {
    padding: 70px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.solution-feature-content h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

.solution-feature-content p {
    font-size: 1.05rem;
    line-height: 1.65;
    color: #64748b;
    font-weight: 400;
    max-width: 480px;
}

.solution-feature-image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.solution-feature-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.solution-feature-image img:hover {
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 992px) {
    .solution-hero {
        padding: 80px 20px 60px 20px;
    }

    .solution-hero::before {
        width: 220px;
        height: 220px;
        top: 1px;
        left: -74px;
        filter: blur(50px);
        opacity: 0.9;
        background: radial-gradient(circle, rgba(255, 140, 110, 0.45) 0%, rgba(255, 180, 160, 0.15) 50%, rgba(255, 255, 255, 0) 70%);
    }

    .solution-hero::after {
        width: 220px;
        height: 220px;
        top: 1px;
        right: -74px;
        filter: blur(50px);
        opacity: 0.9;
        background: radial-gradient(circle, rgba(140, 185, 255, 0.45) 0%, rgba(180, 215, 255, 0.15) 50%, rgba(255, 255, 255, 0) 70%);
    }

    .inner-heading {
        font-size: 2.5rem;
    }

    .solution-feature-grid {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column;
    }

    .solution-feature-grid>div:first-child,
    .solution-feature-grid>div:last-child {
        width: 100%;
        padding: 48px 24px;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }

    .solution-feature-grid .solution-feature-content {
        order: 1;
    }

    .solution-feature-grid .solution-feature-image {
        order: 2;
    }

    .solution-feature-content p {
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .solution-hero {
        padding: 60px 16px 40px 16px;
    }

    .solution-feature-content h2 {
        font-size: 28px;
    }

    .solution-hero::before {
        width: 220px;
        height: 220px;
        top: 1px;
        left: -74px;
        filter: blur(50px);
        opacity: 0.9;
        background: radial-gradient(circle, rgba(255, 140, 110, 0.45) 0%, rgba(255, 180, 160, 0.15) 50%, rgba(255, 255, 255, 0) 70%);
    }


    .solution-hero::after {
        width: 220px;
        height: 220px;
        top: 1px;
        right: -74px;
        filter: blur(50px);
        opacity: 0.9;
        background: radial-gradient(circle, rgba(140, 185, 255, 0.45) 0%, rgba(180, 215, 255, 0.15) 50%, rgba(255, 255, 255, 0) 70%);
    }

    .inner-heading {
        font-size: 2rem;
    }

    .subtitle {
        font-size: 1rem;
        margin-bottom: 28px;
    }

    .solution-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .solution-btn-outline,
    .thrico-btns {
        width: 100%;
    }
}


/*thriving-communties&/
        /* ==========================================
   Top Stat Bar Card (Screenshot 1)
   ========================================== */
.stat-bar-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    padding: 1.25rem 1.5rem;
}

.stat-col {
    position: relative;
}

@media (min-width: 992px) {
    .stat-col:not(:last-child) {
        border-right: 1px solid #e2e8f0;
    }
}

@media (max-width: 991.98px) {
    .stat-col:not(:last-child) {
        border-bottom: 1px solid #f1f5f9;
    }
}

.stat-number {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
    letter-spacing: -0.03em;
    font-family: 'Outfit', sans-serif;
}

.stat-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
    margin-top: 0.3rem;
}

/* ==========================================
   Search & Filter Controls
   ========================================== */
.filter-search-input {
    height: 42px;
    border-radius: 50rem;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    font-size: 0.875rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
    transition: all 0.2s ease;
}

.filter-search-input:focus {
    border-color: #00a8ff;
    box-shadow: 0 0 0 3px rgba(0, 168, 255, 0.15);
}

.filter-select {
    height: 42px;
    border-radius: 50rem;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    font-size: 0.85rem;
    font-weight: 500;
    color: #334155;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-select:focus {
    border-color: #00a8ff;
    box-shadow: 0 0 0 3px rgba(0, 168, 255, 0.15);
}

/* Category Pill Tabs */
.category-pill {
    border: 1px solid #cbd5e1;
    background-color: #ffffff;
    color: #64748b;
    font-weight: 500;
    font-size: 0.85rem;
    height: 36px;
    padding: 0.4rem 1.15rem;
    border-radius: 50rem;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.category-pill.active {
    border: 1px solid #0091ff;
    color: #0091ff;
    box-shadow: inset 0 0 0 1px rgba(0, 145, 255, 0.1);
    --border-angle: 0turn;
    color: rgb(9, 102, 255);
    border-width: 1.5px;
    border-style: dashed;
    border-color: transparent;
    border-image: none;
    border-radius: 999px;
    background: linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--border-angle), transparent 15%, #0966ff 35%, #ff5733 50%, #0966ff 65%, transparent 85%) border-box;
    animation: 3s linear 0s infinite normal none running border-spin;
}

/* ==========================================
   Community Card Component
   ========================================== */
.community-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
    padding: 1.5rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    cursor: pointer;
}

.community-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -6px rgba(15, 23, 42, 0.08) !important;
    border-color: #38bdf8 !important;
}

/* Avatar Box */
.avatar-box {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.1rem;
    font-family: 'Outfit', sans-serif;
}

.bg-avatar-green {
    background: #2ecc71;
}

.bg-avatar-purple {
    background: #a55eea;
}

.bg-avatar-amber {
    background: #ff9f43;
}

/* Subtitle & Badges */
.card-title-text {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    font-family: 'Outfit', sans-serif;
}

.card-pill-badge {
    background-color: #eff6ff;
    border: 1px solid #dbeafe;
    color: #2563eb;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 50rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.card-subtitle-text {
    font-size: 0.775rem;
    font-weight: 500;
    color: #64748b;
    line-height: 1.35;
    margin-top: 0.2rem;
}

/* Description */
.card-desc-text {
    font-size: 0.85rem;
    font-weight: 400;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 1.25rem;
    min-height: 3.9rem;
}

/* Metrics Grid (Equal 5 Columns) */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.25rem;
    border-top: 1px solid #f1f5f9;
    padding-top: 0.85rem;
    margin-top: auto;
    margin-bottom: 1rem;
}

.metric-val {
    font-size: 0.925rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.1;
    font-family: 'Outfit', sans-serif;
}

.metric-lbl {
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 0.04em;
    margin-top: 0.25rem;
}

/* Trending Badge Footer */
.trending-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background-color: #f0f5ff;
    color: #3b82f6;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 50rem;
}

/* ==========================================
   Podcast Page Specific Styles (Matching Screenshot 1 & 2)
   ========================================== */
.podcast-card-row {
    background-color: #edf3fc;
    border: 1px solid transparent;
    border-radius: 18px;
    padding: 1.25rem 1.6rem;
    margin-bottom: 1.1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.podcast-card-row:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.08);
}

/* Host Avatar with Gradient Ring */
.podcast-avatar-ring {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(135deg, #f43f5e 0%, #ec4899 50%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.podcast-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background-color: #e2e8f0;
}

/* Speaker Typography */
.podcast-speaker-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
    margin-bottom: 0.15rem;
    display: block;
}

.podcast-speaker-name:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.podcast-speaker-role {
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
    margin-bottom: 0.1rem;
    line-height: 1.3;
}

.podcast-speaker-company {
    font-size: 0.825rem;
    font-weight: 500;
    color: #64748b;
    margin-bottom: 0.15rem;
    line-height: 1.3;
}

.podcast-speaker-tagline {
    font-size: 0.8rem;
    font-weight: 400;
    color: #334155;
    margin-bottom: 0;
    line-height: 1.35;
}

/* Vertical Divider Line (Matches Screenshot 2 100%) */
.podcast-divider {
    width: 1px;
    align-self: stretch;
    background-color: #94a3b8;
    margin-left: auto;
    margin-right: 1.5rem;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}

/* Spotify Embedded Iframe Styling */
.spotify-embed-container {
    width: 100%;
    max-width: 450px;
    min-width: 300px;
}

.spotify-embed-iframe {
    border-radius: 12px;
    width: 100%;
    height: 152px;
    border: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* Watch Episode Pill Button */
.btn-watch-episode {
    background-color: #ffffff;
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: none;
    padding: 10px 16px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all 0.2s ease;
    /* white-space: nowrap; */
}

.btn-watch-episode:hover {
    background-color: #f8fafc;
    border-color: #64748b;
    color: #000000;
}

/* Bottom View More Button */
.btn-view-more-dark {
    background-color: #18191c;
    color: #ffffff;
    border: none;
    padding: 11px 16px;
    border-radius: 12px;
    font-size: 13.92px !important;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-view-more-dark:hover {
    background-color: #f0f0f0 !important;
    color: #000 !important;
}

/* Modal Content */
.modal-content {
    border-radius: 20px;
}

/* ==========================================
   Blog Detail Page Styles (Circle.so style)
   ========================================== */
.blog-detail-container {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 120px !important;
    padding-left: 20px;
    padding-right: 20px;
}

/* Category Tag Pill */
.blog-category-badge {
    display: inline-block;
    background-color: #eff6ff;
    color: #2563eb;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
    border-radius: 50rem;
    border: 1px solid #bfdbfe;
}

/* Article Hero Title */
.blog-hero-title {
    font-size: 2.75rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

@media (max-width: 768px) {
    .blog-hero-title {
        font-size: 2rem;
    }

    .solution-feature-content h2 {
        font-size: 28px;
    }
}

/* Article Subtitle */
.blog-hero-subtitle {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #475569;
    font-weight: 400;
}

/* Author & Metadata Bar */
.blog-author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e2e8f0;
}

.blog-author-name {
    font-weight: 700;
    color: #0f172a;
    font-size: 0.95rem;
}

.blog-meta-text {
    font-size: 0.85rem;
    color: #64748b;
}

/* Social Share Button */
.btn-share-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-share-icon:hover {
    background-color: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
    transform: translateY(-2px);
}

/* Featured Hero Image Container */
.blog-hero-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    border: 1px solid #e2e8f0;
}

.blog-hero-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* TL;DR Highlight Card */
.blog-tldr-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 16px;
    color: #ffffff;
    padding: 1.75rem 2rem;
    border: 1px solid #334155;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.blog-tldr-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #38bdf8;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.blog-tldr-list {
    padding-left: 1.25rem;
    margin-bottom: 0;
}

.blog-tldr-list li {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    color: #e2e8f0;
    line-height: 1.5;
}

/* Article Sidebar TOC & Sticky Wrapper */
.blog-sidebar-col {
    position: sticky;
    top: 4.5rem;
    align-self: flex-start;
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
    padding-right: 0.5rem;
}

/* Custom scrollbar for sticky sidebar */
.blog-sidebar-col::-webkit-scrollbar {
    width: 3px;
}

.blog-sidebar-col::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.blog-toc-header {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #0f172a;
    margin-bottom: 1rem;
}

.blog-toc-nav {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    border-left: 2px solid #e2e8f0;
    padding-left: 0;
}

.blog-toc-link {
    font-size: 0.9rem;
    font-weight: 500;
    color: #94a3b8;
    text-decoration: none;
    padding-left: 1.1rem;
    border-left: 2px solid transparent;
    margin-left: -2px;
    transition: all 0.2s ease;
    line-height: 1.45;
    display: block;
}

.blog-toc-link:hover {
    color: #0f172a;
}

.blog-toc-link.active {
    color: #0f172a;
    font-weight: 700;
    border-left-color: #0f172a;
}

.btn-back-to-top {
    background: none;
    border: none;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: color 0.2s ease;
    cursor: pointer;
}

.btn-back-to-top:hover {
    color: #2563eb;
}

/* Sidebar Members Only Card */
.blog-sidebar-members-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.blog-sidebar-members-img {
    width: 100%;
    height: auto;
    display: block;
}



/* Body Content Typography */
.blog-article-body {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
}

.blog-article-body h2 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a;
    font-family: 'Outfit', sans-serif;
}

.blog-article-body p {
    margin-bottom: 1.25rem;
}

/* Community Highlight / Pro-Tip Callout Card */
.community-callout-card {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-left: 4px solid #0284c7;
    border-radius: 0 16px 16px 0;
    padding: 1.5rem 1.75rem;
    margin: 2rem 0;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #0c4a6e;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.06);
}

.community-callout-title {
    font-weight: 700;
    color: #0369a1;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* FAQ Accordion Customization */
.blog-faq-item {
    border: 1px solid #e2e8f0;
    border-radius: 12px !important;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.blog-faq-button {
    font-weight: 700;
    font-size: 0.95rem;
    color: #0f172a;
    background-color: #ffffff;
    padding: 0.45rem 1.1rem;
    line-height: 1.4;
}

.blog-faq-button:not(.collapsed) {
    background-color: #f8fafc;
    color: #2563eb;
    box-shadow: none;
}

.blog-faq-item .accordion-body {
    padding: 0.5rem 1.1rem 0.75rem 1.1rem;
}

/* Author Bio Card */
.author-bio-card {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.75rem;
}

/* Related Article Cards */
.related-article-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.25 ease;
    height: 100%;
}

.related-article-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.related-article-img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

/* ==========================================================================
   Thrico - Mentorship Page & Section Stylesheet (css/mentor.css)
   Inspired by ClickUp Brain Agents dual B&W/Color image comparison & scanning laser beam
   ========================================================================== */

:root {
    --mentor-bg: #050508;
    --mentor-card-bg: #0b0b10;
    --mentor-card-border: rgba(255, 255, 255, 0.1);
    --mentor-text-primary: #ffffff;
    --mentor-text-muted: #94a3b8;
    --mentor-purple: #a855f7;
    --mentor-pink: #ec4899;
    --mentor-blue: #3b82f6;
    --mentor-cyan: #06b6d4;
    --mentor-font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    --split-pos: 50%;
}

body.mentor-body {
    background-color: var(--mentor-bg);
    color: var(--mentor-text-primary);
    font-family: var(--mentor-font);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Navbar Dark Theme Customization */
.mentor-navbar {
    background-color: rgba(5, 5, 8, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mentor-navbar .navbar-brand {
    color: #ffffff !important;
}

.mentor-navbar .nav-link {
    color: #94a3b8 !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

.mentor-navbar .nav-link:hover,
.mentor-navbar .nav-link.active {
    color: #ffffff !important;
}

.mentor-navbar .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.mentor-navbar .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Mentorship Section Layout */
.mentorship-section {
    position: relative;
    padding: 90px 20px 100px;
    background: radial-gradient(circle at 50% 30%, rgba(168, 85, 247, 0.09) 0%, rgba(5, 5, 8, 0) 65%),
        radial-gradient(circle at 80% 80%, rgba(236, 72, 153, 0.06) 0%, rgba(5, 5, 8, 0) 50%),
        var(--mentor-bg);
    overflow: hidden;
}

/* Header Text */
.mentorship-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.mentorship-title {
    font-size: 52px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -1px;
    margin-bottom: 12px;
}

.mentorship-subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 8px;
}

.mentorship-desc {
    font-size: 16px;
    color: var(--mentor-text-muted);
    margin: 0;
}

/* Graphic Showcase Area (Labels + Central Person Face) */
.mentorship-showcase-container {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px 0;
}

/* Labels Columns */
.showcase-labels-col {
    display: flex;
    flex-direction: column;
    gap: 36px;
    z-index: 5;
    flex: 1;
}

.showcase-labels-left {
    align-items: flex-end;
}

.showcase-labels-right {
    align-items: flex-start;
}

/* Label Item & Connector Line */
.label-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.showcase-labels-left .label-item {
    flex-direction: row;
}

.showcase-labels-right .label-item {
    flex-direction: row-reverse;
}

.label-text {
    font-size: 15px;
    font-weight: 500;
    color: #cbd5e1;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.connector-line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.25));
}

.showcase-labels-right .connector-line {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.05));
}

/* Center Person Split Face Graphic Box */
.center-face-wrapper {
    position: relative;
    width: 350px;
    height: 430px;
    margin: 0 20px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.face-image-box {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    user-select: none;
    cursor: ew-resize;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}

/* Layer 1: Black and White Matrix Digital Image (Base Layer) */
.face-img-bw-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.face-img-bw {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: brightness(0.9) contrast(1.4) grayscale(100%);
}

/* Layer 2: Vibrant Color Image (Top Layer clipped dynamically by --split-pos) */
.face-img-color-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: inset(0 0 0 var(--split-pos, 50%));
    z-index: 3;
    transition: clip-path 0.05s linear;
}

.face-img-color {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* Glowing Neon Vertical Laser Beam */
.vertical-laser-beam {
    position: absolute;
    top: -25px;
    bottom: -15px;
    left: var(--split-pos, 50%);
    width: 3px;
    transform: translateX(-50%);
    background: linear-gradient(180deg,
            rgba(168, 85, 247, 0) 0%,
            #ffffff 15%,
            #a855f7 40%,
            #ec4899 70%,
            rgba(236, 72, 153, 0) 100%);
    box-shadow:
        0 0 8px #ffffff,
        0 0 16px #a855f7,
        0 0 30px #ec4899,
        0 0 45px #a855f7;
    z-index: 4;
    pointer-events: none;
    transition: left 0.05s linear;
}

/* Sparkling Laser Particles */
.laser-sparkles {
    position: absolute;
    top: 0;
    left: var(--split-pos, 50%);
    transform: translateX(-50%);
    width: 20px;
    height: 100%;
    pointer-events: none;
    z-index: 5;
    transition: left 0.05s linear;
}

.sparkle-dot {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 6px #ec4899;
    animation: sparkleFloat 3s infinite ease-in-out;
}

.sparkle-dot:nth-child(1) {
    top: 20%;
    left: 4px;
    animation-delay: 0s;
}

.sparkle-dot:nth-child(2) {
    top: 40%;
    left: 14px;
    animation-delay: 0.6s;
}

.sparkle-dot:nth-child(3) {
    top: 60%;
    left: 2px;
    animation-delay: 1.2s;
}

.sparkle-dot:nth-child(4) {
    top: 75%;
    left: 12px;
    animation-delay: 1.8s;
}

@keyframes sparkleFloat {

    0%,
    100% {
        opacity: 0.2;
        transform: translateY(0) scale(0.8);
    }

    50% {
        opacity: 1;
        transform: translateY(-8px) scale(1.3);
    }
}

/* Bottom Feature Translucent Glass Card */
.mentorship-bottom-card {
    max-width: 920px;
    margin: 50px auto 0;
    background: radial-gradient(ellipse at center, #1b0f13 0%, #0e090c 70%, #060507 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 38px 44px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.05);
    display: grid;
    grid-template-columns: 1fr 210px 1fr;
    align-items: center;
    gap: 24px;
}

/* Left & Right Button Stack */
.thrico-lifecycle .card-pill-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.thrico-lifecycle .pill-button,
.thrico-lifecycle .thrico-pill-button {
    background: rgba(18, 18, 22, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 11px 20px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    text-decoration: none;
}

.thrico-lifecycle .pill-button:hover,
.thrico-lifecycle .thrico-pill-button:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.6);
    color: #ffffff;
}

.thrico-lifecycle .pill-icon-wrap {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.thrico-lifecycle .pill-icon-wrap i,
.thrico-lifecycle .pill-icon-wrap svg,
.thrico-lifecycle .thrico-pill-icon-wrap i,
.thrico-lifecycle .thrico-pill-icon-wrap svg {
    width: 19px;
    height: 19px;
    stroke: #ffffff;
}

/* Central Badge Icon & Concentric Rings */
.thrico-lifecycle .card-center-badge-area {
    display: flex;
    justify-content: center;
    align-items: center;
}

.concentric-rings-wrap {
    position: relative;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle, #441c22 0%, #2b1317 55%, #120b0e 100%);
    box-shadow: 0 0 35px rgba(68, 28, 34, 0.6);
}

.thrico-lifecycle .ring-outer {
    position: absolute;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background: radial-gradient(circle, #2d1419 0%, #1d0d10 100%);
}

.thrico-lifecycle .ring-inner {
    position: absolute;
    width: 172px;
    height: 172px;
    border-radius: 50%;
    background: #141016;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

/* Starburst 8-Person Radial Pinwheel Icon */
.starburst-icon {
    width: 48px;
    height: 48px;
}

/* Responsive Breakpoints */
@media (max-width: 991px) {
    .mentorship-section {
        padding: 60px 16px 70px;
    }

    .mentorship-showcase-container {
        flex-direction: column;
        gap: 24px;
    }

    .showcase-labels-col {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        width: 100%;
    }

    .showcase-labels-left,
    .showcase-labels-right {
        align-items: center;
    }

    .connector-line {
        display: none;
    }

    .label-text {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 13.5px;
    }

    .center-face-wrapper {
        margin: 10px 0;
        width: 310px;
        height: 380px;
    }

    .mentorship-bottom-card {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 28px 20px;
        margin-top: 36px;
    }

    .card-center-badge-area {
        order: -1;
    }

    .thrico-lifecycle .card-pill-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media (max-width: 576px) {
    .mentorship-header {
        margin-bottom: 35px;
    }

    .center-face-wrapper {
        width: 270px;
        height: 330px;
    }

    .thrico-lifecycle .card-pill-column {
        grid-template-columns: 1fr;
    }

    .thrico-lifecycle .pill-button {
        padding: 10px 16px;
        font-size: 14px;
        justify-content: flex-start;
    }
}

@media (max-width: 380px) {
    .center-face-wrapper {
        width: 230px;
        height: 290px;
    }
}

/* ==========================================================================
   Community Lifecycle Orbit Section Styles (Rotational Concentric Circles)
   ========================================================================== */

.thrico-lifecycle .community-lifecycle-section {
    position: relative;
    padding: 80px 20px 100px;
    background: radial-gradient(ellipse at center, #1b0f13 0%, #0e090c 70%, #060507 100%);
    overflow: hidden;
}

/* Header Typography */
.thrico-lifecycle .lifecycle-header {
    margin-bottom: 1.5rem;
}

.thrico-lifecycle .lifecycle-title {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
}

.thrico-lifecycle .flywheel-text {
    color: #94a3b8;
    font-weight: 600;
}

.thrico-lifecycle .lifecycle-subtitle {
    font-size: 18px;
    color: #94a3b8;
    font-weight: 400;
    margin: 0 auto;
}

.thrico-lifecycle .lifecycle-card-wrapper {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px 0 40px;
}

.thrico-lifecycle .lifecycle-orbit-container {
    position: relative;
    width: 720px;
    height: 720px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Outer & Inner Ring Containers */
.thrico-lifecycle .orbit-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thrico-lifecycle .orbit-ring-outer {
    width: 640px;
    height: 640px;
    animation: rotateClockwise 45s linear infinite;
}

.thrico-lifecycle .orbit-ring-inner {
    width: 430px;
    height: 430px;
    animation: rotateCounterClockwise 35s linear infinite;
}

/* Pause rotation on hover */
.thrico-lifecycle .lifecycle-orbit-container:hover .orbit-ring-outer,
.thrico-lifecycle .lifecycle-orbit-container:hover .orbit-ring-outer,
.thrico-lifecycle .lifecycle-orbit-container:hover .orbit-ring-inner,
.thrico-lifecycle .lifecycle-orbit-container:hover .upright-counter-clockwise,
.thrico-lifecycle .lifecycle-orbit-container:hover .upright-clockwise {
    animation-play-state: paused;
}

/* Keyframes for Rotating Circles in Opposite Directions */
@keyframes rotateClockwise {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

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

@keyframes rotateCounterClockwise {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

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

/* Upright Counter-Rotation Keyframes for node contents */
@keyframes counterClockwiseUpright {
    from {
        transform: rotate(calc(-1 * var(--node-angle))) rotate(0deg);
    }

    to {
        transform: rotate(calc(-1 * var(--node-angle))) rotate(-360deg);
    }
}

@keyframes clockwiseUpright {
    from {
        transform: rotate(calc(-1 * var(--node-angle))) rotate(0deg);
    }

    to {
        transform: rotate(calc(-1 * var(--node-angle))) rotate(360deg);
    }
}

/* SVG Dashed Line Paths */
.thrico-lifecycle .ring-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.thrico-lifecycle .dashed-circle-path {
    fill: none;
    stroke: #dbeafe;
    stroke-width: 1.5;
    stroke-dasharray: 4 6;
}

/* Nodes Positioning on Circumference */
.thrico-lifecycle .thrico-lifecycle.orbit-node {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thrico-lifecycle .orbit-ring-outer .orbit-node {
    transform: rotate(var(--node-angle, 0deg)) translateY(-310px);
}

.thrico-lifecycle .orbit-ring-inner .orbit-node {
    transform: rotate(var(--node-angle, 0deg)) translateY(-205px);
}

/* Upright Wrappers */
.upright-content {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.upright-counter-clockwise {
    animation: counterClockwiseUpright 45s linear infinite;
}

.upright-clockwise {
    animation: clockwiseUpright 35s linear infinite;
}

/* Avatar Cards (Outer Ring) */
.thrico-lifecycle .avatar-card-wrapper {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;

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

.thrico-lifecycle.avatar-bg-blue {
    background: #dbeafe;
}

.thrico-lifecycle .avatar-bg-purple {
    background: #f3e8ff;
}

.thrico-lifecycle .avatar-bg-orange {
    background: #ffedd5;
}

.thrico-lifecycle .avatar-bg-green {
    background: #dcfce7;
}

.thrico-lifecycle .avatar-bg-teal {
    background: #ccfbf1;
}

.thrico-lifecycle .avatar-card-wrapper:hover {
    transform: scale(1.18);
    box-shadow: 0 16px 32px rgba(59, 130, 246, 0.25);
    z-index: 20;
}

.thrico-lifecycle .avatar-img {
    width: 100%;
    height: 100%;
}

.thrico-lifecycle .avatar-badge {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

/* Circular Action Cards (Inner Ring - Matching Reference Image) */
.thrico-lifecycle .action-circle-card {
    background: linear-gradient(180deg, #141015 0%, #0b0708 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    width: 86px;
    height: 86px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.02);
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.action-circle-card:hover {
    transform: scale(1.14);
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 0 10px 28px rgba(59, 130, 246, 0.18);
    z-index: 20;
}

.thrico-lifecycle .pill-icon-lucide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thrico-lifecycle.pill-icon-lucide i,
.thrico-lifecycle .pill-icon-lucide svg {
    width: 22px;
    height: 22px;
    stroke-width: 2;
}

.text-blue {
    color: #2563eb;
}

.text-purple {
    color: #9333ea;
}

.text-orange {
    color: #ea580c;
}

.text-green {
    color: #16a34a;
}

.text-cyan {
    color: #0891b2;
}

.thrico-lifecycle.thrico-lifecycle.pill-text-small {
    font-size: 11.5px;
    font-weight: 500;
    color: #334155;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 1.1;
}

/* Central Core Logo */
.thrico-lifecycle .lifecycle-center-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 15;
}

.thrico-lifecycle .center-logo-circle {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.center-logo-circle:hover {
    transform: scale(1.08);
}

/* Responsive Orbit scaling & Height Adjustment */
@media (max-width: 1199px) {
    .thrico-lifecycle .lifecycle-orbit-container {
        transform: scale(0.86);
        margin: -40px 0;
    }

    .thrico-lifecycle .community-lifecycle-section {
        padding: 70px 16px 80px;
    }
}

@media (max-width: 991px) {
    .thrico-lifecycle .lifecycle-orbit-container {
        transform: scale(0.74);
        margin: -80px 0;
    }

    .thrico-lifecycle .community-lifecycle-section {
        padding: 50px 12px 60px;
    }
}

@media (max-width: 768px) {
    .thrico-lifecycle .lifecycle-orbit-container {
        transform: scale(0.60);
        margin: -130px 0;
    }
}

@media (max-width: 576px) {
    .thrico-lifecycle .lifecycle-orbit-container {
        transform: scale(0.48);
        margin: -170px 0;
    }
}

@media (max-width: 420px) {
    .thrico-lifecycle .lifecycle-orbit-container {
        transform: scale(0.40);
        margin: -200px 0;
    }
}

.box-card-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.box-card {
    background: #000;
    border: 1px solid rgb(255 255 255 / 2%);
    border-radius: 3px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    /* box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05); */
}

.box-card-tile {
    padding: 28px 24px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    transition: background 0.3s ease, transform 0.3s ease;
    position: relative;
}

.box-card-graphic {
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

.box-card-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.box-card-graphic svg,
.box-card-img {
    width: 100%;
    height: 100%;
    max-width: 220px;
    object-fit: contain;
    overflow: visible;
}

.box-card-title {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
}

@media (max-width: 992px) {
    .box-card {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .box-card {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }
}

/* =========================================================
           MAIN CONTAINER & LAYOUT
           ========================================================= */
:root {
    --flywheel-scale: 1;
    --speed-outer: 65s;
    --speed-inner: 50s;
}

.flywheel-app {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* =========================================================
           HEADER SECTION
           ========================================================= */
.header-section {
    text-align: center;
    position: relative;
    width: 100%;
    max-width: 900px;
}

.main-title {
    font-size: 46px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.title-highlight-blue {
    color: #2563eb;
}

.title-highlight-gradient {
    background: linear-gradient(135deg, #8b5cf6 0%, #4f46e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-subtitle {
    font-size: 16px;
    font-weight: 600;
    color: #64748b;
    margin-top: 10px;
    letter-spacing: 0.02em;
}

/* Handwritten Cursive Annotations (Positioned in Top Outer Wings) */
.handwritten-annotation {
    position: absolute;
    font-family: 'Caveat', cursive;
    font-size: 26px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.15;
    user-select: none;
    pointer-events: none;
    z-index: 25;
}

.annotation-top-left {
    top: 147px;
    left: -70px;
    transform: rotate(-7deg);
    text-align: left;
}

.annotation-top-right {
    top: 10px;
    right: -70px;
    transform: rotate(5deg);
    text-align: left;
}

.underline-svg {
    display: block;
    margin-top: 2px;
}



/* =========================================================
           FLYWHEEL CANVAS & ROTATING ORBITS
           ========================================================= */
.gflywheel-canvas-container {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 10px 0;
    overflow: hidden;
}

/* 1060px x 940px Canvas Area */
.gflywheel-canvas {
    position: relative;
    width: 1060px;
    height: 900px;
    flex-shrink: 0;
    transform: scale(var(--flywheel-scale, 1));
    transform-origin: center center;
    margin: 0 calc(((1060px * var(--flywheel-scale, 1)) - 1060px) / 2);
}

/* Outer Orbit Track rotates Clockwise (CW) */
.track-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    animation: gfRotateCW var(--speed-outer) linear infinite;
}

/* Inner Orbit Track rotates Counter-Clockwise (CCW) */
.track-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    animation: gfRotateCCW var(--speed-inner) linear infinite;
}

/* Pause animation class or on Hover */
.gflywheel-canvas.paused .track-outer,
.gflywheel-canvas.paused .track-inner,
.gflywheel-canvas.paused .upright-outer,
.gflywheel-canvas.paused .upright-inner,
.gflywheel-canvas:hover .track-outer,
.gflywheel-canvas:hover .track-inner,
.gflywheel-canvas:hover .upright-outer,
.gflywheel-canvas:hover .upright-inner {
    animation-play-state: paused !important;
}

/* SVG Orbit Line Layer */
.orbit-svg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.dashed-orbit-outer {
    fill: none;
    stroke: #cbd5e1;
    stroke-width: 1.5;
    stroke-dasharray: 5 7;
}

.dashed-orbit-inner {
    fill: none;
    stroke: #94a3b8;
    stroke-width: 1.5;
    stroke-dasharray: 4 6;
}

/* Orbit Node Positioning */
.orbit-node {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(var(--angle)) translateY(calc(-1 * var(--radius)));
    transform-origin: center center;
}

/* Counter-rotate outer nodes CCW so avatars & labels stay upright */
.upright-outer {
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: center center;
    animation: gfUprightOuterCCW var(--speed-outer) linear infinite;
}

/* Counter-rotate inner cards CW so cards & text stay upright */
.upright-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: center center;
    animation: gfUprightInnerCW var(--speed-inner) linear infinite;
}

/* =========================================================
           KEYFRAME ANIMATIONS FOR SMOOTH FLYWHEEL ROTATION
           ========================================================= */
@keyframes gfRotateCW {
    from {
        transform: rotate(0deg);
    }

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

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

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

@keyframes gfUprightOuterCCW {
    from {
        transform: rotate(calc(-1 * var(--angle))) rotate(0deg);
    }

    to {
        transform: rotate(calc(-1 * var(--angle))) rotate(-360deg);
    }
}

@keyframes gfUprightInnerCW {
    from {
        transform: rotate(calc(-1 * var(--angle))) rotate(0deg);
    }

    to {
        transform: rotate(calc(-1 * var(--angle))) rotate(360deg);
    }
}

/* =========================================================
           INNER ORBIT CARDS (White Rounded Cards with Icons & Subtext)
           ========================================================= */
.inner-pill-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 8px 14px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    user-select: none;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-align: center;
}

.inner-pill-card:hover {
    transform: scale(1.12) translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.18);
    border-color: #93c5fd;
}

.pill-icon {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    margin-bottom: 1px;
}

.pill-icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.2;
}

.pill-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #0f172a;
    text-transform: uppercase;
    line-height: 1.1;
}

.pill-subtext {
    font-size: 10px;
    font-weight: 500;
    color: #64748b;
    line-height: 1.1;
}

/* =========================================================
           OUTER AVATAR NODES & BADGES
           ========================================================= */
.outer-avatar-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.avatar-badge-wrapper {
    position: relative;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.outer-avatar-card:hover .avatar-badge-wrapper {
    transform: scale(1.14);
}

.avatar-img-circle {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* Mini Floating Pill Badge on Avatar Circle */
.mini-floating-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2.5px solid #ffffff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    color: #ffffff;
    z-index: 2;
}

.mini-floating-badge svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.5;
    fill: none;
    stroke: currentColor;
}

/* Node Typography Labels */
.avatar-label-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
    white-space: nowrap;
    text-align: center;
}

.avatar-title {
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #0f172a;
    text-transform: uppercase;
    line-height: 1.15;
}

.avatar-subtext {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    margin-top: 2px;
    line-height: 1.15;
}

/* Custom Background Gradients for Avatar Circles */
.bg-retention {
    background: linear-gradient(135deg, #4ade80, #22c55e);
}

.badge-retention {
    background-color: #22c55e;
}

.bg-rewards {
    background: linear-gradient(135deg, #fb923c, #f97316);
}

.badge-rewards {
    background-color: #f97316;
}

.bg-purpose {
    background: linear-gradient(135deg, #38bdf8, #0ea5e9);
}

.badge-purpose {
    background-color: #0ea5e9;
}

.bg-safespace {
    background: linear-gradient(135deg, #c084fc, #a855f7);
}

.badge-safespace {
    background-color: #a855f7;
}

.bg-engagement {
    background: linear-gradient(135deg, #fb7185, #f43f5e);
}

.badge-engagement {
    background-color: #f43f5e;
}

.bg-content {
    background: linear-gradient(135deg, #34d399, #10b981);
}

.badge-content {
    background-color: #10b981;
}

.bg-referrals {
    background: linear-gradient(135deg, #22d3ee, #06b6d4);
}

.badge-referrals {
    background-color: #06b6d4;
}

.bg-purchase {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
}

.badge-purchase {
    background-color: #8b5cf6;
}

.bg-loyalty {
    background: linear-gradient(135deg, #60a5fa, #3b82f6);
}

.badge-loyalty {
    background-color: #3b82f6;
}

/* =========================================================
           STATIONARY CENTER CORE LOGO
           ========================================================= */
.center-core-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 30;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.center-logo-disc {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    transition: transform 0.3s ease;
    padding: 12px;
    text-align: center;
}

.center-logo-disc:hover {
    transform: scale(1.06);
}

.center-logo-disc svg {
    width: 100px;
    height: 100px;
}

.center-title {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    margin-top: 4px;
    letter-spacing: -0.01em;
}

.center-subtitle {
    font-size: 7.5px;
    font-weight: 800;
    color: #64748b;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-top: 2px;
}

/* Handwritten Annotation (Bottom Right of Canvas) */
.annotation-bottom-right {
    position: absolute;
    bottom: 30px;
    right: 40px;
    transform: rotate(-6deg);
    text-align: left;
    z-index: 10;
}

/* =========================================================
           BOTTOM FEATURE CARDS BAR
           ========================================================= */
.bottom-features-container {
    margin-top: 20px;
    width: 100%;
    max-width: 1080px;
    background: #ffffff;
    border-radius: 20px;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    border: 1px solid #f1f5f9;
}

.feature-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 12px;
    background: #f8fafc;
    border-radius: 14px;
    border: 1px solid #f1f5f9;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    background: #ffffff;
}

.feature-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #0866ff1a;
    color: #0866FF;
}

.feature-icon-box svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.2;
}

.icon-box-people {
    background-color: #dbeafe;
    color: #2563eb;
}

.icon-box-value {
    background-color: #ffedd5;
    color: #f97316;
}

.icon-box-impact {
    background-color: #e0f2fe;
    color: #0284c7;
}

.icon-box-tomorrow {
    background-color: #ffe4e6;
    color: #f43f5e;
}

.feature-text-block {
    display: flex;
    flex-direction: column;
}

.feature-title {
    font-size: 13.5px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.feature-subtext {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    line-height: 1.2;
    margin-top: 2px;
}



/* =========================================================
           RESPONSIVE SCALING & MOBILE OPTIMIZATIONS
           ========================================================= */
@media (max-width: 1100px) {
    :root {
        --flywheel-scale: 0.82;
    }

    .gflywheel-canvas-container {
        height: calc(940px * var(--flywheel-scale, 0.82));
    }

    .bottom-features-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 900px) {
    :root {
        --flywheel-scale: 0.68;
    }

    .gflywheel-canvas-container {
        height: calc(940px * var(--flywheel-scale, 0.68));
    }

    .annotation-top-left,
    .annotation-top-right,
    .annotation-bottom-left,
    .annotation-bottom-right {
        display: none;
    }

    .main-title {
        font-size: 32px;
    }

    .header-subtitle {
        font-size: 15px;
    }

    .site-footer {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .line-sec svg {
        height: 200px;
    }
}

@media (max-width: 650px) {
    :root {
        --flywheel-scale: 0.48;
    }

    body {
        padding: 24px 12px;
    }

    .gflywheel-canvas-container {
        height: calc(940px * var(--flywheel-scale, 0.48));
        margin: 5px 0;
    }

    .main-title {
        font-size: 26px;
        line-height: 1.2;
    }

    .header-subtitle {
        font-size: 14px;
    }

    .bottom-features-container {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }

    .line-sec svg {
        height: 200px;
    }
}

@media (max-width: 480px) {
    :root {
        --flywheel-scale: 0.36;
    }

    body {
        padding: 16px 8px;
    }

    .gflywheel-canvas-container {
        height: calc(940px * var(--flywheel-scale, 0.36));
        margin: 0;
    }

    .line-sec svg {
        height: 200px;
    }

    .main-title {
        font-size: 22px;
        line-height: 1.25;
    }

    .header-subtitle {
        font-size: 12px;
    }

    .feature-card {
        padding: 12px 14px;
    }

    .feature-title {
        font-size: 14px;
    }

    .feature-subtext {
        font-size: 11px;
    }
}

@media (max-width: 380px) {
    :root {
        --flywheel-scale: 0.31;
    }

    .gflywheel-canvas-container {
        height: calc(940px * var(--flywheel-scale, 0.31));
    }

    .main-title {
        font-size: 20px;
    }
}


/* Card */
.compounding-sec-grid-item {
    transition: all .35s ease;
}

/* Icon */
.compounding-sec-icon {
    position: relative;
    overflow: hidden;
    transition: all .35s ease;
}

.compounding-sec-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #0866FF;
    transform: translateY(100%);
    transition: transform .35s ease;
}

.compounding-sec-icon svg {
    position: relative;
    z-index: 2;
    stroke: #0866FF;
    transition: all .35s ease;
}

/* 👉 Hover on whole card */
.compounding-sec-grid-item:hover .compounding-sec-icon {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 10px 20px rgba(8, 102, 255, .25);
}

.compounding-sec-grid-item:hover .compounding-sec-icon::before {
    transform: translateY(0);
}

.compounding-sec-grid-item:hover .compounding-sec-icon svg {
    stroke: #fff !important;
    transform: scale(1.15) rotate(-10deg);
}

/* Register animated angle */
@property --border-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0turn;
}

/* Base Tab */
.ai-solutions-tab {
    position: relative;
    padding: 12px 22px;
    border-radius: 999px;
    border: 1.5px solid #cccccc;
    background: #fff;
    color: #666;
    transition: .3s ease;
}

/* Active = Premium Animated Border */
.ai-solutions-tab.active {
    --border-angle: 0turn;
    border: 1.5px dashed transparent;
    border-radius: 999px;

    background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(from var(--border-angle),
            transparent 15%,
            #0966ff 35%,
            #ff5733 50%,
            #0966ff 65%,
            transparent 85%) border-box;

    animation: border-spin 3s linear infinite;
    color: #0966ff;
}

@keyframes border-spin {
    to {
        --border-angle: 1turn;
    }
}


/* ---------------------------------------------------- */
/* Footer Middle Section (Community Banner)              */
/* ---------------------------------------------------- */
.footer-middle-sec {
    width: 100%;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.footer-middle-container {
    background-color: #c9f5ed;
    border-radius: 36px;
    width: 100%;
    max-width: 1320px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    padding: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    min-height: 380px;
}

.security-graphic-box .sec-starburst {
    top: 18px;
}

.footer-middle-content {
    flex: 0 0 52%;
    max-width: 580px;
    z-index: 2;
    position: relative;
    padding: 64px 0 64px 64px;
}

.footer-middle-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2.2rem, 3.6vw, 3.1rem);
    font-weight: 400;
    line-height: 1.15;
    color: #0f172a;
    margin: 0 0 20px 0;
    letter-spacing: -0.015em;
}

.footer-middle-desc {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    font-weight: 400;
    line-height: 1.55;
    color: #334155;
    margin: 0;
}

.footer-middle-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #4200a5;
    color: #ffffff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 28px;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 14px rgba(66, 0, 165, 0.25);
}

.footer-middle-btn:hover {
    background-color: #350085;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(66, 0, 165, 0.35);
}

.footer-middle-btn svg,
.footer-middle-btn i {
    width: 20px;
    height: 20px;
    stroke-width: 2.5px;
}

.footer-middle-image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 51%;
    height: 100%;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
}

.footer-middle-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    display: block;
}

@media (max-width: 991px) {
    .footer-middle-sec {
        padding: 40px 16px;
    }

    .footer-middle-container {
        flex-direction: column;
        text-align: center;
        padding: 0;
        border-radius: 28px;
        min-height: auto;
    }

    .footer-middle-content {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 0;
        padding: 48px 24px 20px 24px;
    }

    .footer-middle-image-wrapper {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        flex: 1 1 100%;
        width: 100%;
        height: 320px;
        min-height: 320px;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .footer-middle-sec {
        padding: 30px 12px;
    }

    .footer-middle-container {
        border-radius: 22px;
    }

    .footer-middle-content {
        padding: 36px 18px 16px 18px;
    }

    .footer-middle-title {
        font-size: 1.85rem;
        margin-bottom: 14px;
    }

    .footer-middle-desc {
        font-size: 0.95rem;
    }

    .footer-middle-image-wrapper {
        height: 240px;
        min-height: 240px;
    }
}

.footer-middle-container {
    background: url("https://d1mluk3as397pq.cloudfront.net/wp-content/uploads/2026/09/08075139/footer-middle-bg-scaled.webp") center center / cover no-repeat;
    border-radius: 36px;
    width: 100%;
    max-width: 1320px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    padding: 0;
    min-height: 380px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .03);
}

a.thrico-outline-btn {
    background-color: transparent;
    color: #f0f0f0;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 13.92px !important;
    font-weight: 500;
    border: 1px solid #f0f0f0;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.thrico-outline-btn:hover {
    background-color: #f0f0f0;
    color: #000;
}

.solution-feature-image {
    padding: 0 !important;
}

.roi-sec .ai-solutions-card {
    background: transparent;
    gap: 20px;
}

.roi-sec .services-tabs {
    padding-bottom: 0px;
}

/* 300px – 500px */
@media (min-width: 300px) and (max-width: 499px) {
    .about-secs {
        height: 300px !important;
    }
}

/* 500px – 600px */
@media (min-width: 500px) and (max-width: 599px) {
    .about-secs {
        height: 500px !important;
    }
}

/* 600px – 700px */
@media (min-width: 600px) and (max-width: 700px) {
    .about-secs {
        height: 700px !important;
    }
}

/*career*/
.read-more #submit {
    background-color: #000 !important;
    color: #ffffff;
    font-family: 'Inter';
    padding: 12px 16px;
    border: 0;
    border-radius: 12px;
    font-size: 13.92px !important;
    font-weight: 500;
    transition: all 0.2s ease;
}

.read-more #submit:hover {
    opacity: 0.85;
}

.thr-form-wrap input,
.thr-form-wrap select,
.thr-form-wrap textarea {
    font-size: 15px;
    color: #1a1a1a;
    background: #fafafa !important;
    border: 1px solid #d5d5d5;
    border-radius: 6px;
}

.thr-form-wrap.campus-form {
    background: linear-gradient(360deg, rgba(162, 223, 246, 0.6) 0%, rgba(209, 239, 250, 0.6) 100%);
    margin: 0 auto;
    padding: 32px;
    border-radius: 8px;
}

.thr-field p {
    margin-bottom: 10px;
}

.innerpage-faq-item {
    border-bottom: 1px solid #e5e7eb;
}

.innerpage-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

.innerpage-faq-icon {
    flex-shrink: 0;
    margin-left: 12px;
    transition: transform 0.25s ease;
}

.innerpage-faq-item.active .innerpage-faq-icon {
    transform: rotate(180deg);
}

.innerpage-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.innerpage-faq-item.active .innerpage-faq-answer {
    max-height: 300px;
}

.innerpage-faq-answer p {
    margin: 0 0 18px;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

h3.minor-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #1e293b;
    letter-spacing: -0.8px;
    margin-bottom: 6px;
    line-height: 1.15;
    background-image: linear-gradient(98deg, #202020 39.06%, #8F8F8F 62.81%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.audience-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width:991px) {
    .audience-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:767px) {
    .audience-features-grid {
        grid-template-columns: 1fr;
    }
}

.flywheel-tabs,
.flywheel-tab-switcher {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
    margin: 20px auto 30px;
    flex-wrap: wrap;
}

.flywheel-tab,
.flywheel-tab-btn {
    padding: 12px 22px;
    border: 1.5px dashed #d1d5db;
    background: #fff;
    color: #6b7280;
    font-size: 15px;
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
    transition: .3s ease;
    font-family: inherit;
    outline: none;
}

.flywheel-tab:hover,
.flywheel-tab-btn:hover {
    border-color: #0D63F4;
    color: #0D63F4;
}

.flywheel-tab.active,
.flywheel-tab-btn.active {
    background: #EAF3FF;
    color: #0D63F4;
    border: 2px solid #0D63F4;
}

@media (max-width:767px) {
    .flywheel-tabs,
    .flywheel-tab-switcher {
        justify-content: center;
    }

    .flywheel-tab,
    .flywheel-tab-btn {
        width: 100%;
        text-align: center;
    }

    .home-features {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

/*enterprise*/


.enterprise-advocacy-section {
    /* component root */
}

.enterprise-advocacy-section .handwriting-text {
    font-family: 'Caveat', cursive;
    font-size: 1.2rem;
    color: #3b82f6;
    font-weight: 700;
    line-height: 1.2;
}

.enterprise-advocacy-section .enterprise-container {
    max-width: 1680px;
    width: 96%;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 992px) {
    .enterprise-advocacy-section .col-card-side {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .enterprise-advocacy-section .col-card-center {
        flex: 0 0 40%;
        max-width: 40%;
        align-self: flex-start;
    }

    .enterprise-advocacy-section .arrow-connector-left {
        left: 29.3%;
        top: 40%;
        z-index: 5;
    }

    .enterprise-advocacy-section .arrow-connector-right {
        right: 29.3%;
        top: 40%;
        z-index: 5;
    }
}

@media (max-width: 991.98px) {

    .enterprise-advocacy-section .arrow-connector-left,
    .enterprise-advocacy-section .arrow-connector-right {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 0.25rem 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .enterprise-advocacy-section .card-enterprise,
    .enterprise-advocacy-section .card-featured-gradient {
        padding: 1.25rem 1rem;
    }

    .enterprise-advocacy-section .visual-banner-box {
        min-height: 140px;
        padding: 0.75rem;
    }

    .enterprise-advocacy-section .visual-banner-img {
        max-height: 140px;
    }
}

.enterprise-advocacy-section .enterprise-main-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.02em;
    font-size: 2.75rem;
}

.enterprise-advocacy-section .enterprise-subtitle {
    color: #64748b;
    font-size: 1.05rem;
    max-width: 780px;
    margin: 0 auto;
}

/* Animated Gradient Border Property */
@property --enterprise-border-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

@keyframes enterprise-spin-border {
    to {
        --enterprise-border-angle: 360deg;
    }
}

@keyframes enterprise-pulse-arrow {

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

    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

@keyframes enterprise-float-badge-left {

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

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

@keyframes enterprise-float-badge-right {

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

    50% {
        transform: translateY(5px);
    }
}

/* Card Styling & Moving Border Effects */
.enterprise-advocacy-section .card-enterprise {
    background:
        linear-gradient(#f8f9fe, #f8f9fe) padding-box,
        conic-gradient(from var(--enterprise-border-angle), transparent 15%, #0966ff 35%, #ff5733 50%, #0966ff 65%, transparent 85%) border-box;
    border: 1.5px solid transparent;
    border-radius: 24px;
    padding: 1.5rem 1.35rem;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
    position: relative;
    height: 100%;
    animation: enterprise-spin-border 4s linear infinite;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.enterprise-advocacy-section .card-enterprise:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
    animation-play-state: paused;
    background:
        linear-gradient(#f8f9fe, #f8f9fe) padding-box,
        linear-gradient(135deg, #0966ff 0%, #ff5733 50%, #0966ff 100%) border-box;
}

.enterprise-advocacy-section .card-featured-gradient {
    background:
        linear-gradient(145deg, #ea580c 0%, #f43f5e 35%, #3b82f6 75%, #1d4ed8 100%) padding-box,
        conic-gradient(from var(--enterprise-border-angle), transparent 15%, #ffffff 35%, #ff5733 50%, #0966ff 65%, transparent 85%) border-box;
    border: 1.5px solid transparent;
    border-radius: 24px;
    padding: 2.25rem 1.35rem;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.22);
    color: #ffffff;
    position: relative;
    height: auto;
    animation: enterprise-spin-border 4s linear infinite;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.enterprise-advocacy-section .card-featured-gradient:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 24px 48px rgba(37, 99, 235, 0.38);
    animation-play-state: paused;
    background:
        linear-gradient(145deg, #ea580c 0%, #f43f5e 35%, #3b82f6 75%, #1d4ed8 100%) padding-box,
        linear-gradient(135deg, #ffffff 0%, #ff5733 50%, #0966ff 100%) border-box;
}

.enterprise-advocacy-section .inner-engagement-layer {
    background: #ffffff;
    border-radius: 20px;
    padding: 1.4rem 1.15rem;
    color: #0f172a;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}

.enterprise-advocacy-section .engagement-box {
    background: #fafafa;
    border: 1px solid #f1f5f9;
    border-radius: 14px;
    padding: 0.85rem 0.4rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.enterprise-advocacy-section .engagement-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(2, 132, 199, 0.12);
    border-color: #bae6fd;
    background: #ffffff;
}

.enterprise-advocacy-section .icon-badge-blue {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #e0f2fe;
    color: #0284c7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin: 0 auto 0.4rem auto;
}

.enterprise-advocacy-section .feature-item-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #0f172a;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
}

.enterprise-advocacy-section .feature-item-desc {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.35;
}

.enterprise-advocacy-section .visual-banner-box {
    border-radius: 18px;
    padding: 0.5rem;
    position: relative;
    overflow: hidden;
    margin-top: auto;
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.enterprise-advocacy-section .avatar-floating-container {
    position: relative;
    width: 210px;
    height: 170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.enterprise-advocacy-section .avatar-circle-img {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transition: transform 0.4s ease;
}

.enterprise-advocacy-section .avatar-floating-container.in-view .avatar-circle-img {
    animation: enterprise-avatar-pulse 4s ease-in-out infinite alternate;
}

.enterprise-advocacy-section .floating-icon-badge {
    position: absolute;
    width: 44px;
    height: 44px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    border: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    opacity: 0;
    transform: scale(0);
}

.enterprise-advocacy-section .floating-icon-badge:hover {
    transform: scale(1.25) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
    z-index: 10;
}

.enterprise-advocacy-section .badge-top-left {
    top: 10px;
    left: 4px;
}

.enterprise-advocacy-section .badge-top-right {
    top: 10px;
    right: 4px;
}

.enterprise-advocacy-section .badge-bottom-left {
    top: 128px;
    left: 4px;
}

.enterprise-advocacy-section .badge-bottom-right {
    bottom: 10px;
    right: 4px;
}

/* Scroll Fly-In & Zoom Pulse Animations */
.enterprise-advocacy-section .avatar-floating-container.in-view .badge-top-left {
    animation: enterprise-fly-in-top-left 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s forwards,
        enterprise-badge-pulse 2.8s ease-in-out 0.85s infinite alternate;
}

.enterprise-advocacy-section .avatar-floating-container.in-view .badge-top-right {
    animation: enterprise-fly-in-top-right 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) 0.25s forwards,
        enterprise-badge-pulse 2.8s ease-in-out 1.0s infinite alternate;
}

.enterprise-advocacy-section .avatar-floating-container.in-view .badge-bottom-left {
    animation: enterprise-fly-in-bottom-left 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s forwards,
        enterprise-badge-pulse 2.8s ease-in-out 1.15s infinite alternate;
}

.enterprise-advocacy-section .avatar-floating-container.in-view .badge-bottom-right {
    animation: enterprise-fly-in-bottom-right 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) 0.55s forwards,
        enterprise-badge-pulse 2.8s ease-in-out 1.3s infinite alternate;
}

@keyframes enterprise-fly-in-top-left {
    0% {
        opacity: 0;
        transform: translate(55px, 50px) scale(0.2);
    }

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

@keyframes enterprise-fly-in-top-right {
    0% {
        opacity: 0;
        transform: translate(-55px, 50px) scale(0.2);
    }

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

@keyframes enterprise-fly-in-bottom-left {
    0% {
        opacity: 0;
        transform: translate(55px, -50px) scale(0.2);
    }

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

@keyframes enterprise-fly-in-bottom-right {
    0% {
        opacity: 0;
        transform: translate(-55px, -50px) scale(0.2);
    }

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

@keyframes enterprise-badge-pulse {
    0% {
        transform: translate(0, 0) scale(0.9);
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    }

    50% {
        transform: translate(0, 0) scale(1.18);
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
    }

    100% {
        transform: translate(0, 0) scale(0.9);
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    }
}

@keyframes enterprise-avatar-pulse {
    0% {
        transform: scale(0.96);
    }

    100% {
        transform: scale(1.04);
    }
}

.enterprise-advocacy-section .annotation-top-left {
    position: absolute;
    top: 10px;
    left: 12px;
    z-index: 2;
}

.enterprise-advocacy-section .annotation-top-right {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 2;
}

/* Outcomes Bar */
.enterprise-advocacy-section .card-outcomes {
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        conic-gradient(from var(--enterprise-border-angle), transparent 15%, #0966ff 35%, #ff5733 50%, #0966ff 65%, transparent 85%) border-box;
    border: 1.5px solid transparent;
    border-radius: 20px;
    padding: 1.5rem 1.75rem 1.75rem 1.75rem;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    animation: enterprise-spin-border 4s linear infinite;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.enterprise-advocacy-section .card-outcomes:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
    animation-play-state: paused;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(135deg, #0966ff 0%, #ff5733 50%, #0966ff 100%) border-box;
}

.enterprise-advocacy-section .outcomes-header-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-bottom: 1.6rem;
}

.enterprise-advocacy-section .outcomes-header-line {
    height: 2px;
    width: 80px;
    background-color: #3b82f6;
    border-radius: 2px;
}

.enterprise-advocacy-section .outcomes-header-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    color: #2563eb;
    text-transform: uppercase;
}

.enterprise-advocacy-section .outcomes-items-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.enterprise-advocacy-section .outcome-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1;
    padding: 0 1.5rem;
}

.enterprise-advocacy-section .outcome-divider {
    width: 1px;
    height: 46px;
    background-color: #e2e8f0;
    flex-shrink: 0;
}

.enterprise-advocacy-section .outcome-icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.enterprise-advocacy-section .bg-icon-blue {
    background-color: #e0f2fe;
}

.enterprise-advocacy-section .bg-icon-purple {
    background-color: #f3e8ff;
}

.enterprise-advocacy-section .bg-icon-pink {
    background-color: #ffe6eb;
}

.enterprise-advocacy-section .bg-icon-green {
    background-color: #dcfce7;
}

.enterprise-advocacy-section .bg-icon-orange {
    background-color: #ffedd5;
}

.enterprise-advocacy-section .outcome-text-content {
    display: flex;
    flex-direction: column;
}

.enterprise-advocacy-section .outcome-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.15rem;
    line-height: 1.25;
}

.enterprise-advocacy-section .outcome-desc {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.35;
    margin-bottom: 0;
    max-width: 175px;
}

@media (max-width: 991.98px) {
    .enterprise-advocacy-section .outcomes-items-container {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .enterprise-advocacy-section .outcome-divider {
        width: 100%;
        height: 1px;
    }

    .enterprise-advocacy-section .outcome-item {
        padding: 0.25rem 0;
        justify-content: flex-start;
    }

    .enterprise-advocacy-section .outcome-desc {
        max-width: 100%;
    }
}

.enterprise-advocacy-section .btn-demo-white {
    background-color: #ffffff;
    color: #0f172a;
    font-weight: 700;
    border-radius: 50rem;
    padding: 0.55rem 1.3rem;
    font-size: 0.85rem;
    border: none;
}

.enterprise-advocacy-section .btn-trial-dark {
    background-color: #0f172a;
    color: #ffffff;
    font-weight: 700;
    border-radius: 50rem;
    padding: 0.55rem 1.3rem;
    font-size: 0.85rem;
    border: none;
}

.line-sec {
    display: flex;
    justify-content: center;
    margin: auto;
}

/* Moving Animated Connector Lines */
.connector-line-in {
    stroke-dasharray: 10 6;
    animation: flowLineIn 1.5s linear infinite;
    filter: drop-shadow(0 0 4px rgba(8, 102, 255, 0.5));
}

.connector-1 {
    animation-delay: 0s;
}

.connector-2 {
    animation-delay: 0.15s;
}

.connector-3 {
    animation-delay: 0.3s;
}

.connector-4 {
    animation-delay: 0.45s;
}

.connector-line-out {
    stroke-dasharray: 10 6;
    animation: flowLineOut 1.5s linear infinite;
    filter: drop-shadow(0 0 4px rgba(253, 85, 49, 0.5));
}

.moving-dash {
    animation: flowDashed 2s linear infinite;
}

@keyframes flowLineIn {
    0% {
        stroke-dashoffset: 32;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes flowLineOut {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: -32;
    }
}

@keyframes flowDashed {
    0% {
        stroke-dashoffset: 16;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

/* Center Logo Continuous Rotation */
.spin-logo {
    transform-box: fill-box;
    transform-origin: center;
    animation: rotateCenterLogo 10s linear infinite;
}

@keyframes rotateCenterLogo {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Person Avatars Zoom In / Zoom Out Pulse Animation */
.person-avatar {
    transform-box: fill-box;
    transform-origin: center;
    animation: personZoomPulse 3.2s ease-in-out infinite alternate;
}

.avatar-1 {
    animation-delay: 0s;
}

.avatar-2 {
    animation-delay: 0.64s;
}

.avatar-3 {
    animation-delay: 1.28s;
}

.avatar-4 {
    animation-delay: 1.92s;
}

.avatar-5 {
    animation-delay: 2.56s;
}

@keyframes personZoomPulse {
    0% {
        transform: scale(0.88);
    }

    50% {
        transform: scale(1.16);
    }

    100% {
        transform: scale(0.88);
    }
}

.bottom-features-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.d2d-community {
    background: linear-gradient(360deg, #FE9901 0%, #FEDAA4 100%), #F4F3F0;
}

.roi-formula-dropdown summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: #111827;
}

.roi-formula-dropdown summary::-webkit-details-marker {
    display: none;
}

.roi-formula-dropdown .icon {
    transition: transform .25s ease;
}

.roi-formula-dropdown[open] .icon {
    transform: rotate(180deg);
}

.home-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.center-logo-disc img {
    animation: spinLogo 12s linear infinite;
    transform-origin: center;
}

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

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

svg.yellow-bg {
    background: linear-gradient(358deg, #FE9901 0%, #FFEFD6 100%);
    border-radius: 20px;
}

.startup-icon .audience-icon-badge {
    background-color: #fea3442e;
    color: #FEA344;
}

.associations-bg {
    background: linear-gradient(360deg, #17AEE8 0%, #D1EFFA 100%);
}

.creator-bg {
    background: linear-gradient(360deg, #F00F73 0%, #FCCFE3 100%), linear-gradient(180deg, #D2DFF9 0%, #4B7EE7 100%), linear-gradient(360deg, #FEC267 0%, #FFF5E6 100%), #F5F4F1;
}

.creator-bg .audience-icon-badge {
    background-color: #f00f733b;
    color: #F00F73;
}

/* Unique class - reduces top/bottom whitespace only */
.flywheel-fix {
    margin: -20px 0 -10px 0;
}

.header-section {
    margin-bottom: -10px;
}

.header-section .enterprise-title-main {
    margin-bottom: 4px;
}

.header-section .enterprise-description-text {
    margin-top: 0;
    margin-bottom: 0;
}

.bottom-features-container {
    margin-top: -10px;
}

.center-logo-disc {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: relative;
}

.center-logo-disc svg {
    width: 70px;
    height: 70px;
    animation: logo-spin 8s linear infinite;
    transform-origin: center;
}

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

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

.academia-bg {
    background: linear-gradient(0deg, #DDE51A 0%, #F8FAD1 100%);
}

.academia-bg .audience-icon-badge {
    background-color: rgba(136, 127, 0, 0.1);
    color: #887F00;
}

.enterprise-bg {
    background: linear-gradient(180deg, #D2DFF9 0%, #4B7EE7 100%);
}

.enterprise-bg .audience-icon-badge {
    background-color: #3b3fcd2e;
    color: #3B3FCD !important;
    stroke: #3B3FCD;
}

.enterprise-bg .audience-icon-badge svg {
    stroke: #3B3FCD;
}

.enterprise-internal-tab,
.enterprise-external-tab {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.enterprise-internal-tab.active,
.enterprise-external-tab.active {
    display: block;
    opacity: 1;
}

.infra-tab-content,
.outcomes-tab-content {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.infra-tab-content.active,
.outcomes-tab-content.active {
    display: block;
    opacity: 1;
}