/* ------------------------------------------------------------------------------------------------------------------ *
 * [CRO]                                                                                                              *
 * ------------------------------------------------------------------------------------------------------------------ */

/* =================================================================== */
/* Global CSS Variables and Base Styles */
/* =================================================================== */

/* CSS Variables */
:root {

    /* Brand Colors - Red Theme
    --color-primary-normal-bg: var(--color-primary-normal-bg);
    --color-primary-hover-bg: var(--color-primary-hover-bg);
    --color-primary-active-bg: var(--color-primary-active-bg);

    --color-secondary-normal-bg: var(--color-secondary-normal-bg);
    --color-secondary-hover-bg: var(--color-secondary-hover-bg);*/

    --brand-red: var(--color-primary-normal-bg);
    --brand-red-dark: var(--color-primary-active-bg);
    --brand-red-light: var(--color-primary-hover-bg);

    --brand-navy: var(--color-secondary-normal-bg);
    --brand-navy-dark: var(--color-secondary-hover-bg);

    /* Semantic Colors */
    --success: #10B981;
    --success-light: #D1FAE5;
    --warning: #F59E0B;
    --warning-light: #FEF3C7;
    --info: #0EA5E9;
    --info-light: #E0F2FE;

    /* Neutrals */
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-900: #0F172A;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);
    --shadow-lg: 0 10px 20px rgba(0,0,0,0.15), 0 3px 6px rgba(0,0,0,0.10);
    --shadow-xl: 0 20px 30px rgba(0,0,0,0.2), 0 8px 10px rgba(0,0,0,0.15);
    /* --shadow-primary: 0 4px 14px color-mix(in srgb, var(--color-primary-normal-bg) 65%, transparent); */

    --shadow-primary: 0 4px 14px color-mix(in srgb, var(--color-primary-normal-bg) 65%, transparent);

}

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

/* body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--gray-700);
    line-height: 1.6;
    background: #FFFFFF;
    overflow-x: hidden;
} */

/* Utility Classes */
/* .section-container {
    max-width: 1400px;
    margin: 0 auto;
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
} */


/* .section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-secondary-normal-bg);
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
} */

/* .section-subtitle {
    font-size: 1.125rem;
    color: var(--gray-700);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
} */


/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 1
 * ------------------------------------------------------------------------------------------------------------------ */

#faq-section {
    padding: 2rem 1rem;
    background: white;
    position: relative;
}

/* ===== COMPACT TRUST BADGES (Horizontal) ===== */
.trust-badges-inline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--gray-100);
    padding: 0.4rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-600);
    border: 1px solid var(--gray-200);
}

.trust-icon {
    font-size: 0.9rem;
}

.trust-text {
    white-space: nowrap;
}

/* ===== SECTION HEADER ===== */
/* #faq-section .section-header {
    text-align: center;
    margin-bottom: 1.75rem;
    position: relative;
} */

/* #faq-section .section-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--color-secondary-normal-bg);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

#faq-section .section-subtitle {
    font-size: 0.95rem;
    color: var(--gray-600);
    max-width: 500px;
    margin: 0 auto 1rem;
} */

/* ===== LIVE ACTIVITY INDICATOR (CRO: Social Proof) ===== */
.live-activity {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(196, 30, 58, 0.05);
    padding: 0.4rem 0.85rem;
    border-radius: 50px;
    font-size: 0.75rem;
    color: var(--success);
    font-weight: 600;
    margin-bottom: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--success) 85%, transparent);
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background: var(--color-primary-normal-bg);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.9); }
}

.activity-text {
    white-space: nowrap;
}

/* ===== FAQ FILTERS ===== */
.faq-filter-container {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.faq-filter {
    background: var(--gray-100);
    color: var(--gray-600);
    padding: 0.5rem 0.75rem;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.8rem;
    min-height: 38px;
}

.faq-filter.active {
    background: var(--color-primary-normal-bg);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

/* ===== FAQ CONTAINER ===== */
.faq-container-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 660px;
    margin: 0 auto;
}

.faq-item {
    border-radius: 10px;
    transition: all 0.3s;
    margin: 5px 0;
}

/* ===== FAQ BUTTON ===== */
.faq-button {
    width: 100%;
    padding: 1rem;
    background: white;
    border: 2px solid var(--gray-300);
    border-radius: 10px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
    position: relative;
    min-height: 52px;
}

.faq-button:hover {
    border-color: var(--color-primary-active-bg);
    box-shadow: 0 2px 8px rgba(196, 30, 58, 0.1);
}

.faq-button > span:first-child {
    font-weight: 700;
    color: var(--color-secondary-normal-bg);
    font-size: 0.95rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ===== INLINE TRUST BADGES ON FAQ ITEMS ===== */
.verified-badge,
.popular-badge {
    display: inline-block;
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
    border-radius: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.verified-badge {
    background: var(--success-light);
    color: var(--success);
    border: 1px solid var(--success);
}

.popular-badge {
    background: rgba(196, 30, 58, 0.1);
    color: var(--color-primary-normal-bg);
    border: 1px solid var(--color-primary-active-bg);
}

.faq-icon {
    font-size: 1.35rem;
    color: var(--color-primary-active-bg);
    transition: transform 0.3s;
    flex-shrink: 0;
    margin-left: 0.75rem;
    font-weight: 300;
}

/* ===== FAQ CONTENT ===== */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-content-inner {
    padding: 0 1rem 1rem;
    color: var(--gray-600);
    line-height: 1.65;
    font-size: 0.9rem;
    max-width: 800px;
}

.faq-content-inner p {
    margin-bottom: 0.75rem;
}

.faq-content-inner strong {
    color: var(--color-secondary-normal-bg);
}

.faq-content-inner ul {
    margin-left: 1.1rem;
    margin-bottom: 0.75rem;
}

.faq-content-inner li {
    margin-bottom: 0.4rem;
}

.faq-proof-box {
    padding: 0.85rem;
    background: var(--success-light);
    border-radius: 8px;
    border-left: 3px solid var(--success);
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.faq-content a {
    display: inline-block;
    background: var(--color-primary-normal-bg);
    color: white;
    padding: 0.65rem 1.25rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.875rem;
    transition: all 0.3s;
    min-height: 42px;
    line-height: 1.4;
}

.faq-content a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

 .faq-content .btn-secondary {
    background: var(--color-secondary-normal-bg);
}

.faq-content .btn-success {
    background: var(--success);
}

.faq-content .btn-gradient {
    background: var(--color-primary-normal-bg);
    /* background: linear-gradient(135deg, var(--color-primary-active-bg) 0%, var(--color-primary-normal-bg) 100%); */
}

/* ===== COMPACT CTA BOX (Desktop) ===== */
.faq-cta-box {
    margin-top: 2rem;
    text-align: center;
    padding: 1.5rem 1.25rem;
    background: var(--gray-100) 0%;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.faq-cta-box h3 {
    color: var(--color-secondary-normal-bg);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.faq-cta-box p {
    color: var(--gray-600);
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}

.faq-cta-buttons {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
}

.faq-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(0, 31, 78, 0.15);
    transition: all 0.3s;
    min-height: 48px;
    font-size: 0.9rem;
}

.faq-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 31, 78, 0.25);
}

.faq-cta-button.primary {
    background: var(--color-secondary-normal-bg);
    color: white;
}

.faq-cta-button.secondary {
    background: var(--color-primary-normal-bg);
    color: white;
}

/* ===================================================================
    FLOATING STICKY CTA BAR (Saddle Widget - Mobile CRO)
    ✅ Appears after 300px scroll
    ✅ Sticky at bottom on mobile
    ✅ Hidden on desktop (>768px)
    ✅ Improves conversion by keeping CTAs visible
    ===================================================================  */

.floating-cta-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    background: white;
    box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.15);
    padding: 0.75rem 1rem;
    z-index: 9999;
    border-top: 2px solid var(--gray-200);
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.floating-cta-bar.visible {
    transform: translateY(0);
}

.floating-cta-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.float-cta-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s;
    min-height: 60px;
}

.float-cta-btn.phone {
    background: var(--color-secondary-normal-bg);
    color: white;
}

.float-cta-btn.quote {
    background: var(--color-primary-normal-bg);
    color: white;
}

.float-cta-btn:active {
    transform: scale(0.97);
}

.cta-icon {
    font-size: 1.25rem;
    line-height: 1;
}

.cta-label {
    font-size: 0.8rem;
    line-height: 1;
}

/* ===================================================================
    RESPONSIVE MEDIA QUERIES - Mobile-First Optimization
    ===================================================================  */

@media (min-width: 768px) {
    /* Desktop: More spacing */
    #faq-section {
        padding: 3rem 2rem;
    }

    /* #faq-section .section-title {
        font-size: 2.25rem;
    }

    #faq-section .section-subtitle {
        font-size: 1.05rem;
    } */

    .faq-item {
        max-width: 660px;
        margin-left: auto;
        margin-right: auto;
    }

    .faq-cta-box {
        max-width: 660px;
        padding: 2rem 1.5rem;
    }

    .faq-cta-box h3 {
        font-size: 1.5rem;
    }

    .faq-cta-box p {
        font-size: 1rem;
    }

    /* Hide floating CTA bar on desktop */
    .floating-cta-bar {
        display: none !important;
    }
}

@media (max-width: 767px) {
    /* Mobile: Compact design to save vertical space */
    #faq-section {
        padding: 1.5rem 1rem;
    }

    /* #faq-section .section-title {
        font-size: 1.5rem;
        margin-bottom: 0.4rem;
    }

    #faq-section .section-subtitle {
        font-size: 0.85rem;
        margin-bottom: 0.75rem;
    } */

    .trust-badges-inline {
        margin-bottom: 1rem;
    }

    .trust-badge {
        padding: 0.35rem 0.65rem;
        font-size: 0.7rem;
    }

    .live-activity {
        font-size: 0.7rem;
        padding: 0.35rem 0.75rem;
        margin-bottom: 1rem;
    }

    .faq-filter-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.4rem;
    }

    .faq-filter {
        padding: 0.45rem 0.6rem;
        font-size: 0.75rem;
        min-height: 36px;
    }

    .faq-container-wrapper {
        gap: 0.6rem;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    .faq-item {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .faq-button {
        padding: 0.85rem;
        min-height: 48px;
    }

    .faq-button > span:first-child {
        font-size: 0.875rem;
    }

    .faq-content-inner {
        padding: 0 0.85rem 0.85rem;
        font-size: 0.85rem;
    }

    .faq-cta-box {
        margin-top: 1.5rem;
        padding: 1.25rem 1rem;
        margin-bottom: 5rem; /* Space for floating bar */
    }

    .faq-cta-box h3 {
        font-size: 1.2rem;
        margin-bottom: 0.4rem;
    }

    .faq-cta-box p {
        font-size: 0.85rem;
        margin-bottom: 1rem;
    }

    .faq-cta-buttons {
        flex-direction: column;
        gap: 0.6rem;
    }

    .faq-cta-button {
        width: 100%;
        font-size: 0.875rem;
        padding: 0.75rem 1.25rem;
    }

    /* Show floating CTA bar on mobile */
    .floating-cta-bar {
        display: grid !important;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 2
 * ------------------------------------------------------------------------------------------------------------------ */

.hero-leadgen-fixed {
    position: relative;
    padding: 2rem 1rem;
    min-height: 500px;
    overflow: hidden;
}

/* Background Image */
.hero-bg-image-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

/* Background Overlay - Navy Blue with Red Accent */
.hero-bg-overlay-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(15, 23, 42, 0.96) 0%,
        rgba(30, 41, 59, 0.94) 50%,
        rgba(30, 41, 59, 0.92) 100%);
    z-index: 2;
}

.hero-bg-overlay-fixed::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(220, 38, 38, 0.08) 100%);
    pointer-events: none;
}

