:root {
    --primary-color: #7E44EE;
    --secondary-color: #0059FC;
    --accent-color: #FFD700;
    --text-dark: #1A1B3A;
    --text-light: #6B7280;
    --bg-light: #F8F9FF;
    --bg-white: #FFFFFF;
    --gradient-primary: linear-gradient(135deg, #7E44EE 0%, #0059FC 100%);
    --gradient-accent: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px rgba(0,0,0,0.1);
}

/* Custom Cursor Implementation */
* {
    cursor: url('assets/arrowhead-rounded-outline.svg') 12 12, auto;
}

/* Dynamic cursor sizing for smooth transitions */
body {
    --cursor-size: 24px;
}

/* Hover state - larger cursor */
*:hover {
    cursor: url('assets/arrowhead-rounded-outline.svg') 16 16, auto;
}

/* Active/Click state - smaller cursor */
*:active {
    cursor: url('assets/arrowhead-rounded-outline.svg') 8 8, auto;
}

/* Interactive elements - medium cursor with pointer fallback */
button, 
a, 
input, 
textarea, 
select,
.nav-item,
.business-type-card,
.module-cta,
.demo-link,
.primary-cta,
.secondary-cta,
.cta-button {
    cursor: url('assets/arrowhead-rounded-outline.svg') 14 14, pointer !important;
    transition: transform 0.2s ease;
}

/* Interactive elements hover - larger cursor */
button:hover, 
a:hover, 
.nav-item:hover,
.business-type-card:hover,
.module-cta:hover,
.demo-link:hover,
.primary-cta:hover,
.secondary-cta:hover,
.cta-button:hover {
    cursor: url('assets/arrowhead-rounded-outline.svg') 18 18, pointer !important;
    transform: scale(1.05);
}

/* Interactive elements active - smaller cursor */
button:active, 
a:active,
.nav-item:active,
.business-type-card:active,
.module-cta:active,
.demo-link:active,
.primary-cta:active,
.secondary-cta:active,
.cta-button:active {
    cursor: url('assets/arrowhead-rounded-outline.svg') 10 10, pointer !important;
    transform: scale(0.95);
}

/* Hide custom cursor on Supademo and show native cursor */
iframe[src*="supademo.com"],
iframe[src*="supademo.com"] * {
    cursor: none !important;
}

/* Supademo container hover - hide custom cursor */
div[style*="supademo"]:hover {
    cursor: none !important;
}

/* Text inputs - text cursor with custom sizing */
input[type="text"], 
input[type="email"], 
input[type="password"], 
textarea {
    cursor: text !important;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="password"]:focus, 
textarea:focus {
    cursor: text !important;
}

/* Enhanced Integration Section Styles */
.trigger-icon-enhanced {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    position: relative;
    margin-bottom: 1rem;
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.3);
}

.pulse-ring {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    opacity: 0;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 0.3; }
    100% { transform: scale(1.2); opacity: 0; }
}

.scenario-trigger {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.05), rgba(79, 70, 229, 0.02));
    border-radius: 20px;
    border: 2px dashed rgba(126, 68, 238, 0.2);
    margin-bottom: 2rem;
    text-align: center;
}

.trigger-text h4 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.trigger-text p {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 1rem;
}

.order-details {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.detail-tag {
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.flow-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem 0;
}

.connector-line {
    width: 2px;
    height: 40px;
    background: linear-gradient(to bottom, var(--primary-color), rgba(126, 68, 238, 0.3));
    margin-bottom: 1rem;
}

.data-flow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(126, 68, 238, 0.2);
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
}

.integration-result-enhanced {
    background: linear-gradient(135deg, #f8fffe, #e8f5e8);
    border: 2px solid #22c55e;
    border-radius: 20px;
    padding: 2rem;
    margin-top: 3rem;
    text-align: center;
}

.result-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.success-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.result-header h4 {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--text-dark);
}

.result-details {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.result-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-dark);
    font-weight: 600;
}

.result-item i {
    color: #22c55e;
}

.efficiency-impact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.impact-metric {
    text-align: center;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.metric-label {
    display: block;
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.metric-value {
    font-size: 1.8rem;
    font-weight: 900;
    color: #22c55e;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.benefit-card {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.benefit-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.benefit-content h5 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.benefit-content p {
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.benefit-metric {
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.metric-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.scenario-tabs {
    display: flex;
    gap: 1rem;
    margin: 2rem 0;
    flex-wrap: wrap;
    justify-content: center;
}

.scenario-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: white;
    border: 2px solid rgba(126, 68, 238, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    color: var(--text-dark);
}

.scenario-tab:hover,
.scenario-tab.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.scenario-preview {
    background: rgba(248, 250, 255, 0.5);
    border: 1px dashed rgba(126, 68, 238, 0.3);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    margin: 2rem 0;
}

.preview-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--text-light);
    font-weight: 600;
}

.integration-cta {
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 20px;
    padding: 3rem 2rem;
    text-align: center;
    margin-top: 3rem;
    color: white;
}

.cta-content h4 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.cta-content p {
    font-size: 1.1rem;
    opacity: 0.9;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.primary-cta-btn,
.secondary-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.primary-cta-btn {
    background: white;
    color: var(--primary-color);
}

.primary-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.secondary-cta-btn {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.secondary-cta-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .scenario-trigger {
        padding: 1.5rem;
    }
    
    .trigger-icon-enhanced {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .result-details {
        flex-direction: column;
        gap: 1rem;
    }
    
    .efficiency-impact {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .scenario-tabs {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }
}

/* ...existing CSS... */

/* Enhanced Integration Highlight Section */
.integration-highlight {
    background: linear-gradient(135deg, #fafbff 0%, #ffffff 50%, #f8faff 100%);
    border-radius: 24px;
    padding: 4rem 2rem;
    margin: 4rem 0;
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.integration-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="integration-dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(126,68,238,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23integration-dots)"/></svg>');
    pointer-events: none;
}

.integration-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 2;
}

.integration-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.1));
    border: 1px solid rgba(126, 68, 238, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 2rem;
    backdrop-filter: blur(10px);
    font-size: 0.9rem;
}

.integration-header h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.integration-header p {
    font-size: 1.2rem;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.integration-flow-container {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    z-index: 2;
}

.integration-scenario {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

/* Mobile Responsiveness for Integration */
@media (max-width: 768px) {
    .integration-highlight {
        padding: 2rem 1rem;
        margin: 2rem 0;
    }

    .integration-header h3 {
        font-size: 1.8rem;
    }

    .integration-header p {
        font-size: 1rem;
    }

    .integration-flow-container {
        padding: 1.5rem;
    }

    .scenario-trigger {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .trigger-icon-enhanced {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .module-actions-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .demo-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .integration-highlight {
        padding: 1.5rem 1rem;
    }

    .integration-header h3 {
        font-size: 1.5rem;
    }

    .detail-tag {
        font-size: 0.8rem;
        padding: 0.3rem 0.6rem;
    }

    .module-action-enhanced {
        padding: 1rem;
    }

    .action-step {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

/* Enhanced Insight Card Styling */
.insight-card {
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.05), rgba(79, 70, 229, 0.02));
    border: 1px solid rgba(126, 68, 238, 0.15);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
    transition: all 0.5s ease;
}

.metric-value {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--primary-color);
    display: block;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.metric-desc {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.scenario-selector {
    margin: 4rem 0;
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.selector-header {
    text-align: center;
    margin-bottom: 2rem;
}

.selector-header h4 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.selector-header p {
    font-size: 1rem;
    color: var(--text-light);
}

.scenario-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.scenario-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: rgba(248, 250, 255, 0.8);
    border: 2px solid rgba(126, 68, 238, 0.1);
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    color: var(--text-dark);
}

.scenario-tab:hover {
    background: rgba(126, 68, 238, 0.1);
    border-color: rgba(126, 68, 238, 0.3);
}

.scenario-tab.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.scenario-tab i {
    font-size: 1.1rem;
}

.scenario-preview {
    text-align: center;
    padding: 2rem;
    background: rgba(248, 250, 255, 0.5);
    border-radius: 16px;
    border: 2px dashed rgba(126, 68, 238, 0.2);
}

.preview-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--text-light);
    font-weight: 600;
}

.preview-badge i {
    color: var(--primary-color);
}

.integration-cta {
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    margin-top: 4rem;
}

.integration-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.integration-cta .cta-content {
    position: relative;
    z-index: 2;
}

.integration-cta h4 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.integration-cta p {
    font-size: 1.1rem;
    opacity: 0.95;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.integration-cta .cta-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.integration-cta .primary-cta-btn,
.integration-cta .secondary-cta-btn {
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.integration-cta .primary-cta-btn {
    background: white;
    color: var(--primary-color);
    border: 2px solid white;
}

.integration-cta .primary-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.integration-cta .secondary-cta-btn {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.integration-cta .secondary-cta-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
}

/* Mobile Responsive Styles for Enhanced Integration */
@media (max-width: 768px) {
    .workflow-demo {
        padding: 1.5rem;
    }

    .demo-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .scenario-trigger {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .trigger-icon-enhanced {
        margin-bottom: 0;
    }

    .module-actions-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .module-action-enhanced {
        padding: 1.5rem;
    }

    .module-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }

    .module-info {
        margin-left: 0;
    }

    .integration-result-enhanced {
        padding: 2rem;
    }

    .result-details {
        flex-direction: column;
        gap: 1rem;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .scenario-tabs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .scenario-tab {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        justify-content: center;
    }

    .integration-cta {
        padding: 2rem;
    }

    .integration-cta h4 {
        font-size: 1.5rem;
    }

    .integration-cta .cta-actions {
        flex-direction: column;
        align-items: center;
    }

    .integration-cta .primary-cta-btn,
    .integration-cta .secondary-cta-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .scenario-trigger {
        padding: 1.5rem;
    }

    .trigger-icon-enhanced {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .module-action-enhanced {
        padding: 1rem;
    }

    .action-step {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .step-time {
        align-self: flex-start;
    }
}

.insight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.15);
}

.insight-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1rem;
}

.insight-header i {
    font-size: 1.2rem;
}

.insight-metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
}

.metric-value {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.metric-label {
    font-size: 0.85rem;
    color: var(--text-light);
    text-align: center;
}

.efficiency-breakdown {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.breakdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 0.9rem;
}

.breakdown-item:last-child {
    border-bottom: none;
}

.breakdown-label {
    color: var(--text-dark);
    font-weight: 500;
}

.breakdown-value {
    color: var(--primary-color);
    font-weight: 700;
}

.insight-suggestion {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(34, 197, 94, 0.08);
    border-radius: 8px;
    border-left: 3px solid #22c55e;
}

.insight-suggestion i {
    color: #22c55e;
    margin-top: 0.2rem;
    font-size: 1rem;
}

.insight-suggestion span {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--text-dark);
}

/* Chat container improvements */
.chat-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 0;
    max-height: 450px;
    scroll-behavior: smooth;
}

.chat-messages::-webkit-scrollbar {
    width: 4px;
}

.chat-messages::-webkit-scrollbar-track {
    background: #f1f3f4;
    border-radius: 2px;
}

.chat-messages::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 2px;
}

/* Enhanced message styling */
.message {
    margin-bottom: 1rem;
}

.message-content {
    max-width: 85%;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    word-wrap: break-word;
}

.ai-message .message-content {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    margin-right: 2rem;
}

.user-message .message-content {
    background: var(--primary-color);
    color: white;
    margin-left: 2rem;
    margin-left: auto;
}

/* Loading states */
.loading-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Mobile responsiveness for chat */
@media (max-width: 768px) {
    .insight-card {
        padding: 1rem;
        margin: 0.75rem 0;
    }
    
    .insight-metric {
        padding: 0.75rem;
    }
    
    .metric-value {
        font-size: 1.5rem;
    }
    
    .efficiency-breakdown {
        padding: 0.75rem;
    }
    
    .breakdown-item {
        font-size: 0.85rem;
    }
    
    .insight-suggestion {
        padding: 0.75rem;
        gap: 0.5rem;
    }
    
    .insight-suggestion span {
        font-size: 0.85rem;
    }
    
    .chat-messages {
        max-height: 350px;
    }
    
    .message-content {
        max-width: 90%;
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }
}

/* Smart Factory Section */
.smart-factory-section {
    padding: 10rem 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(126, 68, 238, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(59, 130, 246, 0.03) 0%, transparent 50%),
        linear-gradient(135deg, rgba(248, 250, 252, 0.8), rgba(255, 255, 255, 0.9));
    position: relative;
    overflow: hidden;
}

.smart-factory-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        conic-gradient(from 0deg at 30% 30%, transparent, rgba(126, 68, 238, 0.02), transparent 120deg),
        conic-gradient(from 180deg at 70% 70%, transparent, rgba(59, 130, 246, 0.02), transparent 120deg);
    animation: factoryPattern 30s linear infinite;
    pointer-events: none;
}

@keyframes factoryPattern {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.smart-factory-section .section-header {
    text-align: center;
    margin-bottom: 8rem;
    position: relative;
    z-index: 2;
}

.smart-factory-section .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 255, 0.9));
    backdrop-filter: blur(20px);
    color: var(--primary-color);
    padding: 1rem 2rem;
    border-radius: 60px;
    font-weight: 700;
    margin-bottom: 3rem;
    border: 2px solid rgba(126, 68, 238, 0.15);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 
        0 10px 40px rgba(126, 68, 238, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    animation: badgeFloat 6s ease-in-out infinite;
}

.smart-factory-section .badge-icon {
    font-size: 1.5rem;
    animation: factoryPulse 4s ease-in-out infinite;
}

@keyframes factoryPulse {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.15) rotate(-5deg); }
    50% { transform: scale(1.05) rotate(5deg); }
    75% { transform: scale(1.1) rotate(-3deg); }
}

.smart-factory-section .section-title {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--text-dark);
    margin-bottom: 2.5rem;
    position: relative;
    letter-spacing: -0.02em;
}

.smart-factory-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: 2px;
    box-shadow: 0 4px 20px rgba(126, 68, 238, 0.4);
}

.smart-factory-section .section-subtitle {
    font-size: 1.3rem;
    color: var(--text-light);
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
    font-weight: 500;
}

/* Capabilities Grid */
.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.capability-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 255, 0.9));
    backdrop-filter: blur(25px);
    border-radius: 30px;
    padding: 4rem;
    border: 2px solid rgba(126, 68, 238, 0.08);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 30px 70px rgba(126, 68, 238, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.capability-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(126, 68, 238, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.04) 0%, transparent 40%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.capability-item:hover::before {
    opacity: 1;
}

.capability-item:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 
        0 40px 90px rgba(126, 68, 238, 0.15),
        0 25px 60px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    border-color: rgba(126, 68, 238, 0.15);
}

.capability-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.capability-icon {
    width: 70px;
    height: 70px;
    background: var(--gradient-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    box-shadow: 
        0 10px 30px rgba(126, 68, 238, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.capability-item:hover .capability-icon {
    transform: scale(1.1) rotateY(10deg);
    box-shadow: 
        0 15px 40px rgba(126, 68, 238, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.capability-header h3 {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0;
    transition: color 0.3s ease;
    letter-spacing: -0.01em;
}

.capability-item:hover .capability-header h3 {
    color: var(--primary-color);
}

.capability-description {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 2.5rem;
    font-weight: 500;
}

.capability-benefits {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.benefit-stat {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    flex: 1;
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
}

.capability-item:hover .benefit-stat {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(126, 68, 238, 0.1);
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.capability-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-point {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(126, 68, 238, 0.05);
    border-radius: 12px;
    border-left: 3px solid var(--primary-color);
    font-weight: 600;
    color: var(--text-dark);
    transition: all 0.3s ease;
}

.feature-point::before {
    content: '✓';
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.capability-item:hover .feature-point {
    background: rgba(126, 68, 238, 0.08);
    transform: translateX(5px);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .capabilities-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .capability-item {
        padding: 3rem;
    }
    
    .smart-factory-section .section-title {
        font-size: 3.5rem;
    }
}

@media (max-width: 768px) {
    .smart-factory-section {
        padding: 6rem 0;
    }
    
    .capability-benefits {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .capability-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .smart-factory-section .section-title {
        font-size: 2.5rem;
    }
}

/* Onboarding Modal Styles */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.modal-content {
    position: relative;
    background: white;
    width: 90%;
    max-width: 800px;
    margin: 2rem auto;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.onboarding-modal {
    overflow: hidden;
}

.onboarding-progress {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.progress-bar {
    flex: 1;
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: var(--gradient-primary);
    width: 0;
    transition: width 0.3s ease;
}

.modal-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-light);
    padding: 0.5rem;
    transition: color 0.3s ease;
}

.modal-close:hover {
    color: var(--text-dark);
}

.onboarding-step {
    display: none;
}

.onboarding-step.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

.onboarding-header {
    text-align: center;
    margin-bottom: 2rem;
}

.onboarding-logo {
    height: 40px;
    margin-bottom: 1rem;
}

.onboarding-header h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.onboarding-header .subtitle {
    color: var(--text-light);
    font-size: 1.1rem;
}

.business-type-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.business-type-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.business-type-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(126, 68, 238, 0.15);
}

.business-type-card.selected {
    border-color: var(--primary-color);
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.05) 0%, rgba(0, 89, 252, 0.05) 100%);
}

.card-illustration {
    margin-bottom: 1rem;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-illustration img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

.business-type-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
}

.onboarding-footer {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.btn-continue {
    background: var(--gradient-primary);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.5;
    pointer-events: none;
}

.btn-continue:not(:disabled) {
    opacity: 1;
    pointer-events: auto;
}

.btn-continue:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(126, 68, 238, 0.3);
}

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

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    overflow-x: hidden;
}

/* Navigation */
nav {
    background: var(--bg-white);
    box-shadow: var(--shadow-sm);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

nav.scrolled {
    box-shadow: var(--shadow-md);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--text-dark);
}

.logo img {
    height: 40px;
}

.nav-links {
    display: flex;
    gap: 2rem;
    align-items: center;
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-links a:hover {
    color: var(--primary-color);
}

.cta-button {
    position: relative;
    background: var(--gradient-primary);
    color: white !important;
    padding: 0.875rem 1.75rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
    display: inline-block;
    box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(126, 68, 238, 0.4);
    color: white !important;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cta-button:hover::before {
    left: 100%;
}

.mobile-menu {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: linear-gradient(135deg, #fafbff 0%, #f0f2ff 100%);
}

.hero-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.floating-element {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.1));
    animation: float 20s ease-in-out infinite;
}

.element-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -200px;
    animation-delay: 0s;
}

.element-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -150px;
    animation-delay: 7s;
}

.element-3 {
    width: 200px;
    height: 200px;
    top: 40%;
    right: 10%;
    animation-delay: 14s;
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    animation: pulse 8s ease-in-out infinite;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, #7E44EE, transparent);
    top: -300px;
    right: -300px;
}

.orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #0059FC, transparent);
    bottom: -200px;
    left: -200px;
    animation-delay: 4s;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8rem 2rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    flex: 1;
    position: relative;
    z-index: 2;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(126, 68, 238, 0.2);
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

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

.badge-highlight {
    background: var(--accent-color);
    color: var(--text-dark);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
}

.hero-title {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 2rem;
    color: var(--text-dark);
}

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 1.25rem;
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 3rem;
    max-width: 90%;
}

.hero-actions {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 3rem;
    align-items: center;
}

.primary-cta {
    position: relative;
    background: var(--gradient-primary);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
}

.primary-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(126, 68, 238, 0.4);
}

.cta-background {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.primary-cta:hover .cta-background {
    left: 100%;
}

        .secondary-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-dark);
    text-decoration: none;
    font-weight: 600;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(126, 68, 238, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.secondary-cta:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    }

.secondary-cta i {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
}

.trust-indicators {
    display: flex;
    gap: 2rem;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-light);
}

.trust-item i {
    color: var(--primary-color);
    font-size: 1rem;
}

/* Typing Text */
#rotating-text {
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    min-width: 200px;
}

.typing-cursor {
    display: inline-block;
    background: var(--accent-color);
    width: 3px;
    animation: blink 1s infinite;
    margin-left: 2px;
    height: 1em;
    vertical-align: baseline;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.typing-text {
    display: inline-block;
}

/* Dashboard Preview */
.hero-visual {
    position: relative;
    perspective: 1000px;
}

.dashboard-preview {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transform: rotateY(-5deg) rotateX(5deg);
    transition: transform 0.3s ease;
    position: relative;
}

.dashboard-preview:hover {
    transform: rotateY(-2deg) rotateX(2deg) scale(1.02);
}

.preview-header {
    background: #f8f9fa;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e9ecef;
}

.header-dots {
    display: flex;
    gap: 0.5rem;
}

.header-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
}