/* Container */
.hero-leadgen-container-fixed {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

/* Columns */
.hero-col-left-fixed,
.hero-col-right-fixed {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Breadcrumb */
.hero-breadcrumb-fixed {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.5rem;
}

.hero-breadcrumb-fixed a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color 0.3s;
}

.hero-breadcrumb-fixed a:hover {
    color: rgba(255, 255, 255, 1);
}

/* Problem Section */
.hero-problem-section {
    margin-bottom: 0.5rem;
}

.hero-headline-fixed {
    font-size: 1.75rem;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 1.15;
    margin-bottom: 0.75rem;
    letter-spacing: -0.025em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Rotating Subheadline */
.hero-subheadline-fixed {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    margin: 0;
    position: relative;
    min-height: 3em;
}

.subheadline-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

.subheadline-text.active {
    opacity: 1;
}

.subheadline-text strong {
    color: var(--color-primary-normal-bg);
    font-weight: 700;
}

/* SOLUTION FORM */
.hero-solution-combined {
    background: rgba(255, 255, 255, 0.98);
    padding: 1.25rem 1rem;
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    border: 2px solid var(--color-secondary-normal-bg);
}

.solution-header-section {
    text-align: center;
    margin-bottom: 1rem;
}

.solution-headline-combined {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1E293B;
    margin-bottom: 0.375rem;
    line-height: 1.2;
}

.solution-sub-combined {
    font-size: 0.8rem;
    color: #64748B;
    margin: 0;
}

.qualifier-section-pills {
    margin-bottom: 1rem;
}

.qualifier-group {
    margin-bottom: 1rem;
}

.qualifier-group:last-child {
    margin-bottom: 0;
}

.qualifier-label-pill {
    font-size: 0.7rem;
    font-weight: 700;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
    display: block;
}

.qualifier-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.qualifier-pill {
    padding: 0.5rem 0.875rem;
    background: #F1F5F9;
    border: 2px solid #CBD5E1;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.qualifier-pill:hover {
    background: #E2E8F0;
    border-color: #94A3B8;
}

.qualifier-pill.selected {
    background: var(--color-secondary-normal-bg);
    border-color: var(--color-secondary-normal-bg);
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.cta-primary-combined {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: var(--color-primary-normal-bg);
    color: #FFFFFF;
    text-decoration: none;
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
    transition: all 0.3s;
    margin: 1rem auto 0;
    cursor: pointer;
    font-family: inherit;
    width: 60%;
    animation: soft-button-pulse 3s ease-in-out infinite;
}

@keyframes soft-button-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
    }
}

.cta-primary-combined:hover {
    background: #B91C1C;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
}

.cta-primary-combined:active {
    transform: scale(0.98);
}

.cta-icon-svg {
    flex-shrink: 0;
}

.cta-text-combined {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.cta-main-combined {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.cta-sub-combined {
    font-size: 0.7rem;
    font-weight: 500;
    opacity: 0.9;
}

/* Email Form (Toggle) */
.email-form-section {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, margin 0.4s ease;
    margin: 0;
}

.email-form-section.active {
    max-height: 300px;
    margin-top: 1rem;
}

.email-form-divider {
    height: 1px;
    background: #CBD5E1;
    margin-bottom: 1rem;
}

.email-input-wrapper {
    margin-bottom: 0.75rem;
}

.email-input-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0.5rem;
    display: block;
}

.leadmagnet-input-email {
    width: 100%;
    padding: 0.875rem;
    border: 2px solid #CBD5E1;
    border-radius: 8px;
    font-size: 0.85rem;
    background: #FFFFFF;
    color: #1E293B;
    transition: all 0.3s;
}

.leadmagnet-input-email:focus {
    outline: none;
    border-color: #059669;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

.submit-button-final {
    width: 100%;
    padding: 1rem;
    background: #059669;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

.submit-button-final:hover {
    background: #047857;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.4);
}

.submit-button-text {
    display: block;
    margin-bottom: 0.25rem;
}

.submit-button-sub {
    display: block;
    font-size: 0.7rem;
    font-weight: 500;
    opacity: 0.9;
}

/* TRUST SECTION - Standalone, Solid Navy */
.trust-section-standalone {
    background: #1E293B;
    padding: 0.875rem;
    border-radius: 12px;
    border: 2px solid var(--color-secondary-normal-bg);
    text-align: center;
}

.trust-text-compact {
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
}

.trust-badges-grid {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.trust-badge-compact {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.625rem;
    background: #0F172A;
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 50px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s;
}

.trust-badge-compact:hover {
    transform: translateY(-1px);
    background: #334155;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.trust-badge-compact.pulsing {
    border-color: #34D399;
    background: #059669;
}

.trust-badge-compact.tapped {
    animation: badge-tap-creative 0.8s ease;
}

@keyframes badge-tap-creative {
    0% {
        transform: scale(1) rotate(0deg);
        background: #0F172A;
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.8);
    }
    15% {
        transform: scale(0.85) rotate(-5deg);
        background: var(--color-secondary-normal-bg);
    }
    30% {
        transform: scale(1.2) rotate(5deg);
        background: #34D399;
        box-shadow: 0 0 0 8px rgba(52, 211, 153, 0.6), 0 0 20px rgba(16, 185, 129, 0.8);
    }
    50% {
        transform: scale(1.1) rotate(-3deg);
        background: #6EE7B7;
        box-shadow: 0 0 0 16px rgba(110, 231, 183, 0.3), 0 0 30px rgba(16, 185, 129, 0.5);
    }
    70% {
        transform: scale(1.05) rotate(2deg);
        background: #34D399;
        box-shadow: 0 0 0 20px rgba(52, 211, 153, 0), 0 0 20px rgba(16, 185, 129, 0.3);
    }
    100% {
        transform: scale(1) rotate(0deg);
        background: #0F172A;
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

/* Testimonial - Compact */
.testimonial-transparent {
    padding: 0.75rem;
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.testimonial-content-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    align-items: center;
}

.testimonial-track-transparent {
    position: relative;
    min-height: 50px;
}

.testimonial-slide-transparent {
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
    width: 100%;
}

.testimonial-slide-transparent.active {
    opacity: 1;
    position: relative;
    pointer-events: auto;
}

.testimonial-quote-transparent {
    font-size: 0.8rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.95);
    font-style: italic;
    margin-bottom: 0.375rem;
}

.testimonial-quote-transparent strong {
    color: #FBBF24;
    font-style: normal;
}

.testimonial-author-transparent {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.testimonial-nav-transparent {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.testimonial-dot-transparent {
    width: 6px;
    height: 24px;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
}

.testimonial-dot-transparent:hover {
    background: rgba(255, 255, 255, 0.5);
}

.testimonial-dot-transparent.active {
    height: 28px;
    background: #FBBF24;
    box-shadow: 0 0 8px rgba(251, 191, 36, 0.6);
}

/* Value Props - Without Trust Section */
.value-props-grid {
    background: rgba(16, 185, 129, 0.15);
    backdrop-filter: blur(12px);
    padding: 1rem;
    border-radius: 12px;
    border: 2px solid rgba(16, 185, 129, 0.4);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.value-item {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.value-title {
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    gap: 0.25rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.value-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.value-list li {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.value-list svg {
    color: #34D399;
    flex-shrink: 0;
}

.value-cta-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.375rem 0.625rem;
    background: var(--color-primary-normal-bg);
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.65rem;
    transition: all 0.3s;
    margin-top: 0.25rem;
}

.value-cta-compact:hover {
    background: #B91C1C;
    transform: translateY(-1px);
}

.value-cta-compact.secondary {
    background: var(--color-secondary-normal-bg);
}

.value-cta-compact.secondary:hover {
    background: #059669;
}

/* Pain Checklist - RED Theme */
.pain-checklist-dark {
    background: #1E293B;
    border: 3px solid var(--color-primary-normal-bg);
    border-radius: 14px;
    padding: 1.25rem 1rem;
}

.checklist-header {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1rem;
}

.checklist-icon {
    color: var(--color-primary-normal-bg);
    flex-shrink: 0;
}

.checklist-title-dark {
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
}

.checklist-items-dark {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 1rem;
}

.checklist-item-dark {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: transparent;
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}

.checklist-item-header {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.875rem;
    background: #0F172A;
    border-radius: 10px;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
}

.checklist-item-dark:hover .checklist-item-header {
    background: #334155;
    transform: translateX(2px);
}

.checklist-item-dark.active .checklist-item-header {
    background: #475569;
    border-left-color: var(--color-primary-normal-bg);
}

.checklist-item-dark.highlighted .checklist-item-header {
    background: #334155;
    border-left-color: var(--color-primary-active-bg);
}

.check-icon {
    color: var(--color-primary-normal-bg);
    flex-shrink: 0;
}

.checkbox-label-dark {
    font-size: 0.875rem;
    color: #F1F5F9;
    line-height: 1.5;
    font-weight: 600;
    flex: 1;
}

.expand-icon {
    color: var(--color-primary-normal-bg);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.checklist-item-dark.active .expand-icon {
    transform: rotate(180deg);
}

.checklist-item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 0.875rem;
}

.checklist-item-dark.active .checklist-item-content {
    max-height: 300px;
    padding: 0.875rem;
}

.checklist-item-text {
    font-size: 0.8rem;
    color: #CBD5E1;
    line-height: 1.6;
    background: #0F172A;
    padding: 0.75rem;
    border-radius: 8px;
    border-left: 3px solid var(--color-primary-normal-bg);
}

.checklist-footer {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid #475569;
}

.checklist-question-dark {
    font-size: 0.9rem;
    font-weight: 600;
    color: #F1F5F9;
    margin: 0;
    font-style: italic;
}

.checklist-cta-tiny {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: var(--color-primary-normal-bg);
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.8rem;
    transition: all 0.3s;
    align-self: flex-start;
}

.checklist-cta-tiny:hover {
    background: #B91C1C;
    transform: translateY(-2px);
}

.checklist-cta-tiny:active {
    transform: scale(0.97);
}

/* PHONE CTA - Compact, 65% Width, Transparent */
.hero-cta-secondary-fixed {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.875rem 0.75rem;
    background: rgba(16, 185, 129, 0.85);
    backdrop-filter: blur(12px);
    color: #FFFFFF;
    text-decoration: none;
    border: 2px solid rgba(16, 185, 129, 0.6);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    transition: all 0.3s;
    overflow: hidden;
    max-width: 85%;
    margin: 0 auto;

}



.hero-cta-secondary-fixed::before {
    content: '🔥 INSTANT';
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.55rem;
    font-weight: 800;
    background: var(--color-primary-normal-bg);
    color: #FFFFFF;
    padding: 0.2rem 0.5rem;
    border-radius: 50px;
    letter-spacing: 0.3px;
    animation: badge-glow 2s ease-in-out infinite;
}

@keyframes badge-glow {
    0%, 100% { box-shadow: 0 0 6px rgba(220, 38, 38, 0.6); }
    50% { box-shadow: 0 0 12px rgba(220, 38, 38, 0.9); }
}

.cta-secondary-main {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-top: 1.25rem;
}

.cta-secondary-icon-wrapper {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: phone-pulse 2s ease-in-out infinite;
}

@keyframes phone-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

.cta-secondary-icon {
    font-size: 1.25rem;
    animation: phone-wiggle 2.5s ease-in-out infinite;
}

@keyframes phone-wiggle {
    0%, 100% { transform: rotate(0deg); }
    10% { transform: rotate(-10deg); }
    20% { transform: rotate(10deg); }
    30% { transform: rotate(-10deg); }
    40% { transform: rotate(10deg); }
    50%, 100% { transform: rotate(0deg); }
}

.cta-secondary-text {
    text-align: left;
}

.cta-secondary-number {
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.2rem;
}

.cta-secondary-hours {
    font-size: 0.6rem;
    opacity: 0.9;
    animation: fade-pulse 3s ease-in-out infinite;
}

@keyframes fade-pulse {
    0%, 100% { opacity: 0.9; }
    50% { opacity: 1; }
}

.cta-secondary-footer {
    margin-top: 0.625rem;
    font-size: 0.6rem;
    text-align: center;
    opacity: 0.95;
    font-weight: 600;
}

.hero-cta-secondary-fixed:hover {
    background: rgba(5, 150, 105, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
}

.hero-cta-secondary-fixed:active {
    transform: scale(0.97);
}

/* Desktop Layout (768px+) */
@media (min-width: 768px) {
    .hero-leadgen-fixed {
        padding: 3rem 2rem;
    }

    .hero-leadgen-container-fixed {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: start;
    }

    .hero-headline-fixed {
        font-size: 2.25rem;
    }

    .hero-subheadline-fixed {
        font-size: 1.1rem;
    }

    .pain-checklist-dark {
        padding: 1.5rem 1.25rem;
    }

    .solution-headline-combined {
        font-size: 1.4rem;
    }

    .solution-sub-combined {
        font-size: 0.9rem;
    }

    .cta-main-combined {
        font-size: 1.1rem;
    }

    .value-item {
        gap: 0.5rem;
    }

    .value-title {
        font-size: 0.75rem;
    }

    .value-list li {
        font-size: 0.7rem;
    }
}

/* Large Desktop (1024px+) */
@media (min-width: 1024px) {
    .hero-leadgen-container-fixed {
        grid-template-columns: 1.2fr 1fr;
        gap: 2.5rem;
    }

    .hero-headline-fixed {
        font-size: 2.5rem;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 3
 * ------------------------------------------------------------------------------------------------------------------ */

/* =================================================================== */
/* HERO COMPACT VIDEO - VIVID BRAND COLORS (Navy + Red + Green + Gold) */
/* Matching social-proof-bar-v2 and comparison-section-v2 styling */
/* Brand Colors: Navy (var(--color-secondary-normal-bg)), Red (var(--color-primary-normal-bg)), Green (var(--color-secondary-normal-bg)), Gold (#EAB308) */
/* =================================================================== */

.hero-compact-video {
    position: relative;
    width: 100%;
    background: linear-gradient(180deg, #001529 0%, var(--color-secondary-normal-bg) 100%);
    margin-top: 70px;
    overflow: hidden;
}

/* =================================================================== */
/* VIDEO BACKGROUND */
/* =================================================================== */

.hero-video-container {
    position: relative;
    min-height: 520px;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(135deg, #001529 0%, var(--color-secondary-normal-bg) 100%);
    padding: 24px 16px;
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.25;
    z-index: 1;
}

.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 21, 41, 0.92) 0%,
        rgba(0, 31, 63, 0.88) 100%
    );
    z-index: 2;
}

/* =================================================================== */
/* INDUSTRY BADGE - VIVID GREEN */
/* =================================================================== */

.hero-industry-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 10;
}

.industry-badge-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.2);
    backdrop-filter: blur(12px);
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 50px;
    padding: 8px 14px;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 36px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.industry-badge-btn:hover {
    background: rgba(16, 185, 129, 0.3);
    border-color: var(--color-secondary-normal-bg);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
}

.badge-icon {
    font-size: 1.1rem;
    line-height: 1;
}

.badge-text {
    font-size: 0.75rem;
    line-height: 1.2;
    color: white;
}

.badge-arrow {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
    color: var(--color-secondary-normal-bg);
}

.industry-badge-btn[aria-expanded="true"] .badge-arrow {
    transform: rotate(180deg);
}

.industry-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    background: rgba(0, 34, 64, 0.98);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 0 2px var(--color-secondary-normal-bg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 100;
    backdrop-filter: blur(16px);
}

.industry-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.industry-option {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
}

.industry-option:last-child {
    border-bottom: none;
}

.industry-option:hover {
    background: rgba(16, 185, 129, 0.2);
}

.option-icon {
    font-size: 1.2rem;
    line-height: 1;
}

.option-text {
    font-size: 0.85rem;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.95);
}

.option-text strong {
    color: white;
    font-weight: 700;
}

/* =================================================================== */
/* PREMIUM CARDS GRID */
/* =================================================================== */

.hero-cards-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 1200px;
    margin: 0 auto;
}

/* LEFT: Video Player Card - VIVID RED ACCENT */
.hero-video-card {
    background: linear-gradient(135deg, rgba(0, 34, 64, 0.95) 0%, rgba(0, 21, 41, 0.98) 100%);
    backdrop-filter: blur(16px);
    border-radius: 16px;
    padding: 18px;
    border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    box-shadow: 0 8px 32px color-mix(in srgb, var(--color-primary-normal-bg) 75%, transparent);
}

.video-card-header {
    margin-bottom: 14px;
}

.video-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 6px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.live-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: color-mix(in srgb, var(--color-primary-normal-bg) 75%, transparent);
    color: var(--color-primary-active-bg);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 800;
    border: 1.5px solid var(--color-primary-normal-bg);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

.live-badge::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary-active-bg);
    margin-right: -2px;
    animation: liveDotPulse__block-cro-02 1.5s ease-in-out infinite;
    box-shadow: 0 0 4px rgba(239, 68, 68, 0.8);
}

@keyframes liveDotPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 4px rgba(239, 68, 68, 0.8);
    }
    50% {
        opacity: 0.4;
        transform: scale(1.3);
        box-shadow: 0 0 12px rgba(239, 68, 68, 1);
    }
}

.video-card-meta {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

.video-embed-container {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    margin-bottom: 14px;
    border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

.hero-video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-controls-overlay {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: flex;
    gap: 8px;
    z-index: 10;
}

.video-control-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    border: 2px solid var(--color-primary-normal-bg);
    color: var(--color-primary-active-bg);
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.video-control-btn:hover {
    background: var(--color-primary-normal-bg);
    border-color: var(--color-primary-active-bg);
    color: white;
    transform: scale(1.05);
}

.video-chapters {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.chapter-pill {
    flex: 1;
    min-width: 90px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.chapter-pill:hover {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    color: white;
    transform: translateY(-2px);
}

.chapter-pill.active {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    border-color: var(--color-primary-normal-bg);
    color: white;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.chapter-number {
    font-size: 0.7rem;
    background: var(--color-primary-normal-bg);
    color: white;
    padding: 2px 8px;
    border-radius: 50px;
}

.video-quick-facts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.fact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.fact-item:hover {
    background: rgba(16, 185, 129, 0.25);
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.fact-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.fact-text {
    font-size: 0.85rem;
    color: white;
    font-weight: 600;
    flex: 1;
}

/* RIGHT: Compact Cards Stack - VIVID COLORS */
.hero-cards-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

/* VoC Compact Card - GOLD/YELLOW */
.hero-voc-card-compact {
    background: linear-gradient(135deg, rgba(0, 34, 64, 0.95) 0%, rgba(0, 21, 41, 0.98) 100%);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 16px;
    border: 2px solid #EAB308;
    box-shadow: 0 4px 16px rgba(234, 179, 8, 0.3);
}

.voc-compact-content {
    margin-bottom: 12px;
    position: relative;
    min-height: 80px;
}

.voc-testimonial-item {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    pointer-events: none;
}

.voc-testimonial-item.active {
    opacity: 1;
    pointer-events: auto;
}

.voc-stars {
    color: #EAB308;
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.voc-quote {
    font-size: 0.95rem;
    font-weight: 700;
    font-style: italic;
    color: white;
    line-height: 1.4;
    margin: 0 0 10px 0;
}

.voc-author {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    margin: 0;
}

.voc-author strong {
    color: white;
    font-weight: 700;
}

.voc-progress-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.voc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
}

.voc-dot.active {
    background: #EAB308;
    transform: scale(1.5);
    box-shadow: 0 0 12px #EAB308;
}

/* Contact Compact Card - GREEN */
.hero-contact-card-compact {
    background: linear-gradient(135deg, rgba(0, 34, 64, 0.95) 0%, rgba(0, 21, 41, 0.98) 100%);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 16px;
    border: 2px solid var(--color-secondary-normal-bg);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.contact-compact-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
    text-align: center;
}

.contact-methods-compact {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.contact-method-compact {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 8px;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-method-compact:hover {
    background: rgba(16, 185, 129, 0.3);
    border-color: var(--color-secondary-normal-bg);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.contact-icon-compact {
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 6px;
}

.contact-label-compact {
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
}

.contact-footer-compact {
    text-align: center;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Tabs Compact Card - RED ACCENT */
.hero-tabs-card-compact {
    background: linear-gradient(135deg, rgba(0, 34, 64, 0.95) 0%, rgba(0, 21, 41, 0.98) 100%);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 14px;
    border: 2px solid var(--color-primary-normal-bg);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

.tabs-pill-nav-compact {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.tab-pill-compact {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
    cursor: pointer;
    transition: all 0.4s ease;
}

.tab-pill-compact:hover {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    color: white;
    transform: translateY(-2px);
}

.tab-pill-compact.active {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    border-color: var(--color-primary-normal-bg);
    color: white;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.pill-icon-compact {
    font-size: 1.1rem;
    line-height: 1;
}

.pill-label-compact {
    font-size: 0.7rem;
    line-height: 1.2;
}

.tabs-compact-content {
    position: relative;
    min-height: 130px;
}

.tab-compact-pane {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.tab-compact-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: fadeInSlowCompact 0.6s ease forwards;
}

@keyframes fadeInSlowCompact {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Trust Tab Compact - GREEN */
.trust-score-compact {
    text-align: center;
    margin-bottom: 12px;
}

.trust-number-compact {
    font-size: 2.75rem;
    font-weight: 900;
    color: var(--success);
    line-height: 1;
    text-shadow: 0 0 20px color-mix(in srgb, var(--success) 50%, transparent);
}

.trust-denom-compact {
    font-size: 1.75rem;
    color: rgba(255, 255, 255, 0.7);
}

.trust-bar-compact {
    width: 100%;
    height: 12px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.trust-bar-fill-compact {
    height: 100%;
    background: linear-gradient(90deg, var(--color-secondary-normal-bg) 0%, #059669 100%);
    border-radius: 6px;
    transition: width 2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.6);
}

.trust-badges-compact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}

.trust-badge-compact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 10px;
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.trust-badge-compact:hover {
    background: rgba(16, 185, 129, 0.25);
    border-color: var(--color-secondary-normal-bg);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.badge-icon-compact {
    font-size: 0.9rem;
}

.verify-btn-compact {
    width: 100%;
    padding: 10px 14px;
    background: color-mix(in srgb, var(--color-primary-normal-bg) 75%, transparent);
    border: 2px solid var(--color-primary-normal-bg);
    border-radius: 10px;
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.verify-btn-compact:hover {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    border-color: var(--color-primary-active-bg);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

/* Testimonial Tab Compact - GOLD */
.testimonial-compact-carousel {
    position: relative;
}

.testimonial-compact-track {
    position: relative;
    min-height: 100px;
}

.testimonial-compact-slide {
    display: none;
}

.testimonial-compact-slide.active {
    display: block;
    animation: fadeInSlowCompact 0.6s ease;
}

.testimonial-compact-stars {
    color: #EAB308;
    font-size: 0.85rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.testimonial-compact-quote {
    font-size: 0.95rem;
    font-weight: 700;
    font-style: italic;
    color: white;
    line-height: 1.4;
    margin: 0 0 10px 0;
}

.testimonial-compact-author {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    margin: 0 0 14px 0;
}

.testimonial-compact-author strong {
    color: white;
    font-weight: 700;
}

.author-detail-compact {
    display: block;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

.carousel-compact-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.carousel-compact-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-primary-normal-bg) 75%, transparent);
    border: 2px solid var(--color-primary-normal-bg);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-compact-btn:hover {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    border-color: var(--color-primary-active-bg);
    transform: scale(1.1);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.carousel-compact-counter {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

/* Benefits Tab Compact - GREEN */
.benefits-compact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.benefit-compact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px 10px;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.benefit-compact-item:hover {
    background: rgba(16, 185, 129, 0.25);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.benefit-icon-compact {
    font-size: 1.35rem;
    flex-shrink: 0;
}

.benefit-text-compact {
    font-size: 0.75rem;
    color: white;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}

/* Pulsing Badge Interactive */
.pulsing-badge {
    position: relative;
}

.pulsing-badge[data-pulsing="true"] {
    animation: pulseScalePro 1.5s ease-in-out;
}

@keyframes pulseScalePro {
    0%, 100% { transform: scale(1); }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 24px rgba(16, 185, 129, 0.6);
    }
}

/* =================================================================== */
/* CTA SECTION DARK - VIVID COLORS */
/* =================================================================== */

.hero-cta-section-dark {
    background: linear-gradient(135deg, #001529 0%, var(--color-secondary-normal-bg) 100%);
    padding: 32px 16px;
    position: relative;
    overflow: hidden;
}

.hero-cta-section-dark::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent) 0%, transparent 70%);
    animation: floatCTAPro 10s ease-in-out infinite;
}

@keyframes floatCTAPro {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

.hero-cta-container-dark {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cta-section-title-dark {
    font-size: 1.6rem;
    font-weight: 900;
    color: white;
    text-align: center;
    margin: 0 0 8px 0;
    line-height: 1.2;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

.cta-section-subtitle-dark {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    margin: 0 0 24px 0;
}

.hero-cta-dual-dark {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.hero-cta-dark {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 24px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    min-height: 68px;
    overflow: visible;
}

.hero-cta-primary-dark {
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    border: 2px solid rgba(255, 255, 255, 0.15);
}

.hero-cta-primary-dark:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--color-primary-normal-bg) 40%, transparent);
}

.hero-cta-secondary-dark {
    background: rgba(16, 185, 129, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid var(--color-secondary-normal-bg);
    color: white;
    gap: 10px;
}

.hero-cta-secondary-dark:hover {
    background: rgba(16, 185, 129, 0.25);
    border-color: var(--color-secondary-normal-bg);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
}

.pulse-ring-dark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 14px;
    animation: modernPulsePro 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    pointer-events: none;
}

.pulse-ring-2-dark {
    animation-delay: 1.5s;
}

@keyframes modernPulsePro {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.06);
        opacity: 0;
    }
}

.cta-content-dark {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    z-index: 1;
}

.cta-icon-dark {
    font-size: 1.6rem;
    line-height: 1;
}

.cta-main-text-dark {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.2;
}

.cta-sub-text-dark {
    font-size: 0.75rem;
    opacity: 0.9;
    font-weight: 500;
}

.cta-trust-indicators-dark {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 10px;
}

.trust-indicator-dark {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

/* =================================================================== */
/* MODAL - LIGHT BACKGROUND WITH VIVID ACCENTS */
/* =================================================================== */

.hero-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.hero-modal.active {
    display: flex;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
}

.modal-content {
    position: relative;
    background: linear-gradient(135deg, #FFFFFF 0%, #F9FAFB 100%);
    border-radius: 24px;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
    animation: modalSlideUpPro 0.4s ease;
    z-index: 1;
    border: 2px solid var(--color-secondary-normal-bg);
}

@keyframes modalSlideUpPro {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: #374151;
    font-size: 1.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.modal-close:hover {
    background: var(--color-primary-normal-bg);
    color: white;
    transform: scale(1.1);
}

.modal-header {
    padding: 28px 28px 18px;
    border-bottom: 2px solid #E5E7EB;
}

.modal-header h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-secondary-normal-bg);
    margin: 0;
}

.modal-body {
    padding: 28px;
    color: #374151;
}

.cert-section {
    margin-bottom: 28px;
}

.cert-section h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-secondary-normal-bg);
    margin-bottom: 14px;
}

.cert-details {
    background: #F9FAFB;
    padding: 14px;
    border-radius: 12px;
    margin-bottom: 14px;
    border: 2px solid #E5E7EB;
}

.cert-details p {
    font-size: 0.9rem;
    color: #374151;
    margin: 8px 0;
}

.cert-details strong {
    color: var(--color-secondary-normal-bg);
}

.cert-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cert-link {
    padding: 12px 16px;
    background: rgba(16, 185, 129, 0.1);
    border: 2px solid var(--color-secondary-normal-bg);
    border-radius: 10px;
    color: var(--color-secondary-normal-bg);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
}

.cert-link:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: var(--color-secondary-normal-bg);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.cert-link.external {
    border-color: #0EA5E9;
    background: rgba(14, 165, 233, 0.1);
}

.cert-link.external:hover {
    background: rgba(14, 165, 233, 0.2);
    border-color: #0EA5E9;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

.cert-divider {
    height: 2px;
    background: #E5E7EB;
    margin: 20px 0;
}

.cert-verified {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 10px;
    border: 2px solid var(--color-secondary-normal-bg);
    color: #059669;
    font-weight: 700;
    margin-bottom: 20px;
}

.verified-icon {
    font-size: 1.3rem;
}

.modal-cta-btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
}

.modal-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary-normal-bg) 40%, transparent);
}

/* =================================================================== */
/* RESPONSIVE - DESKTOP */
/* =================================================================== */

@media (min-width: 768px) {
    .hero-video-container {
        min-height: 600px;
        padding: 32px 24px;
    }

    .hero-cards-grid {
        grid-template-columns: 1.3fr 1fr;
        gap: 20px;
    }

    .hero-cta-dual-dark {
        flex-direction: row;
        gap: 16px;
    }

    .hero-cta-dark {
        flex: 1;
    }

    .video-quick-facts {
        grid-template-columns: repeat(3, 1fr);
    }

    .cta-section-title-dark {
        font-size: 2rem;
    }
}

@media (min-width: 1024px) {
    .hero-video-container {
        min-height: 650px;
        padding: 40px 32px;
    }

    .hero-cards-grid {
        gap: 24px;
    }
}

/* =================================================================== */
/* ACCESSIBILITY */
/* =================================================================== */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

button:focus,
a:focus,
.tab-pill-compact:focus,
.path-card-pro:focus {
    outline: 3px solid var(--color-primary-normal-bg);
    outline-offset: 3px;
}

/* =================================================================== */
/* PRINT STYLES */
/* =================================================================== */

@media print {
    .hero-video-bg,
    .video-controls-overlay,
    .pulse-ring-dark {
        display: none;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 4
 * ------------------------------------------------------------------------------------------------------------------ */

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

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: #f0f0f0;
} */

.hero-isolated {
    /* --color-secondary-normal-bg: var(--color-secondary-normal-bg);
    --color-secondary-normal-bg-dark: #001529;
    --color-primary-normal-bg: var(--color-primary-normal-bg);
    --color-primary-hover-bg: #a01829;
    --color-primary-active-bg: #e63950;
    --success: var(--color-secondary-normal-bg);
    --warning: #fbbf24;
    --warning-dark: #f59e0b; */
}

.industry-hero-compact.hero-isolated {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    background: var(--color-secondary-normal-bg);
    isolation: isolate;
    display: block !important;
}

.hero-isolated .hero-bg-photo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    transition: opacity 0.8s ease;
}

.hero-isolated .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 31, 63, 0.80) 0%, rgba(0, 31, 63, 0.75) 100%);
    z-index: 1;
}

.hero-isolated .trust-seal-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-8deg);
    width: 400px;
    height: 400px;
    color: rgba(255, 255, 255, 0.03);
    z-index: 0;
    pointer-events: none;
}

.hero-isolated .hero-container-isolated {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem;
    display: block !important;
}

.hero-isolated .industry-pills-isolated {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.hero-isolated .industry-pills-isolated::-webkit-scrollbar {
    display: none;
}

.hero-isolated .industry-pill-isolated {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.hero-isolated .industry-pill-isolated:hover {
    transform: scale(1.02);
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.05);
}

.hero-isolated .industry-pill-isolated.active {
    background: var(--color-secondary-normal-bg-dark);
    border-color: white;
    color: white;
}

.hero-isolated .hero-main-content-isolated {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    margin-bottom: 1rem;
}

.hero-isolated .hero-left-isolated {
    display: flex !important;
    flex-direction: column !important;
}

.hero-isolated .hero-right-isolated {
    display: flex !important;
    flex-direction: column !important;
}

/* IMPROVED: Smooth content transition wrapper */
.hero-isolated .content-transition-wrapper {
    position: relative;
    overflow: hidden;
}

.hero-isolated .hero-headline-isolated {
    font-size: 1.5rem;
    font-weight: 900;
    color: white;
    line-height: 1.2;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.02em;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.hero-isolated .hero-headline-isolated.transitioning-out {
    opacity: 0;
    transform: translateY(-10px);
}

.hero-isolated .hero-headline-isolated.transitioning-in {
    opacity: 0;
    transform: translateY(10px);
}

.hero-isolated .hero-subheadline-isolated {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.4;
    margin: 0 0 1rem 0;
    font-weight: 500;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.hero-isolated .hero-subheadline-isolated.transitioning-out {
    opacity: 0;
    transform: translateY(-10px);
}

.hero-isolated .hero-subheadline-isolated.transitioning-in {
    opacity: 0;
    transform: translateY(10px);
}

/* ========== STAT WIDGET ========== */
.hero-isolated .stat-display-widget-isolated {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.hero-isolated .stat-display-widget-isolated:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.hero-isolated .stat-display-widget-isolated.expanded {
    cursor: pointer;
}

.hero-isolated .stat-widget-collapsed {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.hero-isolated .stat-display-widget-isolated.expanded .stat-widget-collapsed {
    opacity: 0;
    transform: scale(0.95);
    pointer-events: none;
    position: absolute;
}

.hero-isolated .stat-col-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-isolated .stat-icon-isolated {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.hero-isolated .stat-number-isolated {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--success);
    line-height: 1;
    margin: 0;
}

.hero-isolated .stat-col-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-isolated .stat-label-isolated {
    font-size: 0.95rem;
    color: white;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
}

.hero-isolated .stat-details-isolated {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.4;
    margin: 0 0 0.5rem 0;
}

.hero-isolated .stat-click-hint {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
    animation: pulse-hint 2s ease-in-out infinite;
}

@keyframes pulse-hint {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.hero-isolated .hint-icon {
    font-size: 0.9rem;
}

.hero-isolated .stat-col-preview {
    display: none;
}

.hero-isolated .stat-trust-badges {
    display: none;
}

/* Expanded State */
.hero-isolated .stat-widget-expanded {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease, max-height 0.4s ease;
}

.hero-isolated .stat-display-widget-isolated.expanded .stat-widget-expanded {
    opacity: 1;
    max-height: 600px;
}

.hero-isolated .expanded-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.hero-isolated .expanded-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.hero-isolated .expanded-title {
    flex: 1;
}

.hero-isolated .expanded-title h4 {
    color: white;
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 0.25rem 0;
    line-height: 1.2;
}

.hero-isolated .expanded-title p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8rem;
    margin: 0;
}

.hero-isolated .expanded-close-hint {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    flex-shrink: 0;
    user-select: none;
    z-index: 10;
}

.hero-isolated .expanded-close-hint:hover {
    color: white;
    background: rgba(255, 255, 255, 0.15);
    transform: scale(1.1);
}

.hero-isolated .stat-divider-isolated {
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    margin: 0 0 1rem 0;
}

.hero-isolated .stat-breakdown-isolated {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
}

.hero-isolated .breakdown-section {
    margin-bottom: 1rem;
}

.hero-isolated .breakdown-section h5 {
    color: white;
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

.hero-isolated .breakdown-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hero-isolated .breakdown-section li {
    padding: 0.25rem 0;
    padding-left: 1.25rem;
    position: relative;
    line-height: 1.5;
}

.hero-isolated .breakdown-section li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: 700;
}

.hero-isolated .breakdown-trust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-isolated .trust-seal-mini {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background: rgba(16, 185, 129, 0.2);
    color: var(--success);
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    border: 1.5px solid rgba(16, 185, 129, 0.4);
}

.hero-isolated .stat-trust-badges-expanded {
    display: flex;
    gap: 0.375rem;
}

.hero-isolated .stat-trust-badge {
    background: var(--success);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 800;
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.3);
}

/* IMPROVED: Trust Pills with Creative Animations */
.hero-isolated .trust-pills-isolated {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.hero-isolated .trust-pill-isolated {
    display: inline-flex;
    align-items: center;
    background: rgba(16, 185, 129, 0.15);
    color: var(--success);
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    border: 1.5px solid rgba(16, 185, 129, 0.3);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    position: relative;
    overflow: visible;
}

/* Desktop hover effect */
@media (hover: hover) {
    .hero-isolated .trust-pill-isolated:hover {
        transform: translateY(-3px) scale(1.05);
        background: rgba(16, 185, 129, 0.25);
        border-color: rgba(16, 185, 129, 0.5);
        box-shadow:
            0 4px 12px rgba(16, 185, 129, 0.3),
            0 0 20px rgba(16, 185, 129, 0.2);
    }
}

/* Click/tap animation */
.hero-isolated .trust-pill-isolated.pill-tapped {
    animation: pill-tap 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes pill-tap {
    0% { transform: scale(1); }
    40% { transform: scale(0.92); }
    60% { transform: scale(1.08); }
    80% { transform: scale(0.98); }
    100% { transform: scale(1); }
}

/* Ripple effect on click */
.hero-isolated .trust-pill-isolated::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.4);
    transform: translate(-50%, -50%);
    opacity: 0;
}

.hero-isolated .trust-pill-isolated.pill-tapped::after {
    animation: pill-ripple 0.6s ease-out;
}

@keyframes pill-ripple {
    0% {
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        width: 150px;
        height: 150px;
        opacity: 0;
    }
}

/* IMPROVED: Micro Testimonial with rotation */
.hero-isolated .micro-testimonial-isolated {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.875rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    border-left: 3px solid var(--color-primary-active-bg);
    min-height: 90px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hero-isolated .micro-testimonial-isolated:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(2px);
}

.hero-isolated .micro-testimonial-isolated:active {
    transform: scale(0.98);
}

.hero-isolated .testimonial-avatar-isolated {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.hero-isolated .testimonial-content-isolated {
    flex: 1;
    position: relative;
    min-height: 60px;
}

.hero-isolated .testimonial-slide {
    transition: opacity 0.35s ease, transform 0.35s ease;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateX(15px);
    pointer-events: none;
}

.hero-isolated .testimonial-slide.active {
    opacity: 1;
    transform: translateX(0);
    position: relative;
    pointer-events: auto;
}

.hero-isolated .testimonial-slide.exiting {
    opacity: 0;
    transform: translateX(-15px);
    position: absolute;
}

.hero-isolated .testimonial-slide.entering {
    opacity: 0;
    transform: translateX(15px);
    position: absolute;
}

.hero-isolated .testimonial-text-isolated {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-style: italic;
    margin: 0 0 0.375rem 0;
}

.hero-isolated .testimonial-author-isolated {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: normal;
    margin: 0;
}

/* Review Widget */
.hero-isolated .review-widget-isolated {
    text-align: center;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.hero-isolated .review-stars-isolated {
    color: var(--warning);
    font-size: 1rem;
    letter-spacing: 3px;
    margin-bottom: 0.375rem;
}

.hero-isolated .review-text-isolated {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.hero-isolated .review-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--success);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 800;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3);
}

.hero-isolated .review-verified-badge::before {
    content: '✓';
    font-size: 0.75rem;
}

/* IMPROVED: Professional Urgency Note */
.hero-isolated .urgency-note-isolated {
    background: linear-gradient(135deg,
        rgba(251, 191, 36, 0.15) 0%,
        rgba(251, 191, 36, 0.08) 100%);
    border: 2px solid rgba(251, 191, 36, 0.3);
    border-left: 4px solid var(--warning);
    padding: 1rem 1rem 1rem 1.25rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    position: relative;
    backdrop-filter: blur(10px);
}

.hero-isolated .urgency-note-isolated::before {
    content: '⚡';
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25rem;
    background: var(--warning);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.4);
}

.hero-isolated .urgency-note-isolated p {
    margin: 0;
    font-size: 0.85rem;
    color: white;
    line-height: 1.6;
    font-weight: 600;
    text-align: left;
}

.hero-isolated .urgency-note-isolated strong {
    color: var(--warning);
    font-weight: 800;
}

/* CTAs */
.hero-isolated .hero-ctas-isolated {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
    align-items: center;
}

.hero-isolated .hero-cta-isolated {
    width: 75%;
    padding: 0.875rem 1rem;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-isolated .cta-text-isolated {
    font-size: 0.95rem;
    display: block;
}

.hero-isolated .cta-subtitle-isolated {
    font-size: 0.7rem;
    font-weight: 500;
    opacity: 0.85;
    margin-top: 0.25rem;
}

.hero-isolated .hero-cta-isolated.primary {
    background: var(--color-primary-normal-bg);
    /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
    color: white;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.hero-isolated .hero-cta-isolated.primary:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
}

.hero-isolated .hero-cta-isolated.secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.hero-isolated .hero-cta-isolated.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

.hero-isolated .risk-reversal-isolated {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Certification Row */
.hero-isolated .cert-row-isolated {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    width: 80%;
    margin: 0 auto 1rem auto;
}

.hero-isolated .cert-badge-isolated {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    background: rgba(255, 255, 255, 0.12);
    padding: 0.75rem 0.5rem;
    border-radius: 8px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
}

.hero-isolated .cert-badge-isolated:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

.hero-isolated .cert-badge-isolated:active {
    transform: scale(0.95);
}

.hero-isolated .cert-badge-isolated.verify {
    background: rgba(16, 185, 129, 0.2);
    border-color: var(--success);
    color: var(--success);
}

.hero-isolated .cert-icon-isolated {
    font-size: 1.25rem;
}

.hero-isolated .cert-text-isolated {
    font-size: 0.7rem;
}

.hero-isolated .cert-details-isolated {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    width: 80%;
    margin: 0 auto 1rem auto;
}

.hero-isolated .cert-details-isolated.active {
    max-height: 400px;
    opacity: 1;
    animation: fadeSlideIn 0.4s ease forwards;
}

@keyframes fadeSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-isolated .cert-detail-content-isolated {
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0.08) 100%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: 1.25rem;
    margin-top: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.hero-isolated .cert-detail-content-isolated h4 {
    color: white;
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hero-isolated .cert-detail-content-isolated h4::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--success);
    border-radius: 50%;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.hero-isolated .cert-detail-content-isolated p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.7;
    margin: 0 0 1rem 0;
}

.hero-isolated .cert-detail-content-isolated .cert-benefits {
    background: rgba(16, 185, 129, 0.1);
    border-left: 3px solid var(--success);
    padding: 0.75rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.hero-isolated .cert-detail-content-isolated .cert-benefits p {
    margin: 0;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    font-style: italic;
}

.hero-isolated .cert-detail-cta {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.hero-isolated .cert-cta-button {
    flex: 1;
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 3px 8px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.hero-isolated .cert-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.hero-isolated .cert-close-button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-isolated .cert-close-button:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: scale(1.05);
}

/* IMPROVED: Better particle container and particles */
.hero-isolated .particle-container-isolated {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}

.hero-isolated .particle-isolated {
    position: absolute;
    font-size: 20px;
    pointer-events: none;
    filter: drop-shadow(0 0 3px rgba(16, 185, 129, 0.5));
    animation: particleBurstIso 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes particleBurstIso {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) scale(0.3) rotate(360deg);
    }
}

/* ========== DESKTOP RESPONSIVE ========== */
@media (min-width: 768px) {
    .industry-hero-compact.hero-isolated {
        min-height: 400px;
    }

    .hero-isolated .hero-container-isolated {
        padding: 1.5rem 2rem;
    }

    .hero-isolated .hero-main-content-isolated {
        grid-template-columns: 1fr 1fr !important;
        gap: 3rem !important;
    }

    .hero-isolated .hero-headline-isolated {
        font-size: 2.25rem;
    }

    .hero-isolated .hero-subheadline-isolated {
        font-size: 1.05rem;
    }

    .hero-isolated .stat-widget-collapsed {
        grid-template-columns: auto 1fr auto;
        gap: 1.25rem;
    }

    .hero-isolated .stat-number-isolated {
        font-size: 4rem;
    }

    .hero-isolated .stat-col-preview {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        padding-left: 1rem;
        border-left: 2px solid rgba(255, 255, 255, 0.15);
        min-width: 180px;
    }

    .hero-isolated .preview-content {
        position: relative;
        width: 100%;
    }

    .hero-isolated .preview-text {
        font-size: 0.75rem;
        color: white;
        line-height: 1.5;
        position: relative;
        z-index: 1;
        background: linear-gradient(to right,
            rgba(255, 255, 255, 0.85) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0.15) 85%,
            rgba(255, 255, 255, 0) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .hero-isolated .preview-gradient {
        display: none;
    }

    .hero-isolated .preview-hint-icon {
        font-size: 1.25rem;
        color: rgba(255, 255, 255, 0.4);
        margin-top: 0.5rem;
        animation: bounce-hint 2s ease-in-out infinite;
    }

    @keyframes bounce-hint {
        0%, 100% { transform: translateX(0); }
        50% { transform: translateX(5px); }
    }

    .hero-isolated .stat-trust-badges {
        display: flex;
        gap: 0.375rem;
        position: absolute;
        bottom: 0.75rem;
        right: 0.75rem;
    }

    .hero-isolated .hero-ctas-isolated {
        flex-direction: row;
    }

    .hero-isolated .hero-cta-isolated {
        width: auto;
        flex: 1;
        max-width: 48%;
    }

    .hero-isolated .cert-row-isolated {
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
    }

    .hero-isolated .cert-badge-isolated {
        flex-direction: row;
        gap: 0.375rem;
    }

    .hero-isolated .cert-details-isolated {
        width: 100%;
    }

    .hero-isolated .cert-details-isolated.active {
        max-height: 450px;
    }

    .hero-isolated .review-widget-isolated {
        width: 60%;
    }
}

@keyframes sparkleFloatIso {
    0% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
    100% { opacity: 0; transform: translateY(-40px) scale(0.3) rotate(180deg); }
}


/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 5
 * ------------------------------------------------------------------------------------------------------------------ */



/* Hero Section - Mobile First */
.block-cro-04.hero {
    background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, #002952 100%);
    color: white;
    padding: 100px 1.5rem 60px;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: 0;
    width: 70%;
    height: 220%;
    /* background: radial-gradient(circle, color-mix(in srgb, var(--color-secondary-normal-bg) 85%, transparent) 0%, transparent 65%); */
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
    position: relative;
    z-index: 1;
}

.hero-badges {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.75rem;
    transition: all 0.3s;
    box-shadow: var(--shadow-sm);
}

.hero-badge.primary {
    background: var(--warning-light);
    color: var(--color-secondary-normal-bg);
    border: 2px solid var(--warning);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.hero h1 {
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    letter-spacing: -0.03em;
    animation: fadeInUp 1s ease-out 0.2s both;
}

.hero h1 .highlight {
    position: relative;
    display: inline-block;
    opacity: .8;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.75rem;
    line-height: 1.6;
    font-weight: 500;
    animation: fadeInUp 1s ease-out 0.4s both;
    border-left: 4px solid var(--color-primary-normal-bg);
    padding-left: 1rem;
}

.hero-benefits {
    list-style: none;
    margin-bottom: 2rem;
    display: grid;
    gap: 0.875rem;
    animation: fadeInUp 1s ease-out 0.6s both;
}

.hero-benefits li {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    font-size: 0.95rem;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
}

.hero-benefits li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.12) 100%);
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.hero-benefits li.highlight-active {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.25), 0 4px 16px rgba(16, 185, 129, 0.2);
    transform: translateX(4px);
}

.hero-benefits li.highlight-active::before {
    opacity: 1;
}

.hero-benefits li.highlight-active .icon {
    transform: scale(1.15);
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.7));
}

.hero-benefits li > * {
    position: relative;
    z-index: 1;
}

.hero-benefits li .icon {
    color: var(--success);
    font-size: 1.5rem;
    flex-shrink: 0;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes benefitPulse {
    0%, 100% {
        transform: translateX(4px);
    }
    50% {
        transform: translateX(6px);
    }
}

.hero-cta-group {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    animation: fadeInUp 1s ease-out 0.8s both;
}

.btn-primary {
    /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
    background: var(--color-primary-normal-bg);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s;
    box-shadow: var(--shadow-primary);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    border: none;
    cursor: pointer;
    min-height: 48px;
    justify-content: center;
}

.btn-primary .btn-main-text {
    font-size: 1rem;
    font-weight: 700;
}

.btn-primary .btn-sub-text {
    font-size: 0.75rem;
    opacity: 0.9;
    font-weight: 500;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 25px -5px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.block-cro-04 .btn-secondary {
    background: transparent;
    color: white;
    padding: 1rem 2rem;
    border: 2.5px solid white;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-height: 48px;
    justify-content: center;
}

.block-cro-04 .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.hero-phone-cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    border: 2px solid rgba(16, 185, 129, 0.3);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: fadeInUp 1s ease-out 1s both;
    max-width: 70%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

@media screen and (max-width: 991px) {
    .hero-phone-cta {
        max-width: 100%;
    }
}

.hero-phone-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.15), transparent);
    transition: left 0.7s ease;
}

.hero-phone-cta:hover::before,
.hero-phone-cta:active::before {
    left: 100%;
}

.hero-phone-cta:hover,
.hero-phone-cta:active {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(16, 185, 129, 0.6);
    transform: translateX(4px) scale(1.02);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.25), 0 0 0 1px rgba(16, 185, 129, 0.2);
}

.hero-phone-cta .phone-icon {
    font-size: 2.5rem;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 2px 4px rgba(16, 185, 129, 0.3));
}

.hero-phone-cta:hover .phone-icon,
.hero-phone-cta:active .phone-icon {
    transform: scale(1.15) rotate(12deg);
    filter: drop-shadow(0 4px 12px rgba(16, 185, 129, 0.6));
}

.hero-phone-cta .phone-text {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-phone-cta .phone-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--success);
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.hero-phone-cta:hover .phone-number,
.hero-phone-cta:active .phone-number {
    color: #34d399;
    transform: translateX(2px);
}

.hero-phone-cta .phone-hint {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    transition: color 0.3s ease;
}

.hero-phone-cta:hover .phone-hint,
.hero-phone-cta:active .phone-hint {
    color: rgba(16, 185, 129, 0.9);
}

/* Hero Form - Mobile Optimized */
.hero-form-card {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    position: relative;
    border: 2px solid var(--gray-200);
    animation: fadeInRight 1s ease-out 0.4s both;
    order: -1;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.form-urgency-banner {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--warning) 0%, #D97706 100%);
    color: var(--color-secondary-normal-bg);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.75rem;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.45);
    border: 2px solid white;
    white-space: nowrap;
}

.form-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.form-header h3 {
    color: var(--color-secondary-normal-bg);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 800;
    line-height: 1.3;
}

.form-header .form-subheader {
    color: var(--gray-600);
    font-size: 0.85rem;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.form-subheader span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    background: var(--gray-100);
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.75rem;
}

.form-group {
    margin-bottom: 1.25rem;
    position: relative;
}

.form-group label {
    display: block;
    color: var(--gray-900);
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.form-group label .required {
    color: var(--color-primary-normal-bg);
}

.form-input-wrapper {
    position: relative;
}

.form-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-600);
    font-size: 1rem;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 0.875rem 0.875rem 0.875rem 2.75rem;
    border: 2px solid var(--gray-300);
    border-radius: 10px;
    font-size: 0.95rem;
    transition: all 0.3s;
    font-family: inherit;
    background: white;
    min-height: 48px;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--color-primary-normal-bg);
    box-shadow: 0 0 0 3px rgba(196, 30, 58, 0.1);
}

.form-trust-indicators {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    font-size: 0.7rem;
    color: var(--gray-600);
    flex-wrap: wrap;
}

.form-trust-indicators span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    background: var(--success-light);
    border-radius: 4px;
}

.submit-btn {
    width: 100%;
    /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
    background: var(--color-primary-normal-bg);
    color: white;
    padding: 1.125rem;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: var(--shadow-primary);
    margin-top: 1rem;
    min-height: 52px;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 25px -5px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.submit-btn .btn-text-main {
    font-size: 1rem;
    font-weight: 700;
}

.submit-btn .btn-text-sub {
    font-size: 0.75rem;
    opacity: 0.9;
    font-weight: 500;
    margin-top: 0.25rem;
}

.form-footer {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid var(--gray-200);
}

.form-footer-trust {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.75rem;
    color: var(--gray-600);
}

.form-footer-trust span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 600;
    padding: 0.375rem 0.625rem;
    background: var(--gray-100);
    border-radius: 6px;
}

/* Desktop Responsive */
@media (min-width: 768px) {
    .hero {
        padding: 120px 2rem 80px;
    }

    .hero-container {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center;
    }

    .hero-form-card {
        order: 0;
    }

    .hero h1 {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .hero-cta-group {
        flex-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    .hero {
        padding: 80px 1.25rem 50px;
    }

    .hero-cta-group {
        flex-wrap: nowrap;
        gap: 0.75rem;
    }

    .btn-primary,
    .btn-secondary {
        padding: 0.875rem 1.25rem;
        font-size: 0.875rem;
        min-width: 0;
        flex: 1;
    }

    .btn-primary .btn-main-text,
    .btn-secondary .btn-main-text {
        font-size: 0.875rem;
    }

    .btn-primary .btn-sub-text,
    .btn-secondary .btn-sub-text {
        font-size: 0.65rem;
    }
}



/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 6
 * ------------------------------------------------------------------------------------------------------------------ */

         /* Block-specific styles - Brand colors inherited from global.css */

        .block-cro-05 {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        }

        /* =================================================================== */
        /* SOCIAL PROOF BAR V2 - COMPACT SLIDER */
        /* =================================================================== */
        .block-cro-05 {
            background: linear-gradient(180deg,
                var(--gray-50) 0%,
                var(--gray-100) 50%,
                var(--gray-50) 100%);
            padding: 1.5rem 0 2rem;
            border-top: 3px solid var(--color-primary-normal-bg);
            border-bottom: 3px solid var(--color-primary-normal-bg);
            overflow: hidden;
            position: relative;
        }

        /* Subtle brand-colored overlay pattern */
        .block-cro-05::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background:
                radial-gradient(circle at 20% 50%, rgba(196, 30, 58, 0.02) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(0, 31, 63, 0.02) 0%, transparent 50%);
            pointer-events: none;
            z-index: 0;
        }

        .block-cro-05 .section-container {
            position: relative;
            z-index: 1;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .block-cro-05 .social-proof-header {
            text-align: center;
            padding: 0 1rem;
            margin-bottom: 1.5rem;
        }

        .block-cro-05 .proof-title {
            font-size: 1.375rem;
            font-weight: 800;
            color: var(--color-secondary-normal-bg);
            margin-bottom: 0.25rem;
        }

        .block-cro-05 .proof-subtitle {
            font-size: 0.875rem;
            color: var(--gray-600);
            font-weight: 600;
        }

        /* Carousel Wrapper */
        .block-cro-05 .stats-carousel-wrapper {
            position: relative;
            overflow: hidden;
            padding: 0 1rem;
        }

        .block-cro-05 .stats-carousel {
            display: flex;
            gap: 1rem;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            padding: 0.5rem 0 1rem;
            cursor: grab;
        }

        .block-cro-05 .stats-carousel:active {
            cursor: grabbing;
        }

        .block-cro-05 .stats-carousel::-webkit-scrollbar {
            display: none;
        }

        /* Stat Cards V2 - Compact with 2025 Style */
        .block-cro-05 .stat-card-v2 {
            min-width: 280px;
            max-width: 280px;
            scroll-snap-align: center;
            flex-shrink: 0;
        }

        .block-cro-05 .stat-card-inner {
            background-color: #fff;
            padding: 1.25rem 1rem;
            border-radius: 20px;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            border: 3px solid var(--gray-200);
            transition: all 0.3s ease;
            position: relative;
            height: 100%;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .block-cro-05 .stat-card-v2:hover .stat-card-inner {
            transform: translateY(-2px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            border-color: var(--color-primary-normal-bg);
        }

        .block-cro-05 .stat-icon-v2 {
            font-size: 2rem;
            text-align: center;
            margin-bottom: 0.25rem;
            animation: float-cro-05 3s ease-in-out infinite;
        }

        @keyframes float-cro-05 {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-6px); }
        }

        .block-cro-05 .stat-number-v2 {
            text-align: center;
            font-size: 2.25rem;
            font-weight: 700;
            color: var(--gray-900);
            line-height: 1;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 0.25rem;
            margin-bottom: 0.25rem;
        }

        .block-cro-05 .stat-prefix {
            font-size: 1.5rem;
            color: var(--success);
        }

        .block-cro-05 .stat-count {
            color: var(--color-primary-normal-bg);
        }

        .block-cro-05 .stat-suffix {
            font-size: 1.5rem;
            opacity: 0.7;
            color: var(--gray-700);
        }

        .block-cro-05 .stat-label-v2 {
            text-align: center;
            font-weight: 700;
            font-size: 0.9rem;
            color: var(--gray-700);
            margin-bottom: 0.5rem;
            line-height: 1.2;
        }

        /* Comparison Bar */
        .block-cro-05 .stat-comparison {
            margin-bottom: 0.75rem;
        }

        .block-cro-05 .comparison-bar {
            height: 6px;
            background: var(--gray-200);
            border-radius: 3px;
            position: relative;
            overflow: hidden;
            margin-bottom: 0.375rem;
        }

        .block-cro-05 .bar-fill {
            height: 100%;
            border-radius: 3px;
            transition: width 1.5s ease-out;
            position: relative;
        }

        .block-cro-05 .bar-comparison {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            border-radius: 3px;
        }

        .block-cro-05 .comparison-text {
            font-size: 0.7rem;
            color: var(--gray-600);
            display: block;
            text-align: center;
            font-weight: 600;
            line-height: 1.3;
        }

        /* Micro CTA Buttons */
        .block-cro-05 .stat-micro-cta {
            /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
            background: var(--color-primary-normal-bg);
            color: white;
            border: none;
            padding: 0.625rem 1rem;
            border-radius: 10px;
            font-weight: 700;
            font-size: 0.8rem;
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
            min-height: 40px;
        }

        .block-cro-05 .stat-micro-cta:active {
            transform: scale(0.98);
        }

        .block-cro-05 .cta-arrow {
            font-size: 1.1rem;
            transition: transform 0.3s;
        }

        .block-cro-05 .stat-micro-cta:hover .cta-arrow {
            transform: translateX(4px);
        }

        /* Stat Ticker */
        .block-cro-05 .stat-ticker {
            overflow: hidden;
            background: var(--gray-100);
            border-radius: 8px;
            padding: 0.4rem 0;
            margin-top: auto;
        }

        .block-cro-05 .ticker-scroll {
            display: flex;
            animation: ticker-slide-cro-05 15s linear infinite;
            white-space: nowrap;
        }

        @keyframes ticker-slide-cro-05 {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        .block-cro-05 .ticker-scroll span {
            display: inline-block;
            padding: 0 1.25rem;
            font-size: 0.7rem;
            color: var(--gray-700);
            font-weight: 600;
        }

        /* Verification Badge */
        .block-cro-05 .verification-badge {
            position: absolute;
            top: 0.75rem;
            right: 0.75rem;
            background: var(--success);
            color: white;
            padding: 0.3rem 0.625rem;
            border-radius: 50px;
            font-size: 0.65rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 0.25rem;
            box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3);
        }

        .block-cro-05 .badge-icon {
            font-size: 0.75rem;
        }

        /* Urgency Overlay */
        .block-cro-05 .urgency-overlay {
            position: absolute;
            top: 0.75rem;
            right: 0.75rem;
            background: linear-gradient(135deg, var(--warning) 0%, #D97706 100%);
            color: var(--color-secondary-normal-bg);
            padding: 0.4rem 0.75rem;
            border-radius: 50px;
            font-size: 0.65rem;
            font-weight: 700;
            box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4);
            animation: pulse-urgency-cro-05 2s ease-in-out infinite;
        }

        @keyframes pulse-urgency-cro-05 {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }

        /* CTA Card Styles - Compact */
        .block-cro-05 .cta-card .stat-card-inner {
            background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
            border-color: var(--color-primary-normal-bg);
            text-align: center;
            justify-content: center;
            align-items: center;
        }

        .block-cro-05 .cta-card-icon {
            font-size: 2rem;
            margin-bottom: 0;
        }

        .block-cro-05 .cta-card-title {
            color: white;
            font-size: 1.1rem;
            font-weight: 800;
            margin-bottom: 0.5rem;
            line-height: 1.2;
        }

        .block-cro-05 .cta-card-button {
            background: var(--color-primary-normal-bg);
            color: white;
            padding: 0.75rem 1.125rem;
            border-radius: 10px;
            text-decoration: none;
            font-weight: 700;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.3s;
            box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
            min-height: 44px;
            font-size: 0.8rem;
        }

        .block-cro-05 .cta-card-button:active {
            transform: scale(0.98);
        }

        .block-cro-05 .cta-card-trust {
            display: flex;
            justify-content: center;
            gap: 0.75rem;
            font-size: 0.65rem;
            color: rgba(255, 255, 255, 0.85);
            font-weight: 600;
            margin-top: 0;
        }

        /* Carousel Progress Dots - Now Clickable */
        .block-cro-05 .carousel-progress {
            display: flex;
            justify-content: center;
            gap: 0.5rem;
            margin-top: 1rem;
            transition: opacity 0.3s;
            opacity: 1;
        }

        .block-cro-05 .progress-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--gray-300);
            transition: all 0.3s;
            cursor: pointer;
            border: none;
            padding: 0;
        }

        .block-cro-05 .progress-dot:hover {
            background: var(--gray-400);
            transform: scale(1.2);
        }

        .block-cro-05 .progress-dot.active {
            width: 24px;
            border-radius: 4px;
            background: var(--color-primary-normal-bg);
        }

        /* Hide Expand Stats Button */
        .block-cro-05 .expand-stats-container {
            display: none;
        }

        /* Desktop Responsive */
        @media (min-width: 768px) {
            .block-cro-05 {
                padding: 2rem 0 2.5rem;
            }

            .block-cro-05 .proof-title {
                font-size: 1.75rem;
            }

            .block-cro-05 .proof-subtitle {
                font-size: 0.95rem;
            }

            .block-cro-05 .stats-carousel-wrapper {
                padding: 0 2rem;
            }

            .block-cro-05 .stat-card-v2 {
                min-width: 300px;
                max-width: 300px;
            }

            .block-cro-05 .stat-card-inner {
                padding: 1.5rem 1.25rem;
            }

            .block-cro-05 .stat-icon-v2 {
                font-size: 2.5rem;
            }

            .block-cro-05 .stat-number-v2 {
                font-size: 2.5rem;
            }

            .block-cro-05 .stat-label-v2 {
                font-size: 1rem;
            }

            .block-cro-05 .comparison-text {
                font-size: 0.75rem;
            }
        }

        /* Prevent initial animation flash */
        .block-cro-05 .stats-carousel.not-animated .bar-fill {
            transition: none;
        }

        .block-cro-05 .stats-carousel.not-animated .stat-count {
            transition: none;
        }


/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 7
 * ------------------------------------------------------------------------------------------------------------------ */


        /* Block-specific styles - Brand colors inherited from global.css */

        /* =================================================================== */
        /* PAIN POINTS SECTION - MOBILE OPTIMIZED - COMPACT */
        /* =================================================================== */
        .block-cro-06 {
            background: linear-gradient(180deg,
                var(--gray-50) 0%,
                rgba(241, 245, 249, 0.5) 50%,
                var(--gray-50) 100%);
            padding: 3rem 1.5rem;
            text-align: center;
            position: relative;
        }

        /* Subtle brand-colored overlay pattern */
        .block-cro-06::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background:
                radial-gradient(circle at 15% 30%, rgba(196, 30, 58, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 85% 70%, rgba(0, 31, 63, 0.03) 0%, transparent 50%);
            pointer-events: none;
            z-index: 0;
        }

        .block-cro-06 .section-container {
            position: relative;
            z-index: 1;
        }

        .block-cro-06 .pain-tabs-nav {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.75rem;
            margin-bottom: 2rem;
        }

        .block-cro-06 .tab-link {
            padding: 0.875rem 1rem;
            font-size: 0.9rem;
            font-weight: 700;
            color: var(--gray-600);
            background: white;
            border: 2px solid var(--gray-300);
            cursor: pointer;
            transition: all 0.3s ease;
            border-radius: 12px;
            min-height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .block-cro-06 .tab-link.active {
            color: white;
            background: var(--color-primary-normal-bg);
            border-color: var(--color-primary-normal-bg);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
        }

        .block-cro-06 .tab-pane {
            display: none;
            text-align: left;
            background: #fff;
            padding: 2rem 1.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow-lg);
            animation: fadeIn-cro-06 0.5s ease;
        }

        .block-cro-06 .tab-pane.active {
            display: block;
        }

        @keyframes fadeIn-cro-06 {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .block-cro-06 .tab-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        .block-cro-06 .tab-title {
            font-size: 1.5rem;
            color: var(--color-secondary-normal-bg);
            margin-bottom: 0.875rem;
        }

        .block-cro-06 .tab-description {
            font-size: 1rem;
            color: var(--gray-700);
            margin-bottom: 1.5rem;
            line-height: 1.7;
        }

        .block-cro-06 .tab-testimonial {
            background: var(--gray-100);
            padding: 1.25rem;
            border-left: 5px solid var(--color-primary-normal-bg);
            border-radius: 8px;
            margin-bottom: 1.5rem;
        }

        .block-cro-06 .tab-testimonial blockquote {
            font-style: italic;
            font-size: 1rem;
            color: var(--gray-900);
            margin-bottom: 0.5rem;
            line-height: 1.6;
        }

        .block-cro-06 .tab-testimonial cite {
            font-weight: 600;
            color: var(--color-secondary-normal-bg);
            font-size: 0.9rem;
        }

        .block-cro-06 .solution-box {
            background: var(--success-light);
            border: 2px solid var(--success);
            padding: 1.5rem;
            border-radius: 16px;
        }

        .block-cro-06 .solution-header {
            display: flex;
            align-items: center;
            gap: 0.625rem;
            margin-bottom: 0.875rem;
        }

        .block-cro-06 .solution-icon {
            font-size: 1.25rem;
            color: var(--success);
            font-weight: bold;
        }

        .block-cro-06 .solution-title {
            font-size: 1.25rem;
            color: var(--success);
            margin: 0;
        }

        .block-cro-06 .solution-text {
            font-size: 0.95rem;
            color: var(--gray-700);
            margin-bottom: 0.875rem;
            line-height: 1.6;
        }

        .block-cro-06 .solution-guarantee {
            display: inline-block;
            background: var(--success);
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-weight: 700;
            font-size: 0.85rem;
        }

        .block-cro-06 .savings-calculator {
            background: var(--color-secondary-hover-bg);
            color: white;
            padding: 1.75rem 1.5rem;
            border-radius: 16px;
            text-align: center;
        }

        .block-cro-06 .savings-calculator h4 {
            font-size: 1.25rem;
            margin-bottom: 1.25rem;
        }

        .block-cro-06 .calculator-input label {
            display: block;
            margin-bottom: 0.5rem;
            font-size: 0.9rem;
        }

        .block-cro-06 .input-group {
            display: flex;
            align-items: center;
            background: white;
            border-radius: 10px;
            padding: 0.5rem;
        }

        .block-cro-06 .input-group span {
            font-size: 1.25rem;
            padding: 0 0.75rem;
            color: var(--color-secondary-normal-bg);
        }

        .block-cro-06 .input-group input {
            width: 100%;
            border: none;
            font-size: 1.25rem;
            padding: 0.625rem;
            color: var(--color-secondary-normal-bg);
            outline: none;
            min-height: 44px;
        }

        .block-cro-06 .calculator-results {
            margin-top: 1.25rem;
        }

        .block-cro-06 .calculator-results p {
            margin: 0;
            opacity: 0.9;
            font-size: 0.9rem;
        }

        .block-cro-06 #savings-amount {
            font-size: 2.25rem;
            font-weight: 800;
            color: var(--success);
            display: block;
            margin: 0.5rem 0;
        }

        .block-cro-06 .savings-calculator small {
            display: block;
            margin-top: 0.875rem;
            opacity: 0.7;
            font-size: 0.8rem;
        }

        .block-cro-06 .before-after-slider {
            position: relative;
            width: 100%;
            aspect-ratio: 16/10;
            overflow: hidden;
            border-radius: 16px;
            box-shadow: var(--shadow-md);
            background: var(--gray-200);
        }

        .block-cro-06 .before-after-slider img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .block-cro-06 .slider-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 4px;
            height: 100%;
            background: white;
            cursor: ew-resize;
            transform: translateX(-2px);
        }

        .block-cro-06 .slider-caption {
            font-weight: 600;
            color: var(--color-secondary-normal-bg);
            margin-top: 0.875rem;
            font-size: 0.85rem;
        }

        .block-cro-06 .section-cta-container {
            background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, #002952 100%);
            color: white;
            padding: 2.5rem 1.5rem;
            border-radius: 20px;
            margin-top: 3rem;
            box-shadow: var(--shadow-xl);
            text-align: center;
        }

        .block-cro-06 .section-cta-container h3 {
            font-size: 1.75rem;
            margin-bottom: 0.875rem;
        }

        .block-cro-06 .section-cta-container p {
            max-width: 600px;
            margin: 0 auto 1.75rem;
            font-size: 1rem;
            opacity: 0.9;
            line-height: 1.6;
        }

        .block-cro-06 .btn-primary {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            background: var(--color-primary-normal-bg);
            color: white;
            padding: 1rem 2rem;
            border-radius: 12px;
            text-decoration: none;
            font-weight: 700;
            transition: all 0.3s;
            box-shadow: 0 4px 14px color-mix(in srgb, var(--color-primary-normal-bg) 65%, transparent);
        }

        .block-cro-06 .btn-primary:hover {
            background: var(--color-primary-hover-bg);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
        }

        .block-cro-06 .btn-main-text {
            font-size: 1.1rem;
        }

        .block-cro-06 .btn-sub-text {
            font-size: 0.75rem;
            opacity: 0.9;
            margin-top: 0.25rem;
        }

        /* Desktop Responsive */
        @media (min-width: 768px) {
            .block-cro-06 {
                padding: 4rem 2rem;
            }

            .block-cro-06 .tab-grid {
                grid-template-columns: 1.2fr 1fr;
            }

            .block-cro-06 .pain-tabs-nav {
                grid-template-columns: repeat(4, 1fr);
            }

            .block-cro-06 .section-cta-container h3 {
                font-size: 2.25rem;
            }

            .block-cro-06 .section-cta-container p {
                font-size: 1.125rem;
            }
        }



/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 8
 * ------------------------------------------------------------------------------------------------------------------ */


        /* Block-specific styles - Brand colors inherited from global.css */

        /* =================================================================== */
        /* ENHANCED SAVINGS CALCULATOR SECTION - COMPACT */
        /* =================================================================== */
        .block-cro-07 {
            padding: 3rem 1.5rem;
            background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
        }

        /* White text for section header on dark background */
        /* .block-cro-07 .section-header .section-tag {
            background: rgba(255, 255, 255, 0.15);
            border-color: rgba(255, 255, 255, 0.3);
            color: white;
        } */

        /* .block-cro-07 .section-header .section-title {
            color: white;
        }

        .block-cro-07 .section-header .section-subtitle {
            color: rgba(255, 255, 255, 0.9);
        } */

        .block-cro-07 .savings-calculator-cro {
            background: white;
            padding: 2rem 1.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow-lg);
            border: 2px solid var(--gray-200);
            max-width: 800px;
            margin: 0 auto;
        }

        .block-cro-07 .calculator-header h4 {
            font-size: 1.5rem;
            color: var(--color-secondary-normal-bg);
            margin-bottom: 0.5rem;
            font-weight: 800;
        }

        .block-cro-07 .calculator-input-group {
            margin: 1.5rem 0;
        }

        .block-cro-07 .calculator-input-group label {
            display: block;
            font-weight: 600;
            color: var(--gray-900);
            margin-bottom: 0.75rem;
            font-size: 1rem;
        }

        .block-cro-07 .input-hint {
            font-size: 0.8rem;
            color: var(--gray-600);
            font-style: italic;
            margin-left: 0.5rem;
        }

        .block-cro-07 .input-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            background: var(--gray-50);
            border: 2px solid var(--gray-300);
            border-radius: 10px;
            overflow: hidden;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
            will-change: border-color, box-shadow;
        }

        .block-cro-07 .input-wrapper:focus-within {
            border-color: var(--color-primary-normal-bg);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-secondary-normal-bg) 85%, transparent);
        }

        .block-cro-07 .currency-symbol {
            padding: 0 1rem;
            color: var(--gray-700);
            font-size: 1.5rem;
            font-weight: 700;
            flex-shrink: 0;
        }

        .block-cro-07 .input-wrapper input[type="number"] {
            width: 100%;
            padding: 1rem 1rem 1rem 0.5rem;
            border: none;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--color-secondary-normal-bg);
            outline: none;
            background: transparent;
            -webkit-appearance: none;
            -moz-appearance: textfield;
        }

        .block-cro-07 .input-wrapper input[type="number"]::-webkit-inner-spin-button,
        .block-cro-07 .input-wrapper input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .block-cro-07 .input-wrapper input[type="number"]::placeholder {
            color: var(--gray-400);
            font-weight: 600;
        }

        .block-cro-07 .social-proof-hint {
            margin-top: 0.5rem;
            font-size: 0.85rem;
            color: var(--gray-600);
            transition: opacity 0.3s;
        }

        .block-cro-07 .savings-results {
            margin-top: 1.75rem;
            padding: 1.5rem;
            background: var(--success-light);
            border-radius: 16px;
            border-left: 4px solid var(--success);
            animation: fadeIn-cro-07 0.5s ease;
        }

        @keyframes fadeIn-cro-07 {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .block-cro-07 .savings-amount {
            text-align: center;
        }

        .block-cro-07 #calc-savings-amount {
            transition: transform 0.3s ease;
        }

        .block-cro-07 .savings-breakdown {
            margin-top: 1rem;
            font-size: 0.9rem;
            color: var(--gray-700);
        }

        .block-cro-07 .savings-guarantee {
            margin-top: 1.5rem;
            padding: 1rem;
            background: rgba(196, 30, 58, 0.08);
            border-radius: 12px;
            border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
            text-align: center;
        }

        .block-cro-07 .post-calc-cta {
            margin-top: 1.5rem;
            text-align: center;
        }

        .block-cro-07 .btn-primary:hover {
            opacity: 0.9;
            transform: translateY(-2px);
            box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
        }

         .block-cro-07 .btn-secondary:hover {
            background: var(--gray-50);
        }

        /* Desktop Responsive */
        @media (min-width: 768px) {
            .block-cro-07 {
                padding: 4rem 2rem;
            }

            .block-cro-07 .savings-calculator-cro {
                padding: 2.5rem 2rem;
            }

            .block-cro-07 .calculator-header h4 {
                font-size: 1.75rem;
            }
        }


/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 9
 * ------------------------------------------------------------------------------------------------------------------ */

        /* Block-specific styles - Brand colors inherited from global.css */

        /* =================================================================== */
        /* PROCESS TIMELINE - 5 STEPS MOBILE OPTIMIZED - COMPACT */
        /* =================================================================== */
        .block-cro-08 {
            background-color: var(--gray-50);
            padding: 3rem 1.5rem;
            overflow: hidden;
        }

        .block-cro-08 .horizontal-timeline-container {
            max-width: 1000px;
            margin: 2rem auto 0;
            position: relative;
        }

        .block-cro-08 .timeline-nodes {
            display: flex;
            justify-content: space-between;
            position: relative;
            z-index: 3;
            gap: 0.5rem;
        }

        .block-cro-08 .timeline-node {
            display: flex;
            flex-direction: column;
            align-items: center;
            cursor: pointer;
            text-align: center;
            flex: 1;
            transition: transform 0.2s ease;
        }

        .block-cro-08 .timeline-node:hover {
            transform: translateY(-2px);
        }

        .block-cro-08 .node-circle {
            width: 48px;
            height: 48px;
            background-color: var(--gray-200);
            border: 4px solid var(--gray-50);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--gray-600);
            transition: all 0.3s ease;
        }

        .block-cro-08 .node-title {
            margin-top: 0.75rem;
            font-weight: 600;
            color: var(--gray-600);
            transition: color 0.3s ease;
            font-size: 0.75rem;
        }

        .block-cro-08 .timeline-node.active .node-circle {
            background-color: var(--color-primary-normal-bg);
            color: white;
            transform: scale(1.1);
            box-shadow: 0 0 0 8px color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
        }

        .block-cro-08 .timeline-node.active .node-title {
            color: var(--color-secondary-normal-bg);
            font-weight: 700;
        }

        .block-cro-08 .timeline-content-panes {
            margin-top: 2.5rem;
        }

        .block-cro-08 .timeline-pane {
            display: none;
            background: #fff;
            padding: 2rem 1.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow-lg);
            border-top: 5px solid var(--color-primary-normal-bg);
            animation: fadeIn-cro-08 0.5s ease;
        }

        .block-cro-08 .timeline-pane.active {
            display: block;
        }

        @keyframes fadeIn-cro-08 {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .block-cro-08 .pane-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
            text-align: center;
        }

        .block-cro-08 .pane-icon {
            font-size: 2.5rem;
            text-align: center;
            margin-bottom: 0.75rem;
        }

        .block-cro-08 .pane-text h3 {
            font-size: 1.5rem;
            color: var(--color-secondary-normal-bg);
            margin-bottom: 0.625rem;
        }

        .block-cro-08 .pane-text p {
            font-size: 0.95rem;
            line-height: 1.6;
            color: var(--gray-700);
            margin-bottom: 1rem;
        }

        .block-cro-08 .pane-highlight {
            display: inline-block;
            background: var(--success-light);
            color: var(--success);
            font-weight: 700;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.85rem;
        }

        .block-cro-08 .pane-cta {
            background: var(--color-primary-normal-bg);
            color: white;
            padding: 0.875rem 1.75rem;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 700;
            display: inline-block;
            transition: all 0.3s ease;
            margin-top: 0.75rem;
            min-height: 48px;
            line-height: 48px;
        }

        .block-cro-08 .pane-cta:hover {
            background: var(--color-primary-hover-bg);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
        }

        /* Desktop Responsive */
        @media (min-width: 768px) {
            .block-cro-08 {
                padding: 4rem 2rem;
            }

            .block-cro-08 .pane-grid {
                grid-template-columns: 80px 1fr;
                text-align: left;
            }

            .block-cro-08 .pane-icon {
                font-size: 3.5rem;
                margin-bottom: 0;
            }

            .block-cro-08 .pane-text h3 {
                font-size: 1.75rem;
            }

            .block-cro-08 .pane-text p {
                font-size: 1.05rem;
            }

            .block-cro-08 .node-circle {
                width: 60px;
                height: 60px;
                font-size: 1.5rem;
            }

            .block-cro-08 .node-title {
                font-size: 0.875rem;
            }
        }

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 10
 * ------------------------------------------------------------------------------------------------------------------ */

 /* Block-specific CSS Variables */