.header-dots span:nth-child(2) {
    background: #ffbd2e;
}

.header-dots span:nth-child(3) {
    background: #28ca42;
}

.header-title {
    font-weight: 600;
    color: var(--text-dark);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #22c55e;
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.preview-content {
    position: relative;
}

.dashboard-image {
    width: 100%;
    height: auto;
    display: block;
}

.floating-metrics {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 20;
    overflow: visible;
}

.metric-card {
    position: absolute;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.95));
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    padding: 1.25rem 1rem;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    animation: metricFloat 8s ease-in-out infinite;
    z-index: 25;
    min-width: 140px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.metric-card:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.metric-1 {
    top: 8%;
    right: -6%;
    animation-delay: 0s;
}

.metric-1 .metric-trend {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    color: #166534;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.metric-1 .metric-trend-icon {
    background: #22c55e;
}

.metric-2 {
    bottom: 25%;
    left: -10%;
    animation-delay: 2.5s;
}

.metric-2 .metric-trend {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1e40af;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.metric-2 .metric-trend-icon {
    background: #3b82f6;
}

.metric-3 {
    top: 45%;
    right: 2%;
    animation-delay: 5s;
}

.metric-3 .metric-trend {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.metric-3 .metric-trend-icon {
    background: #f59e0b;
}

.metric-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 0.5rem;
    line-height: 1;
    display: block;
}

.metric-label {
    font-size: 0.75rem;
    color: #64748b;
    margin-bottom: 0.25rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.metric-trend {
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
}

.metric-trend-icon {
    width: 12px;
    height: 12px;
    background: #22c55e;
    border-radius: 50%;
    position: relative;
}

.metric-trend-icon::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid white;
}

@keyframes metricFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg); 
    }
    25% { 
        transform: translateY(-10px) rotate(1deg); 
    }
    50% { 
        transform: translateY(-5px) rotate(0deg); 
    }
    75% { 
        transform: translateY(-15px) rotate(-1deg); 
    }
}



/* Simple macOS-style Browser Mockups */
.browser-mockup {
    background: transparent;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e1e5e9;
}

.browser-header {
    background: #f6f8fa;
    height: 44px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid #e1e5e9;
}

.traffic-lights {
    display: flex;
    gap: 8px;
}

.traffic-light {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.traffic-light.red {
    background: #ff5f57;
}

.traffic-light.yellow {
    background: #ffbd2e;
}

.traffic-light.green {
    background: #28ca42;
}

.browser-mockup img {
    width: 100%;
    height: auto;
    display: block;
}

/* Animated Background Elements */
.bg-shape {
    position: absolute;
    border-radius: 50%;
    background: var(--gradient-primary);
    opacity: 0.1;
    animation: float 20s ease-in-out infinite;
}

.bg-shape-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
}

.bg-shape-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: 5s;
}



/* Features Section */
.features {
    padding: 4rem 2rem;
    background: var(--bg-light);
}

.features-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

/* Impact Hero Section */
.impact-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    margin-bottom: 4rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.impact-left {
    max-width: 600px;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.1));
    border: 1px solid rgba(126, 68, 238, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 2rem;
    backdrop-filter: blur(10px);
    font-size: 0.9rem;
}

.badge-icon {
    font-size: 1rem;
    animation: badgeIconPulse 2s infinite;
}



.quick-stats {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    justify-content: flex-start;
}

.stat-item {
    text-align: center;
    min-width: 120px;
}

.stat-number {
    font-size: 1.8rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Comparison Visual */
.comparison-visual {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: stretch;
    max-width: 500px;
    margin: 0 auto;
}

.comparison-card {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    width: 100%;
}

.before-card {
    border: 2px solid rgba(239, 68, 68, 0.2);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.02), rgba(255, 255, 255, 0.9));
}

.after-card {
    border: 2px solid rgba(34, 197, 94, 0.2);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.02), rgba(255, 255, 255, 0.9));
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.status-badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.losing {
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.status-badge.gaining {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.daily-loss {
    font-size: 1.6rem;
    font-weight: 900;
    color: #ef4444;
    line-height: 1.2;
}

.daily-gain {
    font-size: 1.6rem;
    font-weight: 900;
    color: #22c55e;
    line-height: 1.2;
}

.loss-breakdown, .gain-breakdown {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.loss-item, .gain-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-height: 50px;
    transition: all 0.2s ease;
}

.loss-item:hover, .gain-item:hover {
    background: rgba(255, 255, 255, 1);
    transform: translateX(5px);
}

.loss-icon, .gain-icon {
    font-size: 1.2rem;
    width: 35px;
    text-align: center;
    flex-shrink: 0;
}

.loss-text, .gain-text {
    flex: 1;
    font-weight: 500;
    color: var(--text-dark);
    font-size: 0.9rem;
}

.loss-amount {
    font-weight: 700;
    color: #ef4444;
    font-size: 0.9rem;
    min-width: 70px;
    text-align: right;
}

.gain-amount {
    font-weight: 700;
    color: #22c55e;
    font-size: 0.9rem;
    min-width: 70px;
    text-align: right;
}

.transformation-arrow {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    margin: 1rem 0;
    width: 100%;
    position: relative;
}

.arrow-icon {
    font-size: 1.5rem;
    background: var(--gradient-primary);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
    animation: pulse 2s infinite;
}

.transformation-arrow span {
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.9rem;
}

/* Success Spotlight */
.success-spotlight {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.03), rgba(22, 163, 74, 0.01));
    border-radius: 20px;
    padding: 2.5rem;
    margin: 3rem 0;
    border: 1px solid rgba(34, 197, 94, 0.1);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.spotlight-content {
    max-width: 1200px;
    margin: 0 auto;
}

.spotlight-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 2rem;
    border: 1px solid rgba(34, 197, 94, 0.2);
    font-size: 0.9rem;
}

.success-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.quote-text {
    font-size: 1.5rem;
    font-style: italic;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 2rem;
    position: relative;
}

.quote-text::before {
    content: '"';
    font-size: 5rem;
    color: #22c55e;
    position: absolute;
    top: -1.5rem;
    left: -1.5rem;
    font-family: Georgia, serif;
    opacity: 0.3;
}

.quote-author {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1rem;
}

.author-avatar {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
}

.author-details {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.author-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
}

.author-title {
    font-size: 0.95rem;
    color: var(--text-light);
}

.company-size {
    background: #22c55e;
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.5rem;
    display: inline-block;
}

.success-metrics {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-self: start;
}

.metric-card {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.1);
    transition: all 0.3s ease;
}

.metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.metric-value {
    font-size: 2.5rem;
    font-weight: 900;
    color: #22c55e;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.metric-label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.metric-trend {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Implementation Timeline */
.implementation-timeline {
    margin: 3rem 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.timeline-header {
    text-align: center;
    margin-bottom: 3rem;
}

.timeline-header h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.timeline-header p {
    font-size: 1.1rem;
    color: var(--text-light);
}

.timeline-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.timeline-track::before {
    content: '';
    position: absolute;
    top: 80px;
    left: 16.67%;
    right: 16.67%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    border-radius: 2px;
    z-index: 1;
}

.timeline-step {
    position: relative;
    z-index: 2;
}

.step-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
}

.step-day {
    background: var(--gradient-primary);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.step-icon {
    width: 80px;
    height: 80px;
    background: white;
    border: 4px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    box-shadow: 0 8px 30px rgba(126, 68, 238, 0.3);
}

.step-content {
    text-align: center;
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.step-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
}

.step-content h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.step-content p {
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.step-checklist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.step-checklist span {
    background: rgba(126, 68, 238, 0.1);
    color: var(--primary-color);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.features-cta {
    background: var(--gradient-primary);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    margin: 3rem auto 0;
    max-width: 800px;
}

.features-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1), transparent),
                radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1), transparent);
    pointer-events: none;
}

.cta-urgency {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 2;
}

.features-cta h3 {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.features-cta p {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

.primary-cta-button {
    background: white;
    color: var(--primary-color);
    padding: 1.2rem 2.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.primary-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.cta-guarantee {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.9;
    color: white;
}

.cta-guarantee i {
    color: #22c55e;
}

/* Modules Section */
.modules {
    padding: 6rem 2rem;
    background: var(--bg-light);
    position: relative;
}

.modules-container {
    max-width: 1400px;
    margin: 0 auto;
}

.modules-header {
    text-align: center;
    margin-bottom: 6rem;
}

.modules-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--text-dark);
    margin-bottom: 2rem;
}

.modules-description {
    font-size: 1.2rem;
    color: var(--text-light);
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

/* Module Navigation */
.module-nav {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid transparent;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    min-width: 200px;
}

.nav-item:hover,
.nav-item.active {
    background: white;
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(91, 92, 255, 0.15);
    transform: translateY(-2px);
}

.nav-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.nav-item.active .nav-icon {
    transform: scale(1.1);
}

.nav-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.nav-content span {
    font-size: 0.9rem;
    color: var(--text-light);
}

/* Module Content Area */
.module-content-area {
    position: relative;
    min-height: 500px;
}

.module-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.module-content.active {
    opacity: 1;
    visibility: visible;
}

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

.module-badge {
    background: rgba(91, 92, 255, 0.1);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.content-info h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.content-info p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.feature-highlights {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

.highlight-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    min-width: 120px;
    text-align: center;
    border: 1px solid rgba(91, 92, 255, 0.1);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.highlight-item i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.highlight-item span {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
}

.module-actions {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.module-cta {
    background: var(--gradient-primary);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(91, 92, 255, 0.3);
}

.module-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(91, 92, 255, 0.4);
}

.demo-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.demo-link:hover {
    gap: 0.75rem;
}

.demo-link::after {
    content: '→';
    transition: transform 0.3s ease;
}

.demo-link:hover::after {
    transform: translateX(3px);
}

.demo-link.showing-demo {
    color: var(--accent-color);
}

.demo-link.showing-demo::after {
    content: '←';
}

/* Ensure iframe demo displays properly */
.frame-content iframe {
    border-radius: 8px;
}

.frame-content > div {
    border-radius: 8px;
    overflow: hidden;
}

/* Dashboard Frame with demo styling */
.dashboard-frame iframe {
    border: none !important;
    border-radius: 16px !important;
    background: white;
}

.dashboard-frame > div {
    border-radius: 16px;
    overflow: hidden;
    background: white;
}

/* Dashboard Frame */
.dashboard-frame {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    transform: perspective(1000px) rotateY(-8deg) rotateX(2deg);
    transition: all 0.3s ease;
}

.dashboard-frame:hover {
    transform: perspective(1000px) rotateY(-4deg) rotateX(1deg) scale(1.02);
}

.frame-header {
    background: #f8f9fa;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e9ecef;
}

.frame-controls {
    display: flex;
    gap: 0.5rem;
}

.frame-controls span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
}

.frame-controls span:nth-child(2) {
    background: #ffbd2e;
}

.frame-controls span:nth-child(3) {
    background: #28ca42;
}

.frame-title {
    font-weight: 600;
    color: var(--text-dark);
}

.frame-content img {
    width: 100%;
    height: auto;
    display: block;
}

/* Integration Highlight */
.integration-highlight {
    margin-top: 6rem;
    padding: 3rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.integration-header {
    text-align: center;
    margin-bottom: 3rem;
}

.integration-header h3 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.integration-header p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.6;
}

.integration-flow-container {
    margin-bottom: 3rem;
}

.integration-scenario {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    justify-content: center;
}

.scenario-trigger {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.1));
    border-radius: 16px;
    border: 1px solid rgba(126, 68, 238, 0.2);
    min-width: 250px;
}

.trigger-icon {
    font-size: 2rem;
}

.trigger-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.trigger-text p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
}

.flow-arrow {
    font-size: 2rem;
    color: var(--primary-color);
    font-weight: bold;
    animation: pulse 2s infinite;
}

.module-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    flex: 1;
    min-width: 600px;
}

.module-action {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.module-action:hover {
    border-color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.module-action.rise {
    border-color: #7E44EE;
}

.module-action.flow {
    border-color: #0059FC;
}

.module-action.spout {
    border-color: #22c55e;
}

.action-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--text-dark);
}

.action-header i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.action-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.action-item {
    font-size: 0.9rem;
    color: var(--text-dark);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.integration-result {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
    border-radius: 16px;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.result-icon {
    font-size: 2.5rem;
}

.result-text h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.result-text p {
    font-size: 1rem;
    color: var(--text-light);
    margin: 0;
}

.integration-benefits {
    display: flex;
    justify-content: center;
    gap: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e9ecef;
}

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

.stat-number {
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary-color);
    display: block;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* AI-Powered Manufacturing Intelligence Section - Enhanced */
.ai-manufacturing-intelligence {
    padding: 10rem 2rem;
    background: 
        linear-gradient(180deg, #f8faff 0%, #ffffff 30%, #f8faff 70%, #ffffff 100%),
        radial-gradient(circle at 20% 20%, rgba(126, 68, 238, 0.08) 0%, transparent 60%),
        radial-gradient(circle at 80% 80%, rgba(0, 89, 252, 0.06) 0%, transparent 60%);
    position: relative;
    overflow: hidden;
}

.ai-manufacturing-intelligence::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        conic-gradient(from 0deg at 30% 30%, transparent, rgba(126, 68, 238, 0.04), transparent 120deg),
        conic-gradient(from 180deg at 70% 70%, transparent, rgba(0, 89, 252, 0.03), transparent 120deg);
    animation: intelligencePattern 30s linear infinite;
    pointer-events: none;
}

@keyframes intelligencePattern {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

.intelligence-container {
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Enhanced Section Header */
.intelligence-header {
    text-align: center;
    margin-bottom: 8rem;
    position: relative;
}

.intelligence-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 255, 0.9));
    backdrop-filter: blur(20px);
    color: var(--primary-color);
    padding: 1.2rem 2.5rem;
    border-radius: 60px;
    font-weight: 700;
    margin-bottom: 3rem;
    border: 2px solid rgba(126, 68, 238, 0.15);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 
        0 15px 50px rgba(126, 68, 238, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    animation: badgeFloat 6s ease-in-out infinite;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-12px) scale(1.05); }
}

.intelligence-header .badge-icon {
    font-size: 1.5rem;
    animation: robotPulse 4s ease-in-out infinite;
}

@keyframes robotPulse {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.2) rotate(-8deg); }
    50% { transform: scale(1.1) rotate(8deg); }
    75% { transform: scale(1.15) rotate(-5deg); }
}

.intelligence-title {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--text-dark);
    margin-bottom: 2.5rem;
    position: relative;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--text-dark) 0%, var(--primary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.intelligence-title::after {
    content: '';
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 5px;
    background: var(--gradient-primary);
    border-radius: 3px;
    box-shadow: 0 6px 25px rgba(126, 68, 238, 0.4);
}

.intelligence-subtitle {
    font-size: 1.4rem;
    color: var(--text-light);
    line-height: 1.8;
    max-width: 1000px;
    margin: 0 auto;
    font-weight: 500;
}

/* Unified Content Grid */
.unified-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: start;
    margin-bottom: 8rem;
}

/* Section Title Wrapper */
.section-title-wrapper {
    position: relative;
    margin-bottom: 4rem;
}

.section-number {
    position: absolute;
    top: -1rem;
    left: -1rem;
    font-size: 6rem;
    font-weight: 900;
    color: rgba(126, 68, 238, 0.1);
    line-height: 1;
    z-index: 0;
}

.section-title-wrapper h3 {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.section-title-wrapper p {
    font-size: 1.2rem;
    color: var(--text-light);
    line-height: 1.7;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

/* Enhanced Process Steps */
.enhanced-process-steps {
    position: relative;
}

.process-step-enhanced {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    position: relative;
}

.step-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.step-icon-wrapper {
    position: relative;
    margin-bottom: 1rem;
}

.step-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    box-shadow: 
        0 15px 40px rgba(126, 68, 238, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
    cursor: pointer;
}

.process-step-enhanced:hover .step-icon {
    transform: scale(1.1) rotateY(15deg);
    box-shadow: 
        0 20px 50px rgba(126, 68, 238, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.step-number {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--text-dark);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}

.step-connector {
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, rgba(126, 68, 238, 0.3), transparent);
    margin: 0 auto;
}

.process-step-enhanced:last-child .step-connector {
    display: none;
}

.step-content-enhanced {
    flex: 1;
    padding: 1rem 0;
}

.step-content-enhanced h4 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.step-content-enhanced p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.step-metrics {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.metric-item {
    background: rgba(126, 68, 238, 0.1);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 700;
}

/* AI Capabilities Section */
.ai-capabilities-section {
    position: relative;
}

.capabilities-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.capability-card-enhanced {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 252, 255, 0.9));
    backdrop-filter: blur(25px);
    border-radius: 25px;
    padding: 2.5rem;
    border: 2px solid rgba(126, 68, 238, 0.08);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.capability-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(126, 68, 238, 0.05), transparent);
    transition: left 0.8s ease;
}

.capability-card-enhanced:hover::before {
    left: 100%;
}

.capability-card-enhanced:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        0 30px 70px rgba(126, 68, 238, 0.15),
        0 20px 45px rgba(0, 0, 0, 0.08);
    border-color: rgba(126, 68, 238, 0.15);
}

.capability-icon-enhanced {
    width: 70px;
    height: 70px;
    background: var(--gradient-primary);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    flex-shrink: 0;
    box-shadow: 
        0 12px 30px rgba(126, 68, 238, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
}

.capability-card-enhanced:hover .capability-icon-enhanced {
    transform: scale(1.1) rotateY(12deg);
    box-shadow: 
        0 15px 40px rgba(126, 68, 238, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.capability-content {
    flex: 1;
}

.capability-content h4 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.capability-card-enhanced:hover .capability-content h4 {
    color: var(--primary-color);
}

.capability-content p {
    color: var(--text-light);
    line-height: 1.7;
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.capability-stats {
    display: flex;
    gap: 2rem;
}

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

.stat-number {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--primary-color);
    line-height: 1;
    display: block;
}

.stat-label {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 600;
    margin-top: 0.5rem;
}

/* Enhanced Success Story */
.results-showcase {
    margin-bottom: 8rem;
}

.success-story-enhanced {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(22, 163, 74, 0.05));
    border: 2px solid rgba(34, 197, 94, 0.15);
    border-radius: 30px;
    padding: 4rem;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.success-story-enhanced::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 200%;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.06), transparent);
    animation: successGlow 10s ease-in-out infinite;
}

@keyframes successGlow {
    0%, 100% { opacity: 0.6; transform: scale(1) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.2) rotate(180deg); }
}

.story-content {
    position: relative;
    z-index: 2;
}

.success-badge-enhanced {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: rgba(34, 197, 94, 0.15);
    color: #16a34a;
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.success-quote-enhanced {
    font-size: 1.5rem;
    font-style: italic;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 2.5rem;
    position: relative;
    font-weight: 500;
}

.success-quote-enhanced::before {
    content: '"';
    font-size: 5rem;
    color: #22c55e;
    position: absolute;
    top: -1.5rem;
    left: -1.5rem;
    font-family: Georgia, serif;
    opacity: 0.3;
    line-height: 1;
}

.success-author-enhanced {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.author-avatar-enhanced {
    width: 60px;
    height: 60px;
    background: #22c55e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 1.3rem;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.3);
}

.author-info-enhanced h5 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.3rem;
}

.author-info-enhanced span {
    font-size: 1rem;
    color: var(--text-light);
    font-weight: 500;
}

.success-metrics-enhanced {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

.metric-card {
    text-align: center;
    padding: 2rem 1.5rem;
    background: white;
    border-radius: 20px;
    border: 2px solid rgba(34, 197, 94, 0.1);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.1);
    transition: all 0.3s ease;
}

.metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(34, 197, 94, 0.15);
}

.metric-value {
    font-size: 2.5rem;
    font-weight: 900;
    color: #22c55e;
    line-height: 1;
    margin-bottom: 0.8rem;
}

.metric-label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-dark);
}