.block-cro-10 {
    /* Card Stack Variables (Mobile) - Enhanced for 2025 */
    --card-perspective: 1400px;
    --card-z-offset: 25px;
    --card-y-offset: 8px;
    --card-scale-step: 0.04;
    --card-swap-duration: 400ms;
    --swipe-x: 0px;
    --swipe-rotate: 0deg;
    --swipe-scale: 1;
}

/* Section Styles */
.block-cro-10.testimonials {
    padding: 3rem 1.5rem;
    background: var(--gray-200);
}

.block-cro-10 .section-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* .block-cro-10 .section-header {
    text-align: center;
    margin-bottom: 3rem;
} */

/* .block-cro-10 .section-tag {
    display: inline-block;
    color: var(--success);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    padding: 0.625rem 1.25rem;
    background: rgba(16, 185, 129, 0.08);
    border-radius: 50px;
    border: 2px solid rgba(16, 185, 129, 0.2);
} */

/* .block-cro-10 .section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-secondary-normal-bg);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.block-cro-10 .section-subtitle {
    font-size: 1.125rem;
    color: var(--gray-700);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
} */

/* DESKTOP: Grid Layout (≥768px) */
@media (min-width: 768px) {
    .block-cro-10 .testimonials-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .block-cro-10 .testimonial-card {
        position: relative;
        background: white;
        padding: 2rem 1.5rem;
        border-radius: 20px;
        box-shadow: var(--shadow-md);
        border: 2px solid var(--gray-200);
        transition: all 0.3s ease;
    }

    .block-cro-10 .testimonial-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 36px rgba(0, 31, 63, 0.15);
        border-color: var(--color-primary-normal-bg);
    }

    .block-cro-10 .testimonials-pagination {
        display: none;
    }
}

/* MOBILE: Card Stack (<768px) */
@media (max-width: 767px) {
    .block-cro-10 .testimonials-container {
        position: relative;
        width: 100%;
        max-width: 400px;
        height: 650px;
        margin: 0 auto;
        display: grid;
        place-content: center;
        user-select: none;
        touch-action: none;
        transform-style: preserve-3d;
    }

    .block-cro-10 .testimonial-card {
        cursor: grab;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: white;
        padding: 2rem 1.5rem;
        border-radius: 20px;
        box-shadow: var(--shadow-md);
        border: 2px solid var(--gray-200);
        z-index: calc(100 - var(--i, 0));
        opacity: calc(1 - (var(--i, 0) * 0.15));
        transform: perspective(var(--card-perspective))
            translateZ(calc(-1 * var(--card-z-offset) * var(--i, 0)))
            translateY(calc(var(--card-y-offset) * var(--i, 0)))
            scale(calc(1 - (var(--card-scale-step) * var(--i, 0))))
            rotate(var(--card-rotation, 0deg))
            translateX(var(--swipe-x, 0px))
            rotateY(var(--swipe-rotate, 0deg))
            scale(var(--swipe-scale, 1));
        transition: transform var(--card-swap-duration) ease, opacity var(--card-swap-duration) ease, box-shadow var(--card-swap-duration) ease;
        will-change: transform, opacity;
        backface-visibility: hidden;
    }

    .block-cro-10 .testimonial-card.active-card {
        box-shadow: var(--shadow-lg);
    }

    .block-cro-10 .testimonial-card:active {
        cursor: grabbing;
    }

    .block-cro-10 .testimonials-pagination {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 0.75rem;
    }
}

/* Card Content */
.block-cro-10 .testimonial-card::before {
    content: '"';
    position: absolute;
    top: -20px;
    left: 28px;
    font-size: 5rem;
    color: var(--color-primary-normal-bg);
    opacity: 0.15;
    font-family: Georgia, serif;
    line-height: 1;
}

.block-cro-10 .testimonial-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--color-primary-normal-bg);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.75rem;
    box-shadow: var(--shadow-primary);
    border: 2px solid white;
}

.block-cro-10 .testimonial-stars {
    color: var(--warning);
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    letter-spacing: 2px;
}

.block-cro-10 .testimonial-quote {
    color: var(--gray-700);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    font-style: italic;
}

.block-cro-10 .testimonial-author-section {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-top: 1.5rem;
    border-top: 2px solid var(--gray-200);
}

.block-cro-10 .testimonial-avatar {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.25rem;
    flex-shrink: 0;
    border: 3px solid var(--gray-200);
    box-shadow: var(--shadow-md);
}

.block-cro-10 .testimonial-author-info h4 {
    color: var(--color-secondary-normal-bg);
    font-weight: 700;
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.block-cro-10 .testimonial-author-info .role {
    color: var(--gray-600);
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.block-cro-10 .testimonial-author-info .company {
    color: var(--color-primary-normal-bg);
    font-size: 0.8rem;
    font-weight: 600;
}

.block-cro-10 .testimonial-metrics {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: var(--success-light);
    border-radius: 14px;
    border-left: 5px solid var(--success);
}

.block-cro-10 .testimonial-metrics-title {
    font-size: 0.75rem;
    color: var(--success);
    font-weight: 700;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.75px;
}

.block-cro-10 .testimonial-metrics ul {
    list-style: none;
    font-size: 0.85rem;
    color: var(--gray-700);
}

.block-cro-10 .testimonial-metrics li {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.block-cro-10 .testimonial-metrics li:last-child {
    margin-bottom: 0;
}

/* Pagination Dots */
.block-cro-10 .testimonial-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gray-600);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.4;
}

.block-cro-10 .testimonial-dot.active {
    width: 28px;
    border-radius: 5px;
    background: var(--color-primary-normal-bg);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
    opacity: 1;
}

.block-cro-10 .testimonial-dot:not(.active):hover {
    opacity: 0.7;
    transform: scale(1.2);
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 11
 * ------------------------------------------------------------------------------------------------------------------ */

 /* Video Showcase Section - Dark Background FULL WIDTH */
.block-cro-11.video-showcase-section {
    padding: 3rem 0;
    background: linear-gradient(180deg, var(--color-secondary-normal-bg) 0%, #002952 100%);
    position: relative;
    width: 100%;
    margin: 0;
}

.block-cro-11.video-showcase-section::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.block-cro-11 .video-showcase-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
    z-index: 1;
}

/* Header */
.block-cro-11 .video-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.block-cro-11 .live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid rgba(16, 185, 129, 0.4);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--success);
    backdrop-filter: blur(10px);
}

.block-cro-11 .live-dot {
    width: 8px;
    height: 8px;
    background: var(--success);
    border-radius: 50%;
    animation: pulse-live__block-cro-11 2s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

@keyframes pulse-live__block-cro-11 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.9); }
}

.block-cro-11 .video-title {
    font-size: 1.75rem;
    font-weight: 900;
    color: #FFFFFF;
    margin-bottom: 0.75rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    padding: 0 1rem;
}

.block-cro-11 .video-subtitle {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    padding: 0 1rem;
}

/* Two Column Grid - Mobile First */
.block-cro-11 .video-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

/* LEFT COLUMN */
.block-cro-11 .video-left-column {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Video Player */
.block-cro-11 .video-player-wrapper {
    position: relative;
    background: #000000;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);
    aspect-ratio: 16/9;
    touch-action: manipulation;
}

.block-cro-11 .video-thumbnail-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.4s ease;
}

.block-cro-11 .video-thumbnail-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

.block-cro-11 .thumbnail-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}

.block-cro-11 .thumbnail-benefit {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    padding: 0.875rem 1rem;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.block-cro-11 .benefit-icon-thumb {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--success) 0%, #059669 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.block-cro-11 .benefit-text-thumb strong {
    display: block;
    color: var(--color-secondary-normal-bg);
    font-size: 0.85rem;
    font-weight: 800;
    margin-bottom: 0.125rem;
}

.block-cro-11 .benefit-text-thumb span {
    color: var(--gray-600);
    font-size: 0.75rem;
    font-weight: 600;
}

.block-cro-11 .play-button {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    z-index: 2;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.block-cro-11 .play-button:active {
    transform: scale(0.95);
}

.block-cro-11 .play-text {
    color: white;
    font-weight: 700;
    font-size: 0.95rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    letter-spacing: 0.3px;
}

.block-cro-11 .video-player {
    width: 100%;
    height: 100%;
    display: block;
}

/* Video Controls - Touch Optimized */
.block-cro-11 .video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
    padding: 2rem 1rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
}

.block-cro-11 .video-player-wrapper:hover .video-controls,
.block-cro-11 .video-player-wrapper.show-controls .video-controls {
    opacity: 1;
}

.block-cro-11 .ctrl-btn {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.625rem;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: background 0.2s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.block-cro-11 .ctrl-btn:active {
    background: rgba(255, 255, 255, 0.2);
}

.block-cro-11 .progress-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.block-cro-11 .progress-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    touch-action: manipulation;
}

.block-cro-11 .progress-fill {
    height: 100%;
    background: var(--color-primary-normal-bg);
    border-radius: 3px;
    width: 0%;
    transition: width 0.1s linear;
    box-shadow: 0 0 8px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
}

.block-cro-11 .time-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
}

/* Trust Popup */
.block-cro-11 .trust-popup {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.5s ease;
    z-index: 8;
}

.block-cro-11 .trust-popup.visible {
    opacity: 1;
    transform: translateX(0);
}