/* Enhanced CTA */
.intelligence-cta-enhanced {
    background: var(--gradient-primary);
    border-radius: 30px;
    padding: 5rem 4rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.intelligence-cta-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.15), transparent 60%),
        radial-gradient(circle at 75% 75%, rgba(255, 215, 0, 0.1), transparent 60%);
    animation: ctaGlow 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes ctaGlow {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

.cta-content-enhanced {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    font-weight: 700;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cta-content-enhanced h3 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.cta-content-enhanced p {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 3rem;
    line-height: 1.7;
    font-weight: 500;
}

.cta-actions-enhanced {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.primary-cta-enhanced {
    background: white;
    color: var(--primary-color);
    padding: 1.2rem 2.5rem;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    font-size: 1.1rem;
}

.primary-cta-enhanced:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.secondary-cta-enhanced {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 1.2rem 2.5rem;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 700;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.1rem;
}

.secondary-cta-enhanced:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-5px);
}

.cta-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    font-size: 0.95rem;
    opacity: 0.9;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .unified-content-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }
    
    .success-story-enhanced {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
    
    .success-metrics-enhanced {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .ai-manufacturing-intelligence {
        padding: 6rem 1.5rem;
    }
    
    .intelligence-title {
        font-size: 3rem;
    }
    
    .section-title-wrapper h3 {
        font-size: 2.2rem;
    }
    
    .capability-card-enhanced {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .capability-stats {
        justify-content: center;
    }
    
    .success-metrics-enhanced {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cta-actions-enhanced {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-cta-enhanced,
    .secondary-cta-enhanced {
        width: 100%;
        max-width: 350px;
        justify-content: center;
    }
}





/* AI Showcase Section */
.ai-showcase-section {
    padding: 8rem 0;
    background: linear-gradient(135deg, 
        rgba(99, 102, 241, 0.05) 0%, 
        rgba(168, 85, 247, 0.05) 100%);
    position: relative;
    overflow: hidden;
}

.ai-showcase-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.ai-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
    margin-bottom: 8rem;
}

.showcase-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(30px);
    border: 2px solid rgba(126, 68, 238, 0.1);
    border-radius: 25px;
    padding: 3rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.showcase-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.02), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.showcase-card:hover::before {
    opacity: 1;
}

.showcase-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: var(--primary-color);
    box-shadow: 
        0 30px 80px rgba(0, 0, 0, 0.15),
        0 10px 40px rgba(126, 68, 238, 0.2);
}

.showcase-icon {
    width: 100px;
    height: 100px;
    background: var(--gradient-primary);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    margin: 0 auto 2rem;
    box-shadow: 
        0 15px 40px rgba(126, 68, 238, 0.3),
        inset 0 2px 8px rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.showcase-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: iconShine 4s ease-in-out infinite;
}

.showcase-card h4 {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.showcase-card p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-weight: 500;
}

.showcase-metric {
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.05));
    border: 2px solid rgba(126, 68, 238, 0.2);
    border-radius: 20px;
    padding: 1.5rem;
    display: inline-block;
}

.metric-big {
    font-size: 2.5rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.5rem;
    display: block;
}

.metric-desc {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Enhanced Intelligence CTA */
.intelligence-cta {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 40px;
    padding: 5rem 4rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 30px 100px rgba(126, 68, 238, 0.3),
        0 15px 60px rgba(0, 89, 252, 0.2);
}

.intelligence-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.intelligence-cta::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 80%;
    height: 150%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.03), transparent);
    animation: ctaShine 8s ease-in-out infinite;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.cta-content h3 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 2rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.cta-content p {
    font-size: 1.4rem;
    opacity: 0.95;
    margin-bottom: 4rem;
    line-height: 1.7;
    font-weight: 500;
}

.cta-actions {
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.primary-cta-btn,
.secondary-cta-btn {
    padding: 1.5rem 3rem;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.primary-cta-btn {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    color: var(--primary-color);
    box-shadow: 
        0 15px 50px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.primary-cta-btn:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 1);
}

.secondary-cta-btn {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    color: white;
    border: 3px solid rgba(255, 255, 255, 0.4);
}

.secondary-cta-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-8px) scale(1.05);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
}

/* Responsive Design for Factory Intelligence */
@media (max-width: 1200px) {
    .intelligence-hero {
        grid-template-columns: 1fr;
        gap: 4rem;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .factory-intelligence {
        padding: 6rem 1rem;
    }
    
    .intelligence-title {
        font-size: 3rem;
    }
    
    .intelligence-subtitle {
        font-size: 1.2rem;
    }
    
    .hero-content h3 {
        font-size: 2.2rem;
    }
    
    .smart-process-steps {
        gap: 1rem;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .process-step {
        text-align: center;
        padding: 2rem 1.5rem;
    }
    
    .step-icon {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .step-badge {
        align-items: center;
        text-align: center;
    }
    
    .icon-container {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }
    
    .ai-showcase {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .showcase-card {
        padding: 2rem;
    }
    
    .cta-content h3 {
        font-size: 2.5rem;
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    
    .primary-cta-btn,
    .secondary-cta-btn {
        width: 100%;
        max-width: 350px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .intelligence-title {
        font-size: 2.5rem;
    }
    
    .hero-content h3 {
        font-size: 1.8rem;
    }
    
    .cta-content h3 {
        font-size: 2rem;
    }
    
    .intelligence-cta {
        padding: 3rem 2rem;
    }
}

/* Intelligence CTA */
.intelligence-cta {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 32px;
    padding: 4rem 3rem;
    text-align: center;
    color: white;
    margin-top: 8rem;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 20px 60px rgba(126, 68, 238, 0.3),
        0 8px 32px rgba(0, 89, 252, 0.2);
}

.intelligence-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.intelligence-cta::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.05), transparent);
    animation: ctaShine 6s ease-in-out infinite;
}

@keyframes ctaShine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    50% { transform: translateX(100%) translateY(100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.intelligence-cta .cta-content {
    position: relative;
    z-index: 2;
}

.intelligence-cta .cta-content h3 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.intelligence-cta .cta-content p {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 3rem;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.intelligence-cta .cta-actions {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.intelligence-cta .primary-cta-btn {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    color: var(--primary-color);
    padding: 1.25rem 2.5rem;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.intelligence-cta .primary-cta-btn:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 16px 50px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 1);
}

.intelligence-cta .secondary-cta-btn {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    color: white;
    padding: 1.25rem 2.5rem;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.intelligence-cta .secondary-cta-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-4px) scale(1.05);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* About Section */
.about-section {
    padding: 6rem 2rem;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%);
    position: relative;
}

.about-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* About Header */
.about-header {
    text-align: center;
    margin-bottom: 6rem;
}

.about-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
}

.about-subtitle {
    font-size: 1.2rem;
    color: var(--text-light);
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* Main Content Grid */
.about-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    margin-bottom: 6rem;
}

/* Our Story */
.our-story {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    height: fit-content;
}

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

.story-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.story-header h3 {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0;
}

.story-text {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.mission-points {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mission-point {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(126, 68, 238, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
}

.mission-point:hover {
    background: rgba(126, 68, 238, 0.08);
    transform: translateY(-2px);
}

.point-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.point-content h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.point-content p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
    line-height: 1.5;
}

/* AI Assistant Showcase */
.ai-assistant-showcase {
    perspective: 1000px;
}

.assistant-frame {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transform: rotateY(-5deg) rotateX(5deg);
    transition: transform 0.3s ease;
    height: fit-content;
}

.assistant-frame:hover {
    transform: rotateY(-2deg) rotateX(2deg) scale(1.02);
}

.frame-header {
    background: #f8f9fa;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e9ecef;
}

.frame-controls {
    display: flex;
    gap: 0.5rem;
}

.frame-controls span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
}

.frame-controls span:nth-child(2) {
    background: #ffbd2e;
}

.frame-controls span:nth-child(3) {
    background: #28ca42;
}

.frame-title {
    font-weight: 600;
    color: var(--text-dark);
}

.frame-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #22c55e;
    font-weight: 500;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    animation: pulse 2s infinite;
}

.assistant-interface {
    padding: 2rem;
    min-height: 450px;
    display: flex;
    flex-direction: column;
}

.chat-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex: 1;
}

.ai-avatar {
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
}

.avatar-icon {
    font-size: 3rem;
    background: var(--gradient-primary);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 8px 30px rgba(126, 68, 238, 0.3);
}

.avatar-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    opacity: 0.3;
}

.chat-messages {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    max-height: 300px;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.message {
    display: flex;
    max-width: 85%;
}

.ai-message {
    align-self: flex-start;
}

.user-message {
    align-self: flex-end;
}

.message-content {
    background: white;
    padding: 1rem 1.5rem;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    position: relative;
}

.user-message .message-content {
    background: var(--gradient-primary);
    color: white;
    border-color: var(--primary-color);
}

.message-text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.typing-indicator {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.typing-indicator span {
    width: 6px;
    height: 6px;
    background: var(--primary-color);
    border-radius: 50%;
    animation: typing 1.5s infinite;
}

.typing-indicator span:nth-child(2) {
    animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
    animation-delay: 0.4s;
}

.insight-card {
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.05), rgba(255, 215, 0, 0.05));
    border: 1px solid rgba(126, 68, 238, 0.2);
    border-radius: 12px;
    padding: 1rem;
    margin-top: 0.5rem;
}

.insight-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: var(--primary-color);
}

.insight-metric {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.metric-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #22c55e;
}

.metric-label {
    font-size: 0.9rem;
    color: var(--text-light);
}

.efficiency-breakdown {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 1rem 0;
    padding: 1rem;
    background: rgba(126, 68, 238, 0.05);
    border-radius: 8px;
}

.breakdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.breakdown-label {
    font-size: 0.9rem;
    color: var(--text-dark);
    font-weight: 500;
}

.breakdown-value {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--primary-color);
}

.insight-suggestion {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-dark);
    background: rgba(255, 215, 0, 0.2);
    padding: 0.5rem;
    border-radius: 8px;
}

.insight-suggestion i {
    color: var(--accent-color);
}

/* Chat Input */
.chat-input-container {
    padding: 1rem;
    border-top: 1px solid #e9ecef;
    background: #f8f9fa;
    margin-top: auto;
}

.chat-input-wrapper {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

#chat-input {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.3s ease;
    background: white;
}

#chat-input:focus {
    border-color: var(--primary-color);
}

#chat-input:disabled {
    background: #f8f9fa;
    color: #6c757d;
    cursor: not-allowed;
}

#send-btn {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

#send-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(126, 68, 238, 0.3);
}

#send-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Trial Prompt */
.trial-prompt {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
    margin: 1rem 0;
    box-shadow: 0 8px 30px rgba(126, 68, 238, 0.3);
}

.trial-prompt h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.trial-prompt p {
    font-size: 1rem;
    opacity: 0.95;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.trial-prompt-btn {
    background: white;
    color: var(--primary-color);
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    font-size: 1rem;
    border: 2px solid transparent;
}

.trial-prompt-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Enhanced Typing Indicator */
.typing-indicator {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.75rem 1rem;
    color: var(--text-light);
}

.typing-indicator span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color);
    animation: typing 1.4s infinite ease-in-out;
}

.typing-indicator span:nth-child(1) {
    animation-delay: 0s;
}

.typing-indicator span:nth-child(2) {
    animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes typing {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }
    30% {
        transform: translateY(-10px);
        opacity: 1;
    }
}

/* Message styling improvements */
.message-text {
    line-height: 1.5;
    font-size: 0.95rem;
}

.ai-message .message-content {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
}

.user-message .message-content {
    background: var(--primary-color);
    color: white;
    margin-left: 2rem;
}

.typing-message .message-content {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    padding: 0.5rem 1rem;
}

/* Team Stats */
.team-stats {
    margin-bottom: 6rem;
}

.stats-header {
    text-align: center;
    margin-bottom: 3rem;
}

.stats-header h3 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.75rem;
}

.stats-header p {
    color: var(--text-light);
    font-size: 1.1rem;
}

.stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.team-stat {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
}

.team-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-color);
}

.team-stat .stat-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
}

.team-stat .stat-content {
    flex: 1;
}

.team-stat .stat-number {
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary-color);
    line-height: 1;
    display: block;
    margin-bottom: 0.25rem;
}

.team-stat .stat-label {
    color: var(--text-dark);
    font-weight: 600;
    font-size: 1rem;
    display: block;
    margin-bottom: 0.25rem;
}

.stat-description {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Values Section */
.our-values {
    margin-bottom: 6rem;
}

.values-header {
    text-align: center;
    margin-bottom: 3rem;
}

.values-header h3 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.75rem;
}

.values-header p {
    color: var(--text-light);
    font-size: 1.1rem;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.value-card {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-color);
}

.value-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 1.5rem;
    box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
}

.value-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.value-card p {
    color: var(--text-light);
    line-height: 1.6;
    margin: 0;
}

/* About CTA */
.about-cta {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.about-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1), transparent),
                radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1), transparent);
    pointer-events: none;
}

.about-cta .cta-content {
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
}

.about-cta .cta-content h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.about-cta .cta-content p {
    font-size: 1.1rem;
    opacity: 0.9;
    margin: 0;
}