.block-cro-11 .trust-badge-float {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    padding: 0.5rem 0.875rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--color-secondary-normal-bg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Watch Badge */
.block-cro-11 .watch-badge {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(12px);
    padding: 0.5rem 0.875rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    color: white;
    font-weight: 600;
    z-index: 4;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Enhanced Quick Overview */
.block-cro-11 .quick-overview {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.block-cro-11 .overview-title {
    color: white;
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.block-cro-11 .overview-title svg {
    color: var(--color-primary-normal-bg);
    flex-shrink: 0;
}

.block-cro-11 .overview-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.block-cro-11 .benefit-item-modern {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.875rem;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
}

.block-cro-11 .benefit-item-modern:active {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(4px);
}

.block-cro-11 .benefit-item-modern.active {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.3);
}

.block-cro-11 .benefit-icon-modern {
    width: 36px;
    height: 36px;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--success);
    flex-shrink: 0;
}

.block-cro-11 .benefit-item-modern span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.5;
    padding-top: 0.375rem;
}

/* Completion CTA - Hidden by default, revealed on benefit click */
.block-cro-11 .completion-cta {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    border: 2px solid var(--color-primary-normal-bg);
    box-shadow: 0 8px 32px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent), 0 0 0 1px rgba(255, 255, 255, 0.05);
    /* Hidden state - no space taken */
    opacity: 0;
    max-height: 0;
    padding: 0 1.25rem;
    margin: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.block-cro-11 .completion-cta.visible {
    opacity: 1;
    max-height: 800px;
    padding: 1.5rem 1.25rem;
    transform: translateY(0);
}

/* Benefit Hint Alert - Fixed height to prevent layout shifts */
.block-cro-11 .benefit-hint-alert {
    background: rgba(16, 185, 129, 0.08);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 0.875rem 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid var(--success);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 60px;
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.block-cro-11 .benefit-hint-alert.visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.block-cro-11 .benefit-hint-alert .hint-icon {
    color: var(--success);
    flex-shrink: 0;
}

.block-cro-11 .benefit-hint-alert p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.5;
}

.block-cro-11 .completion-content {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.block-cro-11 .completion-icon-circle {
    width: 48px;
    height: 48px;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.block-cro-11 .completion-text h3 {
    color: white;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 0.375rem 0;
    line-height: 1.3;
}

.block-cro-11 .completion-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.5;
}

.block-cro-11 .completion-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.875rem;
    margin-bottom: 1rem;
}

.block-cro-11 .completion-btn {
    padding: 1rem;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 52px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.block-cro-11 .completion-btn.primary {
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.block-cro-11 .completion-btn.primary:active {
    transform: translateY(1px);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.block-cro-11 .completion-btn.secondary {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.block-cro-11 .completion-btn.secondary:active {
    border-color: white;
    background: rgba(255, 255, 255, 0.05);
}

.block-cro-11 .completion-trust {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
}

.block-cro-11 .completion-trust span {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.block-cro-11 .completion-trust svg {
    stroke: var(--success);
}

/* RIGHT COLUMN */
.block-cro-11 .video-right-column {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Enhanced Mini CTA Card - Mobile Optimized */
.block-cro-11 .mini-cta-card {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 1.5rem 1.25rem;
    border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.block-cro-11 .cta-label-top {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    color: #92400E;
    padding: 0.375rem 0.875rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
}

.block-cro-11 .mini-cta-card h3 {
    color: white;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 0.625rem 0;
    line-height: 1.3;
}

.block-cro-11 .cta-description {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    margin: 0 0 1.25rem 0;
    line-height: 1.5;
}

.block-cro-11 .dual-cta-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.block-cro-11 .cta-btn-primary {
    padding: 1rem 1.25rem;
    /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
    background: var(--color-primary-normal-bg);
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    min-height: 52px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.block-cro-11 .cta-btn-primary:active {
    transform: translateY(1px);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.block-cro-11 .cta-btn-secondary {
    padding: 1rem;
    background: transparent;
    color: white;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 52px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.block-cro-11 .cta-btn-secondary:active {
    border-color: white;
    background: rgba(255, 255, 255, 0.05);
}

/* Urgency Indicator with Autoplay */
.block-cro-11 .urgency-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #FCD34D;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    min-height: 24px;
}

.block-cro-11 .urgency-indicator svg {
    fill: #FCD34D;
    flex-shrink: 0;
}

.block-cro-11 .urgency-indicator span {
    transition: opacity 0.5s ease;
}

.block-cro-11 .urgency-indicator span.fade-out {
    opacity: 0;
}

/* Benefit Pills Grid with Autoplay Highlight */
.block-cro-11 .benefit-pills-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.block-cro-11 .pill-modern {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.15);
    padding: 0.75rem 0.875rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    transition: background 0.6s ease, border-color 0.6s ease, color 0.6s ease;
    touch-action: manipulation;
}

.block-cro-11 .pill-modern.highlight {
    background: rgba(16, 185, 129, 0.15);
    border-color: var(--success);
    color: #FFFFFF;
    font-weight: 800;
}

.block-cro-11 .pill-modern:active {
    transform: scale(0.97);
}

.block-cro-11 .pill-modern svg {
    stroke: var(--success);
    flex-shrink: 0;
}

/* Trust Strip Modern */
.block-cro-11 .trust-strip-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.block-cro-11 .trust-card-mini {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 1rem 0.625rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

.block-cro-11 .trust-card-mini:active {
    background: rgba(255, 255, 255, 0.08);
    transform: scale(0.97);
}

.block-cro-11 .trust-icon-circle {
    width: 32px;
    height: 32px;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.625rem;
    color: var(--success);
}

.block-cro-11 .trust-data strong {
    display: block;
    color: white;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 0.125rem;
}

.block-cro-11 .trust-data span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.7rem;
    font-weight: 600;
}

/* Micro Quote Modern with Autoplay */
.block-cro-11 .micro-quote-modern {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 1rem;
    border-left: 3px solid var(--color-primary-normal-bg);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    min-height: 80px;
}

.block-cro-11 .quote-mark {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    fill: color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
}

.block-cro-11 .quote-avatar-mini {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.75rem;
    flex-shrink: 0;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    transition: opacity 0.5s ease;
}

.block-cro-11 .micro-quote-modern p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    font-style: italic;
    margin: 0;
    line-height: 1.5;
    transition: opacity 0.5s ease;
}

.block-cro-11 .micro-quote-modern.fade-out p,
.block-cro-11 .micro-quote-modern.fade-out .quote-avatar-mini {
    opacity: 0;
}

.block-cro-11 .micro-quote-modern strong {
    color: white;
    font-weight: 800;
    font-style: normal;
}

/* Desktop Layout */
@media (min-width: 768px) {
    .block-cro-11.video-showcase-section {
        padding: 5rem 0;
    }

    .block-cro-11 .video-showcase-container {
        padding: 0 2rem;
    }

    .block-cro-11 .video-title {
        font-size: 2.75rem;
        padding: 0;
    }

    .block-cro-11 .video-subtitle {
        font-size: 1.1rem;
        padding: 0;
    }

    .block-cro-11 .video-content-grid {
        grid-template-columns: 1.55fr 1fr;
        gap: 2.5rem;
        align-items: start;
    }

    .block-cro-11 .video-player-wrapper {
        border-radius: 24px;
    }

    .block-cro-11 .completion-actions {
        grid-template-columns: 1fr 1fr;
    }

    .block-cro-11 .dual-cta-buttons {
        grid-template-columns: 1.5fr auto;
    }

    .block-cro-11 .thumbnail-benefit {
        top: 1.5rem;
        left: 1.5rem;
        right: 1.5rem;
        padding: 1rem 1.25rem;
    }

    .block-cro-11 .benefit-icon-thumb {
        width: 40px;
        height: 40px;
    }

    .block-cro-11 .benefit-text-thumb strong {
        font-size: 0.95rem;
    }

    .block-cro-11 .benefit-text-thumb span {
        font-size: 0.8rem;
    }

    .block-cro-11 .completion-icon-circle {
        width: 56px;
        height: 56px;
    }

    .block-cro-11 .completion-text h3 {
        font-size: 1.35rem;
    }

    .block-cro-11 .completion-text p {
        font-size: 0.9rem;
    }

    .block-cro-11 .ctrl-btn:hover {
        background: rgba(255, 255, 255, 0.1);
    }

    .block-cro-11 .pill-modern:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
        transform: translateY(-2px);
    }

    .block-cro-11 .trust-card-mini:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
        transform: translateY(-2px);
    }

    .block-cro-11 .completion-btn.primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    }

    .block-cro-11 .completion-btn.secondary:hover {
        border-color: white;
        background: rgba(255, 255, 255, 0.05);
    }

    .block-cro-11 .cta-btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    }

    /* .block-cro-11 .cta-btn-secondary:hover {
        border-color: white;
        background: rgba(255, 255, 255, 0.05);
    } */

    .block-cro-11 .benefit-item-modern:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
        transform: translateX(4px);
    }
}

@media (min-width: 1024px) {
    .block-cro-11 .video-content-grid {
        grid-template-columns: 1.6fr 1fr;
    }
}


/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 12
 * ------------------------------------------------------------------------------------------------------------------ */

 /* Base Styles */
.block-cro-12.article-section {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    color: #1a202c;
    line-height: 1.65;
    padding: 4rem 1rem;
}

.block-cro-12 .article-container {
    max-width: 800px;
    margin: 0 auto;
}

/* Article Header */
.block-cro-12 .article-header {
    border-bottom: 1px solid var(--gray-200);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.block-cro-12 .article-category {
    display: inline-block;
    background-color: #e6f6ff;
    color: #0077B5;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.block-cro-12 .article-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a202c;
    line-height: 1.2;
    margin: 0;
}

.block-cro-12 .article-subtitle {
    font-size: 1.25rem;
    color: var(--gray-600);
    margin-top: 0.5rem;
    font-weight: 400;
}

/* Meta Information */
.block-cro-12 .article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.block-cro-12 .author-info {
    display: flex;
    align-items: center;
}

.block-cro-12 .author-avatar {
    width: 48px;
    height: 48px;
    background-color: #0077B5;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 600;
    font-size: 1.1rem;
    margin-right: 1rem;
}

.block-cro-12 .author-name {
    font-weight: 600;
    color: var(--gray-700);
    display: flex;
    align-items: center;
}

.block-cro-12 .linkedin-badge {
    margin-left: 0.5rem;
    display: inline-flex;
    align-items: center;
    transition: transform 0.2s ease;
}

.block-cro-12 .linkedin-badge:hover {
    transform: scale(1.1);
}

.block-cro-12 .publish-details {
    font-size: 0.875rem;
    color: var(--gray-500);
}

.block-cro-12 .dot-separator {
    margin: 0 0.5rem;
}

/* Live Engagement Counter */
.block-cro-12 .live-engagement {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--gray-700);
    font-weight: 500;
}

.block-cro-12 .live-icon {
    width: 8px;
    height: 8px;
    background-color: var(--success);
    border-radius: 50%;
    margin-right: 0.5rem;
    animation: pulse__block-cro-12 1.5s infinite;
}

@keyframes pulse__block-cro-12 {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.block-cro-12 #viewer-count {
    min-width: 20px;
    text-align: center;
}

/* Summary Section */
.block-cro-12 .summary-section {
    background-color: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.block-cro-12 .summary-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1rem;
}

.block-cro-12 .summary-content {
    max-height: 100px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease-in-out;
}

.block-cro-12 .summary-content.expanded {
    max-height: 500px;
}

.block-cro-12 .summary-content p {
    margin: 0;
    color: var(--gray-600);
}

.block-cro-12 .toggle-summary-btn {
    background: none;
    border: none;
    color: #0077B5;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    margin-top: 1rem;
}

.block-cro-12 .toggle-summary-btn:hover {
    text-decoration: underline;
}

/* Article Content */
.block-cro-12 .article-content {
    font-size: 1.125rem;
    color: var(--gray-700);
}

.block-cro-12 .article-content p,
.block-cro-12 .article-content ul,
.block-cro-12 .article-content blockquote {
    margin-bottom: 1.5rem;
}

.block-cro-12 .article-content h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.block-cro-12 .article-content ul {
    list-style-type: disc;
    padding-left: 2rem;
}

.block-cro-12 .article-content li {
    margin-bottom: 0.75rem;
}

.block-cro-12 .article-quote,
.block-cro-12 blockquote {
    border-left: 4px solid #0077B5;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: var(--gray-600);
}

.block-cro-12 .article-quote p,
.block-cro-12 blockquote p {
    margin: 0;
    font-size: 1.25rem;
}

.block-cro-12 .article-image-container {
    margin: 2.5rem 0;
}

.block-cro-12 .article-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    opacity: 0.2;
    transition: opacity 0.5s ease-in-out;
}

.block-cro-12 .article-image.loaded {
    opacity: 1;
}

.block-cro-12 .article-image-container figcaption {
    text-align: center;
    font-size: 0.875rem;
    color: var(--gray-500);
    margin-top: 0.75rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .block-cro-12 .article-title {
        font-size: 2rem;
    }
    .block-cro-12 .article-subtitle {
        font-size: 1.125rem;
    }
    .block-cro-12 .article-meta {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 13
 * ------------------------------------------------------------------------------------------------------------------ */

.service-area-section-dark {
    background: linear-gradient(180deg, #0A1628 0%, var(--color-secondary-normal-bg) 100%);
    padding: 2.5rem 0;
    position: relative;
    overflow: hidden;
}

.service-area-section-dark::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.service-area-section-dark::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.service-area-container-dark {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
    z-index: 1;
}

/* 1. Header */
/* .section-header-dark {
    text-align: center;
    margin-bottom: 1.5rem;
} */

.live-activity-badge-dark {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(16, 185, 129, 0.15);
    border: 1.5px solid rgba(16, 185, 129, 0.4);
    padding: 0.375rem 0.875rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.875rem;
    backdrop-filter: blur(10px);
}

.pulse-dot-dark {
    width: 8px;
    height: 8px;
    background: var(--color-secondary-normal-bg);
    border-radius: 50%;
    animation: pulse-animation-dark 2s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

@keyframes pulse-animation-dark {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.9); }
}

.section-title-dark {
    font-size: 1.75rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 0.75rem;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.counter-inline-dark {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.375rem;
    font-size: 0.95rem;
}

.counter-text-dark {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
}

.counter-number-dark {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--success);
    text-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.counter-suffix-dark {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-primary-normal-bg);
}

/* 2. City Selector */
.city-selector-dark {
    margin-bottom: 1.5rem;
}

.selector-header-dark {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.875rem;
}

.selector-title-dark {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0;
}

.selector-coverage-badge-dark {
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: color-mix(in srgb, var(--color-secondary-normal-bg) 85%, transparent);
    padding: 0.3rem 0.75rem;
    border-radius: 50px;
    border: 1.5px solid color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

.city-grid-dark {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.city-card-dark {
    background: rgba(255, 255, 255, 0.04);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.875rem 0.625rem;
    min-height: 75px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.city-card-dark:hover {
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    background: rgba(196, 30, 58, 0.08);
    transform: translateY(-2px);
}

.city-card-dark.selected {
    border-color: var(--color-primary-normal-bg);
    background: rgba(196, 30, 58, 0.12);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    transform: scale(1.02);
}

.city-name-dark {
    font-size: 0.95rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
}

.city-indicator-dark {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 0.95rem;
}

.city-region-dark {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
    font-weight: 500;
}

.expand-cities-btn-dark {
    width: 100%;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.04);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.875rem;
    transition: all 0.3s ease;
    min-height: 44px;
}

.expand-cities-btn-dark:hover {
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    background: rgba(196, 30, 58, 0.08);
}

.expand-text-dark {
    flex: 1;
}

.expand-icon-dark {
    transition: transform 0.3s ease;
    color: var(--color-primary-normal-bg);
    font-size: 0.875rem;
}

.expand-cities-btn-dark.expanded .expand-icon-dark {
    transform: rotate(180deg);
}

.city-grid-expanded-dark {
    margin-top: 0.75rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

/* 3. Response Panel */
.response-panel-dark {
    background: rgba(16, 185, 129, 0.12);
    border: 2px solid rgba(16, 185, 129, 0.3);
    border-radius: 16px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.response-panel-dark.visible {
    opacity: 1;
    max-height: 600px;
}

.response-header-dark {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.875rem;
}

.check-large-dark {
    font-size: 1.75rem;
    color: var(--color-secondary-normal-bg);
    flex-shrink: 0;
}

.response-text-dark {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
}

.service-icons-dark {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 0.5rem 0;
    margin-bottom: 0.875rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.service-icons-dark::-webkit-scrollbar {
    display: none;
}

.service-icon-item-dark {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 65px;
    flex-shrink: 0;
}

.icon-sm-dark {
    font-size: 1.25rem;
}

.label-xs-dark {
    font-size: 0.65rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    white-space: nowrap;
}

.info-pills-grid-dark {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-bottom: 0.875rem;
}

.info-pill-dark {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 0.5rem 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 36px;
}

.pill-icon-dark {
    font-size: 0.95rem;
    flex-shrink: 0;
}

.pill-text-dark {
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.testimonial-badge-dark {
    background: rgba(255, 255, 255, 0.08);
    border-left: 3px solid var(--color-primary-normal-bg);
    padding: 0.625rem;
    border-radius: 8px;
    margin-bottom: 0.875rem;
}

.testimonial-quote-dark {
    display: block;
    font-size: 0.8rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.3rem;
    line-height: 1.4;
}

.testimonial-author-dark {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
}

.response-cta-dark {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    padding: 0.75rem;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.response-cta-dark:hover {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    transform: translateY(-2px);
}

.response-cta-dark:active {
    transform: scale(0.98);
}

/* 4. Map Section */
.map-section-dark {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.map-container-dark {
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    min-height: 350px;
}

.coverage-ring-overlay-dark {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 75px;
    height: 75px;
    z-index: 10;
    pointer-events: none;
}

.ring-svg-dark {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.ring-bg-dark {
    fill: none;
    stroke: rgba(255, 255, 255, 0.2);
    stroke-width: 6;
}

.ring-progress-dark {
    fill: none;
    stroke: var(--color-secondary-normal-bg);
    stroke-width: 6;
    stroke-linecap: round;
    stroke-dasharray: 251.2;
    stroke-dashoffset: 50.24;
    transition: stroke-dashoffset 1.5s ease-out;
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.5));
}

.ring-percentage-dark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.ring-label-dark {
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.65rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.map-static-wrapper-dark,
.map-interactive-wrapper-dark {
    width: 100%;
    height: 100%;
    position: relative;
}

.map-image-dark {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 350px;
}

.map-placeholder-dark {
    width: 100%;
    height: 100%;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    padding: 2rem;
    text-align: center;
}

.map-placeholder-dark p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.25rem 0;
}

.map-toggle-btn-dark {
    position: absolute;
    top: 1rem;
    right: 1rem;
    /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
    background: var(--color-primary-normal-bg);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
    padding: 0.625rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--color-primary-normal-bg) 40%, transparent);
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    backdrop-filter: blur(10px);
}

.map-toggle-btn-dark:hover {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-normal-bg) 20%, transparent);
    transform: translateY(-2px);
    background: linear-gradient(135deg, #D52547 0%, #A81F1F 100%);
}

.map-toggle-btn-dark:active {
    transform: scale(0.95);
}

.map-toggle-btn-dark.reverse {
    background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, #0A1628 100%);
    box-shadow: 0 4px 16px rgba(10, 22, 40, 0.6);
}

.map-toggle-btn-dark.reverse:hover {
    background: linear-gradient(135deg, #002952 0%, #0C1D33 100%);
    box-shadow: 0 6px 20px rgba(10, 22, 40, 0.8);
}

.toggle-icon {
    font-size: 1rem;
    line-height: 1;
}

.toggle-text {
    font-size: 0.8rem;
    white-space: nowrap;
}

/* Sidebar Blocks */
.sidebar-blocks-dark {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.sidebar-block-dark {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.75rem;
    backdrop-filter: blur(10px);
}

/* Trust Badges */
.trust-badges-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    padding: 0.625rem;
}

.trust-badge-item {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 0.5rem 0.625rem;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    min-height: 44px;
}

.trust-badge-item.active {
    background: color-mix(in srgb, var(--color-secondary-normal-bg) 85%, transparent);
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

.badge-icon-item {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.badge-text-item {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    flex: 1;
}

.badge-check-item {
    position: absolute;
    top: 0.375rem;
    right: 0.375rem;
    color: var(--color-secondary-normal-bg);
    font-size: 0.75rem;
}

/* Activity Ticker - IMPROVED */
.activity-ticker-block-improved {
    padding: 0.875rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-normal-bg) 92%, transparent) 0%, color-mix(in srgb, var(--color-primary-normal-bg) 96%, transparent)100%);
    border: 1px solid color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
}

.ticker-header-improved {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.625rem;
}

.ticker-icon {
    font-size: 0.75rem;
    animation: pulse-ticker 2s ease-in-out infinite;
}

@keyframes pulse-ticker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.ticker-label {
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ticker-wrapper-improved {
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 0.625rem 0;
}

.ticker-wrapper-improved::before,
.ticker-wrapper-improved::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 2;
    pointer-events: none;
}

.ticker-wrapper-improved::before {
    left: 0;
    background: linear-gradient(to right, rgba(10, 22, 40, 0.9) 0%, transparent 100%);
}

.ticker-wrapper-improved::after {
    right: 0;
    background: linear-gradient(to left, rgba(10, 22, 40, 0.9) 0%, transparent 100%);
}

.ticker-track-improved {
    display: flex;
    animation: ticker-scroll-improved 30s linear infinite;
    will-change: transform;
}

@keyframes ticker-scroll-improved {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ticker-item-improved {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 1.5rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.item-emoji {
    font-size: 0.85rem;
    flex-shrink: 0;
}

.item-text {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.ticker-item-improved:not(:last-child)::after {
    content: "•";
    margin-left: 1.5rem;
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.7rem;
}

/* Stats */
.stats-block {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.625rem;
}

.stat-item-block {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-num-block {
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    text-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
}

.stat-lbl-block {
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Features */
.features-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    padding: 0.625rem;
}

.feature-item-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.25rem;
}

.feat-icon-block {
    font-size: 1.1rem;
}

.feat-text-block {
    font-size: 0.625rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
}

/* Service Pills - INTERACTIVE */
.services-block-interactive {
    padding: 0.875rem;
}

.sidebar-title-block {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 0.5rem 0;
}

.service-pills-block-interactive {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pill-block-interactive {
    background: rgba(196, 30, 58, 0.12);
    border: 1.5px solid color-mix(in srgb, var(--color-primary-normal-bg) 75%, transparent);
    border-radius: 10px;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pill-text-main {
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    display: block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pill-cta-reveal {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
}

.pill-cta-link {
    display: block;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--color-primary-normal-bg);
    text-decoration: none;
    padding: 0.375rem 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    transition: all 0.2s ease;
}

.pill-cta-link:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(2px);
}

.pill-block-interactive.active {
    background: color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    transform: scale(1.02);
    padding: 0.625rem 0.875rem;
}

.pill-block-interactive.active .pill-text-main {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.pill-block-interactive.active .pill-cta-reveal {
    max-height: 50px;
    opacity: 1;
    margin-top: 0.375rem;
}

.pill-block-interactive:not(.active):hover {
    background: rgba(196, 30, 58, 0.18);
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 65%, transparent);
    transform: translateY(-1px);
}

/* Metrics */
.metrics-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    padding: 0.625rem;
}

.metric-box-block {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 0.75rem 0.625rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.metric-num-block {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
}

.metric-label-block {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

/* Testimonial Block */
.testimonial-block-fixed {
    padding: 0.875rem;
    position: relative;
}

.testimonial-header-fixed {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.quote-icon-fixed {
    font-size: 1.5rem;
    color: rgba(196, 30, 58, 0.7);
    font-family: Georgia, serif;
    line-height: 1;
}

.testimonial-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.testimonial-content-wrapper {
    position: relative;
    min-height: 72px;
    height: 72px;
    overflow: hidden;
}

.testimonial-slide-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    will-change: opacity;
}

.testimonial-slide-fixed.active {
    opacity: 1;
    pointer-events: auto;
}

.quote-text-fixed {
    font-size: 0.82rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.5;
    margin: 0 0 0.5rem 0;
    font-weight: 500;
}

.quote-author-fixed {
    display: block;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
    font-style: normal;
}

.rotation-dots-fixed {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.dot-fixed {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
}

.dot-fixed.active {
    background: var(--color-primary-normal-bg);
    width: 16px;
    border-radius: 3px;
    box-shadow: 0 0 8px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
}

/* Desktop Responsive */
@media (min-width: 768px) {
    .service-area-container-dark {
        padding: 0 2rem;
    }

    .section-title-dark {
        font-size: 2rem;
    }

    .counter-number-dark {
        font-size: 2rem;
    }

    .city-grid-dark,
    .city-grid-expanded-dark {
        grid-template-columns: repeat(4, 1fr);
    }

    .service-icons-dark {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .map-section-dark {
        flex-direction: row;
        gap: 1.25rem;
        align-items: flex-start;
    }

    .map-container-dark {
        flex: 0 0 65%;
        min-height: 500px;
        max-height: 550px;
    }

    .sidebar-blocks-dark {
        flex: 0 0 calc(35% - 1.25rem);
        max-height: 550px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent) rgba(255, 255, 255, 0.1);
    }

    .sidebar-blocks-dark::-webkit-scrollbar {
        width: 6px;
    }

    .sidebar-blocks-dark::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px;
    }

    .sidebar-blocks-dark::-webkit-scrollbar-thumb {
        background: color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
        border-radius: 3px;
    }

    .sidebar-blocks-dark::-webkit-scrollbar-thumb:hover {
        background: rgba(196, 30, 58, 0.7);
    }

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

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

    .map-toggle-btn-dark {
        top: 1.25rem;
        right: 1.25rem;
    }

    .testimonial-content-wrapper {
        min-height: 68px;
        height: 68px;
    }

    .quote-text-fixed {
        font-size: 0.85rem;
    }

    .ticker-wrapper-improved {
        padding: 0.75rem 0;
    }

    .ticker-item-improved {
        padding: 0 2rem;
    }

    .item-text {
        font-size: 0.78rem;
    }

    .pill-block-interactive {
        padding: 0.625rem 0.875rem;
    }

    .pill-text-main {
        font-size: 0.75rem;
    }
}

@media (min-width: 1024px) {
    .service-area-section-dark {
        padding: 3rem 0;
    }

    .map-container-dark {
        min-height: 550px;
        max-height: 600px;
    }

    .sidebar-blocks-dark {
        max-height: 600px;
        gap: 0.875rem;
    }

    .stat-num-block {
        font-size: 1.35rem;
    }

    .metric-num-block {
        font-size: 1.65rem;
    }

    .quote-text-fixed {
        font-size: 0.88rem;
    }

    .ticker-wrapper-improved::before,
    .ticker-wrapper-improved::after {
        width: 40px;
    }
}

@media (min-width: 1200px) {
    .section-title-dark {
        font-size: 2.25rem;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 14
 * ------------------------------------------------------------------------------------------------------------------ */

 .block-cro-14.client-showcase {
    padding: 2rem 0 1.5rem;
    background: var(--color-secondary-normal-bg);
    position: relative;
}

.block-cro-14 .showcase-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Header */
.block-cro-14 .showcase-header {
    text-align: center;
    margin-bottom: 1.75rem;
}

.block-cro-14 .showcase-title {
    font-size: 2rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 0.75rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.block-cro-14 .count-num {
    color: var(--color-primary-active-bg);
    position: relative;
}

.block-cro-14 .showcase-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    max-width: 600px;
    margin: 0 auto;
}

/* Slider Wrapper */
.block-cro-14 .slider-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

/* Navigation Arrows - Desktop Only */
.block-cro-14 .slider-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid var(--color-primary-normal-bg);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-normal-bg);
}

.block-cro-14 .slider-arrow:hover {
    background: var(--color-primary-normal-bg);
    color: white;
    transform: translateY(-50%) scale(1.1);
}

.block-cro-14 .prev-arrow {
    left: 1rem;
}

.block-cro-14 .next-arrow {
    right: 1rem;
}

.block-cro-14 .slider-track {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.block-cro-14 .slider-track::-webkit-scrollbar {
    display: none;
}

/* Client Card */
.block-cro-14 .client-card {
    min-width: 280px;
    max-width: 280px;
    flex-shrink: 0;
    scroll-snap-align: center;
    background: white;
    border-radius: 16px;
    padding: 2rem 1.5rem 1.75rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid var(--gray-200);
    box-shadow: var(--shadow-md);
    position: relative;
}

/* Center Card Highlight */
.block-cro-14 .client-card.center-active {
    border: 3px solid var(--color-primary-normal-bg);
    box-shadow: 0 10px 20px color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent),
                0 3px 6px color-mix(in srgb, var(--color-secondary-normal-bg) 85%, transparent),
                0 0 0 4px rgba(196, 30, 58, 0.1);
    transform: scale(1.03);
}

/* Logo */
.block-cro-14 .card-logo {
    width: 180px;
    height: 180px;
    margin: 0 auto 1.25rem;
    background: linear-gradient(135deg, var(--gray-100) 0%, var(--info-light) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.block-cro-14 .client-card.center-active .card-logo {
    transform: scale(1.05);
}

.block-cro-14 .card-logo img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
}

/* Card Info */
.block-cro-14 .card-info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 5px;
}

.block-cro-14 .industry-tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(196, 30, 58, 0.08);
    color: var(--color-primary-normal-bg);
    border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    transition: all 0.3s;
}

.block-cro-14 .client-card.center-active .industry-tag {
    background: color-mix(in srgb, var(--color-secondary-normal-bg) 85%, transparent);
    border-color: color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    transform: scale(1.05);
}

.block-cro-14 .card-stat {
    font-size: 0.9rem;
    color: var(--gray-600);
    margin: 0;
    line-height: 1.5;
}

.block-cro-14 .card-stat strong {
    color: var(--color-secondary-normal-bg);
    font-weight: 800;
}

/* Card Reveal */
.block-cro-14 .card-reveal {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, var(--success-light) 0%, #A7F3D0 100%);
    border-top: 1px solid transparent;
    border-radius: 12px;
    margin: 5px 0 0 0;
}

.block-cro-14 .client-card.active .card-reveal {
    max-height: 200px;
    opacity: 1;
    padding: 1.25rem 1.5rem 1.5rem;
    border-top-color: var(--success);
    border-top-width: 2px;
}

.block-cro-14 .reveal-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.block-cro-14 .reveal-list li {
    font-size: 0.85rem;
    color: #065F46;
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    opacity: 0;
    transform: translateX(-10px);
}

.block-cro-14 .client-card.active .reveal-list li {
    animation: block-cro-14-slideIn 0.3s forwards;
}

.block-cro-14 .client-card.active .reveal-list li:nth-child(1) { animation-delay: 0.1s; }
.block-cro-14 .client-card.active .reveal-list li:nth-child(2) { animation-delay: 0.2s; }
.block-cro-14 .client-card.active .reveal-list li:nth-child(3) { animation-delay: 0.3s; }

@keyframes block-cro-14-slideIn {
    to { opacity: 1; transform: translateX(0); }
}

.block-cro-14 .check {
    color: #059669;
    font-weight: 700;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.block-cro-14 .reveal-cta {
    display: block;
    text-align: center;
    padding: 0.75rem 1.25rem;
    background: rgba(5, 150, 105, 0.2);
    color: #065F46;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
    margin-top: 1rem;
    border: 2px solid rgba(5, 150, 105, 0.3);
    transition: all 0.3s;
}

.block-cro-14 .reveal-cta:hover {
    background: rgba(5, 150, 105, 0.3);
    border-color: rgba(5, 150, 105, 0.5);
    transform: translateY(-2px);
}

/* CTA Card */
.block-cro-14 .cta-card {
    background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
    border: 2px solid var(--color-primary-normal-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1.5rem;
}

.block-cro-14 .cta-card:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
}

.block-cro-14 .cta-content {
    text-align: center;
}

.block-cro-14 .cta-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.block-cro-14 .cta-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 0.5rem;
}

.block-cro-14 .cta-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 1.25rem;
    line-height: 1.5;
}

.block-cro-14 .cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%);
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s;
    box-shadow: var(--shadow-primary);
}

.block-cro-14 .cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-normal-bg) 50%, transparent);
}

.block-cro-14 .cta-guarantee {
    display: block;
    margin-top: 0.75rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

/* Navigation Dots */
.block-cro-14 .slider-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.block-cro-14 .dot {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.block-cro-14 .dot.active {
    width: 32px;
    border-radius: 4px;
    background: var(--color-primary-active-bg);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3);
    border-color: var(--color-primary-active-bg);
}

.block-cro-14 .dot.autopulse {
    animation: block-cro-14-pulse 2s ease-in-out infinite;
}

@keyframes block-cro-14-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.7;
    }
}

/* Desktop */
@media (min-width: 768px) {
    .block-cro-14.client-showcase {
        padding: 4rem 0 3.5rem;
    }

    .block-cro-14 .showcase-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    .block-cro-14 .showcase-subtitle {
        font-size: 1.125rem;
    }

    .block-cro-14 .slider-wrapper {
        margin-bottom: 2.5rem;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .block-cro-14 .slider-arrow {
        display: flex;
    }

    .block-cro-14 .slider-track {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        flex-wrap: nowrap;
        gap: 2rem;
        padding: 2rem 1.5rem;
    }

    .block-cro-14 .client-card {
        min-width: 300px;
        max-width: 300px;
    }

    .block-cro-14 .slider-dots {
        display: flex;
    }

    .block-cro-14 .client-card:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: 0 16px 36px rgba(0, 31, 63, 0.15),
                    0 6px 12px rgba(196, 30, 58, 0.1);
        border-color: var(--color-primary-normal-bg);
    }

    .block-cro-14 .client-card:hover .card-logo {
        transform: scale(1.1);
    }
}

@media (min-width: 1024px) {
    .block-cro-14 .client-card {
        min-width: 320px;
        max-width: 320px;
    }

    .block-cro-14 .card-logo {
        width: 200px;
        height: 200px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 15
 * ------------------------------------------------------------------------------------------------------------------ */

    /* =================================================================== */
    /* TRUST BADGES SECTION V2 - MOBILE-FIRST CRO (FIXED) */
    /* =================================================================== */
    .trust-badges-section-v2 {
        padding: 2.5rem 0;
        background: var(--color-secondary-normal-bg);
        position: relative;
        overflow: hidden;
    }

    /* .section-header {
        text-align: center;
        margin-bottom: 2.5rem;
        padding: 0 1rem;
    } */

    /* .section-tag {
        display: inline-block;
        background: var(--success-light);
        color: var(--success);
        padding: 0.5rem 1.25rem;
        border-radius: 50px;
        font-size: 0.85rem;
        font-weight: 700;
        margin-bottom: 1rem;
        border: 2px solid var(--success);
    } */

    /* .section-title {
        font-size: 2rem;
        font-weight: 900;
        color: #FFFFFF;
        margin-bottom: 0.75rem;
        line-height: 1.2;
    }

    .section-subtitle {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.85);
        line-height: 1.6;
        max-width: 600px;
        margin: 0 auto;
    } */

    /* Badges Carousel */
    .badges-carousel-wrapper {
        position: relative;
        overflow: hidden;
        padding: 0 1rem;
    }

    .badges-carousel {
        display: flex;
        gap: 1rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0.5rem 0 1rem;
        touch-action: pan-x;
        cursor: grab;
    }

    .badges-carousel:active {
        cursor: grabbing;
    }

    .badges-carousel::-webkit-scrollbar {
        display: none;
    }

    /* Badge Cards */
    .badge-card-v2 {
        min-width: 320px;
        max-width: 320px;
        scroll-snap-align: center;
        flex-shrink: 0;
    }

    .badge-card-inner {
        background: white;
        padding: 2rem 1.5rem;
        border-radius: 20px;
        box-shadow: var(--shadow-lg);
        border: 2px solid var(--gray-200);
        position: relative;
        min-height: 600px;
        transition: all 0.3s;
    }

    .badge-card-v2:hover .badge-card-inner {
        transform: translateY(-4px);
        box-shadow: var(--shadow-xl);
        border-color: var(--color-primary-normal-bg);
    }

    /* CTA Card Centered Content */
    .cta-card-content {
        background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
        border-color: var(--color-primary-normal-bg);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .cta-card-content .badge-title {
        color: white;
    }

    .cta-top-section {
        text-align: center;
    }

    .cta-description {
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    .cta-middle-section {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        justify-content: center;
    }

    .cta-features {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .cta-feature {
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.9rem;
        font-weight: 600;
        text-align: center;
        padding: 0.5rem;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 8px;
    }

    .cta-value-box {
        text-align: center;
        color: var(--warning);
        font-size: 1rem;
        font-weight: 800;
        padding: 1rem;
        background: rgba(245, 158, 11, 0.1);
        border-radius: 10px;
        border: 2px solid rgba(245, 158, 11, 0.3);
    }

    .cta-bottom-section {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .cta-final-button {
        width: 100%;
    }

    .cta-trust-badges {
        display: flex;
        justify-content: center;
        gap: 1.5rem;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.8);
        font-weight: 600;
    }

    /* Live Status */
    .live-status {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 1rem;
        font-size: 0.75rem;
        color: var(--gray-600);
        font-weight: 600;
    }

    .status-dot {
        width: 8px;
        height: 8px;
        background: var(--success);
        border-radius: 50%;
        animation: pulse-dot 2s ease-in-out infinite;
    }

    @keyframes pulse-dot {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.6; transform: scale(0.9); }
    }

    /* Badge Visual with Tagline */
    .badge-visual {
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .badge-icon-large {
        font-size: 4rem;
        margin-bottom: 0.75rem;
        animation: float 3s ease-in-out infinite;
    }

    @keyframes float {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-8px); }
    }

    .badge-tagline {
        font-size: 0.85rem;
        color: var(--color-primary-normal-bg);
        font-weight: 700;
        font-style: italic;
    }

    .badge-title {
        text-align: center;
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--color-secondary-normal-bg);
        margin-bottom: 1rem;
    }

    /* Risk/Reward Toggle */
    .risk-reward-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    .toggle-view {
        padding: 0.625rem;
        background: var(--gray-100);
        border: 2px solid var(--gray-300);
        border-radius: 8px;
        font-weight: 700;
        font-size: 0.85rem;
        color: var(--gray-600);
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        min-height: 44px;
        touch-action: none; /* Prevent touch scroll on buttons */
        position: relative;
        overflow: hidden;
        transform: translateY(0);
    }

    /* Subtle shine effect on hover */
    .toggle-view::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transition: left 0.6s ease;
    }

    .toggle-view:hover::before {
        left: 100%;
    }

    .toggle-view:hover {
        background: var(--gray-200);
        border-color: var(--color-secondary-normal-bg);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 31, 63, 0.15);
    }

    .toggle-view:active {
        transform: translateY(0);
        box-shadow: 0 2px 6px rgba(0, 31, 63, 0.1);
    }

    /* Hint animation for inactive toggle - subtle pulse */
    .toggle-view:not(.active) {
        animation: block-cro-15-toggle-hint 3s ease-in-out infinite;
    }

    @keyframes block-cro-15-toggle-hint {
        0%, 100% {
            box-shadow: 0 0 0 0 rgba(196, 30, 58, 0);
        }
        50% {
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
        }
    }

    .toggle-view.active {
        background: var(--success);
        color: white;
        border-color: var(--success);
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
        animation: none; /* Stop hint animation when active */
    }

    .toggle-view.active:hover {
        background: #059669; /* Darker green on hover */
        box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
        transform: translateY(-2px);
    }

    .toggle-view[data-view="risk"].active {
        background: var(--color-primary-normal-bg);
        border-color: var(--color-primary-normal-bg);
        box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    }

    .toggle-view[data-view="risk"].active:hover {
        background: var(--color-primary-hover-bg);
        box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    }

    /* Badge Content */
    .badge-content {
        display: none;
        margin-bottom: 1.5rem;
    }

    .badge-content.active {
        display: block;
        animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .badge-description {
        font-size: 0.9rem;
        line-height: 1.6;
        color: var(--gray-700);
        margin-bottom: 1rem;
    }

    .risk-text {
        color: var(--color-primary-hover-bg);
        font-weight: 600;
    }

    .badge-label-v2 {
        display: inline-block;
        background: var(--success-light);
        color: var(--success);
        padding: 0.5rem 1rem;
        border-radius: 50px;
        font-size: 0.8rem;
        font-weight: 700;
        border: 2px solid var(--success);
    }

    .consequence-stat {
        display: inline-block;
        background: rgba(196, 30, 58, 0.1);
        color: var(--color-primary-normal-bg);
        padding: 0.5rem 1rem;
        border-radius: 8px;
        font-size: 0.8rem;
        font-weight: 700;
        border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    }

    /* Competitor Gap Chart */
    .competitor-gap {
        margin-bottom: 1.5rem;
        padding: 1rem;
        background: var(--gray-50);
        border-radius: 12px;
    }

    .gap-label {
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--gray-700);
        margin-bottom: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .gap-bar {
        display: grid;
        grid-template-columns: 50px 1fr 55px;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .gap-bar-label {
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--gray-700);
    }

    .gap-bar-bg {
        height: 28px;
        background: var(--gray-200);
        border-radius: 6px;
        overflow: hidden;
        position: relative;
    }

    .gap-bar-fill {
        height: 100%;
        border-radius: 6px;
        transition: width 1.5s ease-out;
        width: 0%;
    }

    .cbcs-bar {
        background: var(--success);
    }

    .typical-bar {
        background: var(--warning);
    }

    .cheap-bar {
        background: var(--color-primary-normal-bg);
    }

    .gap-bar-percent {
        font-size: 0.85rem;
        font-weight: 800;
        color: var(--gray-900);
        text-align: right;
    }

    /* Certification Timeline */
    .cert-timeline {
        margin-bottom: 1.5rem;
        padding: 1rem;
        background: var(--gray-50);
        border-radius: 12px;
    }

    .timeline-label {
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--gray-700);
        margin-bottom: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .timeline-track {
        position: relative;
        height: 4px;
        background: var(--gray-300);
        border-radius: 2px;
        margin-bottom: 2.5rem;
    }

    .timeline-marker {
        position: absolute;
        top: -8px;
        width: 20px;
        height: 20px;
        background: white;
        border: 3px solid var(--gray-400);
        border-radius: 50%;
        font-size: 0;
    }

    .timeline-marker::after {
        content: attr(data-year);
        position: absolute;
        top: 28px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--gray-700);
        white-space: nowrap;
    }

    .timeline-marker:nth-child(1) {
        left: 5%;
    }

    .timeline-marker:nth-child(2) {
        left: 35%;
    }

    .timeline-marker:nth-child(3) {
        left: 65%;
    }

    .timeline-marker:nth-child(4) {
        left: 95%;
    }

    .timeline-marker.active {
        border-color: var(--color-primary-normal-bg);
        background: var(--color-primary-normal-bg);
        width: 24px;
        height: 24px;
        top: -10px;
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary-normal-bg) 80%, transparent);
    }

    .timeline-text {
        font-size: 0.75rem;
        color: var(--gray-600);
        text-align: center;
        font-weight: 600;
        margin-top: 0.5rem;
    }

    /* Client Proof Rotation */
    .client-proof-rotate {
        margin-bottom: 1.5rem;
        min-height: 50px;
        position: relative;
    }

    .client-proof-item {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        position: absolute;
        opacity: 0;
        transition: opacity 0.5s;
    }

    .client-proof-item.active {
        opacity: 1;
        position: relative;
    }

    .client-avatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 0.8rem;
        flex-shrink: 0;
        box-shadow: var(--shadow-md);
    }

    .client-quote {
        font-size: 0.85rem;
        color: var(--gray-700);
        font-style: italic;
        line-height: 1.5;
    }

    /* Peer Showcase */
    .peer-showcase {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.75rem 1rem;
        background: var(--info-light);
        border-radius: 10px;
        margin-bottom: 1.5rem;
    }

    .peer-icon {
        font-size: 1.25rem;
    }

    .peer-text {
        font-size: 0.85rem;
        color: var(--gray-700);
        font-weight: 600;
    }

    /* Badge Actions */
    .badge-actions {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    .badge-cta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.875rem 1.25rem;
        border-radius: 10px;
        font-weight: 700;
        font-size: 0.9rem;
        cursor: pointer;
        transition: all 0.3s;
        text-decoration: none;
        border: none;
        min-height: 48px;
        touch-action: none; /* Prevent touch scroll on buttons */
    }

    .badge-cta.primary {
        /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
        background: var(--color-primary-normal-bg);
        color: white;
        box-shadow: var(--shadow-primary);
    }

    .badge-cta.primary:active {
        transform: scale(0.98);
    }

    .badge-cta.secondary {
        background: white;
        color: var(--color-secondary-normal-bg);
        border: 2px solid var(--color-secondary-normal-bg);
    }

    .external-icon {
        font-size: 1.25rem;
    }

    /* Expand Why This Matters */
    .expand-why {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.875rem 1rem;
        background: var(--gray-100);
        border: 2px solid var(--gray-300);
        border-radius: 10px;
        font-weight: 700;
        font-size: 0.85rem;
        color: var(--gray-700);
        cursor: pointer;
        transition: all 0.3s;
        min-height: 48px;
        touch-action: none; /* Prevent touch scroll on buttons */
    }

    .expand-why:hover {
        background: var(--gray-200);
        border-color: var(--color-primary-normal-bg);
    }

    .expand-icon {
        font-size: 1.5rem;
        color: var(--color-primary-normal-bg);
        transition: transform 0.3s;
    }

    .expand-why.active .expand-icon {
        transform: rotate(45deg);
    }

    .why-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
        margin-top: 0;
    }

    .why-content.active {
        margin-top: 1rem;
    }

    .why-inner {
        padding: 1.25rem;
        background: rgba(196, 30, 58, 0.05);
        border-radius: 12px;
        border-left: 4px solid var(--color-primary-normal-bg);
    }

    .why-inner h4 {
        color: var(--color-primary-normal-bg);
        font-size: 1rem;
        margin-bottom: 0.75rem;
        font-weight: 800;
    }

    .why-inner p {
        font-size: 0.875rem;
        line-height: 1.6;
        color: var(--gray-700);
        margin-bottom: 0.75rem;
    }

    .why-inner p:last-child {
        margin-bottom: 0;
    }

    /* CTA Card Final - Mobile Only - SIMPLIFIED & CENTERED */
    .mobile-only-card {
        display: block;
    }

    .cta-final-icon {
        font-size: 3.5rem;
        margin-bottom: 1rem;
    }

    .cta-final-title {
        color: white;
        font-size: 1.5rem;
        font-weight: 800;
        margin-bottom: 0.75rem;
        line-height: 1.3;
    }

    .cta-final-text {
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

    .cta-final-button {
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 1.75rem;
        background: var(--color-primary-normal-bg);
        color: white;
        border-radius: 12px;
        text-decoration: none;
        font-weight: 700;
        font-size: 1rem;
        box-shadow: var(--shadow-primary);
        transition: all 0.3s;
        margin-bottom: 1rem;
        min-height: 52px;
        gap: 0.5rem;
    }

    .cta-final-button:active {
        transform: scale(0.98);
    }

    .cta-final-value {
        color: var(--warning);
        font-size: 1rem;
        font-weight: 800;
        margin-bottom: 1rem;
    }

    .cta-final-trust {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.85);
        font-weight: 600;
    }

    /* Carousel Dots - IMPROVED MOBILE */
    .carousel-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 0.75rem;
        padding: 0 1rem;
    }

    .dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transition: all 0.3s;
        cursor: pointer;
        border: 2px solid rgba(255, 255, 255, 0.2);
    }

    .dot:active {
        transform: scale(0.9);
    }

    .dot.active {
        width: 28px;
        border-radius: 5px;
        background: var(--color-primary-normal-bg);
    }

    /* Pulse animation for active dot during autoplay */
    .dot.active.autopulse {
        animation: dotPulse 2s ease-in-out infinite;
    }

    @keyframes dotPulse {
        0%, 100% {
            opacity: 1;
            box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
        }
        50% {
            opacity: 0.8;
            box-shadow: 0 0 0 4px rgba(196, 30, 58, 0);
        }
    }

    /* Certificate Modal */
    .certificate-modal {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

    .certificate-modal.active {
        display: flex;
    }

    .modal-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(4px);
    }

    .modal-content {
        position: relative;
        background: white;
        border-radius: 20px;
        max-width: 500px;
        width: 100%;
        box-shadow: var(--shadow-xl);
        animation: slideUp 0.3s ease;
    }

    @keyframes slideUp {
        from { transform: translateY(50px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
    }

    .modal-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: none;
        border: none;
        font-size: 2rem;
        color: var(--gray-600);
        cursor: pointer;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.3s;
    }

    .modal-close:hover {
        background: var(--gray-100);
    }

    .modal-header {
        padding: 2rem 2rem 1rem;
        border-bottom: 2px solid var(--gray-200);
    }

    .modal-header h3 {
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--color-secondary-normal-bg);
    }

    .modal-body {
        padding: 2rem;
    }

    .certificate-preview {
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .cert-icon {
        font-size: 4rem;
        margin-bottom: 1rem;
    }

    .certificate-preview p {
        color: var(--gray-700);
        font-size: 0.95rem;
    }

    .certificate-form {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .modal-input {
        padding: 1rem;
        border: 2px solid var(--gray-300);
        border-radius: 10px;
        font-size: 1rem;
        transition: all 0.3s;
        min-height: 48px;
    }

    .modal-input:focus {
        outline: none;
        border-color: var(--color-primary-normal-bg);
        box-shadow: 0 0 0 3px rgba(196, 30, 58, 0.1);
    }

    .modal-submit {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 1.5rem;
        background: var(--color-primary-normal-bg);
        color: white;
        border: none;
        border-radius: 10px;
        font-weight: 700;
        font-size: 1rem;
        cursor: pointer;
        transition: all 0.3s;
        box-shadow: var(--shadow-primary);
        min-height: 52px;
    }

    .modal-submit:active {
        transform: scale(0.98);
    }

    .modal-trust {
        display: flex;
        justify-content: center;
        gap: 1rem;
        flex-wrap: wrap;
        font-size: 0.75rem;
        color: var(--gray-600);
        font-weight: 600;
        margin-top: 1rem;
    }

    /* Desktop Responsive */
    @media (min-width: 768px) {
        .trust-badges-section-v2 {
            padding: 4rem 0;
        }

        /* .section-title {
            font-size: 2.5rem;
        }

        .section-subtitle {
            font-size: 1.125rem;
        } */

        .badge-card-v2 {
            min-width: 360px;
            max-width: 360px;
        }

        .badge-card-inner {
            padding: 2.5rem 2rem;
        }

        .badge-title {
            font-size: 1.75rem;
        }

        .badge-actions {
            flex-direction: row;
        }

        .gap-bar {
            grid-template-columns: 60px 1fr 60px;
        }
    }

    @media (min-width: 1024px) {
        .badges-carousel {
            justify-content: center;
            flex-wrap: wrap;
            overflow-x: visible;
        }

        .badge-card-v2 {
            min-width: 320px;
            max-width: 320px;
        }

        .carousel-dots {
            display: none;
        }
    }

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 16
 * ------------------------------------------------------------------------------------------------------------------ */

/* CALENDAR BOOKING SECTION - Complete CSS from Blocks-V51.html */
.calendar-booking-section {
    padding: 2.5rem 1.5rem;
    background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
    position: relative;
    overflow: hidden;
}

.booking-container {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.calendar-booking-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -25%;
    width: 70%;
    height: 220%;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.12) 0%, transparent 70%);
    animation: pulse 10s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.15); opacity: 0.5; }
}

.booking-header {
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.booking-urgency-tag {
    display: inline-block;
    background: linear-gradient(135deg, var(--warning) 0%, #D97706 100%);
    color: var(--color-secondary-normal-bg);
    padding: 0.75rem 1.75rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.4);
    border: 3px solid white;
    animation: pulse-slow 3s ease-in-out infinite;
}

@keyframes pulse-slow {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.booking-header h2 {
    font-size: 2rem;
    font-weight: 900;
    color: white;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.booking-header p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.booking-header-note {
    font-size: 0.95rem;
    font-style: italic;
    margin-bottom: 0;
}

.booking-benefits {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    /* flex-wrap: wrap; */
    flex-wrap: nowrap;
    font-size: 0.9rem;
    color: white;
    margin-top: 1.5rem;
}

.booking-benefits span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    backdrop-filter: blur(10px);
    font-weight: 600;
}

.benefit-check {
    color: var(--color-primary-active-bg);
    font-size: 1.3rem;
}

.booking-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.calendar-widget-container {
    background: white;
    padding: 1.25rem 1.15rem;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.availability-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--success);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.75rem;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
    border: 2px solid white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pulse-dot {
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.95); }
}

.calendar-placeholder {
    border: 3px dashed var(--gray-300);
    border-radius: 16px;
    padding: 1.5rem 1rem;
    text-align: center;
    background: linear-gradient(135deg, var(--gray-50) 0%, white 100%);
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.calendar-icon {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.calendar-header-section {
    text-align: center;
    margin-bottom: 1rem;
}

.calendar-title {
    color: var(--color-secondary-normal-bg);
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.calendar-availability {
    color: var(--gray-600);
    font-size: 0.875rem;
    line-height: 1.5;
}

.calendar-info-box {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--info-light);
    border-radius: 8px;
    border-left: 4px solid var(--info);
}

.calendar-info-text {
    color: #0369A1;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
}

.calendar-placeholder-title {
    color: var(--color-secondary-normal-bg);
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.calendar-placeholder-text {
    color: var(--gray-600);
    font-size: 0.875rem;
    max-width: 400px;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

.calendar-placeholder-note {
    color: var(--gray-600);
    font-size: 0.8rem;
    font-style: italic;
}

.social-proof-box {
    margin-top: 1rem;
    padding: 0.875rem;
    background: var(--success-light);
    border-radius: 12px;
    border-left: 4px solid var(--success);
}

.social-proof-header {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.5rem;
}

.avatar-stack {
    display: flex;
    margin-left: -8px;
}

.avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.7rem;
}

.avatar-1 {
    background: linear-gradient(135deg, #FF6B6B, #EE5A6F);
}

.avatar-2 {
    background: linear-gradient(135deg, #4ECDC4, #44A08D);
    margin-left: -12px;
}

.avatar-3 {
    background: linear-gradient(135deg, #F7B731, #F79F1F);
    margin-left: -12px;
}

.social-proof-title {
    color: var(--success);
    font-weight: 700;
    font-size: 0.85rem;
}

.social-proof-text {
    color: var(--gray-700);
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.4;
}

.booking-expectations {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    padding: 1.25rem 1.15rem;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.booking-expectations h3 {
    color: white;
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.expectations-emoji {
    font-size: 1.5rem;
}

.expectations-intro {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.expectations-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.expectation-item {
    display: flex;
    gap: 0.65rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    border-left: 4px solid var(--color-primary-active-bg);
    animation: expectation-pulse 6s ease-in-out infinite;
}

.expectation-item:nth-child(1) {
    animation-delay: 0s;
}

.expectation-item:nth-child(2) {
    animation-delay: 2s;
}

.expectation-item:nth-child(3) {
    animation-delay: 4s;
}

@keyframes expectation-pulse {
    0%, 100% {
        background: rgba(255, 255, 255, 0.08);
    }
    50% {
        background: rgba(255, 255, 255, 0.15);
    }
}

.expectation-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, var(--color-primary-active-bg) 0%, var(--color-primary-normal-bg) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.15rem;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.expectation-content h4 {
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.expectation-content p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    line-height: 1.45;
    margin: 0;
}

.time-badge {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

.booking-urgency-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25);
    margin-top: 1rem;
    border: 1.5px solid #F59E0B;
}

.booking-urgency-box .urgency-icon {
    font-size: 1.1rem;
    line-height: 1;
    animation: pulse-icon 2s ease-in-out infinite;
}

@keyframes pulse-icon {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.urgency-text {
    color: #92400E;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.3;
}

.urgency-text strong {
    font-weight: 700;
    color: #78350F;
}

.phone-cta-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 0.625rem 0.75rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    margin-top: 1rem;
}

.phone-cta-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.825rem;
    font-weight: 600;
}

.phone-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    padding: 0.4rem 0.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.825rem;
    transition: all 0.2s;
    white-space: nowrap;
}

.phone-cta-button:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-1px);
}

/* Mobile and Tablet - Single Column (all screens under 768px) */
@media (max-width: 767px) {
    .calendar-booking-section {
        padding: 2rem 1rem;
    }

    .booking-header h2 {
        font-size: 1.65rem;
    }

    .booking-header p {
        font-size: 1rem;
    }

    .booking-urgency-tag {
        font-size: 0.8rem;
        padding: 0.65rem 1.5rem;
    }

    .booking-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .calendar-widget-container,
    .booking-expectations {
        padding: 1rem 0.875rem;
    }

    .availability-badge {
        font-size: 0.7rem;
        padding: 0.4rem 0.75rem;
        right: 10px;
        top: -10px;
    }

    .booking-urgency-box {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .urgency-text {
        font-size: 0.75rem;
    }

    .phone-cta-box {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
    }

    .phone-cta-text {
        font-size: 0.8rem;
    }

    .phone-cta-button {
        font-size: 0.8rem;
        padding: 0.375rem 0.65rem;
    }
}

/* Tablet Specific Enhancements */
@media (min-width: 480px) and (max-width: 767px) {
    .calendar-booking-section {
        padding: 2.25rem 1.25rem;
    }

    .booking-header h2 {
        font-size: 1.85rem;
    }
}

/* Desktop - Two Column Layout (768px and above) */
@media (min-width: 768px) {
    .booking-grid {
        grid-template-columns: 1.25fr 1fr;
        align-items: start;
    }

    .calendar-booking-section {
        padding: 3.5rem 2rem;
    }
}

/* ------------------------------------------------------------------------------------------------------------------ *
 * Block 17
 * ------------------------------------------------------------------------------------------------------------------ */

     /* Block-specific styles - Brand colors inherited from global.css */

    /* =================================================================== */
    /* ENHANCED COMPARISON SECTION V2 - CRO OPTIMIZED */
    /* =================================================================== */
    .block-cro-09 {
        padding: 3rem 1.5rem;
        background: linear-gradient(180deg, white 0%, var(--gray-50) 100%);
        position: relative;
        overflow: hidden;
    }

    /* Live Comparison Counter */
    .block-cro-09 .live-comparison-counter {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
        font-size: 0.85rem;
        color: var(--gray-700);
        font-weight: 600;
    }

    .block-cro-09 .counter-dot {
        width: 8px;
        height: 8px;
        background: var(--success);
        border-radius: 50%;
        animation: pulse-dot-cro-09 2s ease-in-out infinite;
    }

    @keyframes pulse-dot-cro-09 {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.6; transform: scale(0.9); }
    }

    /* Urgency Ticker */
    .block-cro-09 .urgency-ticker-wrapper {
        background: linear-gradient(135deg, var(--warning) 0%, #D97706 100%);
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 2rem;
        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
        padding: 0.75rem 0;
        margin: 0 auto 2rem;
        max-width: 800px;
    }

    .block-cro-09 .urgency-ticker {
        overflow: hidden;
        white-space: nowrap;
        position: relative;
    }

    .block-cro-09 .ticker-content {
        display: inline-block;
        animation: ticker-scroll-cro-09 30s linear infinite;
        padding-left: 100%;
    }

    @keyframes ticker-scroll-cro-09 {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    .block-cro-09 .ticker-item {
        display: inline-block;
        color: var(--color-secondary-normal-bg);
        font-weight: 700;
        font-size: 0.85rem;
        padding: 0 3rem;
        white-space: nowrap;
    }

    /* Score Dashboard - Mobile 2x2 Grid */
    .block-cro-09 .score-dashboard {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        margin-bottom: 2rem;
        padding: 1.5rem 1rem;
        background: white;
        border-radius: 16px;
        box-shadow: var(--shadow-md);
        border: 2px solid var(--gray-200);
        transform: scale(1);
        transition: transform 0.3s ease;
        max-width: 100%;
    }

    .block-cro-09 .score-dashboard.animated {
        animation: dashboard-entry-cro-09 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    @keyframes dashboard-entry-cro-09 {
        0% { transform: scale(0.9); opacity: 0; }
        100% { transform: scale(1); opacity: 1; }
    }

    .block-cro-09 .score-card {
        text-align: center;
        padding: 1rem 0.5rem;
        background: linear-gradient(135deg, #E8E8EA 0%, #F5F5F7 100%);
        border-radius: 12px;
        transition: all 0.3s ease;
        border: 2px solid #D1D1D6;
    }

    .block-cro-09 .score-card:active {
        transform: scale(0.98);
    }

    .block-cro-09 .score-winner {
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(16, 185, 129, 0.15) 100%);
        border: 2px solid rgba(16, 185, 129, 0.5);
        box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
    }

    .block-cro-09 .score-card:nth-child(2) {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(245, 158, 11, 0.08) 100%);
        border: 2px solid rgba(245, 158, 11, 0.4);
    }

    .block-cro-09 .score-card:nth-child(3) {
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.18) 0%, rgba(239, 68, 68, 0.08) 100%);
        border: 2px solid color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    }

    .block-cro-09 .score-label {
        font-weight: 700;
        font-size: 0.75rem;
        color: var(--gray-700);
        margin-bottom: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .block-cro-09 .score-winner .score-label {
        color: var(--success);
    }

    .block-cro-09 .score-circle {
        position: relative;
        width: 80px;
        height: 80px;
        margin: 0 auto 0.75rem;
    }

    .block-cro-09 .score-ring {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg);
    }

    .block-cro-09 .score-ring-bg {
        fill: none;
        stroke: var(--gray-200);
        stroke-width: 8;
    }

    .block-cro-09 .score-ring-progress {
        fill: none;
        stroke-width: 8;
        stroke-linecap: round;
        stroke-dasharray: 339.292;
        stroke-dashoffset: 339.292;
        transition: stroke-dashoffset 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .block-cro-09 .cbcs-ring {
        stroke: var(--success);
        filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4));
    }

    .block-cro-09 .competitor-ring {
        stroke: var(--warning);
    }

    .block-cro-09 .cheap-ring {
        stroke: var(--color-primary-normal-bg);
    }

    .block-cro-09 .score-number {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--color-secondary-normal-bg);
        line-height: 1;
    }

    .block-cro-09 .score-winner .score-number {
        color: var(--success);
    }

    .block-cro-09 .score-count {
        font-size: 2rem;
    }

    .block-cro-09 .score-total {
        font-size: 1rem;
        opacity: 0.6;
    }

    .block-cro-09 .score-subtitle {
        font-size: 0.7rem;
        color: var(--gray-600);
        font-weight: 600;
    }

    .block-cro-09 .score-winner .score-subtitle {
        color: var(--success);
    }

    /* Score Summary Card */
    .block-cro-09 .score-summary {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
        background: var(--color-primary-normal-bg);
        color: white;
    }

    .block-cro-09 .summary-icon {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

    .block-cro-09 .summary-text {
        font-size: 0.8rem;
        text-align: center;
        line-height: 1.3;
    }

    /* Filter Tabs */
    .block-cro-09 .comparison-filters {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        margin-bottom: 2rem;
    }

    .block-cro-09 .filter-tab {
        background: white;
        border: 2px solid var(--gray-300);
        padding: 0.875rem 1rem;
        border-radius: 12px;
        font-weight: 700;
        font-size: 0.85rem;
        color: var(--gray-600);
        cursor: pointer;
        transition: all 0.3s ease;
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.375rem;
    }

    .block-cro-09 .filter-tab.active {
        background: var(--color-primary-normal-bg);
        color: white;
        border-color: var(--color-primary-normal-bg);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 70%, transparent);
    }

    .block-cro-09 .filter-tab:active {
        transform: scale(0.98);
    }

    .block-cro-09 .filter-count {
        font-size: 0.75rem;
        opacity: 0.8;
        font-weight: 600;
    }

    /* Feature Cards Container */
    .block-cro-09 .comparison-cards {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        max-width: 800px;
        margin: 0 auto 2rem;
    }

    .block-cro-09 .feature-card {
        background: white;
        border-radius: 16px;
        box-shadow: var(--shadow-md);
        border: 2px solid var(--gray-200);
        overflow: hidden;
        transition: all 0.3s ease;
        opacity: 0;
        transform: translateY(20px);
    }

    .block-cro-09 .feature-card.visible {
        opacity: 1;
        transform: translateY(0);
    }

    .block-cro-09 .feature-card-header {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1.25rem;
        background: white;
        border: none;
        cursor: pointer;
        text-align: left;
        transition: all 0.3s ease;
        min-height: 72px;
        touch-action: manipulation;
        border-top: 5px solid var(--color-primary-normal-bg);
        border-radius: 16px;
    }

    .block-cro-09 .feature-card-header:active {
        background: var(--gray-50);
    }

    .block-cro-09 .feature-icon {
        font-size: 2rem;
        flex-shrink: 0;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--gray-100);
        border-radius: 12px;
        transition: transform 0.3s ease;
    }

    .block-cro-09 .feature-card.active .feature-icon {
        transform: scale(1.1);
    }

    .block-cro-09 .feature-title-group {
        flex: 1;
    }

    .block-cro-09 .feature-title-group h3 {
        font-size: 1rem;
        font-weight: 800;
        color: var(--color-secondary-normal-bg);
        margin-bottom: 0.25rem;
        line-height: 1.3;
    }

    .block-cro-09 .feature-subtitle {
        font-size: 0.8rem;
        color: var(--gray-600);
        margin: 0;
        line-height: 1.4;
    }

    .block-cro-09 .expand-icon {
        font-size: 1.5rem;
        color: var(--color-primary-normal-bg);
        transition: transform 0.3s ease;
        flex-shrink: 0;
        width: 32px;
        text-align: center;
    }

    .block-cro-09 .feature-card.active .expand-icon {
        transform: rotate(45deg);
    }

    /* Feature Card Content */
    .block-cro-09 .feature-card-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .block-cro-09 .feature-card.active .feature-card-content {
        padding: 0 1.25rem 1.25rem;
    }

    /* Comparison Compact Layout - Mobile Horizontal */
    .block-cro-09 .comparison-compact {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    .block-cro-09 .comparison-row {
        padding: 0.75rem 0.5rem;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        opacity: 0;
        transform: translateY(-10px);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        align-items: center;
        text-align: center;
    }

    .block-cro-09 .feature-card.active .comparison-row {
        opacity: 1;
        transform: translateY(0);
    }

    .block-cro-09 .feature-card.active .comparison-row:nth-child(1) {
        transition-delay: 0.1s;
    }

    .block-cro-09 .feature-card.active .comparison-row:nth-child(2) {
        transition-delay: 0.2s;
    }

    .block-cro-09 .feature-card.active .comparison-row:nth-child(3) {
        transition-delay: 0.3s;
    }

    .block-cro-09 .cbcs-row {
        background: rgba(16, 185, 129, 0.08);
        border: 2px solid var(--success);
    }

    .block-cro-09 .typical-row {
        background: rgba(245, 158, 11, 0.05);
        border: 2px solid var(--gray-300);
    }

    .block-cro-09 .budget-row {
        background: rgba(239, 68, 68, 0.05);
        border: 2px solid var(--gray-300);
    }

    .block-cro-09 .provider-badge {
        display: inline-block;
        padding: 0.375rem 0.5rem;
        border-radius: 6px;
        font-weight: 700;
        font-size: 0.65rem;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        margin-bottom: 0.5rem;
        align-self: center;
        line-height: 1.2;
    }

    .block-cro-09 .cbcs-badge {
        background: var(--success);
        color: white;
    }

    .block-cro-09 .typical-badge {
        background: var(--warning);
        color: var(--color-secondary-normal-bg);
    }

    .block-cro-09 .budget-badge {
        background: var(--color-primary-normal-bg);
        color: white;
    }

    /* Feature Pills - Compact Mobile */
    .block-cro-09 .feature-pills {
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
        width: 100%;
    }

    .block-cro-09 .pill-badge {
        padding: 0.375rem 0.5rem;
        border-radius: 6px;
        font-size: 0.7rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        position: relative;
        line-height: 1.2;
    }

    .block-cro-09 .pill-badge.success {
        background: var(--success-light);
        color: var(--success);
        border: 2px solid var(--success);
    }

    .block-cro-09 .pill-badge.cert {
        background: rgba(16, 185, 129, 0.15);
        color: var(--success);
    }

    .block-cro-09 .pill-badge.warning {
        background: var(--warning-light);
        color: #D97706;
        border: 2px solid var(--warning);
    }

    .block-cro-09 .pill-badge.danger {
        background: rgba(239, 68, 68, 0.15);
        color: var(--color-primary-normal-bg);
        border: 2px solid var(--color-primary-normal-bg);
    }

    .block-cro-09 .pill-badge.info {
        background: var(--info-light);
        color: #0369A1;
        cursor: help;
    }

    .block-cro-09 .pill-badge.info:hover::after {
        content: attr(data-tooltip);
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        background: var(--color-secondary-normal-bg);
        color: white;
        padding: 0.5rem 0.75rem;
        border-radius: 8px;
        font-size: 0.7rem;
        white-space: nowrap;
        margin-bottom: 0.5rem;
        box-shadow: var(--shadow-lg);
        z-index: 10;
    }

    /* Comparison Summary Paragraph */
    .block-cro-09 .comparison-summary {
        font-size: 0.875rem;
        line-height: 1.6;
        color: var(--gray-700);
        background: linear-gradient(135deg, rgba(0, 31, 63, 0.04) 0%, rgba(196, 30, 58, 0.04) 100%);
        padding: 1rem;
        border-radius: 10px;
        margin-bottom: 1rem;
        border-left: 4px solid var(--color-primary-normal-bg);
        font-weight: 500;
    }

    /* Tiny CTA at end of feature cards */
    .block-cro-09 .tiny-cta {
        display: block;
        text-align: center;
        padding: 0.75rem 1rem;
        background: var(--color-primary-normal-bg);
        /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
        color: white;
        border-radius: 10px;
        font-weight: 700;
        font-size: 0.875rem;
        text-decoration: none;
        width: 75%;
        margin: 1rem auto 0;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary-normal-bg) 75%, transparent);
    }

    .block-cro-09 .tiny-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-normal-bg) 65%, transparent);
    }

    .block-cro-09 .tiny-cta:active {
        transform: translateY(0);
    }

    /* Progress Bar Compact */
    .block-cro-09 .progress-bar-compact {
        margin: 1rem 0;
        padding: 1rem;
        background: var(--gray-50);
        border-radius: 10px;
    }

    .block-cro-09 .progress-label {
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--gray-700);
        margin-bottom: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .block-cro-09 .progress-track {
        height: 8px;
        background: var(--gray-200);
        border-radius: 4px;
        overflow: hidden;
        margin-bottom: 0.5rem;
        position: relative;
    }

    .block-cro-09 .progress-track:last-child {
        margin-bottom: 0;
    }

    .block-cro-09 .progress-fill {
        height: 100%;
        border-radius: 4px;
        width: 0%;
        transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
    }

    .block-cro-09 .progress-fill::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
        animation: shimmer-cro-09 2s infinite;
    }

    @keyframes shimmer-cro-09 {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(100%); }
    }

    .block-cro-09 .cbcs-fill {
        background: var(--success);
    }

    .block-cro-09 .typical-fill {
        background: var(--warning);
    }

    .block-cro-09 .budget-fill {
        background: var(--color-primary-normal-bg);
    }

    /* Proof Box */
    .block-cro-09 .proof-box {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 1rem;
        background: var(--info-light);
        border-radius: 10px;
        border-left: 4px solid var(--info);
    }

    .block-cro-09 .proof-avatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--color-secondary-normal-bg) 0%, var(--color-secondary-hover-bg) 100%);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 0.8rem;
        flex-shrink: 0;
        box-shadow: var(--shadow-sm);
    }

    .block-cro-09 .proof-quote {
        font-size: 0.85rem;
        color: var(--gray-700);
        font-style: italic;
        line-height: 1.5;
    }

    /* CTA Box */
    .block-cro-09 .comparison-cta-box-v2 {
        text-align: center;
        padding: 2.5rem 1.5rem;
        background: linear-gradient(135deg, rgba(0, 31, 63, 0.05) 0%, rgba(196, 30, 58, 0.05) 100%);
        border-radius: 20px;
        border: 3px solid var(--color-primary-normal-bg);
        box-shadow: var(--shadow-lg);
    }

    .block-cro-09 .cta-badge {
        display: inline-block;
        background: var(--warning);
        color: var(--color-secondary-normal-bg);
        padding: 0.5rem 1.25rem;
        border-radius: 50px;
        font-weight: 800;
        font-size: 0.75rem;
        margin-bottom: 1.25rem;
        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
        border: 2px solid white;
    }

    .block-cro-09 .comparison-cta-box-v2 h3 {
        color: var(--color-secondary-normal-bg);
        font-size: 1.75rem;
        font-weight: 800;
        margin-bottom: 1rem;
    }

    .block-cro-09 .comparison-cta-box-v2 p {
        color: var(--gray-700);
        font-size: 1.05rem;
        margin-bottom: 2rem;
        line-height: 1.6;
    }

    .block-cro-09 .btn-primary {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        /* background: linear-gradient(135deg, var(--color-primary-normal-bg) 0%, var(--color-primary-hover-bg) 100%); */
        background: var(--color-primary-normal-bg);
        color: white;
        padding: 1rem 2rem;
        border-radius: 12px;
        text-decoration: none;
        font-weight: 700;
        transition: all 0.3s ease;
        box-shadow: var(--shadow-primary);
        margin-bottom: 1.5rem;
    }

    .block-cro-09 .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px color-mix(in srgb, var(--color-primary-normal-bg) 60%, transparent);
    }

    .block-cro-09 .btn-main-text {
        font-size: 1.1rem;
    }

    .block-cro-09 .btn-sub-text {
        font-size: 0.75rem;
        opacity: 0.9;
        margin-top: 0.25rem;
    }

    .block-cro-09 .cta-trust-items {
        display: flex;
        justify-content: center;
        gap: 1.5rem;
        flex-wrap: wrap;
        font-size: 0.85rem;
        color: var(--gray-700);
        font-weight: 600;
    }

    /* Desktop Responsive */
    @media (min-width: 768px) {
        .block-cro-09 {
            padding: 4rem 2rem;
        }

        .block-cro-09 .comparison-filters {
            grid-template-columns: repeat(4, 1fr);
        }

        /* Score Dashboard - Desktop 4 Column Layout */
        .block-cro-09 .score-dashboard {
            grid-template-columns: repeat(4, 1fr);
            gap: 0.75rem;
            padding: 1.25rem;
            max-width: 660px;
            margin-left: auto;
            margin-right: auto;
        }

        .block-cro-09 .score-card {
            padding: 1rem 0.625rem;
            min-height: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        .block-cro-09 .score-label {
            font-size: 0.7rem;
        }

        .block-cro-09 .score-circle {
            width: 75px;
            height: 75px;
            margin-bottom: 0.5rem;
        }

        .block-cro-09 .score-count {
            font-size: 1.75rem;
        }

        .block-cro-09 .score-total {
            font-size: 0.9rem;
        }

        .block-cro-09 .score-subtitle {
            font-size: 0.65rem;
        }

        .block-cro-09 .summary-icon {
            font-size: 1.75rem;
            margin-bottom: 0.375rem;
        }

        .block-cro-09 .summary-text {
            font-size: 0.7rem;
        }

        /* Comparison Compact - Desktop Vertical Layout */
        .block-cro-09 .comparison-compact {
            grid-template-columns: 1fr;
            gap: 0.75rem;
        }

        .block-cro-09 .comparison-row {
            padding: 1rem;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            text-align: left;
        }

        .block-cro-09 .provider-badge {
            align-self: flex-start;
            font-size: 0.75rem;
            padding: 0.375rem 0.75rem;
        }

        .block-cro-09 .feature-pills {
            flex-direction: row;
            flex-wrap: wrap;
        }

        .block-cro-09 .comparison-cta-box-v2 h3 {
            font-size: 2.25rem;
        }
    }