.about-cta .cta-actions {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.about-cta .primary-cta-btn,
.about-cta .secondary-cta-btn {
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.about-cta .primary-cta-btn {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.about-cta .primary-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.about-cta .secondary-cta-btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.about-cta .secondary-cta-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

@keyframes typing {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
    30% { transform: translateY(-10px); opacity: 1; }
}

/* Pricing Section */
.pricing {
    padding: 5rem 2rem;
    background: var(--bg-white);
}

.pricing-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0 4rem;
    background: #f8f9fa;
    padding: 0.5rem;
    border-radius: 12px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.toggle-option {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.toggle-option.active {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.toggle-option:not(.active) {
    color: var(--text-light);
}

.discount-badge {
    background: var(--gradient-accent);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-left: 0.5rem;
    position: absolute;
    top: -8px;
    right: -8px;
}

.pricing-cards {
    max-width: 1200px;
    margin: 0 auto 5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}

.pricing-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    position: relative;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.pricing-card.featured {
    border-color: var(--primary-color);
    transform: scale(1.02);
}

.pricing-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.pricing-card.featured:hover {
    transform: translateY(-8px) scale(1.04);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.plan-name {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-dark);
}

.plan-description {
    color: var(--text-light);
    margin-bottom: 2rem;
    font-size: 0.95rem;
}

.price-display {
    margin-bottom: 2rem;
}

.price-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-dark);
}

.amount {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0.25rem;
}

.period {
    font-size: 1rem;
    color: var(--text-light);
}

.price-note {
    text-align: center;
    font-size: 0.8rem;
    color: var(--text-light);
}

.annual-saving {
    text-align: center;
    font-size: 0.85rem;
    color: #22c55e;
    font-weight: 600;
    margin-top: 0.5rem;
}

            .plan-features {
    list-style: none;
    margin: 2rem 0;
}

    .plan-features li {
    padding: 0.75rem 0;
    color: var(--text-light);
    display: flex;
    align-items: center;
        gap: 0.75rem;
        font-size: 0.95rem;
        line-height: 1.5;
        border-bottom: 1px solid #f1f3f4;
    }

    .plan-features li:last-child {
    border-bottom: none;
}

    .plan-features li i {
    color: var(--primary-color);
        font-size: 0.9rem;
        width: 16px;
        flex-shrink: 0;
    }

    .plan-button {
        width: 100%;
        padding: 1rem;
        border-radius: 12px;
        font-weight: 600;
        text-decoration: none;
        text-align: center;
        transition: all 0.3s ease;
        display: block;
        font-size: 1rem;
        margin-top: 2rem;
    }

.plan-button.primary {
    background: var(--primary-color);
    color: white;
    border: 2px solid var(--primary-color);
}

.plan-button.primary:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    transform: translateY(-2px);
}

.plan-button.secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.plan-button.secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* Comparison Table */
.comparison-section {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 3rem;
    border-top: 1px solid #e5e7eb;
}

.comparison-header {
    text-align: center;
    margin-bottom: 3rem;
}

.comparison-header h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.comparison-table {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
}

.table-header {
    background: #f8f9fa;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 1.5rem;
    font-weight: 600;
    color: var(--text-dark);
    border-bottom: 1px solid #e5e7eb;
}

.table-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #f1f3f4;
    align-items: center;
}

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

.table-row:nth-child(even) {
    background: #fafbfc;
}

.feature-name {
    font-weight: 500;
    color: var(--text-dark);
}

.feature-value {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.check-icon {
    color: #22c55e;
    font-size: 1.2rem;
}

.cross-icon {
    color: #ef4444;
    font-size: 1.2rem;
}

            .feature-text {
        font-size: 0.9rem;
        color: var(--text-light);
    }

    /* Recent Posts Section */
    .recent-posts {
        padding: 6rem 2rem;
        background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-white) 100%);
        position: relative;
    }

    .insights-container {
        max-width: 1400px;
        margin: 0 auto;
    }

    /* Insights Header */
    .insights-header {
        display: flex;
        justify-content: space-between;
        align-items: end;
        margin-bottom: 6rem;
        gap: 2rem;
    }

    .insights-title {
        font-size: 3.5rem;
        font-weight: 900;
        line-height: 1.1;
        color: var(--text-dark);
        margin-bottom: 1.5rem;
    }

    .insights-subtitle {
        font-size: 1.2rem;
        color: var(--text-light);
        line-height: 1.6;
    }

    .insights-navigation {
        display: flex;
        gap: 1rem;
        background: white;
        padding: 0.5rem;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(126, 68, 238, 0.1);
    }

    .nav-filter {
        padding: 0.75rem 1.5rem;
        border-radius: 8px;
        cursor: pointer;
        font-weight: 600;
        color: var(--text-light);
        transition: all 0.3s ease;
        white-space: nowrap;
    }

    .nav-filter.active {
        background: var(--gradient-primary);
        color: white;
        box-shadow: 0 4px 15px rgba(126, 68, 238, 0.3);
    }

    .nav-filter:hover:not(.active) {
        background: rgba(126, 68, 238, 0.1);
        color: var(--primary-color);
    }

    /* Featured Article */
    .featured-article {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        background: white;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(126, 68, 238, 0.1);
        margin-bottom: 4rem;
        transition: all 0.3s ease;
    }

    .featured-article:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }

    .article-visual {
        position: relative;
        overflow: hidden;
    }

    .article-image {
        height: 100%;
        background: var(--gradient-primary);
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 4rem;
        color: white;
    }

    .article-image::before {
        content: '📊';
        font-size: 6rem;
        opacity: 0.3;
    }

    .image-overlay {
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
        right: 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: start;
    }

    .overlay-badge {
        background: var(--gradient-accent);
        color: white;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .read-time {
        background: rgba(255, 255, 255, 0.9);
        color: var(--text-dark);
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .article-content {
        padding: 3rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .article-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
    }

    .category-tag {
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .category-tag.manufacturing {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.1));
        color: #22c55e;
        border: 1px solid rgba(34, 197, 94, 0.2);
    }

    .category-tag.ai {
        background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.1));
        color: var(--primary-color);
        border: 1px solid rgba(126, 68, 238, 0.2);
    }

    .category-tag.trends {
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
        color: var(--accent-color);
        border: 1px solid rgba(255, 215, 0, 0.2);
    }

    .publish-date {
        color: var(--text-light);
        font-size: 0.9rem;
        font-weight: 500;
    }

    .article-content h2 {
        font-size: 2.2rem;
        font-weight: 800;
        color: var(--text-dark);
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }

    .article-content p {
        color: var(--text-light);
        line-height: 1.7;
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }

    .article-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .author-info {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .author-avatar {
        width: 50px;
        height: 50px;
        background: var(--gradient-primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.2rem;
    }

    .author-name {
        font-weight: 600;
        color: var(--text-dark);
        display: block;
    }

    .author-title {
        font-size: 0.9rem;
        color: var(--text-light);
    }

    .featured-cta {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        background: var(--gradient-primary);
        color: white;
        padding: 1rem 2rem;
        border-radius: 12px;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
        box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
    }

    .featured-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(126, 68, 238, 0.4);
    }

    /* Articles Grid */
    .articles-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 2rem;
        margin-bottom: 4rem;
    }

    .insight-card {
        background: white;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(126, 68, 238, 0.1);
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .insight-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        border-color: var(--primary-color);
    }

    .card-image {
        height: 200px;
        position: relative;
        overflow: hidden;
    }

    .image-placeholder {
        width: 100%;
        height: 100%;
        background: var(--gradient-primary);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3rem;
        color: white;
        position: relative;
    }

    .image-placeholder::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 30% 70%, rgba(255, 255, 255, 0.1), transparent),
                    radial-gradient(circle at 70% 30%, rgba(255, 215, 0, 0.1), transparent);
    }

    .card-overlay {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: rgba(255, 255, 255, 0.9);
        color: var(--text-dark);
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
    }

    .card-content {
        padding: 2rem;
    }

    .card-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
    }

    .card-content time {
        color: var(--text-light);
        font-size: 0.9rem;
        font-weight: 500;
    }

    .card-content h3 {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--text-dark);
        line-height: 1.4;
        margin-bottom: 1rem;
    }

    .card-content p {
        color: var(--text-light);
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    .engagement-stats {
        display: flex;
        gap: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(126, 68, 238, 0.1);
    }

    .engagement-stats .stat {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: var(--text-light);
        font-size: 0.9rem;
        font-weight: 500;
    }

    .engagement-stats .stat i {
        color: var(--primary-color);
    }

    /* Newsletter CTA */
    .insights-newsletter {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 24px;
        padding: 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        align-items: center;
        color: white;
        position: relative;
        overflow: hidden;
    }

    .insights-newsletter::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1), transparent),
                    radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1), transparent);
        pointer-events: none;
    }

    .newsletter-content {
        display: flex;
        gap: 2rem;
        align-items: center;
        position: relative;
        z-index: 2;
    }

    .newsletter-icon {
        width: 80px;
        height: 80px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        flex-shrink: 0;
    }

    .newsletter-text h3 {
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 0.75rem;
    }

    .newsletter-text p {
        font-size: 1.1rem;
        opacity: 0.9;
        margin: 0;
    }

    .newsletter-action {
        position: relative;
        z-index: 2;
    }

    .newsletter-form {
        display: flex;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .newsletter-form input {
        flex: 1;
        padding: 1rem;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.1);
        color: white;
        font-size: 1rem;
        outline: none;
        backdrop-filter: blur(10px);
    }

    .newsletter-form input::placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    .newsletter-form input:focus {
        border-color: rgba(255, 255, 255, 0.5);
        background: rgba(255, 255, 255, 0.2);
    }

    .newsletter-form button {
        background: white;
        color: var(--primary-color);
        padding: 1rem 2rem;
        border: none;
        border-radius: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    }

    .newsletter-form button:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    }

    .newsletter-promise {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.9rem;
        opacity: 0.8;
    }

    /* Newsletter Section */
    .newsletter-section {
        padding: 3rem 2rem;
        background: var(--bg-white);
        border-top: 1px solid #e5e7eb;
    }

    .newsletter-container {
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
    }

    .newsletter-container h2 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-dark);
    }

    .newsletter-container p {
        color: var(--text-light);
        margin-bottom: 2rem;
        font-size: 1.1rem;
    }

    .newsletter-form {
        display: flex;
        gap: 1rem;
        max-width: 500px;
        margin: 0 auto;
    }

    .newsletter-input {
        flex: 1;
        padding: 1rem;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        font-size: 1rem;
        outline: none;
        transition: border-color 0.3s ease;
    }

    .newsletter-input:focus {
        border-color: var(--primary-color);
    }

    .newsletter-button {
        background: var(--primary-color);
        color: white;
        padding: 1rem 2rem;
        border: none;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .newsletter-button:hover {
        background: var(--secondary-color);
        transform: translateY(-2px);
    }

    /* User Count Selector in Pricing Cards */
    .user-count-selector {
        margin: 1.5rem 0;
        padding: 1rem;
        background: #f8f9fa;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
    }

    .user-count-selector label {
        display: block;
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--text-dark);
        margin-bottom: 0.75rem;
    }

    .user-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .input-group {
        margin-bottom: 2rem;
    }

    .input-group label {
        display: block;
        font-weight: 600;
        margin-bottom: 1rem;
        color: var(--text-dark);
        font-size: 1.1rem;
    }

    .user-input-container {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .user-btn {
        width: 32px;
        height: 32px;
        border: 2px solid var(--primary-color);
        background: white;
        color: var(--primary-color);
        border-radius: 50%;
        font-size: 1rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .user-btn:hover {
        background: var(--primary-color);
        color: white;
    }

    .user-count-input {
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--text-dark);
        min-width: 60px;
        width: 60px;
        text-align: center;
        border: 2px solid #e5e7eb;
        border-radius: 6px;
        padding: 0.25rem;
        outline: none;
        transition: all 0.3s ease;
    }

    .user-count-input:focus {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    }

    .user-count-input::-webkit-outer-spin-button,
    .user-count-input::-webkit-inner-spin-button {
        appearance: none;
        -webkit-appearance: none;
        margin: 0;
    }

    .user-count-input[type=number] {
        appearance: textfield;
        -moz-appearance: textfield;
    }

    .user-visualization {
        margin-top: 0.75rem;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        justify-content: center;
        min-height: 30px;
        align-items: center;
    }

    .user-visualization i {
        color: var(--primary-color);
        font-size: 14px;
        opacity: 0.8;
    }

    .plan-recommendation {
        margin-top: 0.5rem;
        padding: 0.5rem;
        background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
        border: 1px solid #f39c12;
        border-radius: 6px;
        font-size: 0.8rem;
        text-align: center;
        color: #856404;
    }

    .enterprise-recommendation {
        margin-top: 2rem;
        padding: 0;
    }

    .enterprise-card {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-radius: 12px;
        padding: 2rem;
        color: white;
        text-align: center;
        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    }

    .enterprise-icon {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        opacity: 0.9;
    }

    .enterprise-content h4 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 0.75rem;
    }

    .enterprise-content p {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 1.5rem;
        opacity: 0.9;
    }

    .enterprise-cta {
        display: inline-block;
        padding: 0.75rem 1.5rem;
        background: rgba(255, 255, 255, 0.2);
        color: white;
        text-decoration: none;
        border-radius: 8px;
        font-weight: 600;
        border: 2px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }

    .enterprise-cta:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

    #user-count {
        width: 80px;
        padding: 0.75rem;
        border: 2px solid #e5e7eb;
        border-radius: 8px;
        text-align: center;
        font-size: 1.2rem;
        font-weight: 600;
        outline: none;
        transition: border-color 0.3s ease;
    }

    #user-count:focus {
        border-color: var(--primary-color);
    }

    .user-slider-container {
        position: relative;
    }

    #user-slider {
        width: 100%;
        height: 6px;
        border-radius: 3px;
        background: #e5e7eb;
        outline: none;
        appearance: none;
        -webkit-appearance: none;
    }

    #user-slider::-webkit-slider-thumb {
        appearance: none;
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--primary-color);
        cursor: pointer;
    }

    #user-slider::-moz-range-thumb {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--primary-color);
        cursor: pointer;
        border: none;
    }

    .slider-labels {
        display: flex;
        justify-content: space-between;
        margin-top: 0.5rem;
        font-size: 0.9rem;
        color: var(--text-light);
    }

    .plan-selector h4 {
        margin-bottom: 1rem;
        color: var(--text-dark);
        font-size: 1.1rem;
        font-weight: 600;
    }

    .plan-option {
        flex: 1;
        padding: 2rem;
        border: 2px solid #e5e7eb;
        border-radius: 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        background: white;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    }

    .plan-option.active {
        border-color: var(--primary-color);
        background: linear-gradient(135deg, rgba(91, 92, 255, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
        box-shadow: 0 8px 20px rgba(91, 92, 255, 0.15);
        transform: translateY(-2px);
    }

    .plan-option h5 {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-dark);
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .plan-option p {
        color: var(--text-light);
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    .popular-tag {
        position: absolute;
        top: -12px;
        right: -12px;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: white;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        box-shadow: 0 4px 12px rgba(91, 92, 255, 0.2);
    }

    .billing-toggle {
        display: flex;
        background: linear-gradient(135deg, rgba(91, 92, 255, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
        padding: 0.75rem;
        border-radius: 16px;
        margin-bottom: 2.5rem;
        border: 2px solid rgba(91, 92, 255, 0.1);
    }

    .billing-toggle .toggle-option {
        flex: 1;
        padding: 1rem;
        text-align: center;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        font-weight: 600;
        font-size: 1rem;
    }

    .billing-toggle .toggle-option.active {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: white;
        box-shadow: 0 4px 12px rgba(91, 92, 255, 0.2);
    }

    .billing-toggle .toggle-option:not(.active) {
        color: var(--text-light);
    }

    .price-breakdown {
        margin-bottom: 2.5rem;
        text-align: center;
    }

    .price-label {
        font-size: 1rem;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        font-weight: 500;
    }

    .price-amount {
        font-size: 3rem;
        font-weight: 800;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 0.75rem;
        line-height: 1;
    }

    .price-detail {
        font-size: 1rem;
        color: var(--text-light);
        margin-bottom: 1.5rem;
    }

    .savings-highlight {
        background: linear-gradient(135deg, #22c55e, #16a34a);
        color: white;
        padding: 0.75rem 1.5rem;
        border-radius: 24px;
        font-size: 1rem;
        font-weight: 600;
        margin-top: 1.5rem;
        display: inline-block;
        box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
    }

    .calculator-features {
        margin-bottom: 2.5rem;
        padding: 1.5rem;
        background: linear-gradient(135deg, rgba(91, 92, 255, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
        border-radius: 16px;
        border: 2px solid rgba(91, 92, 255, 0.1);
    }

    .calculator-features h5 {
        margin-bottom: 1.5rem;
        color: var(--text-dark);
        font-weight: 700;
        font-size: 1.25rem;
    }

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

    .calculator-features li {
        padding: 0.75rem 0;
        display: flex;
        align-items: center;
        gap: 1rem;
        color: var(--text-dark);
        font-size: 1rem;
        border-bottom: 1px solid rgba(91, 92, 255, 0.1);
    }

    .calculator-features li:last-child {
        border-bottom: none;
    }

    .calculator-features li i {
        color: var(--primary-color);
        font-size: 1.1rem;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .calculator-cta {
        text-align: center;
        margin-top: 2rem;
    }

    .calculator-btn {
        width: 100%;
        margin-bottom: 1.5rem;
        padding: 1rem 2rem;
        font-size: 1.1rem;
        font-weight: 600;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        border: none;
        border-radius: 12px;
        color: white;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(91, 92, 255, 0.2);
    }

    .calculator-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(91, 92, 255, 0.3);
    }

            .trial-note {
        font-size: 0.9rem;
        color: var(--text-light);
        margin: 0;
    }

    /* Problem-Solution Section */
    .problem-solution {
        padding: 4rem 2rem;
        background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%);
        position: relative;
    }

    .problem-container {
        max-width: 1400px;
        margin: 0 auto;
    }

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

    .problems-title {
        font-size: 3rem;
        font-weight: 900;
        line-height: 1.1;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }

    .problems-subtitle {
        font-size: 1.1rem;
        color: var(--text-light);
        line-height: 1.6;
        max-width: 600px;
        margin: 0 auto;
    }

    /* Cost Impact Showcase */
    .cost-impact-showcase {
        margin-bottom: 3rem;
    }

    .carousel-header {
        text-align: center;
        margin-bottom: 3rem;
    }

    .carousel-header h3 {
        font-size: 2.5rem;
        font-weight: 900;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }

    .carousel-header p {
        color: var(--text-light);
        font-size: 1.1rem;
        max-width: 600px;
        margin: 0 auto;
    }

    /* Carousel Container */
    .carousel-container {
        position: relative;
        max-width: 1000px;
        margin: 0 auto;
    }

    .carousel-wrapper {
        overflow: hidden;
        border-radius: 20px;
        background: white;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(126, 68, 238, 0.1);
    }

    .carousel-track {
        display: flex;
        transition: transform 0.5s ease;
        width: 400%;
    }

    .carousel-slide {
        width: 25%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s ease;
    }

    .carousel-slide.active {
        opacity: 1;
        visibility: visible;
    }

    .slide-content {
        padding: 2rem;
    }

    .slide-header {
        text-align: center;
        margin-bottom: 2rem;
    }

    .slide-number {
        background: var(--gradient-primary);
        color: white;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.9rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 1rem;
    }

    .slide-header h4 {
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--text-dark);
        margin: 0;
    }

    /* Comparison Card */
    .comparison-card {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 1.5rem;
        align-items: start;
    }

    .problem-card, .solution-card {
        background: rgba(255, 255, 255, 0.8);
        border-radius: 16px;
        overflow: hidden;
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .problem-card {
        border-color: rgba(239, 68, 68, 0.2);
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.02), rgba(255, 255, 255, 0.8));
    }

    .solution-card {
        border-color: rgba(34, 197, 94, 0.2);
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.02), rgba(255, 255, 255, 0.8));
    }

    .card-header {
        padding: 1rem 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .problem-header {
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.05));
    }

    .solution-header {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
    }

    .label {
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 0.4rem 0.8rem;
        border-radius: 12px;
        color: white;
    }

    .label.urgent {
        background: #ef4444;
    }

    .label.critical {
        background: #dc2626;
    }

    .label.wasteful {
        background: #f59e0b;
    }

    .label.hidden {
        background: #6b7280;
    }

    .label.success {
        background: #22c55e;
    }

    .icon {
        font-size: 1.5rem;
    }

    .card-body {
        padding: 1.5rem;
    }

    .card-body h5 {
        font-size: 1rem;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 1rem;
        text-align: center;
    }

    .cost-display, .recovery-display {
        font-size: 1.8rem;
        font-weight: 900;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .cost-display {
        color: #ef4444;
    }

    .recovery-display {
        color: #22c55e;
    }

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

    .issue-list li {
        padding: 0.5rem 0;
        color: var(--text-dark);
        font-weight: 500;
        font-size: 0.9rem;
        border-bottom: 1px solid rgba(239, 68, 68, 0.1);
        position: relative;
        padding-left: 1.5rem;
    }

    .issue-list li:last-child {
        border-bottom: none;
    }

    .issue-list li::before {
        content: '×';
        color: #ef4444;
        font-weight: 900;
        position: absolute;
        left: 0;
        font-size: 1.2rem;
    }

    .solution-steps {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .step {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem;
        background: rgba(34, 197, 94, 0.05);
        border-radius: 8px;
        border: 1px solid rgba(34, 197, 94, 0.1);
    }

    .time {
        font-weight: 700;
        color: #22c55e;
        min-width: 70px;
        font-size: 0.8rem;
    }

    .action {
        color: var(--text-dark);
        font-weight: 500;
        font-size: 0.9rem;
    }

    .result {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
        padding: 1rem;
        border-radius: 8px;
        text-align: center;
        border: 1px solid rgba(34, 197, 94, 0.2);
        margin-top: 0.75rem;
        font-weight: 700;
        color: #16a34a;
        font-size: 0.9rem;
    }

    /* VS Separator */
    .vs-separator {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        padding: 1rem 0;
    }

    .vs-icon {
        width: 50px;
        height: 50px;
        background: var(--gradient-primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
        animation: pulse 2s infinite;
    }

    .vs-separator span {
        font-size: 0.7rem;
        font-weight: 700;
        color: var(--primary-color);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* Carousel Navigation */
    .carousel-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.5rem 2rem;
        background: rgba(248, 249, 255, 0.8);
        border-top: 1px solid rgba(126, 68, 238, 0.1);
    }

    .nav-btn {
        width: 45px;
        height: 45px;
        border: 2px solid var(--primary-color);
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        color: var(--primary-color);
        font-size: 1rem;
    }

    .nav-btn:hover {
        background: var(--primary-color);
        color: white;
        transform: scale(1.1);
    }

    .nav-btn:disabled {
        opacity: 0.4;
        cursor: not-allowed;
        transform: none;
    }

    .carousel-dots {
        display: flex;
        gap: 0.75rem;
    }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(126, 68, 238, 0.3);
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .dot.active {
        background: var(--primary-color);
        transform: scale(1.2);
    }

    .dot:hover {
        background: var(--primary-color);
        transform: scale(1.1);
    }

    .total-impact-summary {
        background: white;
        border-radius: 16px;
        padding: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
        border: 1px solid #e9ecef;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 2rem;
        align-items: center;
    }

    .summary-left, .summary-right {
        text-align: center;
    }

    .total-losses, .total-recovery {
        padding: 1.5rem;
        border-radius: 12px;
    }

    .total-losses {
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(220, 38, 38, 0.03));
        border: 1px solid rgba(239, 68, 68, 0.15);
    }

    .total-recovery {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(22, 163, 74, 0.03));
        border: 1px solid rgba(34, 197, 94, 0.15);
    }

    .total-losses h4, .total-recovery h4 {
        font-size: 1rem;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 0.75rem;
    }

    .loss-amount {
        font-size: 2.2rem;
        font-weight: 900;
        color: #ef4444;
        margin-bottom: 0.75rem;
    }

    .recovery-amount {
        font-size: 2.2rem;
        font-weight: 900;
        color: #22c55e;
        margin-bottom: 0.75rem;
    }

    .loss-breakdown, .recovery-breakdown {
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
    }

    .loss-breakdown span, .recovery-breakdown span {
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--text-light);
    }

    .summary-center {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .transformation-arrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }

    .arrow-circle {
        width: 60px;
        height: 60px;
        background: var(--gradient-primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.2rem;
        box-shadow: 0 4px 20px rgba(126, 68, 238, 0.3);
        animation: pulse 2s infinite;
    }

    .transform-text {
        font-weight: 700;
        color: var(--primary-color);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.8rem;
    }

    /* AI Solution Preview */
    .ai-solution-preview {
        margin-bottom: 6rem;
    }

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

    .solution-header h3 {
        font-size: 2rem;
        font-weight: 800;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }

    .solution-header p {
        color: var(--text-light);
        font-size: 1.1rem;
    }

    .solution-scenarios {
        display: flex;
        flex-direction: column;
        gap: 3rem;
        margin-bottom: 4rem;
    }

    .scenario-fix {
        background: white;
        border-radius: 20px;
        padding: 2.5rem;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(126, 68, 238, 0.1);
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 3rem;
        align-items: center;
    }

    .problem-recap {
        padding: 1.5rem;
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.05), rgba(220, 38, 38, 0.02));
        border-radius: 16px;
        border: 1px solid rgba(239, 68, 68, 0.2);
    }

    .recap-header {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .problem-icon {
        font-size: 2rem;
        flex-shrink: 0;
    }

    .recap-content h4 {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 0.5rem;
    }

    .recap-content p {
        color: var(--text-light);
        margin: 0;
        font-weight: 500;
    }

    .fix-arrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        text-align: center;
    }

    .arrow-line {
        width: 2px;
        height: 60px;
        background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
        border-radius: 2px;
    }

    .fix-badge {
        background: var(--gradient-primary);
        color: white;
        padding: 0.75rem 1.5rem;
        border-radius: 20px;
        font-weight: 600;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 15px rgba(126, 68, 238, 0.3);
    }

    .ai-solution {
        padding: 1.5rem;
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(22, 163, 74, 0.02));
        border-radius: 16px;
        border: 1px solid rgba(34, 197, 94, 0.2);
    }

    .solution-demo {
        width: 100%;
    }

    .demo-header {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
        font-weight: 700;
        color: var(--text-dark);
    }

    .demo-header i {
        color: var(--primary-color);
        font-size: 1.2rem;
    }

    .demo-steps {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .demo-step {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 0.75rem;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 8px;
        border: 1px solid rgba(34, 197, 94, 0.1);
    }

    .step-time {
        font-weight: 700;
        color: var(--primary-color);
        min-width: 80px;
        font-size: 0.9rem;
    }

    .step-action {
        color: var(--text-dark);
        font-weight: 500;
        font-size: 0.95rem;
    }

    .demo-result {
        background: rgba(34, 197, 94, 0.1);
        padding: 1rem;
        border-radius: 8px;
        text-align: center;
        border: 1px solid rgba(34, 197, 94, 0.2);
    }

    .demo-result strong {
        color: #16a34a;
        font-weight: 700;
    }

    .total-savings-impact {
        background: white;
        border-radius: 20px;
        padding: 3rem;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(126, 68, 238, 0.1);
    }

    .savings-calculation h4 {
        font-size: 1.8rem;
        font-weight: 800;
        color: var(--text-dark);
        margin-bottom: 2rem;
        text-align: center;
    }

    .savings-breakdown {
        margin-bottom: 2rem;
    }

    .savings-line {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem;
        border-bottom: 1px solid #f1f3f4;
        font-size: 1rem;
    }

    .savings-line:last-child {
        border-bottom: none;
    }

    .savings-line span:first-child {
        color: var(--text-dark);
        font-weight: 500;
    }

    .savings-line .amount {
        color: #22c55e;
        font-weight: 700;
        font-size: 1.1rem;
    }

    .savings-total {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
        border: 1px solid rgba(34, 197, 94, 0.2);
        border-radius: 12px;
        padding: 1.5rem;
        margin-top: 1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .savings-total span:first-child {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--text-dark);
    }

    .total-amount {
        font-size: 2rem;
        font-weight: 900;
        color: #16a34a;
    }

    .savings-projection {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .projection-item {
        background: #f8f9fa;
        padding: 1.5rem;
        border-radius: 12px;
        text-align: center;
        border: 1px solid #e9ecef;
        transition: all 0.3s ease;
    }

    .projection-item:hover {
        background: white;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    }

    .projection-item.highlight {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        color: white;
        border-color: var(--primary-color);
    }

    .timeframe {
        font-weight: 700;
        display: block;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }

    .value {
        font-weight: 700;
        font-size: 1.1rem;
    }

    .projection-item.highlight .timeframe,
    .projection-item.highlight .value {
        color: white;
    }

    /* Savings Summary */
    .savings-summary {
        background: white;
        border-radius: 24px;
        padding: 3rem;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(126, 68, 238, 0.1);
    }

    .summary-header {
        text-align: center;
        margin-bottom: 3rem;
    }

    .summary-header h3 {
        font-size: 2.2rem;
        font-weight: 800;
        color: var(--text-dark);
        margin-bottom: 1rem;
    }

    .summary-header p {
        color: var(--text-light);
        font-size: 1.1rem;
    }

    .summary-grid {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 3rem;
        align-items: center;
        margin-bottom: 3rem;
    }

    .summary-before,
    .summary-after {
        text-align: center;
        padding: 2rem;
        border-radius: 16px;
    }

    .summary-before {
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.05), rgba(220, 38, 38, 0.02));
        border: 1px solid rgba(239, 68, 68, 0.2);
    }

    .summary-after {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(22, 163, 74, 0.02));
        border: 1px solid rgba(34, 197, 94, 0.2);
    }

    .summary-label {
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 1rem;
        color: var(--text-dark);
    }

    .summary-amount {
        font-size: 3rem;
        font-weight: 900;
        margin-bottom: 1.5rem;
    }

    .summary-amount.loss {
        color: #ef4444;
    }

    .summary-amount.gain {
        color: #22c55e;
    }

    .summary-items {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .summary-item {
        font-size: 0.95rem;
        font-weight: 500;
        color: var(--text-light);
    }

    .transform-arrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
    }

    .transform-arrow i {
        font-size: 2rem;
        color: var(--primary-color);
        animation: pulse 2s infinite;
    }

    .transform-arrow span {
        background: var(--gradient-primary);
        color: white;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-weight: 600;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .summary-cta {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 16px;
        padding: 2.5rem;
        text-align: center;
        color: white;
    }

    .cta-content {
        margin-bottom: 2rem;
    }

    .cta-content h4 {
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 0.75rem;
    }

    .cta-content p {
        font-size: 1.1rem;
        opacity: 0.9;
        margin: 0;
    }

    .cta-actions {
        display: flex;
        gap: 1.5rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    .primary-cta-btn,
    .secondary-cta-btn {
        padding: 1rem 2rem;
        border-radius: 12px;
        text-decoration: none;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        transition: all 0.3s ease;
    }

    .primary-cta-btn {
        background: white;
        color: var(--primary-color);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    }

    .primary-cta-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    }

    .secondary-cta-btn {
        background: rgba(255, 255, 255, 0.1);
        color: white;
        border: 2px solid rgba(255, 255, 255, 0.3);
    }

    .secondary-cta-btn:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
    }

/* CTA Section */
.cta-section {
    padding: 5rem 2rem;
    background: var(--gradient-primary);
    color: white;
    text-align: center;
}

.cta-container {
    max-width: 800px;
    margin: 0 auto;
}

.cta-section h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta-section p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.cta-white {
    background: white;
    color: var(--primary-color);
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.cta-white:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-xl);
}

/* Footer */
footer {
    background: var(--text-dark);
    color: white;
    padding: 3rem 2rem 1rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h4 {
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.footer-section ul {
    list-style: none;
}

.footer-section a {
    color: #94A3B8;
    text-decoration: none;
    line-height: 2;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: white;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid #334155;
    color: #94A3B8;
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: #334155;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: var(--primary-color);
    transform: translateY(-3px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    /* Hero Section Mobile */
    .hero-wrapper {
        margin-bottom: 0;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
        padding: 6rem 1rem 0;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .trust-indicators {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }



    .dashboard-preview {
        transform: none;
    }

    .floating-metrics {
        display: none;
    }

    .metric-card {
        display: none;
    }

    /* Features Section Mobile */
    .features {
        padding: 4rem 2rem;
    }

    /* Impact Hero Mobile */
    .impact-hero {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 3rem;
        text-align: center;
    }

    .impact-title {
        font-size: 2.5rem;
    }

    .quick-stats {
        gap: 1.5rem;
        justify-content: center;
    }

    .stat-number {
        font-size: 1.5rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    /* Comparison Visual Mobile */
    .comparison-visual {
        max-width: 100%;
        margin: 0;
    }

    .comparison-card {
        padding: 1.2rem;
        margin: 0 auto;
    }

    .card-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        margin-bottom: 1rem;
    }

    .daily-loss, .daily-gain {
        font-size: 1.5rem;
    }

    .loss-item, .gain-item {
        padding: 0.6rem;
    }

    .loss-icon, .gain-icon {
        font-size: 1.2rem;
        width: 30px;
    }

    .transformation-arrow {
        margin: 0.5rem 0;
    }

    .arrow-icon {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    /* Success Spotlight Mobile */
    .success-spotlight {
        padding: 2rem;
        margin-bottom: 4rem;
    }

    .success-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .quote-text {
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .quote-text::before {
        font-size: 4rem;
        top: -1rem;
        left: -1rem;
    }

    .quote-author {
        gap: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .author-avatar {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }

    .author-name {
        font-size: 1rem;
    }

    .author-title {
        font-size: 0.9rem;
    }

    .success-metrics {
        gap: 1rem;
    }

    .metric-card {
        padding: 1.2rem;
    }

    .metric-value {
        font-size: 2rem;
    }

    .metric-label {
        font-size: 0.9rem;
    }

    .metric-trend {
        font-size: 0.8rem;
    }

    /* Timeline Mobile */
    .implementation-timeline {
        margin-bottom: 4rem;
    }

    .timeline-header h3 {
        font-size: 2rem;
    }

    .timeline-track {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .timeline-track::before {
        display: none;
    }

    .step-marker {
        margin-bottom: 1.5rem;
    }

    .step-day {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
        margin-bottom: 0.75rem;
    }

    .step-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        border-width: 3px;
    }

    .step-content {
        padding: 1.5rem;
    }

    .step-content h4 {
        font-size: 1.1rem;
    }

    .step-content p {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .step-checklist {
        gap: 0.5rem;
    }

    .step-checklist span {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }

    /* Modules Section Mobile */
    .modules-title {
        font-size: 2.5rem;
    }

    .module-nav {
        flex-direction: column;
        gap: 1rem;
    }

    .nav-item {
        min-width: auto;
        padding: 1rem 1.5rem;
    }

    .content-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .content-visual {
        order: -1;
    }

    .dashboard-frame {
        transform: none;
        margin: 0 auto;
        max-width: 100%;
    }

    .feature-highlights {
        justify-content: center;
    }

    .module-actions {
        justify-content: center;
    }

    .integration-highlight {
        padding: 2rem;
    }

    .integration-scenario {
        flex-direction: column;
        gap: 1.5rem;
    }

    .scenario-trigger {
        min-width: auto;
        flex-direction: column;
        text-align: center;
    }

    .flow-arrow {
        transform: rotate(90deg);
        font-size: 1.5rem;
    }

    .module-actions {
        grid-template-columns: 1fr;
        gap: 1rem;
        min-width: auto;
    }

    .integration-result {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem;
    }

    .integration-benefits {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }

    /* About Section Mobile */
    .about-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    /* Posts Section Mobile */
    .posts-container {
        grid-template-columns: 1fr;
    }

    /* Newsletter Mobile */
                    .newsletter-form {
            flex-direction: column;
        }

    /* Pricing Mobile */
        .user-controls {
            flex-direction: row;
            gap: 0.75rem;
        }

        .user-btn {
            width: 28px;
            height: 28px;
            font-size: 0.9rem;
        }

        .user-count-input {
            min-width: 50px;
            width: 50px;
            font-size: 1rem;
        }

        .user-visualization {
            min-height: 25px;
        }

        .enterprise-card {
            padding: 1.5rem;
        }

        .enterprise-content h4 {
            font-size: 1.3rem;
        }

        .enterprise-content p {
            font-size: 0.9rem;
        }

        .carousel-header h3 {
            font-size: 2rem;
        }

        .carousel-header p {
            font-size: 1rem;
            padding: 0 1rem;
        }

        .carousel-container {
            max-width: 100%;
            padding: 0 1rem;
        }

        .slide-content {
            padding: 1.5rem;
        }

        .comparison-card {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }

        .vs-separator {
            order: 2;
            padding: 1rem 0;
        }

        .solution-card {
            order: 3;
        }

        .card-header {
            padding: 0.75rem 1rem;
        }

        .label {
            font-size: 0.65rem;
            padding: 0.3rem 0.6rem;
        }

        .icon {
            font-size: 1.2rem;
        }

        .card-body {
            padding: 1rem;
        }

        .card-body h5 {
            font-size: 0.9rem;
        }

        .cost-display, .recovery-display {
            font-size: 1.4rem;
        }

        .step {
            flex-direction: column;
            text-align: center;
            gap: 0.4rem;
            padding: 0.75rem;
        }

        .time {
            min-width: auto;
            font-size: 0.75rem;
        }

        .carousel-nav {
            padding: 1rem;
        }

        .nav-btn {
            width: 40px;
            height: 40px;
            font-size: 0.9rem;
        }

        .total-impact-summary {
            grid-template-columns: 1fr;
            gap: 1.5rem;
            padding: 1.5rem;
            text-align: center;
        }

        .summary-center {
            order: 2;
        }

        .summary-right {
            order: 3;
        }

        .arrow-circle {
            width: 50px;
            height: 50px;
            font-size: 1rem;
        }

        .loss-amount, .recovery-amount {
            font-size: 2rem;
        }

        .scenario-fix {
            grid-template-columns: 1fr;
            gap: 2rem;
            padding: 2rem;
        }

        .fix-arrow {
            order: 2;
            gap: 0.5rem;
        }

        .arrow-line {
            width: 60px;
            height: 2px;
            transform: rotate(90deg);
        }

        .ai-solution {
            order: 3;
        }

        .fix-badge {
            padding: 0.5rem 1rem;
            font-size: 0.8rem;
        }

        .demo-step {
            flex-direction: column;
            text-align: center;
            gap: 0.5rem;
        }

        .step-time {
            min-width: auto;
            font-size: 0.8rem;
        }

        .savings-projection {
            grid-template-columns: 1fr;
            gap: 1rem;
        }

        .total-savings-impact {
            padding: 2rem;
        }

        .summary-grid {
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        .summary-before,
        .summary-after {
            padding: 1.5rem;
        }

        .summary-amount {
            font-size: 2.5rem;
        }

        .transform-arrow {
            order: 2;
        }

        .summary-after {
            order: 3;
        }

        .transform-arrow i {
            transform: rotate(90deg);
            font-size: 1.5rem;
        }

        .summary-cta {
            padding: 2rem;
        }

        .cta-content h4 {
            font-size: 1.5rem;
        }

        .cta-actions {
            flex-direction: column;
            gap: 1rem;
        }

        .pricing-card.featured {
            transform: scale(1);
        }

    .table-header,
    .table-row {
        grid-template-columns: 2fr 1fr 1fr 1fr;
        font-size: 0.9rem;
        padding: 1rem;
    }

    .feature-name {
        font-size: 0.85rem;
    }

    /* Factory Intelligence Mobile */
    .intelligence-title {
        font-size: 2.5rem;
    }

    .intelligence-main {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .ai-benefits h3 {
        font-size: 1.5rem;
        text-align: center;
    }

    .benefit-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        padding: 1.5rem;
    }

    .benefit-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        margin: 0 auto;
    }

    .ai-dashboard-container {
        perspective: none;
    }

    .ai-dashboard {
        transform: none;
    }

    .dashboard-content {
        padding: 1rem;
    }

    .alert-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .alert-btn {
        width: 100%;
        text-align: center;
    }

    .metric-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .intelligence-cta {
        padding: 2rem;
        margin-top: 3rem;
    }

    .intelligence-cta .cta-content h3 {
        font-size: 1.8rem;
    }

    .intelligence-cta .cta-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .intelligence-cta .primary-cta-btn,
    .intelligence-cta .secondary-cta-btn {
        width: 100%;
        justify-content: center;
    }

            

            /* About Section Mobile */
    .about-title {
        font-size: 2.5rem;
    }

    .about-main-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .our-story {
        order: 1;
        padding: 2rem;
        text-align: left;
    }

    .ai-assistant-showcase {
        order: 2;
    }

    .story-header {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .story-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .story-header h3 {
        font-size: 1.5rem;
    }

    .mission-points {
        gap: 1rem;
    }

    .mission-point {
        padding: 0.75rem;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .point-content h4 {
        font-size: 0.95rem;
    }

    .point-content p {
        font-size: 0.85rem;
    }

    .assistant-frame {
        transform: none;
        max-width: 100%;
    }

    .assistant-interface {
        padding: 1rem;
        min-height: 250px;
    }

    .chat-messages {
        max-height: 200px;
        overflow-y: auto;
    }

    .avatar-icon {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .insight-card {
        padding: 0.75rem;
    }

    .insight-header {
        font-size: 0.9rem;
    }

    .efficiency-breakdown {
        padding: 0.75rem;
    }

    .breakdown-item {
        font-size: 0.8rem;
    }

    .chat-input-container {
        padding: 0.75rem;
    }

    #chat-input {
        font-size: 0.85rem;
        padding: 0.6rem 0.8rem;
    }

    #send-btn {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    .stats-header h3 {
        font-size: 1.8rem;
    }

    .stats-header p {
        font-size: 1rem;
    }

    .stats-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .team-stat {
        padding: 1.5rem;
        gap: 1rem;
        flex-direction: column;
        text-align: center;
    }

    .stat-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        margin: 0 auto;
    }

    .values-header h3 {
        font-size: 1.8rem;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .value-card {
        padding: 1.5rem;
    }

    .value-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .value-card h4 {
        font-size: 1.1rem;
    }

    .about-cta {
        padding: 2rem;
    }

    .about-cta .cta-content h3 {
        font-size: 1.8rem;
    }

    .about-cta .cta-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .about-cta .primary-cta-btn,
    .about-cta .secondary-cta-btn {
        width: 100%;
        justify-content: center;
    }

    .trial-prompt {
        padding: 1rem;
    }

    .trial-prompt h4 {
        font-size: 1rem;
    }

    .trial-prompt p {
        font-size: 0.85rem;
    }

    /* Problem Solution Mobile */
    .problems-title {
        font-size: 2.5rem;
    }

    .problem-categories {
        flex-direction: column;
        gap: 1rem;
    }

    .category-tab {
        min-width: auto;
        padding: 1rem 1.5rem;
    }

    .solution-card {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
    }

    .solution-arrow {
        transform: rotate(90deg);
        font-size: 1.5rem;
    }

    .problem-section,
    .solution-section {
        padding: 1rem;
    }

    .problem-stats,
    .solution-stats {
        justify-content: center;
    }

    .calculator-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .roi-calculator {
        padding: 2rem;
    }

    .saving-amount .amount {
        font-size: 2.5rem;
    }

    /* Recent Posts Mobile */
    .insights-title {
        font-size: 2.5rem;
    }

    .insights-header {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        text-align: center;
    }

    .insights-navigation {
        flex-wrap: wrap;
        justify-content: center;
    }

    .featured-article {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .article-content {
        padding: 2rem;
    }

    .article-content h2 {
        font-size: 1.8rem;
    }

    .article-footer {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
    }

    .articles-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .card-content {
        padding: 1.5rem;
    }

    .engagement-stats {
        gap: 1rem;
    }

    .insights-newsletter {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem;
        text-align: center;
    }

    .newsletter-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .newsletter-text h3 {
        font-size: 1.5rem;
    }

    .newsletter-form {
        flex-direction: column;
        gap: 1rem;
    }
}

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

    .modules-title {
        font-size: 2rem;
    }



    .content-info h3 {
        font-size: 2rem;
    }

    .table-header,
    .table-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .table-header {
        display: none;
    }

    .table-row {
        display: flex;
        flex-direction: column;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        margin-bottom: 1rem;
    }

    .feature-name {
        font-weight: 600;
        background: #f8f9fa;
        padding: 0.75rem;
        border-radius: 8px 8px 0 0;
    }

    .feature-value {
        padding: 0.75rem;
        justify-self: start;
        text-align: left;
    }
}

/* Animations */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Loading Animation */
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.loader.hidden {
    opacity: 0;
    pointer-events: none;
}

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

.loader-logo {
    width: 100px;
    animation: pulse 1.5s ease-in-out infinite;
}

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

/* Success Stories & Transformation Section - Enhanced */
.transformation-stories {
    padding: 10rem 0;
    background: 
        linear-gradient(135deg, #fafbff 0%, #ffffff 20%, #f8faff 50%, #ffffff 80%, #fafbff 100%),
        radial-gradient(circle at 15% 25%, rgba(126, 68, 238, 0.04) 0%, transparent 60%),
        radial-gradient(circle at 85% 75%, rgba(0, 89, 252, 0.04) 0%, transparent 60%),
        radial-gradient(circle at 50% 10%, rgba(255, 107, 53, 0.02) 0%, transparent 40%);
    position: relative;
    overflow: hidden;
}

.transformation-stories::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(126,68,238,0.02)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    pointer-events: none;
}

.transformation-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.transformation-header {
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    z-index: 2;
}

.transformation-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    position: relative;
}

.transformation-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #0059FC);
    border-radius: 2px;
}

.transformation-subtitle {
    font-size: 1.3rem;
    color: var(--text-light);
    max-width: 750px;
    margin: 0 auto 3rem;
    line-height: 1.7;
    font-weight: 400;
}

/* Enhanced Quick Stats Bar */
.quick-stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
    padding: 3rem 2.5rem;
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 255, 0.9)),
        linear-gradient(45deg, transparent 30%, rgba(126, 68, 238, 0.02) 50%, transparent 70%);
    border-radius: 24px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(126, 68, 238, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(126, 68, 238, 0.15);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.quick-stats-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #0059FC, #FF6B35);
}

.quick-stat {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    text-align: left;
    position: relative;
    padding: 0.5rem;
    transition: all 0.3s ease;
}

.quick-stat:hover {
    transform: translateY(-2px);
}

.quick-stat:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.3);
}

.quick-stat .stat-icon {
    font-size: 2.2rem;
    width: 60px;
    height: 60px;
    background: 
        linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.05)),
        linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(126, 68, 238, 0.1);
    box-shadow: 0 4px 15px rgba(126, 68, 238, 0.1);
}

.quick-stat .stat-content {
    display: flex;
    flex-direction: column;
}

.quick-stat .stat-number {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 0.3rem;
    letter-spacing: -0.01em;
}

.quick-stat .stat-label {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Enhanced Featured Video Testimonial */
.featured-testimonial {
    margin-bottom: 5rem;
    background: 
        linear-gradient(135deg, var(--primary-color) 0%, #5a34d1 25%, #0059FC 75%, #0052e6 100%);
    border-radius: 32px;
    overflow: hidden;
    color: white;
    position: relative;
    box-shadow: 
        0 20px 60px rgba(126, 68, 238, 0.3),
        0 8px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.featured-testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.testimonial-content {
    padding: 4rem 3rem;
    position: relative;
    z-index: 2;
}

.testimonial-header {
    text-align: center;
    margin-bottom: 3rem;
}

.featured-badge-large {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.8rem 2rem;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.testimonial-header h3 {
    font-size: 2.8rem;
    font-weight: 900;
    margin-bottom: 1.2rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.testimonial-header p {
    font-size: 1.2rem;
    opacity: 0.95;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

.video-testimonial {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: center;
}

.video-placeholder {
    position: relative;
    background: 
        linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)),
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="rgba(0,0,0,0.1)"/></svg>');
    border-radius: 20px;
    aspect-ratio: 16/9;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.video-placeholder:hover {
    transform: scale(1.02) translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.4);
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        0 4px 12px rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.play-button:hover {
    background: linear-gradient(135deg, white, rgba(255, 255, 255, 0.95));
    transform: translate(-50%, -50%) scale(1.15);
    box-shadow: 
        0 12px 35px rgba(0, 0, 0, 0.3),
        0 6px 15px rgba(255, 255, 255, 0.2);
}

.play-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--primary-color);
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.4s ease;
}

.play-button:hover::before {
    opacity: 0.1;
    transform: scale(1.2);
}

.video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    padding: 2rem 1.5rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.customer-badge {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.customer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid white;
}

.customer-info h5 {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.customer-info span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.video-duration {
    background: rgba(0, 0, 0, 0.8);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    color: white;
    font-weight: 500;
}

.testimonial-highlights {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.highlight-metric {
    text-align: center;
    padding: 2rem 1.5rem;
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1)),
        linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.05));
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(15px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.highlight-metric::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
}

.highlight-metric:hover {
    transform: translateY(-4px) scale(1.02);
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.15));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.highlight-metric .metric-value {
    font-size: 2.4rem;
    font-weight: 900;
    margin-bottom: 0.6rem;
    line-height: 1;
    letter-spacing: -0.02em;
}

.highlight-metric .metric-label {
    font-size: 1rem;
    opacity: 0.95;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Enhanced Success Stories Grid */
.success-stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
    margin-bottom: 6rem;
}

.success-story-card {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 255, 0.95)),
        linear-gradient(45deg, transparent 30%, rgba(126, 68, 238, 0.02) 50%, transparent 70%);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 
        0 8px 40px rgba(0, 0, 0, 0.08),
        0 2px 12px rgba(126, 68, 238, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
}

.success-story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(126, 68, 238, 0.3), transparent);
}

.success-story-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 8px 25px rgba(126, 68, 238, 0.2);
    border-color: var(--primary-color);
}

.success-story-card:hover::before {
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
}

.success-story-card.featured {
    border: 2px solid var(--primary-color);
    background: 
        linear-gradient(135deg, #ffffff 0%, #f8faff 50%, #ffffff 100%),
        linear-gradient(45deg, rgba(126, 68, 238, 0.03) 0%, transparent 50%, rgba(0, 89, 252, 0.03) 100%);
    box-shadow: 
        0 12px 50px rgba(126, 68, 238, 0.15),
        0 4px 20px rgba(0, 0, 0, 0.1);
}

.success-story-card.featured::before {
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #0059FC, #FF6B35);
}

.success-story-card.featured:hover {
    transform: translateY(-15px) scale(1.03);
    box-shadow: 
        0 25px 70px rgba(126, 68, 238, 0.25),
        0 10px 30px rgba(0, 0, 0, 0.15);
}

.featured-badge {
    position: absolute;
    top: -15px;
    right: 2rem;
    background: linear-gradient(135deg, var(--primary-color), #0059FC);
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 
        0 6px 20px rgba(126, 68, 238, 0.4),
        0 2px 8px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.5px;
    border: 2px solid rgba(255, 255, 255, 0.9);
}

.verified-badge {
    display: inline-block;
    background: 
        linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.1));
    color: #059669;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.5rem;
    border: 1px solid rgba(34, 197, 94, 0.25);
    backdrop-filter: blur(10px);
}

.verified-badge.premium {
    background: 
        linear-gradient(135deg, rgba(126, 68, 238, 0.15), rgba(126, 68, 238, 0.1));
    color: var(--primary-color);
    border-color: rgba(126, 68, 238, 0.25);
}

.story-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2.5rem;
}

.company-info {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
}

.company-logo {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, var(--primary-color), #0059FC);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 1.3rem;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(126, 68, 238, 0.3);
    transition: all 0.3s ease;
}

.company-logo:hover {
    transform: scale(1.05) rotate(5deg);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.4);
}

.company-logo.featured-logo {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #333;
    box-shadow: 0 6px 20px rgba(255, 165, 0, 0.3);
}

.company-details h4 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.4rem;
    letter-spacing: -0.01em;
}

.company-details span {
    font-size: 0.95rem;
    color: var(--text-light);
    font-weight: 600;
}

.category-tag {
    padding: 0.6rem 1.2rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.category-tag:hover {
    transform: translateY(-2px) scale(1.05);
}

.category-tag.sales {
    background: 
        linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.15));
    color: #059669;
    border: 1px solid rgba(34, 197, 94, 0.3);
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.2);
}

.category-tag.production {
    background: 
        linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.15));
    color: #2563eb;
    border: 1px solid rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2);
}

.category-tag.inventory {
    background: 
        linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(168, 85, 247, 0.15));
    color: #7c3aed;
    border: 1px solid rgba(168, 85, 247, 0.3);
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.2);
}

.story-content {
    margin-bottom: 2rem;
}

.story-quote {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--text-dark);
    font-style: italic;
    margin-bottom: 2.5rem;
    position: relative;
    padding-left: 2.5rem;
    font-weight: 500;
}

.story-quote::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -15px;
    font-size: 4rem;
    color: var(--primary-color);
    opacity: 0.3;
    line-height: 1;
    font-family: Georgia, serif;
    font-weight: 400;
}

.story-quote::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    border-radius: 1px;
}

.story-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    margin-bottom: 2.5rem;
}

.metric-item {
    text-align: center;
    padding: 1.5rem 1rem;
    background: 
        linear-gradient(135deg, #f8faff, #ffffff),
        linear-gradient(45deg, transparent, rgba(126, 68, 238, 0.02));
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    overflow: hidden;
}

.metric-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.metric-item:hover {
    background: 
        linear-gradient(135deg, rgba(126, 68, 238, 0.08), #ffffff);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.15);
}

.metric-item:hover::before {
    opacity: 1;
}

.metric-item.featured-metric {
    background: 
        linear-gradient(135deg, rgba(126, 68, 238, 0.12), rgba(0, 89, 252, 0.08)),
        linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.5));
    border-color: var(--primary-color);
    border-width: 2px;
}

.metric-item.featured-metric::before {
    opacity: 1;
    background: linear-gradient(90deg, var(--primary-color), #0059FC, #FF6B35);
}

.metric-icon {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.metric-item:hover .metric-icon {
    opacity: 1;
    transform: scale(1.1);
}

.metric-value {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--primary-color);
    margin-bottom: 0.4rem;
    line-height: 1;
    letter-spacing: -0.01em;
}

.metric-label {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Enhanced Journey and Comparison Components */
.transformation-journey, .before-after-comparison, .roi-breakdown {
    margin-bottom: 2rem;
    padding: 2rem;
    background: 
        linear-gradient(135deg, #f8faff, #ffffff),
        linear-gradient(45deg, transparent, rgba(126, 68, 238, 0.02));
    border-radius: 16px;
    border: 1px solid rgba(126, 68, 238, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.transformation-journey:hover, 
.before-after-comparison:hover, 
.roi-breakdown:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.1);
}

.journey-header, .comparison-header, .roi-header {
    margin-bottom: 1.5rem;
}

.journey-header h5, .comparison-header h5, .roi-header h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.journey-header h5 i, .comparison-header h5 i, .roi-header h5 i {
    color: var(--primary-color);
    font-size: 1rem;
}

.journey-steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.journey-step {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1rem 1.2rem;
    background: white;
    border-radius: 12px;
    border-left: 4px solid var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.journey-step:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(126, 68, 238, 0.15);
}

.step-indicator {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, var(--primary-color), #0059FC);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(126, 68, 238, 0.3);
}

.step-content {
    display: flex;
    flex-direction: column;
}

.step-title {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.step-description {
    color: var(--text-dark);
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 0.2rem;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.before-column, .after-column {
    padding: 1.5rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.before-column {
    background: 
        linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.05));
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.before-column:hover {
    background: 
        linear-gradient(135deg, rgba(239, 68, 68, 0.12), rgba(239, 68, 68, 0.08));
}

.after-column {
    background: 
        linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(34, 197, 94, 0.05));
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.after-column:hover {
    background: 
        linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(34, 197, 94, 0.08));
}

.before-column h6, .after-column h6 {
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.before-column h6 {
    color: #dc2626;
}

.after-column h6 {
    color: #059669;
}

.comparison-item {
    font-size: 0.9rem;
    padding: 0.4rem 0;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.comparison-item.negative {
    color: #dc2626;
}

.comparison-item.positive {
    color: #059669;
}

/* Modern Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

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

.success-story-card {
    animation: fadeInUp 0.6s ease-out;
}

.success-story-card:nth-child(1) { animation-delay: 0.1s; }
.success-story-card:nth-child(2) { animation-delay: 0.2s; }
.success-story-card:nth-child(3) { animation-delay: 0.3s; }

.quick-stat {
    animation: scaleIn 0.5s ease-out;
}

.quick-stat:nth-child(1) { animation-delay: 0.1s; }
.quick-stat:nth-child(2) { animation-delay: 0.2s; }
.quick-stat:nth-child(3) { animation-delay: 0.3s; }
.quick-stat:nth-child(4) { animation-delay: 0.4s; }

.metric-item {
    animation: slideInRight 0.4s ease-out;
}

.metric-item:nth-child(1) { animation-delay: 0.1s; }
.metric-item:nth-child(2) { animation-delay: 0.2s; }
.metric-item:nth-child(3) { animation-delay: 0.3s; }

.roi-items {
    margin-bottom: 1rem;
}

.roi-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(126, 68, 238, 0.1);
}

.roi-item:last-child {
    border-bottom: none;
}

.roi-category {
    font-size: 0.9rem;
    color: var(--text-dark);
    font-weight: 500;
}

.roi-value {
    font-size: 0.9rem;
    color: var(--primary-color);
    font-weight: 600;
}

.total-roi {
    text-align: center;
    padding: 0.8rem;
    background: white;
    border-radius: 8px;
    font-size: 0.9rem;
    color: var(--text-dark);
}

/* Enhanced Footer */
.story-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.story-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.author-avatar {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--accent-color), #FF6B35);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
}

.author-avatar.featured-avatar {
    background: linear-gradient(135deg, var(--primary-color), #0059FC);
}

.author-info h5 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.1rem;
}

.author-info span {
    font-size: 0.8rem;
    color: var(--text-light);
    font-weight: 500;
}

.author-badge {
    background: rgba(126, 68, 238, 0.1);
    color: var(--primary-color);
    padding: 0.1rem 0.5rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 500;
    margin-top: 0.2rem;
}

.story-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.8rem;
}

.read-full-story, .watch-video-btn {
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.read-full-story:hover, .watch-video-btn:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-1px);
}

.watch-video-btn {
    background: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.watch-video-btn:hover {
    background: #5a34d1;
    transform: translateY(-1px) scale(1.05);
}

.story-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.story-rating.featured-rating {
    background: rgba(255, 215, 0, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.stars {
    color: #FFD700;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.story-rating span {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-dark);
}

.transformation-summary {
    text-align: center;
    margin-bottom: 4rem;
}

.summary-header h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.summary-header p {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 2.5rem;
}

.impact-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.impact-metric {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
}

.impact-metric:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.metric-icon {
    font-size: 2rem;
}

.metric-content {
    text-align: left;
}

.metric-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--primary-color);
    display: block;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.scenario-metric {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.2rem;
    line-height: 1;
}

.metric-description {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 500;
}

.industry-coverage {
    margin-top: 2.5rem;
}

.coverage-header h4 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
}

.industry-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
}

.industry-tag {
    padding: 0.5rem 1rem;
    background: rgba(126, 68, 238, 0.08);
    color: var(--primary-color);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid rgba(126, 68, 238, 0.15);
}

.industry-tag:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.transformation-cta {
    text-align: center;
    background: var(--primary-color);
    padding: 3rem 2rem;
    border-radius: 16px;
    color: white;
}

.cta-content h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.cta-content p {
    font-size: 1rem;
    opacity: 0.9;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

.cta-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.primary-cta-btn {
    background: white;
    color: var(--primary-color);
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    font-size: 1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.primary-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.secondary-cta-btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 1rem;
}

.secondary-cta-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.cta-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.8;
    font-weight: 400;
}

/* Responsive Design - Enhanced */
@media (max-width: 1024px) {
    .video-testimonial {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .testimonial-highlights {
        flex-direction: row;
        justify-content: space-around;
    }
}

@media (max-width: 768px) {
    .transformation-stories {
        padding: 5rem 0;
    }
    
    .transformation-title {
        font-size: 2.2rem;
    }
    
    .transformation-subtitle {
        font-size: 1rem;
    }
    
    .quick-stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .featured-testimonial {
        margin-bottom: 3rem;
    }
    
    .testimonial-content {
        padding: 2rem;
    }
    
    .testimonial-header h3 {
        font-size: 1.8rem;
    }
    
    .testimonial-highlights {
        flex-direction: column;
        gap: 1rem;
    }
    
    .success-stories-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .success-story-card {
        padding: 2rem;
    }

    .story-metrics {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .story-footer {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .story-actions {
        align-items: flex-start;
    }

    .impact-metrics {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .impact-metric {
        padding: 1rem;
        gap: 0.8rem;
    }

    .cta-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .transformation-cta {
        padding: 2rem 1.5rem;
    }
    
    .cta-content h3 {
        font-size: 1.6rem;
    }
    
    .industry-tags {
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .transformation-container {
        padding: 0 1rem;
    }
    
    .transformation-title {
        font-size: 2rem;
    }
    
    .quick-stats-bar {
        grid-template-columns: 1fr;
        padding: 1.2rem;
    }
    
    .quick-stat {
        justify-content: center;
        text-align: center;
    }
    
    .testimonial-content {
        padding: 1.5rem;
    }
    
    .testimonial-header h3 {
        font-size: 1.6rem;
    }
    
    .success-story-card {
        padding: 1.5rem;
    }
    
    .company-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }
    
    .story-header {
        flex-direction: column;
        gap: 1rem;
    }
    
    .story-quote {
        font-size: 1rem;
        padding-left: 1.5rem;
    }
    
    .metric-value {
        font-size: 1.4rem;
    }
    
    .journey-step {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .cta-content h3 {
        font-size: 1.4rem;
    }
}

/* Enhanced Integration Workflow Demo Styles */
.workflow-demo {
    background: linear-gradient(135deg, #fafbff 0%, #ffffff 50%, #f8faff 100%);
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 3rem;
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    overflow: hidden;
}

.workflow-demo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(126,68,238,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    pointer-events: none;
}

.demo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 1;
}

.demo-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--text-dark);
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: livePulse 2s infinite;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

.demo-timer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Courier New', monospace;
    font-weight: bold;
    color: var(--primary-color);
}

.scenario-trigger {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1), rgba(0, 89, 252, 0.1));
    border-radius: 20px;
    border: 1px solid rgba(126, 68, 238, 0.2);
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.trigger-icon-enhanced {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.3);
    flex-shrink: 0;
}

.pulse-ring {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    animation: pulseRing 2s infinite;
    opacity: 0.6;
}

@keyframes pulseRing {
    0% { transform: scale(0.8); opacity: 1; }
    100% { transform: scale(1.4); opacity: 0; }
}

.trigger-text {
    flex: 1;
}

.trigger-text h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.trigger-text p {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}

.order-details {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.detail-tag {
    background: rgba(126, 68, 238, 0.15);
    color: var(--primary-color);
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(126, 68, 238, 0.2);
}

.flow-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem 0;
    position: relative;
    z-index: 1;
}

.connector-line {
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, var(--primary-color), #0059FC);
    border-radius: 1px;
    position: relative;
}

.connector-line::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #0059FC;
}

.data-flow {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 89, 252, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0059FC;
    border: 1px solid rgba(0, 89, 252, 0.2);
}

.module-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
    position: relative;
    z-index: 1;
}

.module-action-enhanced {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(126, 68, 238, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.module-action-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #0059FC);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.module-action-enhanced:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.module-action-enhanced:hover::before {
    opacity: 1;
}

.module-action-enhanced.rise {
    border-color: #7E44EE;
}

.module-action-enhanced.rise .module-icon {
    background: linear-gradient(135deg, #7E44EE, #5a34d1);
}

.module-action-enhanced.flow {
    border-color: #0059FC;
}

.module-action-enhanced.flow .module-icon {
    background: linear-gradient(135deg, #0059FC, #0052e6);
}

.module-action-enhanced.spout {
    border-color: #22c55e;
}

.module-action-enhanced.spout .module-icon {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

.module-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.module-header .module-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.module-info {
    flex: 1;
    margin-left: 1rem;
}

.module-info h5 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.module-info span {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 500;
}

.processing-indicator .spinner {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(126, 68, 238, 0.2);
    border-top: 2px solid var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.action-timeline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.action-step {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(248, 250, 255, 0.5);
    border-radius: 12px;
    transition: all 0.3s ease;
    opacity: 0;
    animation: fadeInStep 0.8s ease forwards;
    border: 1px solid rgba(126, 68, 238, 0.05);
}

.action-step:nth-child(1) { animation-delay: 0.2s; }
.action-step:nth-child(2) { animation-delay: 0.4s; }
.action-step:nth-child(3) { animation-delay: 0.6s; }
.action-step:nth-child(4) { animation-delay: 0.8s; }

@keyframes fadeInStep {
    0% { opacity: 0; transform: translateX(-20px); }
    100% { opacity: 1; transform: translateX(0); }
}

.step-time {
    background: var(--primary-color);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    font-family: 'Courier New', monospace;
    min-width: 55px;
    text-align: center;
    flex-shrink: 0;
}

.step-action {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    flex: 1;
}

.step-action i {
    color: #22c55e;
    font-size: 1rem;
    flex-shrink: 0;
}

.step-action i.fa-exclamation-triangle {
    color: #f59e0b;
}

.integration-result-enhanced {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
    border-radius: 24px;
    padding: 3rem;
    margin: 3rem 0;
    border: 2px solid rgba(34, 197, 94, 0.2);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.integration-result-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #22c55e, #16a34a);
}

.result-header {
    margin-bottom: 2rem;
}

.success-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 1rem;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.3);
}

.result-header h4 {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.result-details {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.result-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--text-dark);
}

.result-item i {
    color: #22c55e;
    font-size: 1.2rem;
}

.efficiency-impact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.impact-metric {
    background: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    border-radius: 16px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.metric-label {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.metric-value {
    font-size: 1.8rem;
    font-weight: 900;
    color: #22c55e;
    line-height: 1;
}

.integration-benefits-enhanced {
    margin: 4rem 0;
}

.benefits-header {
    text-align: center;
    margin-bottom: 3rem;
}

.benefits-header h4 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.benefits-header p {
    font-size: 1.1rem;
    color: var(--text-light);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.benefit-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #0059FC);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.benefit-card:hover::before {
    transform: scaleX(1);
}

.benefit-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), #5a34d1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.3);
}

.benefit-content h5 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.benefit-content p {
    font-size: 1rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.benefit-metric {
    background: rgba(126, 68, 238, 0.05);
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.scenario-selector {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.scenario-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(126, 68, 238, 0.05);
    padding: 0.25rem;
}

.scenario-tab {
    flex: 1;
    padding: 0.75rem 1rem;
    text-align: center;
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight: 600;
    color: var(--text-light);
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 0 0.125rem;
}

.scenario-tab.active {
    background: var(--primary-color);
    color: white;
    box-shadow: 0 2px 8px rgba(126, 68, 238, 0.3);
}

.scenario-content {
    display: none;
    padding: 2rem;
    background: rgba(248, 250, 255, 0.5);
    border-radius: 16px;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.scenario-content.active {
    display: block;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .scenario-trigger {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .trigger-icon-enhanced {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .module-actions-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .demo-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .result-details {
        flex-direction: column;
        gap: 1rem;
    }

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

    .scenario-tabs {
        flex-direction: column;
    }

    .scenario-tab {
        margin: 0.125rem 0;
    }
}

/* Enhanced AI Intelligence Hub Styles */
.ai-intelligence-hub-enhanced {
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 50%, #f0f4ff 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    margin: 4rem 0;
}

/* Digital Brain Background */
.digital-brain-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.08;
    z-index: 1;
}

.brain-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 25% 25%, #7E44EE 2px, transparent 2px),
                      radial-gradient(circle at 75% 75%, #0059FC 1px, transparent 1px),
                      radial-gradient(circle at 50% 50%, #7E44EE 1.5px, transparent 1.5px);
    background-size: 100px 100px, 80px 80px, 60px 60px;
    animation: particleFloat 20s infinite linear;
}

.neural-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.neural-svg {
    width: 100%;
    height: 100%;
}

.neural-path {
    stroke-dasharray: 10, 5;
    animation: neuralFlow 3s infinite linear;
}

.neural-node {
    animation: nodePulse 2s infinite ease-in-out;
}

/* Enhanced Header */
.hub-header-enhanced {
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem;
}

.section-badge-enhanced {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1) 0%, rgba(0, 89, 252, 0.1) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(126, 68, 238, 0.2);
    border-radius: 50px;
    padding: 0.75rem 2rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.badge-icon-rotating {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    animation: iconRotate 3s infinite linear;
}

.badge-text {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 1rem;
}

.badge-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1) 0%, rgba(0, 89, 252, 0.1) 100%);
    border-radius: 50px;
    animation: badgePulse 2s infinite ease-in-out;
}

.digital-brain-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--text-dark);
    margin: 1.5rem 0;
    line-height: 1.2;
}

.gradient-text-brain {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
}

.gradient-text-brain::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: 2px;
    opacity: 0.6;
}

.brain-subtitle {
    font-size: 1.3rem;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto 3rem;
    line-height: 1.6;
}

.highlight-number {
    color: var(--primary-color);
    font-weight: 700;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1) 0%, rgba(0, 89, 252, 0.1) 100%);
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    animation: numberPulse 2s infinite ease-in-out;
}

/* AI Status Dashboard */
.ai-status-dashboard {
    max-width: 1200px;
    width: 100%;
    margin: 3rem auto;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(126, 68, 238, 0.1);
    box-shadow: 0 20px 40px rgba(126, 68, 238, 0.1);
    position: relative;
    z-index: 10;
}

.status-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.status-metric {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid rgba(126, 68, 238, 0.05);
}

.status-metric:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(126, 68, 238, 0.15);
    border-color: rgba(126, 68, 238, 0.2);
}

.metric-icon-wrapper {
    width: 56px;
    height: 56px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.metric-icon-wrapper.active-processing {
    animation: processingPulse 1.5s infinite ease-in-out;
}

.metric-data {
    flex: 1;
}

.metric-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.metric-label {
    font-size: 0.95rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Enhanced Intelligence Dashboard */
.intelligence-dashboard-enhanced {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 5;
}

.dashboard-header-enhanced {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 2rem 3rem;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    overflow: hidden;
}

.dashboard-header-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.02) 0%, rgba(0, 89, 252, 0.02) 100%);
    pointer-events: none;
}

.live-indicator-enhanced {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    position: relative;
}

.pulse-dot-enhanced {
    width: 16px;
    height: 16px;
    background: #10b981;
    border-radius: 50%;
    position: relative;
    animation: enhancedPulse 1.5s infinite ease-in-out;
}

.pulse-dot-enhanced::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: 24px;
    height: 24px;
    border: 2px solid #10b981;
    border-radius: 50%;
    animation: rippleEffect 2s infinite ease-out;
}

.processing-wave {
    width: 60px;
    height: 20px;
    margin-left: 1rem;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(126, 68, 238, 0.3) 25%, 
        rgba(0, 89, 252, 0.5) 50%, 
        rgba(126, 68, 238, 0.3) 75%, 
        transparent 100%);
    border-radius: 10px;
    animation: waveFlow 2s infinite ease-in-out;
}

.processing-stats-enhanced {
    display: flex;
    gap: 2rem;
}

.stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(126, 68, 238, 0.15);
}

.stat-icon {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
}

.stat-content {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Grid Table Intelligence Layout */
.intelligence-flow-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 4rem auto;
    background: linear-gradient(135deg, 
        rgba(248, 249, 255, 0.95) 0%, 
        rgba(255, 255, 255, 0.98) 50%, 
        rgba(248, 249, 255, 0.95) 100%);
    border-radius: 30px;
    overflow: visible;
    padding: 4rem 3rem;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(126, 68, 238, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

/* Central Intelligence Hub */
.central-intelligence-hub {
    width: 160px;
    height: 160px;
    z-index: 10;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hub-core {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        #7E44EE 0%, 
        #9333EA 25%, 
        #0059FC 75%, 
        #3B82F6 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 20px 40px rgba(126, 68, 238, 0.4),
        0 12px 24px rgba(0, 89, 252, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.hub-core::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2) 0%, 
        rgba(255, 255, 255, 0.0) 50%, 
        rgba(255, 255, 255, 0.1) 100%);
    border-radius: 50%;
}

.hub-core:hover {
    transform: scale(1.06);
    box-shadow: 
        0 30px 60px rgba(126, 68, 238, 0.5),
        0 18px 36px rgba(0, 89, 252, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.core-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    border: 3px solid rgba(126, 68, 238, 0.6);
    border-radius: 50%;
    animation: pulseRing 2s infinite ease-out;
}

.pulse-ring.delayed {
    animation-delay: 0.5s;
    border-color: rgba(0, 89, 252, 0.5);
}

.pulse-ring.more-delayed {
    animation-delay: 1s;
    border-color: rgba(126, 68, 238, 0.4);
}

.hub-icon {
    font-size: 2.5rem;
    color: white;
    margin-bottom: 0.5rem;
    z-index: 5;
    position: relative;
}

.hub-title {
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    z-index: 5;
    position: relative;
}

/* Intelligence Streams - Flex Layout */
.intelligence-stream {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1000px;
}

.intelligence-streams-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    width: 100%;
    margin-top: 2rem;
}

.stream-1, .stream-2, .stream-3, .stream-4 { 
    width: 100%;
}

.stream-path {
    display: none;
}

/* Intelligence Nodes */
.intelligence-node {
    position: relative;
    width: 100%;
    max-width: 400px;
    min-height: 220px;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(25px);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 
        0 15px 30px rgba(0, 0, 0, 0.08),
        0 6px 12px rgba(126, 68, 238, 0.05);
    border: 1px solid rgba(126, 68, 238, 0.12);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
    margin: 0 auto;
}

.intelligence-node::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(126, 68, 238, 0.03) 0%, 
        rgba(0, 89, 252, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.intelligence-node:hover::before {
    opacity: 1;
}

.intelligence-node:hover {
    transform: translateY(-15px) scale(1.03);
    box-shadow: 
        0 35px 70px rgba(126, 68, 238, 0.15),
        0 15px 30px rgba(0, 89, 252, 0.1);
    border-color: rgba(126, 68, 238, 0.2);
}

.node-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(126, 68, 238, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    animation: glowRotate 4s linear infinite;
}

.intelligence-node:hover .node-glow {
    opacity: 1;
}

.node-content {
    position: relative;
    z-index: 5;
    margin-bottom: 1rem;
}

.node-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}

.node-icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shimmer 2s infinite;
}

.node-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.node-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-light);
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: statusPulse 1.5s infinite ease-in-out;
}

.node-data {
    position: relative;
    z-index: 5;
}

/* Feed Bubbles */
.live-feed-flow {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feed-bubble {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 15px;
    padding: 1rem;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feed-bubble::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

.feed-bubble:hover::before {
    width: 8px;
}

.feed-bubble.active {
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1) 0%, rgba(0, 89, 252, 0.05) 100%);
    transform: translateX(5px);
}

.bubble-content {
    flex: 1;
}

.action {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.impact {
    font-size: 0.8rem;
    font-weight: 600;
}

.impact.positive {
    color: #059669;
}

.bubble-time {
    font-size: 0.75rem;
    color: var(--text-light);
    background: rgba(126, 68, 238, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
}

/* Prediction Bubbles */
.prediction-flow {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.prediction-bubble {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 15px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.prediction-bubble:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.15);
}

.prediction-icon {
    width: 35px;
    height: 35px;
    background: var(--gradient-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.prediction-info {
    flex: 1;
}

.prediction-label {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.prediction-time {
    font-size: 0.8rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}

.confidence-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.conf-bar {
    height: 4px;
    background: linear-gradient(90deg, #10b981, #059669);
    border-radius: 2px;
    min-width: 60px;
    position: relative;
    overflow: hidden;
}

.conf-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
    animation: shimmer 2s infinite;
}

.confidence-indicator span {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-light);
}

/* Automation Flow */
.automation-flow {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.automation-task {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 15px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.automation-task.executing {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.05) 100%);
}

.automation-task.pending {
    background: rgba(243, 244, 246, 0.8);
}

.task-icon {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.automation-task.executing .task-icon {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.automation-task.pending .task-icon {
    background: linear-gradient(135deg, #6b7280, #4b5563);
}

.task-info {
    flex: 1;
}

.task-name {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.task-progress {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.progress-wave {
    flex: 1;
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.wave-fill {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: 3px;
    position: relative;
    transition: width 0.8s ease;
}

.wave-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
    animation: progressShimmer 2s infinite;
}

.progress-text {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-light);
}

.task-status {
    font-size: 0.8rem;
    color: var(--text-light);
}

/* Performance Flow */
.performance-flow {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.metric-bubble {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 15px;
    padding: 1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.metric-bubble:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(126, 68, 238, 0.15);
}

.metric-icon {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.metric-data {
    flex: 1;
}

.metric-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.metric-label {
    font-size: 0.8rem;
    color: var(--text-light);
}

.metric-sparkline {
    width: 50px;
    height: 20px;
    color: #10b981;
}

/* Data Particles - Hidden for table layout */
.data-particles {
    display: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--primary-color);
    border-radius: 50%;
    opacity: 0.6;
}

.particle-1 {
    top: 20%;
    left: 10%;
    animation: floatParticle 8s infinite ease-in-out;
}

.particle-2 {
    top: 30%;
    right: 15%;
    animation: floatParticle 6s infinite ease-in-out 1s;
}

.particle-3 {
    bottom: 25%;
    left: 20%;
    animation: floatParticle 10s infinite ease-in-out 2s;
}

.particle-4 {
    bottom: 35%;
    right: 10%;
    animation: floatParticle 7s infinite ease-in-out 3s;
}

.particle-5 {
    top: 50%;
    left: 25%;
    animation: floatParticle 9s infinite ease-in-out 4s;
}

.particle-6 {
    top: 60%;
    right: 25%;
    animation: floatParticle 8s infinite ease-in-out 5s;
}

/* Connection SVG - Hidden for table layout */
.connection-svg {
    display: none;
}

.flow-path {
    stroke-dasharray: 8, 4;
    stroke-width: 2;
    fill: none;
    animation: flowAnimation 3s infinite linear;
    filter: drop-shadow(0 2px 4px rgba(126, 68, 238, 0.2));
}

/* SVG Path Definitions */
#path-1, #path-2, #path-3, #path-4 {
    stroke: none;
    fill: none;
}

.flow-indicator {
    filter: drop-shadow(0 2px 8px rgba(126, 68, 238, 0.6));
}

/* Floating Status Panel */
.floating-status-panel {
    position: relative;
    margin: 2rem auto 0;
    max-width: 500px;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(25px);
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 
        0 15px 30px rgba(0, 0, 0, 0.08),
        0 6px 12px rgba(126, 68, 238, 0.05);
    border: 1px solid rgba(126, 68, 238, 0.12);
    z-index: 15;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-status-panel:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.1),
        0 8px 16px rgba(126, 68, 238, 0.08);
}

.panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.panel-title {
    font-weight: 700;
    color: var(--text-dark);
    font-size: 1rem;
}

.panel-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--text-light);
}

.status-indicator.live {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: statusPulse 1.5s infinite ease-in-out;
}

.panel-metrics {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.quick-metric {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quick-metric .metric-value {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1rem;
}

.quick-metric .metric-label {
    font-size: 0.8rem;
    color: var(--text-light);
}

/* Node Type Specific Styling */
.optimization-node .node-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.prediction-node .node-icon {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.automation-node .node-icon {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.performance-node .node-icon {
    background: linear-gradient(135deg, #10b981, #059669);
}

/* Animations */
@keyframes pulseRing {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(0.8);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.4);
    }
}

@keyframes streamFlow {
    0%, 100% {
        opacity: 0.4;
        transform: translate(-50%, -50%) scaleX(1);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scaleX(1.2);
    }
}

@keyframes floatParticle {
    0%, 100% {
        transform: translateY(0) translateX(0);
        opacity: 0.6;
    }
    25% {
        transform: translateY(-20px) translateX(10px);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-10px) translateX(-15px);
        opacity: 0.4;
    }
    75% {
        transform: translateY(-30px) translateX(5px);
        opacity: 0.9;
    }
}

@keyframes flowAnimation {
    0% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 15;
    }
}

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

@keyframes glowRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes shimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes progressShimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(200%);
    }
}

@keyframes rippleExpand {
    0% {
        opacity: 1;
        transform: scale(0);
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes indicatorPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.3);
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .intelligence-flow-container {
        padding: 3rem 2rem;
        max-width: 1000px;
    }
    
    .intelligence-node {
        max-width: 350px;
        min-height: 200px;
        padding: 1.5rem;
    }
    
    .central-intelligence-hub {
        width: 140px;
        height: 140px;
    }
    
    .hub-icon {
        font-size: 2.2rem;
    }
    
    .intelligence-streams-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .intelligence-flow-container {
        padding: 2rem 1rem;
        border-radius: 20px;
        gap: 2rem;
    }
    
    .central-intelligence-hub {
        width: 120px;
        height: 120px;
    }
    
    .intelligence-streams-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 1.5rem;
    }
    
    .intelligence-node {
        max-width: 100%;
        min-height: 180px;
        padding: 1.5rem;
    }
    
    .floating-status-panel {
        position: relative;
        top: auto;
        right: auto;
        margin: 0;
        width: 100%;
        max-width: 350px;
    }
    
    .connection-svg,
    .stream-path {
        display: none;
    }
    
    .data-particles {
        display: none;
    }
    
    .hub-icon {
        font-size: 1.8rem;
    }
    
    .hub-title {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .intelligence-flow-container {
        padding: 1.5rem 1rem;
        border-radius: 16px;
        gap: 1.5rem;
    }
    
    .intelligence-node {
        padding: 1.25rem;
        min-height: 160px;
        border-radius: 16px;
    }
    
    .node-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
        border-radius: 12px;
    }
    
    .node-title {
        font-size: 1rem;
    }
    
    .central-intelligence-hub {
        width: 100px;
        height: 100px;
    }
    
    .hub-icon {
        font-size: 1.5rem;
    }
    
    .hub-title {
        font-size: 0.75rem;
    }
    
    .floating-status-panel {
        padding: 1.25rem;
        border-radius: 16px;
    }
    
    .intelligence-streams-grid {
        gap: 1rem;
        margin-top: 1rem;
    }
}

.intelligence-card-enhanced {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(126, 68, 238, 0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.intelligence-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.02) 0%, rgba(0, 89, 252, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.intelligence-card-enhanced:hover::before {
    opacity: 1;
}

.intelligence-card-enhanced:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 60px rgba(126, 68, 238, 0.2);
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(126, 68, 238, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.intelligence-card-enhanced:hover .card-glow {
    opacity: 1;
    animation: glowRotate 3s linear infinite;
}

.card-header-enhanced {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 5;
}

.card-icon-enhanced {
    width: 60px;
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    overflow: hidden;
}

.icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    transition: all 0.3s ease;
}

.card-icon-enhanced i {
    font-size: 1.5rem;
    color: white;
    position: relative;
    z-index: 2;
}

.card-title-section {
    flex: 1;
    margin-left: 1rem;
}

.card-title-section h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 0.25rem 0;
}

.card-subtitle {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

.activity-indicator-enhanced {
    position: relative;
    width: 12px;
    height: 12px;
}

.indicator-dot {
    width: 100%;
    height: 100%;
    background: #10b981;
    border-radius: 50%;
    animation: indicatorPulse 1.5s infinite ease-in-out;
}

.indicator-ripple {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 24px;
    height: 24px;
    border: 2px solid #10b981;
    border-radius: 50%;
    animation: rippleExpand 2s infinite ease-out;
}

.card-content-enhanced {
    position: relative;
    z-index: 5;
}

/* Enhanced Live Feed */
.live-feed-enhanced {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feed-item-enhanced {
    padding: 1.25rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 12px;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feed-item-enhanced::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

.feed-item-enhanced:hover::before {
    width: 8px;
}

.feed-item-enhanced.active {
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1) 0%, rgba(0, 89, 252, 0.05) 100%);
    border-left-color: var(--primary-color);
    transform: translateX(4px);
}

.feed-timestamp {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}

.feed-timestamp i {
    width: 12px;
    text-align: center;
}

.feed-action {
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.feed-impact {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.feed-impact.positive {
    color: #059669;
    background: rgba(16, 185, 129, 0.1);
}

.feed-impact i {
    width: 16px;
    text-align: center;
}

/* Enhanced Prediction Chart */
.prediction-chart-enhanced {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.prediction-item-enhanced {
    padding: 1.25rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.prediction-item-enhanced:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(126, 68, 238, 0.15);
}

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

.prediction-icon {
    width: 36px;
    height: 36px;
    background: var(--gradient-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.prediction-details {
    flex: 1;
}

.prediction-label {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.prediction-time {
    font-size: 0.8rem;
    color: var(--text-light);
    font-weight: 500;
}

.confidence-bar-enhanced {
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.confidence-fill {
    height: 100%;
    border-radius: 4px;
    position: relative;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.confidence-fill.high {
    background: linear-gradient(90deg, #10b981, #059669);
}

.confidence-fill.medium {
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

.confidence-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
    animation: shimmer 2s infinite ease-in-out;
}

.confidence-text {
    font-size: 0.75rem;
    color: var(--text-light);
    font-weight: 600;
    margin-top: 0.5rem;
    display: block;
}

/* Enhanced Automation Queue */
.automation-queue-enhanced {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.queue-item-enhanced {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 16px;
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.queue-item-enhanced:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.15);
}

.item-status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.item-status-indicator.executing {
    background: #f59e0b;
    animation: statusPulse 1.5s infinite ease-in-out;
}

.item-status-indicator.pending {
    background: #6b7280;
    animation: statusBlink 2s infinite ease-in-out;
}

.item-status-indicator.completed {
    background: #10b981;
}

.item-icon-enhanced {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: white;
    font-size: 1rem;
}

.queue-item-enhanced.executing .item-icon-enhanced {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.queue-item-enhanced.pending .item-icon-enhanced {
    background: linear-gradient(135deg, #6b7280, #4b5563);
}

.queue-item-enhanced.completed .item-icon-enhanced {
    background: linear-gradient(135deg, #10b981, #059669);
}

.item-details-enhanced {
    flex: 1;
}

.item-title {
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.item-progress-enhanced {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.progress-bar-enhanced {
    flex: 1;
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill-enhanced {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: 3px;
    transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.progress-fill-enhanced::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
    animation: progressShimmer 2s infinite ease-in-out;
}

.progress-text {
    font-size: 0.75rem;
    color: var(--text-light);
    font-weight: 600;
    white-space: nowrap;
}

.item-status {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Enhanced Impact Metrics */
.impact-metrics-enhanced {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.metric-item-enhanced {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(248, 249, 255, 0.8);
    border-radius: 16px;
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid rgba(126, 68, 238, 0.1);
    overflow: hidden;
}

.metric-item-enhanced:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(126, 68, 238, 0.15);
}

.metric-icon-enhanced {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.metric-icon-enhanced.positive {
    background: linear-gradient(135deg, #10b981, #059669);
}

.metric-content {
    flex: 1;
}

.metric-value-enhanced {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
    display: block;
}

.metric-label-enhanced {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

.metric-trend-line {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 2px;
    border-radius: 1px;
}

.metric-trend-line.positive {
    background: linear-gradient(90deg, transparent, #10b981);
    animation: trendGlow 2s infinite ease-in-out;
}

/* AI Brain Visualization */
.ai-brain-visualization {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    flex-wrap: wrap;
}

.brain-center {
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brain-core {
    width: 100px;
    height: 100px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    box-shadow: 0 20px 40px rgba(126, 68, 238, 0.3);
}

.core-pulse {
    position: absolute;
    width: 120px;
    height: 120px;
    border: 2px solid rgba(126, 68, 238, 0.5);
    border-radius: 50%;
    animation: corePulse 2s infinite ease-in-out;
}

.brain-core i {
    font-size: 2.5rem;
    color: white;
}

.brain-connections {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.connection-line {
    display: none;
}

.brain-stats {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.brain-stat {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(126, 68, 238, 0.1);
    min-width: 100px;
}

.brain-stat .stat-value {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    display: block;
    margin-bottom: 0.5rem;
}

.brain-stat .stat-label {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 600;
}

/* Animations */
@keyframes particleFloat {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(180deg); }
    100% { transform: translateY(0) rotate(360deg); }
}

@keyframes neuralFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 15; }
}

@keyframes nodePulse {
    0%, 100% { r: 4; opacity: 0.8; }
    50% { r: 6; opacity: 1; }
}

@keyframes iconRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes badgePulse {
    0%, 100% { opacity: 0.1; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.3; transform: translate(-50%, -50%) scale(1.05); }
}

@keyframes numberPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes processingPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(126, 68, 238, 0.4); }
    50% { transform: scale(1.05); box-shadow: 0 0 20px rgba(126, 68, 238, 0.4); }
}

@keyframes enhancedPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes rippleEffect {
    0% { opacity: 1; transform: scale(0); }
    100% { opacity: 0; transform: scale(2); }
}

@keyframes waveFlow {
    0%, 100% { opacity: 0.3; transform: translateX(-20px); }
    50% { opacity: 1; transform: translateX(20px); }
}

@keyframes glowRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes indicatorPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

@keyframes rippleExpand {
    0% { opacity: 1; transform: scale(0); }
    100% { opacity: 0; transform: scale(2.5); }
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

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

@keyframes statusBlink {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0.3; }
}

@keyframes progressShimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
}

@keyframes trendGlow {
    0%, 100% { opacity: 0.6; filter: brightness(1); }
    50% { opacity: 1; filter: brightness(1.3); }
}

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

@keyframes connectionPulse {
    0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) rotate(var(--angle)) scaleX(1); }
    50% { opacity: 0.8; transform: translate(-50%, -50%) rotate(var(--angle)) scaleX(1.2); }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .intelligence-grid-enhanced {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 1.5rem;
    }
    
    .dashboard-header-enhanced {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }
    
    .processing-stats-enhanced {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .ai-intelligence-hub-enhanced {
        padding: 3rem 0;
    }
    
    .hub-header-enhanced {
        margin-bottom: 2rem;
    }
    
    .digital-brain-title {
        font-size: 2.5rem;
    }
    
    .brain-subtitle {
        font-size: 1.1rem;
    }
    
    .intelligence-grid-enhanced {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .intelligence-card-enhanced {
        padding: 1.5rem;
    }
    
    .ai-brain-visualization {
        flex-direction: column;
        gap: 2rem;
    }
    
    .brain-stats {
        justify-content: center;
    }
    
    .status-metrics {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .dashboard-header-enhanced {
        padding: 1.5rem;
    }
    
    .processing-stats-enhanced {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .digital-brain-title {
        font-size: 2rem;
    }
    
    .brain-subtitle {
        font-size: 1rem;
    }
    
    .intelligence-card-enhanced {
        padding: 1rem;
    }
    
    .card-header-enhanced {
        margin-bottom: 1rem;
    }
    
    .card-icon-enhanced {
        width: 48px;
        height: 48px;
    }
    
    .card-title-section h4 {
        font-size: 1.1rem;
    }
}

/* Legacy AI Intelligence Hub Styles */
.ai-intelligence-hub {
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.hub-header {
    text-align: center;
    margin-bottom: 3rem;
}

.hub-header h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 1rem 0;
}

.hub-header p {
    font-size: 1.2rem;
    color: var(--text-light);
    max-width: 600px;
    margin: 0 auto;
}

/* Intelligence Dashboard */
.intelligence-dashboard {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    background: white;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    box-shadow: var(--shadow-md);
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--text-dark);
}

.pulse-dot {
    width: 12px;
    height: 12px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.processing-stats {
    display: flex;
    gap: 2rem;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-light);
}

/* Intelligence Grid */
.intelligence-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.intelligence-card {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: var(--shadow-lg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.intelligence-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.card-icon {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.card-header h4 {
    flex: 1;
    margin-left: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
}

.activity-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    position: relative;
}

.activity-indicator.active::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #10b981;
    border-radius: 50%;
    top: -4px;
    left: -4px;
    animation: pulse 2s infinite;
}

/* Live Feed */
.live-feed {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feed-item {
    padding: 0.75rem;
    background: #f8f9ff;
    border-radius: 8px;
    border-left: 3px solid var(--primary-color);
}

.timestamp {
    font-size: 0.75rem;
    color: var(--text-light);
    margin-bottom: 0.25rem;
}

.action {
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.impact {
    font-size: 0.875rem;
    color: #10b981;
    font-weight: 600;
}

/* Prediction Chart */
.prediction-chart {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.prediction-item {
    padding: 1rem;
    background: #f8f9ff;
    border-radius: 8px;
}

.prediction-label {
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.prediction-time {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}

.confidence-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    position: relative;
}

.confidence-fill {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: 3px;
    transition: width 0.3s ease;
}

.confidence-bar span {
    font-size: 0.75rem;
    color: var(--text-light);
    white-space: nowrap;
}

/* Automation Queue */
.automation-queue {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.queue-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: #f8f9ff;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.queue-item.executing {
    background: #fef3c7;
    border-left: 3px solid #f59e0b;
}

.queue-item.completed {
    background: #d1fae5;
    border-left: 3px solid #10b981;
}

.queue-item.pending {
    background: #f3f4f6;
    border-left: 3px solid #6b7280;
}

.item-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.item-details {
    flex: 1;
}

.item-title {
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.item-progress {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.progress-bar {
    flex: 1;
    height: 4px;
    background: #e5e7eb;
    border-radius: 2px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: 2px;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.queue-item.executing .item-icon {
    color: #fbbf24;
    animation: pulse 2s infinite;
}

.queue-item.completed .item-icon {
    color: #10b981;
}

/* Real-time Animation Effects */
.ai-intelligence-hub .feed-item.new-item {
    opacity: 0;
    transform: translateX(-20px);
    animation: slideInFeed 0.5s forwards;
}

@keyframes slideInFeed {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.ai-intelligence-hub #decisions-count.updating {
    transform: scale(1.1);
    color: #60a5fa;
    transition: all 0.3s ease;
}

.ai-intelligence-hub .prediction-item.updating {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
    transform: scale(1.02);
    transition: all 0.5s ease;
}

.ai-intelligence-hub .metric-value.updating {
    color: #10b981;
    transform: scale(1.1);
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
    transition: all 0.3s ease;
}

.ai-intelligence-hub .intelligence-card.clicked {
    transform: scale(0.98);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Enhanced Hover States */
.ai-intelligence-hub .capability-highlight {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ai-intelligence-hub .intelligence-card {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.ai-intelligence-hub .intelligence-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Pulse animation for live elements */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.ai-intelligence-hub .pulse-dot {
    animation: pulse 2s infinite;
}

/* Live Dashboard Enhancements */
.ai-intelligence-hub .dashboard-header .status-indicators .indicator {
    position: relative;
    overflow: visible;
}

.ai-intelligence-hub .dashboard-header .status-indicators .indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: inherit;
    border-radius: 50%;
    opacity: 0.3;
    animation: ripple 2s infinite;
}

@keyframes ripple {
    0% {
        width: 8px;
        height: 8px;
        opacity: 0.8;
    }
    100% {
        width: 30px;
        height: 30px;
        opacity: 0;
    }
}

.item-status {
    font-size: 0.875rem;
    color: var(--text-light);
}

/* Impact Metrics */
.impact-metrics {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.metric-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: #f8f9ff;
    border-radius: 8px;
}

.metric-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.875rem;
}

.metric-icon.up {
    background: #10b981;
}

.metric-icon.down {
    background: #ef4444;
}

.metric-details {
    flex: 1;
}

.metric-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-dark);
}

.metric-label {
    font-size: 0.875rem;
    color: var(--text-light);
}

/* Capabilities Showcase */
.capabilities-showcase-new {
    max-width: 1000px;
    margin: 4rem auto 0;
    padding: 0 2rem;
}

.showcase-header {
    text-align: center;
    margin-bottom: 3rem;
}

.showcase-header h4 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.showcase-header p {
    font-size: 1.1rem;
    color: var(--text-light);
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.capability-highlight {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: white;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
    transition: transform 0.3s ease;
}

.capability-highlight:hover {
    transform: translateY(-5px);
}

.capability-visual {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: 16px;
    position: relative;
}

.capability-content h5 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.capability-content p {
    color: var(--text-light);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.capability-stat {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
}

.stat-desc {
    font-size: 0.875rem;
    color: var(--text-light);
}

/* Demo Trigger Section */
.demo-trigger-section {
    background: var(--gradient-primary);
    color: white;
    padding: 3rem 2rem;
    border-radius: 20px;
    margin: 4rem auto 0;
    max-width: 800px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.demo-content {
    flex: 1;
}

.demo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.demo-content h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.demo-actions {
    display: flex;
    gap: 1rem;
}

.demo-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border-radius: 10px;
    border: none;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

.demo-btn.primary {
    background: white;
    color: var(--primary-color);
}

.demo-btn.secondary {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.demo-btn:hover {
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .intelligence-grid {
        grid-template-columns: 1fr;
    }
    
    .dashboard-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .processing-stats {
        gap: 1rem;
    }
    
    .capabilities-grid {
        grid-template-columns: 1fr;
    }
    
    .capability-highlight {
        flex-direction: column;
        text-align: center;
    }
    
    .demo-trigger-section {
        flex-direction: column;
        text-align: center;
    }
    
    .demo-actions {
        flex-direction: column;
    }
}

/* AI Intelligence Hub Responsive Enhancements */
@media (max-width: 768px) {
    .ai-intelligence-hub .dashboard-header {
        padding: 20px;
        text-align: center;
    }
    
    .ai-intelligence-hub .dashboard-header .status-indicators {
        justify-content: center;
        margin-top: 15px;
    }
    
    .ai-intelligence-hub .intelligence-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 10px;
    }
    
    .ai-intelligence-hub .capabilities-showcase {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 10px;
    }
    
    .ai-intelligence-hub .demo-trigger .trigger-button {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .ai-intelligence-hub .dashboard-header h2 {
        font-size: 1.8rem;
    }
    
    .ai-intelligence-hub .dashboard-header p {
        font-size: 1rem;
    }
    
    .ai-intelligence-hub .intelligence-card {
        padding: 20px;
    }
    
    .ai-intelligence-hub .card-title {
        font-size: 1rem;
    }
    
    .ai-intelligence-hub .capability-highlight h4 {
        font-size: 1rem;
    }
}

/* Performance Optimizations */
.ai-intelligence-hub * {
    will-change: auto;
}

.ai-intelligence-hub .intelligence-card:hover,
.ai-intelligence-hub .capability-highlight:hover {
    will-change: transform, box-shadow;
}

/* Accessibility Improvements */
.ai-intelligence-hub .trigger-button:focus,
.ai-intelligence-hub .intelligence-card:focus {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
}

/* Responsive Design for Intelligence Flow */
@media (max-width: 768px) {
    .intelligence-flow-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 2rem 1rem;
    }
    
    .central-intelligence-hub {
        grid-column: 1;
        margin-bottom: 1rem;
    }
    
    .intelligence-stream {
        grid-column: 1;
    }
    
    .intelligence-node {
        max-width: 100%;
        padding: 1rem;
    }
    
    .ai-status-dashboard {
        padding: 1.5rem;
        margin: 1.5rem auto;
    }
    
    .status-metrics {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-intelligence-hub * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .ai-intelligence-hub .dashboard-header .status-indicators .indicator::after {
        display: none;
    }
}

/* New Success Stories Section Styles */
.success-stories-section {
    padding: 6rem 0;
    background: #f8fafc;
    position: relative;
    overflow: hidden;
}

.success-stories-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(126, 68, 238, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.success-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

/* Section Header */
.success-header {
    text-align: center;
    margin-bottom: 4rem;
}

.success-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
    color: #7E44EE;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(126, 68, 238, 0.2);
}

.success-header .badge-icon {
    font-size: 1rem;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.success-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.success-subtitle {
    font-size: 1.25rem;
    color: #6b7280;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* Impact Overview */
.impact-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 5rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 1.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.impact-metric {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.impact-metric:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(126, 68, 238, 0.15);
    border-color: rgba(126, 68, 238, 0.3);
}

.metric-icon {
    font-size: 3rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7E44EE 0%, #3B82F6 100%);
    border-radius: 1rem;
    box-shadow: 0 4px 15px rgba(126, 68, 238, 0.3);
}

.metric-data {
    display: flex;
    flex-direction: column;
}

.metric-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1;
}

.metric-label {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
    margin-top: 0.25rem;
}

/* Featured Story */
.featured-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 5rem;
    padding: 3rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 2rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.story-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #1a1a1a;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.featured-story h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.story-description {
    font-size: 1.125rem;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.story-metrics {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.story-metric {
    text-align: center;
    padding: 1rem;
    background: rgba(126, 68, 238, 0.05);
    border-radius: 1rem;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.story-metric .metric-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #7E44EE;
    margin-bottom: 0.25rem;
}

.story-metric .metric-desc {
    font-size: 0.875rem;
    color: #6b7280;
}

.customer-quote {
    font-size: 1.25rem;
    font-style: italic;
    color: #374151;
    line-height: 1.6;
    padding: 1.5rem;
    background: rgba(126, 68, 238, 0.05);
    border-radius: 1rem;
    border-left: 4px solid #7E44EE;
    margin: 0;
}

.customer-quote cite {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    font-style: normal;
}

.customer-avatar {
    width: 3rem;
    height: 3rem;
    background: #7E44EE;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
}

.customer-info strong {
    display: block;
    color: #1a1a1a;
    font-weight: 600;
}

.customer-info span {
    color: #6b7280;
    font-size: 0.875rem;
}

/* Transformation Chart */
.transformation-chart {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 1.5rem;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.chart-header h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.chart-period {
    color: #6b7280;
    font-size: 0.875rem;
}

.growth-visualization {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.growth-bar {
    flex: 1;
    text-align: center;
    padding: 2rem 1rem;
    border-radius: 1rem;
    position: relative;
}

.growth-bar.before {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border: 2px solid #f87171;
}

.growth-bar.after {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border: 2px solid #22c55e;
}

.bar-label {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.bar-value {
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a1a;
}

.growth-arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: #22c55e;
    font-weight: 600;
}

.growth-arrow i {
    font-size: 2rem;
}

.chart-insights {
    margin-top: 1rem;
}

.insight-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(126, 68, 238, 0.05);
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
}

.insight-item i {
    color: #7E44EE;
    font-size: 1.25rem;
}

.insight-item span {
    color: #374151;
    font-size: 0.875rem;
}

/* Industry Success Grid */
.industry-success-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 1rem;
    margin-bottom: 5rem;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.5rem;
}

.success-card {
    background: #ffffff;
    border-radius: 1.5rem;
    padding: 1.25rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 360px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    backdrop-filter: none;
}

.success-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(126, 68, 238, 0.15);
    border-color: rgba(126, 68, 238, 0.3);
}

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

.industry-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #7E44EE 0%, #3B82F6 100%);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
}

.industry-info h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.25rem 0;
}

.industry-info span {
    color: #6b7280;
    font-size: 0.875rem;
}

.card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-content p {
    font-size: 0.95rem;
    color: #374151;
    line-height: 1.5;
    margin-bottom: 1.25rem;
    flex-grow: 1;
    overflow-wrap: break-word;
    hyphens: auto;
}

.card-metrics {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    flex-wrap: nowrap;
}

.mini-metric {
    text-align: center;
    padding: 0.5rem 0.25rem;
    background: rgba(126, 68, 238, 0.08);
    border-radius: 0.5rem;
    flex: 1;
    min-width: 0;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.mini-metric .value {
    display: block;
    font-size: 1.1rem;
    font-weight: 800;
    color: #7E44EE;
    margin-bottom: 0.125rem;
    line-height: 1.2;
}

.mini-metric .label {
    font-size: 0.7rem;
    color: #6b7280;
    line-height: 1.2;
    word-break: break-word;
}

.card-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-top: 1.25rem;
    margin-top: auto;
    border-top: 1px solid rgba(126, 68, 238, 0.1);
}

.author-avatar {
    width: 2.5rem;
    height: 2.5rem;
    background: #7E44EE;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
}

.author-details strong {
    display: block;
    color: #1a1a1a;
    font-weight: 600;
    font-size: 0.875rem;
}

.author-details span {
    color: #6b7280;
    font-size: 0.75rem;
}

/* Transformation Timeline */
.transformation-timeline {
    margin-bottom: 5rem;
}

.timeline-header {
    text-align: center;
    margin-bottom: 3rem;
}

.timeline-header h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.timeline-header p {
    font-size: 1.125rem;
    color: #6b7280;
}

.timeline-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.timeline-step {
    position: relative;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1.5rem;
    border: 1px solid rgba(126, 68, 238, 0.1);
    transition: all 0.3s ease;
}

.timeline-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(126, 68, 238, 0.15);
    border-color: rgba(126, 68, 238, 0.3);
}

.step-number {
    position: absolute;
    top: -1rem;
    left: 2rem;
    width: 2rem;
    height: 2rem;
    background: linear-gradient(135deg, #7E44EE 0%, #3B82F6 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
}

.step-content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #7E44EE;
    margin-bottom: 0.5rem;
}

.step-content h5 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.step-content p {
    color: #6b7280;
    line-height: 1.6;
    font-size: 0.875rem;
}

/* Success CTA */
.success-cta {
    text-align: center;
    padding: 3rem;
    background: linear-gradient(135deg, rgba(126, 68, 238, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
    border-radius: 2rem;
    border: 1px solid rgba(126, 68, 238, 0.1);
}

.success-cta h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.success-cta p {
    font-size: 1.125rem;
    color: #6b7280;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2rem;
}

.primary-cta, .secondary-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.primary-cta {
    background: linear-gradient(135deg, #7E44EE 0%, #3B82F6 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(126, 68, 238, 0.4);
}

.primary-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(126, 68, 238, 0.4);
}

.secondary-cta {
    background: rgba(255, 255, 255, 0.9);
    color: #7E44EE;
    border: 2px solid rgba(126, 68, 238, 0.2);
}

.secondary-cta:hover {
    background: rgba(126, 68, 238, 0.05);
    border-color: rgba(126, 68, 238, 0.4);
    transform: translateY(-2px);
}

.cta-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #6b7280;
    font-size: 0.875rem;
}

.cta-guarantee i {
    color: #22c55e;
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    .success-container {
        padding: 0 1.5rem;
    }
    
    .success-title {
        font-size: 2.5rem;
    }
    
    .featured-story {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Medium screens */
@media (max-width: 1024px) {
    .industry-success-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
        gap: 1rem;
        padding: 0 0.5rem;
    }
    
    .success-card {
        padding: 1.25rem;
    }
}

@media (max-width: 768px) {
    .success-stories-section {
        padding: 4rem 0;
    }
    
    .success-container {
        padding: 0 1rem;
    }
    
    .success-title {
        font-size: 2rem;
    }
    
    .success-subtitle {
        font-size: 1rem;
    }
    
    .impact-overview {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .metric-number {
        font-size: 2rem;
    }
    
    .featured-story {
        padding: 2rem;
    }
    
    .featured-story h3 {
        font-size: 1.75rem;
    }
    
    .story-metrics {
        flex-direction: column;
        gap: 1rem;
    }
    
    .industry-success-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 0.25rem;
    }
    
    .success-card {
        min-height: auto;
        padding: 1rem;
        max-width: 100%;
        width: 100%;
    }
    
    .card-metrics {
        flex-wrap: wrap;
        gap: 0.75rem;
    }
    
    .timeline-steps {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-cta, .secondary-cta {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .success-title {
        font-size: 1.75rem;
    }
    
    .card-metrics {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .growth-visualization {
        flex-direction: column;
        gap: 1rem;
    }
    
    .success-cta h3 {
        font-size: 1.75rem;
    }
}