@import '_content/Omnilinker.Catalog.Blazor/Omnilinker.Catalog.Blazor.kkm4gyg8ys.bundle.scp.css';
@import '_content/Omnilinker.PricingIntelligence.Blazor/Omnilinker.PricingIntelligence.Blazor.dj810knkxh.bundle.scp.css';
@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.p33ll9g8os.bundle.scp.css';

/* /Layouts/Components/LandingFooter.razor.rz.scp.css */
/* === ULTRA MODERN FOOTER - AWARD WINNING DESIGN === */

/* Base Footer Structure */
.ultra-modern-footer[b-28eqxdflpf] {
    position: relative;
    background: linear-gradient(180deg, #0a0a0a 0%, #0f0f14 100%);
    color: #ffffff;
    overflow: hidden;
    margin-top: 120px;
}

/* === WAVE SEPARATOR === */
.footer-wave-container[b-28eqxdflpf] {
    position: absolute;
    top: -119px;
    left: 0;
    width: 100%;
    height: 120px;
    overflow: hidden;
    pointer-events: none;
}

.footer-wave[b-28eqxdflpf] {
    width: 100%;
    height: 100%;
}

.wave-path[b-28eqxdflpf] {
    transition: d 0.3s ease;
}

/* === NEWSLETTER SECTION === */
.footer-newsletter-section[b-28eqxdflpf] {
    position: relative;
    padding: 80px 0 60px;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.03) 0%, 
        rgba(118, 75, 162, 0.03) 50%, 
        rgba(240, 147, 251, 0.03) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.newsletter-card[b-28eqxdflpf] {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 48px;
    background: linear-gradient(135deg, 
        rgba(20, 20, 30, 0.8), 
        rgba(30, 30, 45, 0.6));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    overflow: hidden;
}

.newsletter-glow[b-28eqxdflpf] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, 
        rgba(102, 126, 234, 0.1) 0%, 
        transparent 70%);
    animation: glowRotate-b-28eqxdflpf 20s linear infinite;
}

@keyframes glowRotate-b-28eqxdflpf {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.newsletter-content[b-28eqxdflpf] {
    position: relative;
    z-index: 1;
}

.newsletter-text[b-28eqxdflpf] {
    text-align: center;
    margin-bottom: 32px;
}

.newsletter-title[b-28eqxdflpf] {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
}

.gradient-text-premium[b-28eqxdflpf] {
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift-b-28eqxdflpf 4s ease infinite;
}

@keyframes gradientShift-b-28eqxdflpf {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.newsletter-subtitle[b-28eqxdflpf] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

.newsletter-form[b-28eqxdflpf] {
    max-width: 600px;
    margin: 0 auto;
}

.input-group-premium[b-28eqxdflpf] {
    display: flex;
    gap: 0;
    margin-bottom: 20px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 60px;
    padding: 4px;
    transition: all 0.3s ease;
}

.input-group-premium:focus-within[b-28eqxdflpf] {
    border-color: rgba(102, 126, 234, 0.5);
    box-shadow: 0 0 30px rgba(102, 126, 234, 0.2);
}

.form-control-premium[b-28eqxdflpf] {
    flex: 1;
    background: transparent;
    border: none;
    color: white;
    padding: 16px 24px;
    font-size: 1rem;
    outline: none;
}

.form-control-premium[b-28eqxdflpf]::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.btn-subscribe[b-28eqxdflpf] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-subscribe:hover[b-28eqxdflpf] {
    transform: translateX(2px);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.btn-subscribe:active[b-28eqxdflpf] {
    transform: scale(0.98);
}

.btn-icon[b-28eqxdflpf] {
    transition: transform 0.3s ease;
}

.btn-subscribe:hover .btn-icon[b-28eqxdflpf] {
    transform: translateX(4px);
}

.newsletter-features[b-28eqxdflpf] {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.feature-badge[b-28eqxdflpf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
}

/* === MAIN FOOTER CONTENT === */
.footer-main[b-28eqxdflpf] {
    position: relative;
    padding: 80px 0 60px;
    background: linear-gradient(180deg, 
        rgba(15, 15, 20, 0.5) 0%, 
        rgba(10, 10, 15, 0.8) 100%);
}

.footer-bg-elements[b-28eqxdflpf] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

.floating-orb[b-28eqxdflpf] {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
}

.orb-1[b-28eqxdflpf] {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    top: -200px;
    left: -200px;
    animation: float1-b-28eqxdflpf 20s ease-in-out infinite;
}

.orb-2[b-28eqxdflpf] {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #f093fb, #f5576c);
    bottom: -150px;
    right: -150px;
    animation: float2-b-28eqxdflpf 25s ease-in-out infinite;
}

.orb-3[b-28eqxdflpf] {
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: float3-b-28eqxdflpf 30s ease-in-out infinite;
}

@keyframes float1-b-28eqxdflpf {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

@keyframes float2-b-28eqxdflpf {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-30px, 30px) scale(0.9); }
    66% { transform: translate(20px, -20px) scale(1.1); }
}

@keyframes float3-b-28eqxdflpf {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

.footer-grid[b-28eqxdflpf] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 80px;
}

/* Brand Column */
.footer-brand-column[b-28eqxdflpf] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.brand-logo-container[b-28eqxdflpf] {
    position: relative;
    display: inline-block;
}

.brand-logo-glow[b-28eqxdflpf] {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: radial-gradient(circle, 
        rgba(102, 126, 234, 0.3) 0%, 
        transparent 70%);
    filter: blur(20px);
    animation: pulse-b-28eqxdflpf 3s ease-in-out infinite;
}

@keyframes pulse-b-28eqxdflpf {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.brand-logo-text[b-28eqxdflpf] {
    position: relative;
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.brand-description[b-28eqxdflpf] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    max-width: 350px;
}

/* Social Links */
.social-links-premium[b-28eqxdflpf] {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

.social-link[b-28eqxdflpf] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
    overflow: hidden;
}

.social-link[b-28eqxdflpf]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1));
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}

.social-link:hover[b-28eqxdflpf] {
    transform: translateY(-4px);
    color: white;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.social-link:hover[b-28eqxdflpf]::before {
    transform: translateX(100%);
}

.social-link.linkedin:hover[b-28eqxdflpf] {
    background: #0077b5;
    border-color: #0077b5;
}

.social-link.twitter:hover[b-28eqxdflpf] {
    background: #1da1f2;
    border-color: #1da1f2;
}

.social-link.github:hover[b-28eqxdflpf] {
    background: #333;
    border-color: #333;
}

.social-link.youtube:hover[b-28eqxdflpf] {
    background: #ff0000;
    border-color: #ff0000;
}

/* Tooltip */
.social-link[b-28eqxdflpf]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    font-size: 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.social-link:hover[b-28eqxdflpf]::after {
    opacity: 1;
    transform: translateX(-50%) translateY(-8px);
}

/* Trust Badges - Elegant Compact Design */
.trust-badges[b-28eqxdflpf] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    position: relative;
}

.trust-badge[b-28eqxdflpf] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.03) 0%, 
        rgba(118, 75, 162, 0.03) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Subtle shimmer effect */
.trust-badge[b-28eqxdflpf]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.05), 
        transparent);
    transition: left 0.6s ease;
}

.trust-badge:hover[b-28eqxdflpf]::before {
    left: 100%;
}

.trust-badge:hover[b-28eqxdflpf] {
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.08) 0%, 
        rgba(118, 75, 162, 0.08) 100%);
    border-color: rgba(102, 126, 234, 0.2);
    color: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
}

.badge-icon[b-28eqxdflpf] {
    font-size: 0.875rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 1px 2px rgba(102, 126, 234, 0.2));
}

/* Verified checkmark (subtle) */
.trust-badge[b-28eqxdflpf]::after {
    content: '✓';
    position: absolute;
    top: -2px;
    right: -2px;
    width: 14px;
    height: 14px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    color: white;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease;
}

.trust-badge:hover[b-28eqxdflpf]::after {
    opacity: 1;
    transform: scale(1);
}

/* Footer Links Grid */
.footer-links-grid[b-28eqxdflpf] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.footer-column[b-28eqxdflpf] {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.footer-column.animated[b-28eqxdflpf] {
    opacity: 1;
    transform: translateY(0);
}

.footer-column:nth-child(1)[b-28eqxdflpf] { transition-delay: 0.1s; }
.footer-column:nth-child(2)[b-28eqxdflpf] { transition-delay: 0.2s; }
.footer-column:nth-child(3)[b-28eqxdflpf] { transition-delay: 0.3s; }
.footer-column:nth-child(4)[b-28eqxdflpf] { transition-delay: 0.4s; }

.column-title[b-28eqxdflpf] {
    position: relative;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    padding-left: 16px;
}

.title-accent[b-28eqxdflpf] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 16px;
    background: linear-gradient(180deg, #667eea, #764ba2);
    border-radius: 2px;
}

.footer-links-list[b-28eqxdflpf] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-list li[b-28eqxdflpf] {
    margin-bottom: 12px;
}

.footer-link[b-28eqxdflpf] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: all 0.3s ease;
}

.link-icon[b-28eqxdflpf] {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    font-size: 12px;
}

.footer-link:hover[b-28eqxdflpf] {
    color: #667eea;
    transform: translateX(4px);
}

.footer-link:hover .link-icon[b-28eqxdflpf] {
    opacity: 1;
    transform: translateX(0);
}

/* Position context for badge */
.footer-link.has-badge[b-28eqxdflpf] {
    position: relative;
}

.hiring-badge[b-28eqxdflpf] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    padding: 0;
    background: transparent;
    font-size: 0;
    transition: all 0.3s ease;
}

/* Animated dot indicator */
.hiring-badge[b-28eqxdflpf]::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    position: relative;
    animation: hiringPulse-b-28eqxdflpf 2s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4);
}

/* Text that appears on hover */
.hiring-badge[b-28eqxdflpf]::after {
    content: "We're hiring!";
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 3px 8px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(74, 222, 128, 0.1));
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 6px;
    color: #4ade80;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    margin-left: 4px;
    transition: all 0.3s ease;
}

/* Show text on parent hover */
.footer-link:hover .hiring-badge[b-28eqxdflpf]::after {
    opacity: 1;
    margin-left: 8px;
}

/* Enhanced pulse animation */
@keyframes hiringPulse-b-28eqxdflpf {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);
        transform: scale(1.1);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
        transform: scale(1);
    }
}

/* Premium trust badges for larger screens */
@media (min-width: 1200px) {
    .trust-badges[b-28eqxdflpf] {
        gap: 16px;
        margin-top: 20px;
    }
    
    .trust-badge[b-28eqxdflpf] {
        padding: 8px 16px;
        font-size: 0.8125rem;
        position: relative;
        isolation: isolate;
    }
    
    /* Glowing border effect on hover */
    .trust-badge[b-28eqxdflpf]::before {
        content: '';
        position: absolute;
        inset: -1px;
        padding: 1px;
        border-radius: 20px;
        background: linear-gradient(135deg, #667eea, #764ba2, #f093fb);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: -1;
    }
    
    .trust-badge:hover[b-28eqxdflpf]::before {
        opacity: 0.5;
    }
}

/* Alternative style for larger screens */
@media (min-width: 1200px) {
    .hiring-badge[b-28eqxdflpf] {
        position: absolute;
        top: -2px;
        right: -12px;
    }
    
    .hiring-badge[b-28eqxdflpf]::before {
        width: 10px;
        height: 10px;
        background: linear-gradient(135deg, #22c55e, #4ade80);
        box-shadow: 
            0 0 0 2px rgba(15, 15, 20, 1),
            0 0 0 3px rgba(34, 197, 94, 0.3),
            0 0 10px rgba(34, 197, 94, 0.4);
    }
    
    .hiring-badge[b-28eqxdflpf]::after {
        left: auto;
        right: 100%;
        margin-right: 4px;
        background: rgba(20, 20, 30, 0.95);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(34, 197, 94, 0.2);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        font-size: 10px;
        padding: 4px 10px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }
    
    .footer-link:hover .hiring-badge[b-28eqxdflpf]::after {
        margin-right: 12px;
    }
}

/* === BOTTOM BAR === */
.footer-bottom[b-28eqxdflpf] {
    position: relative;
    padding: 24px 0;
    background: rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.bottom-content[b-28eqxdflpf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.copyright[b-28eqxdflpf] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

.copyright p[b-28eqxdflpf] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.heart-icon[b-28eqxdflpf] {
    color: #ef4444;
    animation: heartbeat-b-28eqxdflpf 1.5s ease-in-out infinite;
}

@keyframes heartbeat-b-28eqxdflpf {
    0%, 100% { transform: scale(1); }
    10%, 30% { transform: scale(1.1); }
    20% { transform: scale(0.95); }
}

.legal-links[b-28eqxdflpf] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.legal-link[b-28eqxdflpf] {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.legal-link:hover[b-28eqxdflpf] {
    color: #667eea;
}

.separator[b-28eqxdflpf] {
    color: rgba(255, 255, 255, 0.2);
}


/* === NOTIFICATIONS === */
.footer-notification[b-28eqxdflpf] {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 16px 24px;
    background: rgba(20, 20, 30, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transform: translateX(400px);
    transition: transform 0.3s ease;
    z-index: 9999;
}

.footer-notification.show[b-28eqxdflpf] {
    transform: translateX(0);
}

.notification-content[b-28eqxdflpf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.notification-icon[b-28eqxdflpf]::before {
    content: '✓';
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    background: #4ade80;
    color: #0a0a0a;
    font-weight: bold;
}

.footer-notification.warning .notification-icon[b-28eqxdflpf]::before {
    content: '⚠';
    background: #fbbf24;
}

.footer-notification.error .notification-icon[b-28eqxdflpf]::before {
    content: '✕';
    background: #ef4444;
    color: white;
}

.notification-message[b-28eqxdflpf] {
    color: white;
    font-size: 0.9375rem;
}

/* Mid-size mobile optimization */
@media (min-width: 375px) and (max-width: 430px) {
    .social-links-premium[b-28eqxdflpf] {
        gap: 20px;
    }
    
    .social-link[b-28eqxdflpf] {
        width: 46px;
        height: 46px;
    }
}

/* Mobile-specific enhancements */
@media (max-width: 767px) {
    /* Add accordion-style behavior for footer sections */
    .footer-column[b-28eqxdflpf] {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    
    .footer-column:last-child[b-28eqxdflpf] {
        border-bottom: none;
    }
    
    /* Compact link styles */
    .footer-links-list[b-28eqxdflpf] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    
    /* Make wave animation less resource-intensive on mobile */
    .footer-wave-container[b-28eqxdflpf] {
        height: 60px;
        top: -59px;
    }
    
    .footer-wave[b-28eqxdflpf] {
        transform: scale(1.5);
        transform-origin: center;
    }
}

/* === RESPONSIVE DESIGN === */

/* Tablet - Optimized for iPad Mini and similar */
@media (min-width: 768px) and (max-width: 991px) {
    .footer-newsletter-section[b-28eqxdflpf] {
        padding: 60px 40px 50px;
    }
    
    .newsletter-card[b-28eqxdflpf] {
        padding: 40px 36px;
        max-width: 720px;
    }
    
    .newsletter-title[b-28eqxdflpf] {
        font-size: 1.75rem;
    }
    
    .newsletter-subtitle[b-28eqxdflpf] {
        font-size: 1rem;
    }
    
    .footer-main[b-28eqxdflpf] {
        padding: 60px 40px 50px;
    }
    
    .footer-grid[b-28eqxdflpf] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .footer-brand-column[b-28eqxdflpf] {
        text-align: center;
        align-items: center;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .brand-logo-text[b-28eqxdflpf] {
        font-size: 1.75rem;
    }
    
    .brand-description[b-28eqxdflpf] {
        text-align: center;
        max-width: 100%;
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    .social-links-premium[b-28eqxdflpf] {
        justify-content: center;
        margin: 20px 0;
        gap: 20px;
    }
    
    .social-link[b-28eqxdflpf] {
        width: 48px;
        height: 48px;
    }
    
    .trust-badges[b-28eqxdflpf] {
        justify-content: center;
        flex-wrap: nowrap;
        gap: 12px;
        margin: 20px 0;
    }
    
    .trust-badge[b-28eqxdflpf] {
        padding: 6px 14px;
        font-size: 0.75rem;
    }
    
    .footer-links-grid[b-28eqxdflpf] {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    
    .footer-column[b-28eqxdflpf] {
        text-align: left;
    }
    
    .column-title[b-28eqxdflpf] {
        font-size: 0.8125rem;
        margin-bottom: 16px;
        padding-left: 16px;
    }
    
    .title-accent[b-28eqxdflpf] {
        display: block;
    }
    
    .footer-links-list[b-28eqxdflpf] {
        text-align: left;
    }
    
    .footer-links-list li[b-28eqxdflpf] {
        margin-bottom: 10px;
    }
    
    .footer-link[b-28eqxdflpf] {
        font-size: 0.9375rem;
        justify-content: flex-start;
    }
    
    .link-icon[b-28eqxdflpf] {
        display: inline-block;
        opacity: 0;
    }
    
    /* Tablet hiring badge */
    .hiring-badge[b-28eqxdflpf]::before {
        width: 8px;
        height: 8px;
    }
    
    .hiring-badge[b-28eqxdflpf]::after {
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .footer-bottom[b-28eqxdflpf] {
        padding: 20px 40px;
    }
    
    .bottom-content[b-28eqxdflpf] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

/* Small Tablet (portrait orientation) */
@media (min-width: 600px) and (max-width: 767px) {
    .footer-newsletter-section[b-28eqxdflpf] {
        padding: 50px 30px 40px;
    }
    
    .newsletter-card[b-28eqxdflpf] {
        padding: 32px 28px;
    }
    
    .newsletter-title[b-28eqxdflpf] {
        font-size: 1.5rem;
    }
    
    .footer-main[b-28eqxdflpf] {
        padding: 50px 30px 40px;
    }
    
    .footer-grid[b-28eqxdflpf] {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .footer-links-grid[b-28eqxdflpf] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .footer-column[b-28eqxdflpf] {
        text-align: left;
    }
    
    .column-title[b-28eqxdflpf] {
        text-align: left;
        padding-left: 16px;
    }
    
    .title-accent[b-28eqxdflpf] {
        display: block;
    }
    
    .footer-links-list[b-28eqxdflpf] {
        text-align: left;
    }
    
    .footer-link[b-28eqxdflpf] {
        justify-content: flex-start;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ultra-modern-footer[b-28eqxdflpf] {
        margin-top: 60px;
    }
    
    .footer-newsletter-section[b-28eqxdflpf] {
        padding: 40px 16px 30px;
    }
    
    .newsletter-card[b-28eqxdflpf] {
        padding: 24px 16px;
        border-radius: 16px;
    }
    
    .newsletter-title[b-28eqxdflpf] {
        font-size: 1.25rem;
        line-height: 1.3;
    }
    
    .newsletter-subtitle[b-28eqxdflpf] {
        font-size: 0.875rem;
        margin-top: 8px;
    }
    
    .input-group-premium[b-28eqxdflpf] {
        flex-direction: column;
        border-radius: 12px;
        gap: 0;
        padding: 3px;
        background: rgba(0, 0, 0, 0.4);
    }
    
    .form-control-premium[b-28eqxdflpf] {
        padding: 12px 16px;
        font-size: 0.9rem;
        border-radius: 10px 10px 0 0;
        background: rgba(0, 0, 0, 0.2);
    }
    
    .btn-subscribe[b-28eqxdflpf] {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
        border-radius: 0 0 10px 10px;
        font-size: 0.9rem;
    }
    
    .btn-subscribe .btn-icon[b-28eqxdflpf] {
        font-size: 0.875rem;
    }
    
    .newsletter-features[b-28eqxdflpf] {
        gap: 8px;
        margin-top: 12px;
    }
    
    .feature-badge[b-28eqxdflpf] {
        font-size: 0.7rem;
        padding: 3px 6px;
        border-radius: 12px;
    }
    
    .feature-badge i[b-28eqxdflpf] {
        font-size: 0.6rem;
    }
    
    .footer-main[b-28eqxdflpf] {
        padding: 40px 16px 30px;
    }
    
    .footer-grid[b-28eqxdflpf] {
        gap: 40px;
    }
    
    .footer-links-grid[b-28eqxdflpf] {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .footer-brand-column[b-28eqxdflpf] {
        text-align: center;
        align-items: center;
        gap: 16px;
    }
    
    .brand-logo-text[b-28eqxdflpf] {
        font-size: 1.5rem;
    }
    
    .brand-description[b-28eqxdflpf] {
        text-align: center;
        max-width: 100%;
        font-size: 0.875rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.6);
    }
    
    .social-links-premium[b-28eqxdflpf] {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin: 12px 0;
    }
    
    .social-link[b-28eqxdflpf] {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
        flex-shrink: 0;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    
    /* Better mobile touch feedback */
    .social-link:active[b-28eqxdflpf] {
        transform: scale(0.95);
        background: rgba(255, 255, 255, 0.1);
    }
    
    .trust-badges[b-28eqxdflpf] {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin: 16px 0;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .trust-badges[b-28eqxdflpf]::-webkit-scrollbar {
        display: none;
    }
    
    .trust-badge[b-28eqxdflpf] {
        flex-shrink: 0;
        padding: 5px 10px;
        font-size: 0.65rem;
        font-weight: 500;
        border-radius: 14px;
        gap: 4px;
    }
    
    .trust-badge span[b-28eqxdflpf] {
        white-space: nowrap;
    }
    
    .badge-icon[b-28eqxdflpf] {
        font-size: 0.7rem;
    }
    
    /* Hide hover effects on mobile */
    .trust-badge[b-28eqxdflpf]::before,
    .trust-badge[b-28eqxdflpf]::after {
        display: none;
    }
    
    .footer-column[b-28eqxdflpf] {
        text-align: center;
    }
    
    .column-title[b-28eqxdflpf] {
        font-size: 0.75rem;
        margin-bottom: 12px;
        padding-left: 0;
        text-align: center;
        position: relative;
    }
    
    .title-accent[b-28eqxdflpf] {
        display: none;
    }
    
    .footer-links-list[b-28eqxdflpf] {
        text-align: center;
    }
    
    .footer-links-list li[b-28eqxdflpf] {
        margin-bottom: 8px;
    }
    
    .footer-link[b-28eqxdflpf] {
        font-size: 0.875rem;
        justify-content: center;
    }
    
    .link-icon[b-28eqxdflpf] {
        display: none;
    }
    
    /* Simplified mobile hiring badge */
    .hiring-badge[b-28eqxdflpf]::before {
        width: 6px;
        height: 6px;
        animation: none;
        background: #22c55e;
        box-shadow: 0 0 4px rgba(34, 197, 94, 0.5);
    }
    
    .hiring-badge[b-28eqxdflpf]::after {
        display: none;
    }
    
    .footer-bottom[b-28eqxdflpf] {
        padding: 16px 0;
    }
    
    .bottom-content[b-28eqxdflpf] {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .copyright[b-28eqxdflpf] {
        font-size: 0.75rem;
    }
    
    .legal-links[b-28eqxdflpf] {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .legal-link[b-28eqxdflpf] {
        font-size: 0.75rem;
    }
    
    .separator[b-28eqxdflpf] {
        display: none;
    }
    
    .footer-notification[b-28eqxdflpf] {
        right: 10px;
        left: 10px;
        transform: translateY(-100px);
        padding: 12px 16px;
        border-radius: 8px;
    }
    
    .footer-notification.show[b-28eqxdflpf] {
        transform: translateY(0);
    }
    
    .notification-message[b-28eqxdflpf] {
        font-size: 0.875rem;
    }
    
    /* Optimize floating orbs for mobile */
    .floating-orb[b-28eqxdflpf] {
        filter: blur(100px);
        opacity: 0.2;
    }
    
    .orb-1[b-28eqxdflpf] {
        width: 200px;
        height: 200px;
    }
    
    .orb-2[b-28eqxdflpf] {
        width: 150px;
        height: 150px;
    }
    
    .orb-3[b-28eqxdflpf] {
        width: 125px;
        height: 125px;
    }
}

/* Small Mobile */
@media (max-width: 374px) {
    .newsletter-title[b-28eqxdflpf] {
        font-size: 1.125rem;
    }
    
    .newsletter-subtitle[b-28eqxdflpf] {
        font-size: 0.8rem;
    }
    
    .brand-logo-text[b-28eqxdflpf] {
        font-size: 1.25rem;
    }
    
    .social-links-premium[b-28eqxdflpf] {
        gap: 12px;
    }
    
    .social-link[b-28eqxdflpf] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .trust-badge[b-28eqxdflpf] {
        font-size: 0.6rem;
        padding: 4px 8px;
        border-radius: 12px;
    }
    
    .badge-icon[b-28eqxdflpf] {
        font-size: 0.65rem;
    }
    
    .footer-link[b-28eqxdflpf] {
        font-size: 0.8rem;
    }
    
    .column-title[b-28eqxdflpf] {
        font-size: 0.7rem;
    }
}

/* High DPI Screens */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-wave-container[b-28eqxdflpf] {
        transform: translateZ(0);
        will-change: transform;
    }
    
    .floating-orb[b-28eqxdflpf] {
        transform: translate3d(0, 0, 0);
        will-change: transform;
    }
}

/* Print Styles */
@media print {
    .ultra-modern-footer[b-28eqxdflpf] {
        background: white;
        color: black;
        page-break-inside: avoid;
    }
    
    .footer-wave-container[b-28eqxdflpf],
    .footer-bg-elements[b-28eqxdflpf],
    .newsletter-glow[b-28eqxdflpf],
    .brand-logo-glow[b-28eqxdflpf] {
        display: none;
    }
}
/* /Layouts/Components/LanguageSelector.razor.rz.scp.css */
/* === LANGUAGE SELECTOR === */
.language-selector[b-pqot3lenmu] {
    position: relative;
    z-index: 1000;
}

/* === TRIGGER BUTTON === */
.language-trigger[b-pqot3lenmu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.language-trigger[b-pqot3lenmu]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.language-trigger:hover[b-pqot3lenmu]::before {
    left: 100%;
}

.language-trigger:hover[b-pqot3lenmu] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.language-trigger.active[b-pqot3lenmu] {
    background: rgba(102, 126, 234, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
}

.current-flag[b-pqot3lenmu] {
    width: 24px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.current-flag img[b-pqot3lenmu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.current-lang[b-pqot3lenmu] {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dropdown-arrow[b-pqot3lenmu] {
    font-size: 0.625rem;
    transition: transform 0.3s ease;
    opacity: 0.6;
}

.language-trigger.active .dropdown-arrow[b-pqot3lenmu] {
    transform: rotate(180deg);
}

/* When dropdown opens upward, arrow rotates opposite */
.language-trigger.active .fa-chevron-up[b-pqot3lenmu] {
    transform: rotate(-180deg);
}

/* === DROPDOWN === */
.language-dropdown[b-pqot3lenmu] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 280px;
    max-width: 320px;
    background: rgba(20, 20, 30, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.5),
        0 2px 10px rgba(102, 126, 234, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: dropdown-appear-b-pqot3lenmu 0.3s ease-out;
    overflow: hidden;
}

/* Dropdown opening upward */
.language-dropdown.dropdown-upward[b-pqot3lenmu] {
    top: auto;
    bottom: calc(100% + 8px);
    animation: dropdown-appear-upward-b-pqot3lenmu 0.3s ease-out;
}

@keyframes dropdown-appear-b-pqot3lenmu {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes dropdown-appear-upward-b-pqot3lenmu {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* === DROPDOWN HEADER === */
.dropdown-header[b-pqot3lenmu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.dropdown-header i[b-pqot3lenmu] {
    color: #667eea;
    font-size: 1rem;
}

/* === SEARCH BOX === */
.language-search[b-pqot3lenmu] {
    position: relative;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.language-search i[b-pqot3lenmu] {
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.875rem;
}

.language-search input[b-pqot3lenmu] {
    width: 100%;
    padding: 0.5rem 0.75rem 0.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.language-search input[b-pqot3lenmu]::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.language-search input:focus[b-pqot3lenmu] {
    outline: none;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(102, 126, 234, 0.3);
}

/* === LANGUAGE LIST === */
.language-list[b-pqot3lenmu] {
    max-height: 320px;
    overflow-y: auto;
    padding: 0.5rem;
}

.language-list[b-pqot3lenmu]::-webkit-scrollbar {
    width: 6px;
}

.language-list[b-pqot3lenmu]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}

.language-list[b-pqot3lenmu]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.language-list[b-pqot3lenmu]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* === LANGUAGE OPTION === */
.language-option[b-pqot3lenmu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: white;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.language-option[b-pqot3lenmu]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.language-option:hover[b-pqot3lenmu]::before {
    opacity: 1;
}

.language-option:hover[b-pqot3lenmu] {
    transform: translateX(4px);
}

.language-option.selected[b-pqot3lenmu] {
    background: rgba(102, 126, 234, 0.1);
}

.option-flag[b-pqot3lenmu] {
    width: 32px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
}

.option-flag img[b-pqot3lenmu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.option-info[b-pqot3lenmu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.option-name[b-pqot3lenmu] {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
}

.option-native[b-pqot3lenmu] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

.selected-icon[b-pqot3lenmu] {
    color: #22c55e;
    font-size: 0.875rem;
    animation: check-appear-b-pqot3lenmu 0.3s ease-out;
}

@keyframes check-appear-b-pqot3lenmu {
    from {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
}

/* === DROPDOWN FOOTER === */
.dropdown-footer[b-pqot3lenmu] {
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-text[b-pqot3lenmu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
}

.footer-text i[b-pqot3lenmu] {
    color: rgba(102, 126, 234, 0.5);
}

.footer-text a[b-pqot3lenmu] {
    color: #667eea;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-text a:hover[b-pqot3lenmu] {
    color: #764ba2;
    text-decoration: underline;
}

/* === BACKDROP === */
.language-backdrop[b-pqot3lenmu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    animation: backdrop-fade-b-pqot3lenmu 0.3s ease-out;
}

@keyframes backdrop-fade-b-pqot3lenmu {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .language-dropdown[b-pqot3lenmu] {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        max-width: none;
        border-radius: 16px 16px 0 0;
        animation: mobile-slide-up-b-pqot3lenmu 0.3s ease-out;
    }
    
    @keyframes mobile-slide-up-b-pqot3lenmu {
        from {
            transform: translateY(100%);
        }
        to {
            transform: translateY(0);
        }
    }
    
    .language-list[b-pqot3lenmu] {
        max-height: 40vh;
    }
    
    .language-backdrop[b-pqot3lenmu] {
        background: rgba(0, 0, 0, 0.5);
    }
}

/* === LOADING STATE === */
@keyframes pulse-glow-b-pqot3lenmu {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.6;
    }
}

.language-loading[b-pqot3lenmu] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.5);
}

.language-loading i[b-pqot3lenmu] {
    font-size: 1.5rem;
    animation: pulse-glow-b-pqot3lenmu 1.5s ease-in-out infinite;
}
/* /Layouts/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-bjyq3qvit8] {
    min-height: 100vh;
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
/* /Layouts/LandingLayout.razor.rz.scp.css */
/* Landing Layout Styles */
.landing-layout[b-ug904njpa9] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.landing-header[b-ug904njpa9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    background: rgba(10, 10, 10, 0.8);
}

.landing-header.scrolled[b-ug904njpa9] {
    background: rgba(10, 10, 10, 0.95);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.modern-nav[b-ug904njpa9] {
    padding: 1.2rem 0;
}

.modern-nav .navbar-brand[b-ug904njpa9] {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.modern-nav .navbar-brand:hover[b-ug904njpa9] {
    transform: translateY(-1px);
}

.brand-logo[b-ug904njpa9] {
    height: 48px;
    width: auto;
    max-width: 200px;
}

/* Tablet logo sizing */
@media (max-width: 768px) {
    .brand-logo[b-ug904njpa9] {
        height: 40px;
        max-width: 180px;
    }
}

/* Mobile logo sizing */
@media (max-width: 576px) {
    .brand-logo[b-ug904njpa9] {
        height: 36px;
        max-width: 160px;
    }
}

.modern-nav .nav-link[b-ug904njpa9] {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 500;
    margin: 0 1rem;
    position: relative;
    transition: color 0.3s ease;
}

.modern-nav .nav-link:hover[b-ug904njpa9],
.modern-nav .nav-link:focus[b-ug904njpa9],
.modern-nav .nav-link:active[b-ug904njpa9] {
    color: white !important;
}

.modern-nav .nav-link:visited[b-ug904njpa9] {
    color: rgba(255, 255, 255, 0.8) !important;
}

.modern-nav .nav-link.active[b-ug904njpa9] {
    color: white !important;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
}

.modern-nav .nav-link.active[b-ug904njpa9]::after {
    width: 100% !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    height: 3px !important;
    box-shadow: 0 2px 10px rgba(102, 126, 234, 0.4);
}

.modern-nav .nav-link[b-ug904njpa9]::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transition: all 0.3s ease;
    opacity: 0;
}

.modern-nav .nav-link:hover[b-ug904njpa9]::after {
    width: 100%;
    opacity: 1;
}

/* Navigation Actions Container */
.navbar-actions[b-ug904njpa9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.navbar-actions[b-ug904njpa9]  .navbar-nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-ug904njpa9] .btn-glass-nav {
    padding: 0.5rem 1.5rem !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50px !important;
    color: white !important;
    font-weight: 500 !important;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
}

[b-ug904njpa9] .btn-glass-nav:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px);
    color: white !important;
}

[b-ug904njpa9] .btn-gradient-nav {
    padding: 0.5rem 1.5rem !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
    border-radius: 50px !important;
    color: white !important;
    font-weight: 500 !important;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
}

[b-ug904njpa9] .btn-gradient-nav:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
    color: white !important;
}

[b-ug904njpa9] .navbar-text {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.landing-main[b-ug904njpa9] {
    flex: 1;
    padding-top: 88px;
}

/* Navbar toggler for mobile */
.modern-nav .navbar-toggler[b-ug904njpa9] {
    border-color: rgba(255, 255, 255, 0.3);
    padding: 0.25rem 0.5rem;
}

.modern-nav .navbar-toggler:focus[b-ug904njpa9] {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.modern-nav .navbar-toggler-icon[b-ug904njpa9] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Mobile Responsive Styles */
@media (max-width: 991px) {
    .modern-nav .navbar-collapse[b-ug904njpa9] {
        background: rgba(10, 10, 10, 0.98);
        margin-top: 1rem;
        padding: 1rem;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .modern-nav .navbar-nav[b-ug904njpa9] {
        margin-bottom: 1rem;
    }
    
    .modern-nav .nav-link[b-ug904njpa9] {
        margin: 0.5rem 0;
        padding: 0.5rem 0;
    }
    
    .navbar-actions[b-ug904njpa9] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem !important;
        width: 100%;
    }
    
    .navbar-actions[b-ug904njpa9]  .navbar-nav {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .navbar-actions[b-ug904njpa9]  .btn-glass-nav,
    .navbar-actions[b-ug904njpa9]  .btn-gradient-nav {
        width: 100%;
        text-align: center;
    }
}

/* Note: Footer styles moved to LandingFooter.razor.css */
/* /Pages/Index.razor.rz.scp.css */
/* Getting-Started */
.card-bg-image[b-64zkj13cby] {
    pointer-events: none;
    position: absolute;
    width: 630px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.starting-content[b-64zkj13cby] {
    position: relative;
    z-index: 2;
}
/* Getting-Started End */

/* Write here your styles for the Index page */
/* /Pages/Landing/Components/CaseStudies.razor.rz.scp.css */
/* === CASE STUDIES - AWARD-WINNING DESIGN === */
.case-studies-section[b-jk5unwv345] {
    position: relative;
    width: 100%;
    padding: 80px 0;
}

/* === SECTION HEADER === */
.case-studies-header[b-jk5unwv345] {
    text-align: center;
    margin-bottom: 60px;
    padding: 0 20px;
}

.section-badge[b-jk5unwv345] {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #667eea;
    margin-bottom: 20px;
}

.section-title[b-jk5unwv345] {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin-bottom: 16px;
}

.gradient-text-animated[b-jk5unwv345] {
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #667eea);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient-shift 4s ease infinite;
}

.section-subtitle[b-jk5unwv345] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.case-studies-container[b-jk5unwv345] {
    position: relative;
}

/* === DESKTOP GRID LAYOUT === */
.desktop-grid[b-jk5unwv345] {
    display: none;
}

@media (min-width: 992px) {
    .desktop-grid[b-jk5unwv345] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        padding-top: 14px; /* Space for floating badges */
    }
    
    .mobile-carousel[b-jk5unwv345] {
        display: none;
    }
}

/* === CASE STUDY CARD BASE === */
.case-study-card[b-jk5unwv345],
.case-study-slide[b-jk5unwv345] {
    position: relative;
    background: linear-gradient(135deg, 
        rgba(20, 27, 45, 0.95), 
        rgba(15, 20, 32, 0.95));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 32px;
    overflow: visible; /* Allow badge to float outside */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Desktop cards need margin for floating badge */
@media (min-width: 992px) {
    .case-study-card[b-jk5unwv345] {
        margin-top: 14px;
        padding: 36px;
    }
}

.case-study-card[b-jk5unwv345]::before,
.case-study-slide[b-jk5unwv345]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--theme-accent, #667eea), 
        transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.case-study-card:hover[b-jk5unwv345]::before {
    opacity: 1;
}

/* === THEME VARIATIONS === */
.growth-theme[b-jk5unwv345] {
    --theme-accent: #667eea;
}

.efficiency-theme[b-jk5unwv345] {
    --theme-accent: #f093fb;
}

.global-theme[b-jk5unwv345] {
    --theme-accent: #4facfe;
}

.roi-theme[b-jk5unwv345] {
    --theme-accent: #fa709a;
}

/* === CASE CONTENT === */
.case-content[b-jk5unwv345] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
}

/* === CASE BADGE === */
.case-badge[b-jk5unwv345] {
    position: absolute;
    top: -10px;
    right: 24px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 14px;
    background: linear-gradient(135deg, 
        rgba(20, 27, 45, 0.98),
        rgba(15, 20, 32, 0.95));
    border: 1px solid rgba(102, 126, 234, 0.3);
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    color: #667eea;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 20;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3),
                0 0 0 1px rgba(102, 126, 234, 0.1);
    transform: translateY(50%);
}

/* Desktop badge - floating effect */
@media (min-width: 992px) {
    .case-badge[b-jk5unwv345] {
        top: -14px;
        right: 28px;
        padding: 7px 16px;
        font-size: 11px;
        letter-spacing: 0.6px;
    }
}

/* === TESTIMONIAL SECTION === */
.case-testimonial[b-jk5unwv345] {
    position: relative;
    padding-top: 52px; /* Extra space to prevent badge overlap */
}

@media (min-width: 992px) {
    .case-testimonial[b-jk5unwv345] {
        padding-top: 64px; /* More breathing room on desktop */
    }
}


.quote-accent[b-jk5unwv345] {
    position: absolute;
    top: -10px;
    left: -10px;
    font-size: 60px;
    color: var(--theme-accent, #667eea);
    opacity: 0.15;
    pointer-events: none;
}

.case-quote[b-jk5unwv345] {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
    margin: 0 0 20px 0;
    padding-left: 20px;
}

.case-author[b-jk5unwv345] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.author-avatar[b-jk5unwv345] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    animation: float-b-jk5unwv345 6s ease-in-out infinite;
}

.author-info[b-jk5unwv345] {
    flex: 1;
}

.author-name[b-jk5unwv345] {
    font-size: 16px;
    font-weight: 700;
    color: white;
    margin-bottom: 2px;
}

.author-title[b-jk5unwv345] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.author-company[b-jk5unwv345] {
    font-size: 12px;
    color: var(--theme-accent, #667eea);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* === METRICS SECTION === */
.case-metrics[b-jk5unwv345] {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.case-metrics[b-jk5unwv345]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        transparent, 
        rgba(var(--theme-accent-rgb, 102, 126, 234), 0.05));
    pointer-events: none;
}

.metric-item[b-jk5unwv345] {
    flex: 1;
    text-align: center;
    position: relative;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
}

.metric-value[b-jk5unwv345] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
}

.metric-number[b-jk5unwv345] {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.metric-suffix[b-jk5unwv345] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--theme-accent, #667eea);
}

.metric-label[b-jk5unwv345] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 6px;
}

.metric-trend[b-jk5unwv345] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 4px;
    padding: 2px 6px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
}

.metric-trend.positive[b-jk5unwv345] {
    color: #4ade80;
}

.metric-trend.negative[b-jk5unwv345] {
    color: #f87171;
}

.metric-divider[b-jk5unwv345] {
    width: 1px;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.08);
    margin: -8px 0;
}

/* === VISUAL CHARTS === */
.case-visual[b-jk5unwv345] {
    position: relative;
    padding: 24px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.02), 
        rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-label[b-jk5unwv345] {
    position: absolute;
    bottom: 16px;
    right: 16px;
    padding: 6px 12px;
    background: rgba(var(--theme-accent-rgb, 102, 126, 234), 0.1);
    border: 1px solid rgba(var(--theme-accent-rgb, 102, 126, 234), 0.2);
    border-radius: 6px;
    font-size: 11px;
    color: var(--theme-accent, #667eea);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Growth Chart */
.chart-growth[b-jk5unwv345] {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.chart-line-animated[b-jk5unwv345] {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawLine-b-jk5unwv345 2s ease forwards;
}

.chart-fill-animated[b-jk5unwv345] {
    opacity: 0;
    animation: fadeIn-b-jk5unwv345 1s ease 1s forwards;
}

.chart-point[b-jk5unwv345] {
    opacity: 0;
    transform: scale(0);
    animation: popIn-b-jk5unwv345 0.5s ease forwards;
    transform-origin: center;
}

/* Efficiency Timeline */
.chart-timeline[b-jk5unwv345] {
    position: relative;
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.timeline-axis[b-jk5unwv345] {
    position: absolute;
    left: 20px;
    right: 20px;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    top: 60%;
    transform: translateY(-50%);
}

.timeline-milestone[b-jk5unwv345] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transform: translateY(20px);
    animation: slideUp-b-jk5unwv345 0.6s ease forwards;
    z-index: 2;
}

.milestone-dot[b-jk5unwv345] {
    width: 12px;
    height: 12px;
    background: var(--theme-accent, #667eea);
    border-radius: 50%;
    position: relative;
}

.milestone-dot[b-jk5unwv345]::after {
    content: '';
    position: absolute;
    inset: -8px;
    border: 2px solid var(--theme-accent, #667eea);
    border-radius: 50%;
    opacity: 0.3;
    animation: pulse-b-jk5unwv345 2s ease-in-out infinite;
}

.milestone-label[b-jk5unwv345] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 4px;
}

.milestone-value[b-jk5unwv345] {
    font-size: 16px;
    font-weight: 700;
    color: #f87171;
    margin-bottom: 4px;
}

.timeline-progress[b-jk5unwv345] {
    position: absolute;
    left: 20px;
    height: 2px;
    background: var(--theme-accent, #667eea);
    top: 60%;
    transform: translateY(-50%);
    width: 0;
    animation: growWidth-b-jk5unwv345 2s ease forwards;
    z-index: 1;
}

/* Global Map */
.chart-map[b-jk5unwv345] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

.world-map[b-jk5unwv345] {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.map-pulse[b-jk5unwv345] {
    animation: mapPulse-b-jk5unwv345 3s ease-in-out infinite;
}

.map-stats[b-jk5unwv345] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    padding: 12px 20px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.map-stat-value[b-jk5unwv345] {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--theme-accent, #667eea);
}

.map-stat-label[b-jk5unwv345] {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ROI Comparison */
.chart-roi[b-jk5unwv345] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.roi-bars[b-jk5unwv345] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 24px;
    height: 120px;
}

.roi-bar[b-jk5unwv345] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 0 0 80px;
}

.bar-fill[b-jk5unwv345] {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 12px;
    position: relative;
    animation: growHeight-b-jk5unwv345 1.5s ease forwards;
}

.bar-fill.accent[b-jk5unwv345] {
    background: linear-gradient(180deg, 
        var(--theme-accent, #667eea), 
        rgba(var(--theme-accent-rgb, 102, 126, 234), 0.3));
}

.bar-value[b-jk5unwv345] {
    font-size: 14px;
    font-weight: 700;
    color: white;
}

.bar-label[b-jk5unwv345] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.roi-arrow[b-jk5unwv345] {
    display: flex;
    align-items: center;
    color: var(--theme-accent, #667eea);
    font-size: 24px;
    animation: slideHorizontal-b-jk5unwv345 1s ease infinite alternate;
}

.roi-savings[b-jk5unwv345] {
    text-align: center;
    padding: 12px;
    background: rgba(var(--theme-accent-rgb, 102, 126, 234), 0.1);
    border-radius: 12px;
}

.savings-value[b-jk5unwv345] {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--theme-accent, #667eea);
}

.savings-label[b-jk5unwv345] {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* === CASE BADGE === */
.case-badge[b-jk5unwv345] {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: rgba(var(--theme-accent-rgb, 102, 126, 234), 0.15);
    border: 1px solid rgba(var(--theme-accent-rgb, 102, 126, 234), 0.3);
    border-radius: 16px;
    font-size: 10px;
    font-weight: 600;
    color: var(--theme-accent, #667eea);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    z-index: 10;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    white-space: nowrap;
}

/* === MOBILE CAROUSEL === */
.mobile-carousel[b-jk5unwv345] {
    position: relative;
    padding-bottom: 20px;
}

.carousel-track[b-jk5unwv345] {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 20px;
    padding: 0 20px;
    margin: 0 -20px;
    padding-bottom: 20px;
}

.carousel-track[b-jk5unwv345]::-webkit-scrollbar {
    display: none;
}

.case-study-slide[b-jk5unwv345] {
    flex: 0 0 min(340px, 85vw);
    scroll-snap-align: center;
}

/* === PROGRESS DOTS === */
.carousel-dots[b-jk5unwv345] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
    padding: 16px 0;
}

.carousel-dot[b-jk5unwv345] {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
}

.carousel-dot:hover[b-jk5unwv345] {
    background: rgba(var(--theme-accent-rgb, 102, 126, 234), 0.5);
    transform: scale(1.2);
}

.carousel-dot.active[b-jk5unwv345] {
    width: 36px;
    background: linear-gradient(90deg, #667eea, #764ba2);
    animation: dotGlow-b-jk5unwv345 2s ease-in-out infinite;
}

.dot-preview[b-jk5unwv345] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 8px;
    background: rgba(0, 0, 0, 0.9);
    border-radius: 4px;
    font-size: 10px;
    color: white;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    margin-bottom: 8px;
}

.carousel-dot:hover .dot-preview[b-jk5unwv345] {
    opacity: 1;
}

/* === ANIMATIONS === */
@keyframes drawLine-b-jk5unwv345 {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fadeIn-b-jk5unwv345 {
    to {
        opacity: 1;
    }
}

@keyframes popIn-b-jk5unwv345 {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideUp-b-jk5unwv345 {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes growWidth-b-jk5unwv345 {
    to {
        width: calc(100% - 40px);
    }
}

@keyframes growHeight-b-jk5unwv345 {
    from {
        height: 0;
    }
}

@keyframes mapPulse-b-jk5unwv345 {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.1;
    }
}

@keyframes slideHorizontal-b-jk5unwv345 {
    from {
        transform: translateX(-4px);
    }
    to {
        transform: translateX(4px);
    }
}

@keyframes float-b-jk5unwv345 {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

@keyframes dotGlow-b-jk5unwv345 {
    0%, 100% {
        box-shadow: 0 0 8px rgba(102, 126, 234, 0.4);
    }
    50% {
        box-shadow: 0 0 16px rgba(102, 126, 234, 0.6);
    }
}

@keyframes pulse-b-jk5unwv345 {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.5;
    }
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 767px) {
    .case-studies-section[b-jk5unwv345] {
        padding: 60px 0;
    }
    
    .case-studies-header[b-jk5unwv345] {
        margin-bottom: 40px;
        padding: 0 16px;
    }
    
    .section-badge[b-jk5unwv345] {
        padding: 4px 12px;
        font-size: 10px;
        letter-spacing: 1.5px;
        margin-bottom: 12px;
    }
    
    .section-title[b-jk5unwv345] {
        font-size: clamp(1.75rem, 7vw, 2.25rem);
        margin-bottom: 12px;
    }
    
    .section-subtitle[b-jk5unwv345] {
        font-size: 0.9375rem;
        padding: 0 10px;
    }
    
    .case-study-slide[b-jk5unwv345] {
        padding: 28px 24px;
        border-radius: 20px;
    }
    
    .case-testimonial[b-jk5unwv345] {
        padding-top: 46px; /* Adjusted for mobile badge positioning */
    }
    
    .case-badge[b-jk5unwv345] {
        top: 8px;
        right: 16px;
        padding: 4px 10px;
        font-size: 9px;
        gap: 3px;
        transform: none; /* Reset transform on mobile */
    }
    
    .case-quote[b-jk5unwv345] {
        font-size: 0.9375rem;
        line-height: 1.65;
        padding-left: 16px;
    }
    
    .quote-accent[b-jk5unwv345] {
        font-size: 36px;
        top: -8px;
        left: -8px;
    }
    
    .case-metrics[b-jk5unwv345] {
        flex-direction: row;
        padding: 16px;
        gap: 0;
    }
    
    .metric-item[b-jk5unwv345] {
        padding: 0 12px;
        min-height: 60px;
    }
    
    .metric-number[b-jk5unwv345] {
        font-size: 1.375rem;
    }
    
    .metric-suffix[b-jk5unwv345] {
        font-size: 0.875rem;
    }
    
    .metric-label[b-jk5unwv345] {
        font-size: 10px;
        line-height: 1.2;
    }
    
    .metric-trend[b-jk5unwv345] {
        font-size: 9px;
        padding: 2px 4px;
    }
    
    .case-badge[b-jk5unwv345] {
        top: 12px;
        right: 12px;
        padding: 3px 8px;
        font-size: 9px;
        gap: 3px;
    }
    
    .case-visual[b-jk5unwv345] {
        padding: 20px;
        min-height: 180px;
    }
    
    .visual-label[b-jk5unwv345] {
        bottom: 12px;
        right: 12px;
        padding: 4px 8px;
        font-size: 10px;
    }
    
    /* Chart adjustments */
    .chart-timeline[b-jk5unwv345] {
        height: 120px;
        padding: 16px;
    }
    
    .milestone-label[b-jk5unwv345] {
        font-size: 10px;
    }
    
    .milestone-value[b-jk5unwv345] {
        font-size: 14px;
    }
    
    .milestone-dot[b-jk5unwv345] {
        width: 10px;
        height: 10px;
    }
    
    .chart-growth[b-jk5unwv345] {
        max-width: 100%;
    }
    
    .roi-bars[b-jk5unwv345] {
        height: 100px;
        gap: 16px;
    }
    
    .roi-bar[b-jk5unwv345] {
        flex: 0 0 60px;
    }
    
    .bar-value[b-jk5unwv345] {
        font-size: 12px;
    }
    
    .savings-value[b-jk5unwv345] {
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .desktop-grid[b-jk5unwv345] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .mobile-carousel[b-jk5unwv345] {
        display: none;
    }
}

@media (max-width: 374px) {
    .case-study-slide[b-jk5unwv345] {
        flex: 0 0 min(280px, 90vw);
        padding: 24px 20px;
    }
    
    .case-testimonial[b-jk5unwv345] {
        padding-top: 36px;
    }
    
    .case-quote[b-jk5unwv345] {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    
    .quote-accent[b-jk5unwv345] {
        font-size: 32px;
    }
    
    .case-metrics[b-jk5unwv345] {
        padding: 14px;
    }
    
    .metric-item[b-jk5unwv345] {
        padding: 0 8px;
    }
    
    .metric-number[b-jk5unwv345] {
        font-size: 1.125rem;
    }
    
    .metric-suffix[b-jk5unwv345] {
        font-size: 0.75rem;
    }
    
    .metric-label[b-jk5unwv345] {
        font-size: 9px;
    }
    
    .carousel-dots[b-jk5unwv345] {
        gap: 12px;
        margin-top: 20px;
    }
    
    .carousel-dot[b-jk5unwv345] {
        width: 6px;
        height: 6px;
    }
    
    .carousel-dot.active[b-jk5unwv345] {
        width: 28px;
    }
}
/* /Pages/Landing/Components/Charts/EfficiencyTimeline.razor.rz.scp.css */
/* Efficiency Timeline Chart Styles */
.chart-timeline[b-jzpb5yroak] {
    position: relative;
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.timeline-axis[b-jzpb5yroak] {
    position: absolute;
    left: 20px;
    right: 20px;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    top: 60%;
    transform: translateY(-50%);
}

.timeline-milestone[b-jzpb5yroak] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transform: translateY(20px);
    animation: slideUp-b-jzpb5yroak 0.6s ease forwards;
    z-index: 2;
}

.milestone-dot[b-jzpb5yroak] {
    width: 12px;
    height: 12px;
    background: #f093fb;
    border-radius: 50%;
    position: relative;
}

.milestone-dot[b-jzpb5yroak]::after {
    content: '';
    position: absolute;
    inset: -8px;
    border: 2px solid #f093fb;
    border-radius: 50%;
    opacity: 0.3;
    animation: pulse-b-jzpb5yroak 2s ease-in-out infinite;
}

.milestone-label[b-jzpb5yroak] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 4px;
}

.milestone-value[b-jzpb5yroak] {
    font-size: 16px;
    font-weight: 700;
    color: #f87171;
    margin-bottom: 4px;
}

.timeline-progress[b-jzpb5yroak] {
    position: absolute;
    left: 20px;
    height: 2px;
    background: #f093fb;
    top: 60%;
    transform: translateY(-50%);
    width: 0;
    animation: growWidth-b-jzpb5yroak 2s ease forwards;
    z-index: 1;
}

/* Animations */
@keyframes slideUp-b-jzpb5yroak {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes growWidth-b-jzpb5yroak {
    to {
        width: calc(100% - 40px);
    }
}

@keyframes pulse-b-jzpb5yroak {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.5;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .chart-timeline[b-jzpb5yroak] {
        height: 120px;
        padding: 16px;
    }
    
    .milestone-label[b-jzpb5yroak] {
        font-size: 10px;
    }
    
    .milestone-value[b-jzpb5yroak] {
        font-size: 14px;
    }
    
    .milestone-dot[b-jzpb5yroak] {
        width: 10px;
        height: 10px;
    }
}
/* /Pages/Landing/Components/Charts/GlobalMap.razor.rz.scp.css */
/* Global Map Chart Styles */
.chart-map[b-bbbw38f10d] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

.world-map[b-bbbw38f10d] {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.map-pulse[b-bbbw38f10d] {
    animation: mapPulse-b-bbbw38f10d 3s ease-in-out infinite;
}

.map-stats[b-bbbw38f10d] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    padding: 12px 20px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.map-stat-value[b-bbbw38f10d] {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #4facfe;
}

.map-stat-label[b-bbbw38f10d] {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Animations */
@keyframes mapPulse-b-bbbw38f10d {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.1;
    }
}
/* /Pages/Landing/Components/Charts/GrowthChart.razor.rz.scp.css */
/* Growth Chart Styles */
.chart-growth[b-ilkfzlwtnm] {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.chart-line-animated[b-ilkfzlwtnm] {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawLine-b-ilkfzlwtnm 2s ease forwards;
}

.chart-fill-animated[b-ilkfzlwtnm] {
    opacity: 0;
    animation: fadeIn-b-ilkfzlwtnm 1s ease 1s forwards;
}

.chart-point[b-ilkfzlwtnm] {
    opacity: 0;
    transform: scale(0);
    animation: popIn-b-ilkfzlwtnm 0.5s ease forwards;
    transform-origin: center;
}

/* Animations */
@keyframes drawLine-b-ilkfzlwtnm {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fadeIn-b-ilkfzlwtnm {
    to {
        opacity: 1;
    }
}

@keyframes popIn-b-ilkfzlwtnm {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .chart-growth[b-ilkfzlwtnm] {
        max-width: 100%;
    }
}
/* /Pages/Landing/Components/Charts/ROIComparison.razor.rz.scp.css */
/* ROI Comparison Chart Styles */
.chart-roi[b-l46rtrjdxf] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.roi-bars[b-l46rtrjdxf] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 24px;
    height: 120px;
}

.roi-bar[b-l46rtrjdxf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 0 0 80px;
}

.bar-fill[b-l46rtrjdxf] {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 12px;
    position: relative;
    animation: growHeight-b-l46rtrjdxf 1.5s ease forwards;
}

.bar-fill.accent[b-l46rtrjdxf] {
    background: linear-gradient(180deg, 
        #fa709a, 
        rgba(250, 112, 154, 0.3));
}

.bar-value[b-l46rtrjdxf] {
    font-size: 14px;
    font-weight: 700;
    color: white;
}

.bar-label[b-l46rtrjdxf] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.roi-arrow[b-l46rtrjdxf] {
    display: flex;
    align-items: center;
    color: #fa709a;
    font-size: 24px;
    animation: slideHorizontal-b-l46rtrjdxf 1s ease infinite alternate;
}

.roi-savings[b-l46rtrjdxf] {
    text-align: center;
    padding: 12px;
    background: rgba(250, 112, 154, 0.1);
    border-radius: 12px;
}

.savings-value[b-l46rtrjdxf] {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fa709a;
}

.savings-label[b-l46rtrjdxf] {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Animations */
@keyframes growHeight-b-l46rtrjdxf {
    from {
        height: 0;
    }
}

@keyframes slideHorizontal-b-l46rtrjdxf {
    from {
        transform: translateX(-4px);
    }
    to {
        transform: translateX(4px);
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .roi-bars[b-l46rtrjdxf] {
        height: 100px;
        gap: 16px;
    }
    
    .roi-bar[b-l46rtrjdxf] {
        flex: 0 0 60px;
    }
    
    .bar-value[b-l46rtrjdxf] {
        font-size: 12px;
    }
    
    .savings-value[b-l46rtrjdxf] {
        font-size: 1.25rem;
    }
}
/* /Pages/Landing/Components/CTASection.razor.rz.scp.css */
/* Ultimate CTA Section - Award-Winning Design */

/* === SECTION CONTAINER === */
.cta-section-ultimate[b-4mmq0bs4h9] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #0a0a0a;
    overflow: hidden;
    padding: 6rem 0;
}

/* === ANIMATED BACKGROUND === */
.cta-bg-animated[b-4mmq0bs4h9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.gradient-orb[b-4mmq0bs4h9] {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orb-float-b-4mmq0bs4h9 20s ease-in-out infinite;
}

.orb-1[b-4mmq0bs4h9] {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.3) 0%, transparent 70%);
    top: -200px;
    left: -200px;
    animation-duration: 25s;
}

.orb-2[b-4mmq0bs4h9] {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(240, 147, 251, 0.25) 0%, transparent 70%);
    bottom: -150px;
    right: -150px;
    animation-duration: 30s;
    animation-delay: -10s;
}

.orb-3[b-4mmq0bs4h9] {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 87, 108, 0.2) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-duration: 35s;
    animation-delay: -5s;
}

.cta-grid-pattern[b-4mmq0bs4h9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
    background-size: 100px 100px;
    z-index: 1;
}

.cta-noise-overlay[b-4mmq0bs4h9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.03;
    z-index: 2;
    background: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(255, 255, 255, 0.03) 2px,
            rgba(255, 255, 255, 0.03) 4px
        );
}

/* === FLOATING ELEMENTS === */
.floating-elements[b-4mmq0bs4h9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

.float-element[b-4mmq0bs4h9] {
    position: absolute;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    animation: element-float-b-4mmq0bs4h9 15s ease-in-out infinite;
}

.float-element svg[b-4mmq0bs4h9] {
    width: 24px;
    height: 24px;
    color: rgba(102, 126, 234, 0.6);
}

.element-1[b-4mmq0bs4h9] {
    top: 15%;
    left: 5%;
    animation-delay: 0s;
}

.element-2[b-4mmq0bs4h9] {
    top: 60%;
    right: 8%;
    animation-delay: -5s;
}

.element-3[b-4mmq0bs4h9] {
    bottom: 20%;
    left: 10%;
    animation-delay: -10s;
}

/* === CONTENT WRAPPER === */
.cta-content-wrapper[b-4mmq0bs4h9] {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* === TRUST BADGE === */
.cta-trust-badge[b-4mmq0bs4h9] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.05));
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 50px;
    color: #22c55e;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 2rem;
    position: relative;
}

.badge-pulse[b-4mmq0bs4h9] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: rgba(34, 197, 94, 0.2);
    animation: pulse-expand-b-4mmq0bs4h9 3s ease-in-out infinite;
}

/* === HEADLINE === */
.cta-headline[b-4mmq0bs4h9] {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    color: white;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.gradient-text-ultimate[b-4mmq0bs4h9] {
    background: linear-gradient(90deg, 
        #667eea 0%, 
        #764ba2 25%, 
        #f093fb 50%, 
        #f5576c 75%, 
        #667eea 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift-b-4mmq0bs4h9 4s linear infinite;
}

.highlight-text[b-4mmq0bs4h9] {
    position: relative;
    display: inline-block;
    color: white;
}

.highlight-text[b-4mmq0bs4h9]::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #f093fb, #f5576c);
    border-radius: 2px;
    animation: highlight-grow-b-4mmq0bs4h9 1s ease-out 0.5s both;
}

/* === SUBTITLE === */
.cta-subtitle[b-4mmq0bs4h9] {
    font-size: 1.4rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* === BENEFITS PREVIEW === */
.benefits-preview[b-4mmq0bs4h9] {
    max-width: 600px;
    margin: 0 auto 3rem;
}

.benefit-grid[b-4mmq0bs4h9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
}

.benefit-card[b-4mmq0bs4h9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.benefit-card:hover[b-4mmq0bs4h9] {
    transform: translateY(-5px);
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border-color: rgba(102, 126, 234, 0.3);
    box-shadow: 0 15px 30px rgba(102, 126, 234, 0.2);
}

.benefit-icon[b-4mmq0bs4h9] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
    border-radius: 16px;
}

.benefit-icon svg[b-4mmq0bs4h9] {
    width: 24px;
    height: 24px;
    color: #667eea;
}

.benefit-text[b-4mmq0bs4h9] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
}

/* === CTA ACTIONS === */
.cta-actions[b-4mmq0bs4h9] {
    margin-bottom: 3rem;
}

.cta-primary-wrapper[b-4mmq0bs4h9] {
    margin-bottom: 2rem;
}

.cta-button-primary[b-4mmq0bs4h9] {
    position: relative;
    display: inline-block;
    padding: 1.25rem 3rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    color: white;
    overflow: hidden;
    border-radius: 60px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
}

.cta-button-primary:hover[b-4mmq0bs4h9] {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 50px rgba(102, 126, 234, 0.6);
    color: white;
}

.button-bg[b-4mmq0bs4h9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    z-index: 1;
    transition: all 0.4s ease;
}

.cta-button-primary:hover .button-bg[b-4mmq0bs4h9] {
    background: linear-gradient(135deg, #764ba2, #f093fb);
}

.button-content[b-4mmq0bs4h9] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.button-icon[b-4mmq0bs4h9] {
    font-size: 1.25rem;
    animation: pulse-icon-b-4mmq0bs4h9 2s ease-in-out infinite;
}

.button-arrow[b-4mmq0bs4h9] {
    transition: transform 0.3s ease;
}

.cta-button-primary:hover .button-arrow[b-4mmq0bs4h9] {
    transform: translateX(5px);
}

.button-shine[b-4mmq0bs4h9] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 70%
    );
    transform: rotate(45deg);
    animation: shine-sweep-b-4mmq0bs4h9 3s ease-in-out infinite;
    z-index: 3;
}

.cta-features[b-4mmq0bs4h9] {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1rem;
}

.feature-item[b-4mmq0bs4h9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

.feature-item svg[b-4mmq0bs4h9] {
    color: #22c55e;
    width: 16px;
    height: 16px;
}

/* Secondary CTAs */
.cta-secondary-group[b-4mmq0bs4h9] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cta-button-secondary[b-4mmq0bs4h9] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.cta-button-secondary:hover[b-4mmq0bs4h9] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-2px);
    color: white;
}

/* === SOCIAL PROOF === */
.social-proof-section[b-4mmq0bs4h9] {
    max-width: 900px;
    margin: 0 auto;
}

.proof-stats[b-4mmq0bs4h9] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-item[b-4mmq0bs4h9] {
    text-align: center;
}

.stat-number[b-4mmq0bs4h9] {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label[b-4mmq0bs4h9] {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
}

.stat-divider[b-4mmq0bs4h9] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
}

/* Recent Activity */
.recent-activity[b-4mmq0bs4h9] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    overflow: hidden;
}

.activity-ticker[b-4mmq0bs4h9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ticker-item[b-4mmq0bs4h9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    transition: all 0.3s ease;
    animation: ticker-slide-b-4mmq0bs4h9 0.6s ease-out;
}

.ticker-item.live[b-4mmq0bs4h9] {
    border: 1px solid rgba(34, 197, 94, 0.2);
    background: rgba(34, 197, 94, 0.05);
}

.ticker-dot[b-4mmq0bs4h9] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    animation: pulse-dot-b-4mmq0bs4h9 2s ease-in-out infinite;
}

.ticker-item.live .ticker-dot[b-4mmq0bs4h9] {
    background: #22c55e;
}

.ticker-text[b-4mmq0bs4h9] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.ticker-time[b-4mmq0bs4h9] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    margin-left: auto;
}

/* === GUARANTEE SECTION === */
.guarantee-section[b-4mmq0bs4h9] {
    margin-top: 3rem;
}

.guarantee-badge[b-4mmq0bs4h9] {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 2.5rem;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
    border: 2px solid rgba(34, 197, 94, 0.2);
    border-radius: 20px;
    transition: all 0.4s ease;
}

.guarantee-badge:hover[b-4mmq0bs4h9] {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(34, 197, 94, 0.2);
}

.guarantee-icon[b-4mmq0bs4h9] {
    font-size: 2.5rem;
    color: #22c55e;
}

.guarantee-content[b-4mmq0bs4h9] {
    text-align: left;
}

.guarantee-content strong[b-4mmq0bs4h9] {
    display: block;
    color: white;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.guarantee-content span[b-4mmq0bs4h9] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* === MODALS === */
.demo-modal-overlay[b-4mmq0bs4h9],
.contact-modal-overlay[b-4mmq0bs4h9] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fade-in-b-4mmq0bs4h9 0.3s ease-out;
}

.demo-modal[b-4mmq0bs4h9],
.contact-modal[b-4mmq0bs4h9] {
    position: relative;
    width: 90%;
    max-width: 500px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 3rem;
    animation: modal-slide-b-4mmq0bs4h9 0.4s ease-out;
}

.modal-close[b-4mmq0bs4h9] {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.modal-close:hover[b-4mmq0bs4h9] {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.demo-content[b-4mmq0bs4h9],
.contact-content[b-4mmq0bs4h9] {
    text-align: center;
    color: white;
}

.demo-play-icon[b-4mmq0bs4h9] {
    font-size: 4rem;
    color: #667eea;
    margin-bottom: 1.5rem;
}

.contact-form[b-4mmq0bs4h9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}

.form-input[b-4mmq0bs4h9] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-input:focus[b-4mmq0bs4h9] {
    outline: none;
    border-color: rgba(102, 126, 234, 0.5);
    background: rgba(255, 255, 255, 0.08);
}

.form-input[b-4mmq0bs4h9]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.submit-button[b-4mmq0bs4h9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.submit-button:hover[b-4mmq0bs4h9] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.5);
}

/* === ANIMATIONS === */
@keyframes orb-float-b-4mmq0bs4h9 {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-30px, 30px) scale(0.9);
    }
}

@keyframes element-float-b-4mmq0bs4h9 {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

@keyframes pulse-expand-b-4mmq0bs4h9 {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0;
    }
}

@keyframes gradient-shift-b-4mmq0bs4h9 {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

@keyframes highlight-grow-b-4mmq0bs4h9 {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes pulse-icon-b-4mmq0bs4h9 {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

@keyframes shine-sweep-b-4mmq0bs4h9 {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    50%, 100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

@keyframes pulse-dot-b-4mmq0bs4h9 {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }
}

@keyframes ticker-slide-b-4mmq0bs4h9 {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-in-b-4mmq0bs4h9 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modal-slide-b-4mmq0bs4h9 {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === ANIMATION DELAYS === */
.fade-in-down[b-4mmq0bs4h9] {
    animation: fade-in-down-b-4mmq0bs4h9 0.8s ease-out both;
}

.fade-in-up[b-4mmq0bs4h9] {
    animation: fade-in-up-b-4mmq0bs4h9 0.8s ease-out 0.2s both;
}

.fade-in-up-delay[b-4mmq0bs4h9] {
    animation: fade-in-up-b-4mmq0bs4h9 0.8s ease-out 0.4s both;
}

.fade-in-up-delay-2[b-4mmq0bs4h9] {
    animation: fade-in-up-b-4mmq0bs4h9 0.8s ease-out 0.6s both;
}

.fade-in-up-delay-3[b-4mmq0bs4h9] {
    animation: fade-in-up-b-4mmq0bs4h9 0.8s ease-out 0.8s both;
}

.fade-in-scale[b-4mmq0bs4h9] {
    animation: fade-in-scale-b-4mmq0bs4h9 0.8s ease-out 0.5s both;
}

.fade-in-scale-delay[b-4mmq0bs4h9] {
    animation: fade-in-scale-b-4mmq0bs4h9 0.8s ease-out 1s both;
}

@keyframes fade-in-down-b-4mmq0bs4h9 {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-up-b-4mmq0bs4h9 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-scale-b-4mmq0bs4h9 {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 768px) {
    .cta-section-ultimate[b-4mmq0bs4h9] {
        padding: 4rem 1rem;
    }
    
    .cta-headline[b-4mmq0bs4h9] {
        font-size: 2.5rem;
    }
    
    .cta-subtitle[b-4mmq0bs4h9] {
        font-size: 1.1rem;
    }
    
    .proof-stats[b-4mmq0bs4h9] {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .stat-divider[b-4mmq0bs4h9] {
        display: none;
    }
    
    .cta-secondary-group[b-4mmq0bs4h9] {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .cta-button-secondary[b-4mmq0bs4h9] {
        width: 100%;
        justify-content: center;
    }
    
    .benefit-grid[b-4mmq0bs4h9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .cta-headline[b-4mmq0bs4h9] {
        font-size: 2rem;
    }
    
    .cta-button-primary[b-4mmq0bs4h9] {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
    
    .cta-features[b-4mmq0bs4h9] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .guarantee-badge[b-4mmq0bs4h9] {
        flex-direction: column;
        text-align: center;
    }
    
    .guarantee-content[b-4mmq0bs4h9] {
        text-align: center;
    }
}
/* /Pages/Landing/Components/Features/Demos/AdvancedReportsDemo.razor.rz.scp.css */
/* === ADVANCED REPORTS DEMO === */
.advanced-reports-demo[b-t11xg3xckx] {
    animation: fade-in-b-t11xg3xckx 0.6s ease-out;
}

.report-builder[b-t11xg3xckx] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
}

/* === REPORT HEADER === */
.report-header[b-t11xg3xckx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    animation: slide-down-b-t11xg3xckx 0.5s ease-out;
}

.header-info[b-t11xg3xckx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-info i[b-t11xg3xckx] {
    color: #667eea;
    font-size: 1.25rem;
}

.report-title[b-t11xg3xckx] {
    color: white;
    font-weight: 600;
    font-size: 1rem;
}

.report-badge[b-t11xg3xckx] {
    padding: 0.25rem 0.5rem;
    background: rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 12px;
    color: #667eea;
    font-size: 0.625rem;
    text-transform: uppercase;
    font-weight: 600;
    animation: pulse-b-t11xg3xckx 2s ease-in-out infinite;
}

.generate-btn[b-t11xg3xckx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: glow-b-t11xg3xckx 2s ease-in-out infinite;
}

.generate-btn:hover[b-t11xg3xckx] {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.5);
}

/* === REPORT WIDGETS === */
.report-widgets[b-t11xg3xckx] {
    padding: 1.5rem;
}

/* === KPI ROW === */
.kpi-row[b-t11xg3xckx] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.kpi-card[b-t11xg3xckx] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: all 0.3s ease;
    animation: card-appear-b-t11xg3xckx 0.5s ease-out both;
}

.kpi-card:nth-child(1)[b-t11xg3xckx] { animation-delay: 0.1s; }
.kpi-card:nth-child(2)[b-t11xg3xckx] { animation-delay: 0.2s; }
.kpi-card:nth-child(3)[b-t11xg3xckx] { animation-delay: 0.3s; }

.kpi-card:hover[b-t11xg3xckx] {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.05);
}

.kpi-icon[b-t11xg3xckx] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.1));
    border-radius: 8px;
    color: #667eea;
    font-size: 1.25rem;
}

.kpi-content[b-t11xg3xckx] {
    display: flex;
    flex-direction: column;
}

.kpi-value[b-t11xg3xckx] {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    animation: count-up-b-t11xg3xckx 1s ease-out;
}

.kpi-label[b-t11xg3xckx] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.kpi-change[b-t11xg3xckx] {
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 0.25rem;
}

.kpi-change.positive[b-t11xg3xckx] {
    color: #22c55e;
}

.kpi-change.negative[b-t11xg3xckx] {
    color: #ef4444;
}

/* === CHART WIDGET === */
.chart-widget[b-t11xg3xckx] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    animation: chart-appear-b-t11xg3xckx 0.6s ease-out 0.4s both;
}

.widget-header[b-t11xg3xckx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.widget-title[b-t11xg3xckx] {
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.widget-subtitle[b-t11xg3xckx] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
}

.widget-controls[b-t11xg3xckx] {
    display: flex;
    gap: 0.75rem;
}

.widget-controls i[b-t11xg3xckx] {
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: color 0.3s ease;
}

.widget-controls i:hover[b-t11xg3xckx] {
    color: #667eea;
}

.chart-content[b-t11xg3xckx] {
    padding: 1rem;
    height: 150px;
}

.chart-content svg[b-t11xg3xckx] {
    width: 100%;
    height: 100%;
}

.grid-lines line[b-t11xg3xckx] {
    stroke: rgba(255, 255, 255, 0.05);
    stroke-width: 1;
}

.area-fill[b-t11xg3xckx] {
    animation: fade-in-b-t11xg3xckx 1s ease-out;
}

.line-chart[b-t11xg3xckx] {
    fill: none;
    stroke: #667eea;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: draw-line-b-t11xg3xckx 1.5s ease-out forwards;
}

.data-point[b-t11xg3xckx] {
    fill: #667eea;
    opacity: 0;
    transform: scale(0);
    animation: pop-in-b-t11xg3xckx 0.3s ease-out forwards;
}

.data-point:nth-child(1)[b-t11xg3xckx] { animation-delay: 0.2s; }
.data-point:nth-child(2)[b-t11xg3xckx] { animation-delay: 0.3s; }
.data-point:nth-child(3)[b-t11xg3xckx] { animation-delay: 0.4s; }
.data-point:nth-child(4)[b-t11xg3xckx] { animation-delay: 0.5s; }
.data-point:nth-child(5)[b-t11xg3xckx] { animation-delay: 0.6s; }
.data-point:nth-child(6)[b-t11xg3xckx] { animation-delay: 0.7s; }
.data-point:nth-child(7)[b-t11xg3xckx] { animation-delay: 0.8s; }
.data-point:nth-child(8)[b-t11xg3xckx] { animation-delay: 0.9s; }
.data-point:nth-child(9)[b-t11xg3xckx] { animation-delay: 1s; }

.data-point.active[b-t11xg3xckx] {
    fill: #764ba2;
    animation: pulse-b-t11xg3xckx 2s ease-in-out infinite;
}

/* === TABLE WIDGET === */
.table-widget[b-t11xg3xckx] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    animation: table-appear-b-t11xg3xckx 0.6s ease-out 0.6s both;
}

.table-content[b-t11xg3xckx] {
    padding: 0.5rem 1rem 1rem;
}

.table-row[b-t11xg3xckx] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    animation: row-slide-b-t11xg3xckx 0.3s ease-out both;
}

.table-row:nth-child(2)[b-t11xg3xckx] { animation-delay: 0.7s; }
.table-row:nth-child(3)[b-t11xg3xckx] { animation-delay: 0.8s; }
.table-row:nth-child(4)[b-t11xg3xckx] { animation-delay: 0.9s; }

.table-row.header[b-t11xg3xckx] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-weight: 600;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.table-row:hover:not(.header)[b-t11xg3xckx] {
    background: rgba(255, 255, 255, 0.02);
}

.product-name[b-t11xg3xckx] {
    color: white;
    font-weight: 500;
    font-size: 0.875rem;
}

.product-sales[b-t11xg3xckx] {
    color: rgba(255, 255, 255, 0.8);
    font-family: monospace;
    font-size: 0.875rem;
}

.product-trend[b-t11xg3xckx] {
    font-weight: 600;
    font-size: 0.875rem;
}

.product-trend.up[b-t11xg3xckx] {
    color: #22c55e;
}

.product-trend.down[b-t11xg3xckx] {
    color: #ef4444;
}

/* === REPORT FOOTER === */
.report-footer[b-t11xg3xckx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    animation: slide-up-b-t11xg3xckx 0.5s ease-out 1s both;
}

.template-selector[b-t11xg3xckx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.selector-label[b-t11xg3xckx] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    text-transform: uppercase;
}

.template-options[b-t11xg3xckx] {
    display: flex;
    gap: 0.5rem;
}

.template-chip[b-t11xg3xckx] {
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.template-chip:hover[b-t11xg3xckx] {
    background: rgba(255, 255, 255, 0.08);
}

.template-chip.active[b-t11xg3xckx] {
    background: rgba(102, 126, 234, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
    color: #667eea;
}

.export-options[b-t11xg3xckx] {
    display: flex;
    gap: 1rem;
}

.export-options i[b-t11xg3xckx] {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.export-options i:hover[b-t11xg3xckx] {
    color: #667eea;
    transform: translateY(-2px);
}

/* === ANIMATIONS === */
@keyframes fade-in-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-down-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-up-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes card-appear-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes chart-appear-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes table-appear-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes count-up-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes draw-line-b-t11xg3xckx {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes pop-in-b-t11xg3xckx {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse-b-t11xg3xckx {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.8;
    }
}

@keyframes row-slide-b-t11xg3xckx {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes glow-b-t11xg3xckx {
    0%, 100% {
        box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
    }
    50% {
        box-shadow: 0 2px 20px rgba(102, 126, 234, 0.5);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .kpi-row[b-t11xg3xckx] {
        grid-template-columns: 1fr;
    }
    
    .table-row[b-t11xg3xckx] {
        font-size: 0.75rem;
    }
    
    .report-footer[b-t11xg3xckx] {
        flex-direction: column;
        gap: 1rem;
    }
}
/* /Pages/Landing/Components/Features/Demos/CompetitorAnalysisDemo.razor.rz.scp.css */
/* === COMPETITOR ANALYSIS DEMO === */
.competitor-demo[b-q0p4hv3ozj] {
    animation: slide-in-right-b-q0p4hv3ozj 0.6s ease-out;
}

.competitor-grid[b-q0p4hv3ozj] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.competitor-card[b-q0p4hv3ozj] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
    animation: scale-in-b-q0p4hv3ozj 0.5s ease-out forwards;
    animation-delay: var(--delay, 0s);
}

.competitor-card:nth-child(1)[b-q0p4hv3ozj] { --delay: 0.1s; }
.competitor-card:nth-child(2)[b-q0p4hv3ozj] { --delay: 0.2s; }
.competitor-card:nth-child(3)[b-q0p4hv3ozj] { --delay: 0.3s; }

.competitor-card.leader[b-q0p4hv3ozj] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border-color: rgba(102, 126, 234, 0.3);
}

.competitor-card:hover[b-q0p4hv3ozj] {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.2);
}

.competitor-header[b-q0p4hv3ozj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.competitor-name[b-q0p4hv3ozj] {
    font-weight: 600;
    color: white;
    font-size: 0.9rem;
}

.position-badge[b-q0p4hv3ozj] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 20px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    animation: pulse-b-q0p4hv3ozj 2s ease-in-out infinite;
}

.trend-indicator[b-q0p4hv3ozj] {
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.trend-indicator.up[b-q0p4hv3ozj] {
    background: rgba(52, 211, 153, 0.2);
    color: #34d399;
}

.trend-indicator.down[b-q0p4hv3ozj] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.competitor-metrics[b-q0p4hv3ozj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.metric-item[b-q0p4hv3ozj] {
    text-align: center;
}

.metric-value[b-q0p4hv3ozj] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.25rem;
}

.metric-label[b-q0p4hv3ozj] {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.competitor-chart[b-q0p4hv3ozj] {
    height: 60px;
}

.bar-chart[b-q0p4hv3ozj] {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 100%;
    gap: 3px;
}

.bar-chart .bar[b-q0p4hv3ozj] {
    flex: 1;
    background: linear-gradient(180deg, #667eea, #764ba2);
    border-radius: 2px 2px 0 0;
    animation: grow-up-b-q0p4hv3ozj 0.8s ease-out forwards;
    animation-delay: calc(var(--index, 0) * 0.1s);
    transform-origin: bottom;
}

.bar-chart .bar:nth-child(1)[b-q0p4hv3ozj] { --index: 0; }
.bar-chart .bar:nth-child(2)[b-q0p4hv3ozj] { --index: 1; }
.bar-chart .bar:nth-child(3)[b-q0p4hv3ozj] { --index: 2; }
.bar-chart .bar:nth-child(4)[b-q0p4hv3ozj] { --index: 3; }

/* === ANIMATIONS === */
@keyframes slide-in-right-b-q0p4hv3ozj {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scale-in-b-q0p4hv3ozj {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes grow-up-b-q0p4hv3ozj {
    from {
        transform: scaleY(0);
    }
    to {
        transform: scaleY(1);
    }
}

@keyframes pulse-b-q0p4hv3ozj {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .competitor-grid[b-q0p4hv3ozj] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Landing/Components/Features/Demos/DataExportDemo.razor.rz.scp.css */
/* === DATA EXPORT DEMO === */
.data-export-demo[b-bmbmzmj6y0] {
    animation: fade-in-b-bmbmzmj6y0 0.6s ease-out;
}

.export-container[b-bmbmzmj6y0] {
    display: flex;
    gap: 2rem;
}

/* === EXPORT PANEL === */
.export-panel[b-bmbmzmj6y0] {
    flex: 0 0 300px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    animation: slide-in-left-b-bmbmzmj6y0 0.5s ease-out;
}

.panel-header[b-bmbmzmj6y0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.panel-header i[b-bmbmzmj6y0] {
    color: #667eea;
    font-size: 1.25rem;
}

.panel-header span[b-bmbmzmj6y0] {
    color: white;
    font-weight: 600;
    font-size: 1rem;
}

/* === DATA SOURCES === */
.data-sources[b-bmbmzmj6y0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.source-item[b-bmbmzmj6y0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: item-appear-b-bmbmzmj6y0 0.4s ease-out both;
}

.source-item:nth-child(1)[b-bmbmzmj6y0] { animation-delay: 0.1s; }
.source-item:nth-child(2)[b-bmbmzmj6y0] { animation-delay: 0.2s; }
.source-item:nth-child(3)[b-bmbmzmj6y0] { animation-delay: 0.3s; }

.source-item:hover[b-bmbmzmj6y0] {
    background: rgba(255, 255, 255, 0.05);
}

.source-item.selected[b-bmbmzmj6y0] {
    background: rgba(102, 126, 234, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
}

.source-item input[type="checkbox"][b-bmbmzmj6y0] {
    width: 16px;
    height: 16px;
}

.source-item i[b-bmbmzmj6y0] {
    color: #667eea;
    font-size: 1rem;
}

.source-item span:first-of-type[b-bmbmzmj6y0] {
    flex: 1;
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
}

.row-count[b-bmbmzmj6y0] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    font-family: monospace;
}

/* === FORMAT OPTIONS === */
.format-options[b-bmbmzmj6y0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.format-btn[b-bmbmzmj6y0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: format-appear-b-bmbmzmj6y0 0.5s ease-out both;
}

.format-btn:nth-child(1)[b-bmbmzmj6y0] { animation-delay: 0.4s; }
.format-btn:nth-child(2)[b-bmbmzmj6y0] { animation-delay: 0.45s; }
.format-btn:nth-child(3)[b-bmbmzmj6y0] { animation-delay: 0.5s; }
.format-btn:nth-child(4)[b-bmbmzmj6y0] { animation-delay: 0.55s; }

.format-btn:hover[b-bmbmzmj6y0] {
    background: rgba(255, 255, 255, 0.05);
    color: white;
}

.format-btn.active[b-bmbmzmj6y0] {
    background: rgba(102, 126, 234, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
    color: #667eea;
}

.format-btn i[b-bmbmzmj6y0] {
    font-size: 1.25rem;
}

/* === EXPORT BUTTON === */
.export-btn[b-bmbmzmj6y0] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.875rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: button-glow-b-bmbmzmj6y0 2s ease-in-out infinite;
}

.export-btn:hover[b-bmbmzmj6y0] {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.5);
}

/* === EXPORT PROGRESS PANEL === */
.export-progress-panel[b-bmbmzmj6y0] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    animation: slide-in-right-b-bmbmzmj6y0 0.5s ease-out;
}

/* === STATUS INDICATOR === */
.status-indicator[b-bmbmzmj6y0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    animation: status-appear-b-bmbmzmj6y0 0.6s ease-out;
}

.status-icon[b-bmbmzmj6y0] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.5);
    font-size: 2rem;
    transition: all 0.3s ease;
}

.status-icon.spinning[b-bmbmzmj6y0] {
    animation: spin-b-bmbmzmj6y0 2s linear infinite;
    border-color: rgba(102, 126, 234, 0.3);
    color: #667eea;
    background: rgba(102, 126, 234, 0.05);
}

.status-icon.success[b-bmbmzmj6y0] {
    border-color: rgba(34, 197, 94, 0.3);
    color: #22c55e;
    background: rgba(34, 197, 94, 0.05);
    animation: success-pop-b-bmbmzmj6y0 0.5s ease-out;
}

.status-text[b-bmbmzmj6y0] {
    color: white;
    font-size: 1.125rem;
    font-weight: 600;
}

/* === PROGRESS CONTAINER === */
.progress-container[b-bmbmzmj6y0] {
    width: 100%;
    max-width: 400px;
    animation: progress-appear-b-bmbmzmj6y0 0.3s ease-out;
}

.progress-bar[b-bmbmzmj6y0] {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-bmbmzmj6y0] {
    height: 100%;
    background: linear-gradient(90deg, #667eea, #764ba2);
    border-radius: 4px;
    transition: width 0.3s ease;
    position: relative;
}

.progress-glow[b-bmbmzmj6y0] {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4));
    animation: glow-slide-b-bmbmzmj6y0 1.5s ease-in-out infinite;
}

.progress-text[b-bmbmzmj6y0] {
    display: block;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    font-weight: 600;
}

/* === FILE CARD === */
.file-card[b-bmbmzmj6y0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    width: 100%;
    max-width: 400px;
    animation: file-appear-b-bmbmzmj6y0 0.5s ease-out;
}

.file-icon[b-bmbmzmj6y0] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(102, 126, 234, 0.1);
    border-radius: 8px;
    color: #667eea;
    font-size: 1.5rem;
}

.file-info[b-bmbmzmj6y0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.file-name[b-bmbmzmj6y0] {
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.file-size[b-bmbmzmj6y0] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
}

.download-btn[b-bmbmzmj6y0] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 8px;
    color: #667eea;
    cursor: pointer;
    transition: all 0.3s ease;
}

.download-btn:hover[b-bmbmzmj6y0] {
    background: rgba(102, 126, 234, 0.2);
    transform: translateY(-2px);
}

/* === EXPORT STATS === */
.export-stats[b-bmbmzmj6y0] {
    display: flex;
    gap: 2rem;
    animation: stats-appear-b-bmbmzmj6y0 0.7s ease-out;
}

.stat[b-bmbmzmj6y0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.stat i[b-bmbmzmj6y0] {
    color: rgba(102, 126, 234, 0.7);
}

/* === ANIMATIONS === */
@keyframes fade-in-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-in-left-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slide-in-right-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes item-appear-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes format-appear-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes button-glow-b-bmbmzmj6y0 {
    0%, 100% {
        box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
    }
    50% {
        box-shadow: 0 2px 20px rgba(102, 126, 234, 0.5);
    }
}

@keyframes status-appear-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes spin-b-bmbmzmj6y0 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes success-pop-b-bmbmzmj6y0 {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes progress-appear-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: scaleX(0.8);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes glow-slide-b-bmbmzmj6y0 {
    0% {
        transform: translateX(-100px);
    }
    100% {
        transform: translateX(50px);
    }
}

@keyframes file-appear-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes stats-appear-b-bmbmzmj6y0 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .export-container[b-bmbmzmj6y0] {
        flex-direction: column;
    }
    
    .export-panel[b-bmbmzmj6y0] {
        flex: none;
        width: 100%;
    }
    
    .format-options[b-bmbmzmj6y0] {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .export-stats[b-bmbmzmj6y0] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
}
/* /Pages/Landing/Components/Features/Demos/DemandForecastingDemo.razor.rz.scp.css */
/* === DEMAND FORECASTING DEMO === */
.forecast-demo[b-4otca3pl95] {
    animation: fade-in-b-4otca3pl95 0.6s ease-out;
}

.forecast-container[b-4otca3pl95] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
}

.forecast-header[b-4otca3pl95] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.forecast-title[b-4otca3pl95] {
    font-weight: 600;
    color: white;
}

.accuracy-badge[b-4otca3pl95] {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2), rgba(34, 197, 94, 0.1));
    color: #34d399;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.forecast-visualization[b-4otca3pl95] {
    margin-bottom: 1.5rem;
}

.forecast-bars[b-4otca3pl95] {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    height: 150px;
    gap: 8px;
}

.forecast-bar[b-4otca3pl95] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.bar-fill[b-4otca3pl95] {
    width: 100%;
    background: linear-gradient(180deg, #667eea, #764ba2);
    border-radius: 4px 4px 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 8px;
    animation: grow-up-b-4otca3pl95 0.8s ease-out forwards;
    animation-delay: calc(var(--index, 0) * 0.1s);
    transform-origin: bottom;
}

.forecast-bar:nth-child(1)[b-4otca3pl95] { --index: 0; }
.forecast-bar:nth-child(2)[b-4otca3pl95] { --index: 1; }
.forecast-bar:nth-child(3)[b-4otca3pl95] { --index: 2; }
.forecast-bar:nth-child(4)[b-4otca3pl95] { --index: 3; }
.forecast-bar:nth-child(5)[b-4otca3pl95] { --index: 4; }

.forecast-bar.past .bar-fill[b-4otca3pl95] {
    background: rgba(255, 255, 255, 0.2);
}

.forecast-bar.today .bar-fill[b-4otca3pl95] {
    background: linear-gradient(180deg, #667eea, #764ba2);
}

.forecast-bar.predicted .bar-fill[b-4otca3pl95] {
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.6), rgba(118, 75, 162, 0.6));
    border: 1px dashed rgba(102, 126, 234, 0.5);
}

.forecast-bar.high .bar-fill[b-4otca3pl95] {
    animation: pulse-glow-b-4otca3pl95 2s ease-in-out infinite;
}

.bar-value[b-4otca3pl95] {
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
}

.bar-label[b-4otca3pl95] {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
}

.forecast-insights[b-4otca3pl95] {
    display: flex;
    gap: 1.5rem;
}

.insight-item[b-4otca3pl95] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.insight-item i[b-4otca3pl95] {
    color: #667eea;
}

/* === ANIMATIONS === */
@keyframes fade-in-b-4otca3pl95 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes grow-up-b-4otca3pl95 {
    from {
        transform: scaleY(0);
    }
    to {
        transform: scaleY(1);
    }
}

@keyframes pulse-glow-b-4otca3pl95 {
    0%, 100% {
        box-shadow: 0 0 0 rgba(102, 126, 234, 0);
    }
    50% {
        box-shadow: 0 0 20px rgba(102, 126, 234, 0.5);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .forecast-bars[b-4otca3pl95] {
        height: 120px;
    }
    
    .forecast-insights[b-4otca3pl95] {
        flex-direction: column;
        gap: 0.75rem;
    }
}
/* /Pages/Landing/Components/Features/Demos/MonitoringDemo.razor.rz.scp.css */
/* === MONITORING DEMO === */
.monitoring-demo[b-w3u0d6evg9] {
    animation: fade-in-b-w3u0d6evg9 0.5s ease-out;
}

.price-tracker[b-w3u0d6evg9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.price-item[b-w3u0d6evg9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.price-item.updating[b-w3u0d6evg9] {
    animation: price-update-b-w3u0d6evg9 2s ease-in-out infinite;
}

@keyframes price-update-b-w3u0d6evg9 {
    0%, 100% { background: rgba(255, 255, 255, 0.02); }
    50% { background: rgba(102, 126, 234, 0.1); }
}

.product-name[b-w3u0d6evg9] {
    color: white;
    font-weight: 600;
}

.price-change[b-w3u0d6evg9] {
    color: rgba(255, 255, 255, 0.8);
    font-family: monospace;
}

.change-indicator[b-w3u0d6evg9] {
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
}

.change-indicator.up[b-w3u0d6evg9] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.change-indicator.down[b-w3u0d6evg9] {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.change-indicator.stable[b-w3u0d6evg9] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
}

@keyframes fade-in-b-w3u0d6evg9 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Landing/Components/Features/Demos/ScheduledReportsDemo.razor.rz.scp.css */
/* === SCHEDULED REPORTS DEMO === */
.scheduled-reports-demo[b-tzmzol44kb] {
    animation: fade-in-b-tzmzol44kb 0.6s ease-out;
    position: relative;
    min-height: 350px;
}

.reports-container[b-tzmzol44kb] {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 1.5rem;
    position: relative;
}

/* === CALENDAR WIDGET === */
.calendar-widget[b-tzmzol44kb] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    animation: slide-in-left-b-tzmzol44kb 0.6s ease-out;
}

.calendar-header[b-tzmzol44kb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.calendar-month[b-tzmzol44kb] {
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.calendar-nav[b-tzmzol44kb] {
    display: flex;
    gap: 0.5rem;
}

.calendar-nav i[b-tzmzol44kb] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    cursor: pointer;
    transition: color 0.3s ease;
}

.calendar-nav i:hover[b-tzmzol44kb] {
    color: #667eea;
}

.calendar-grid[b-tzmzol44kb] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    font-size: 0.65rem;
}

.calendar-day[b-tzmzol44kb] {
    text-align: center;
    padding: 4px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 600;
}

.calendar-date[b-tzmzol44kb] {
    text-align: center;
    padding: 4px;
    color: rgba(255, 255, 255, 0.6);
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.calendar-date:hover[b-tzmzol44kb] {
    background: rgba(255, 255, 255, 0.05);
    color: white;
}

.calendar-date.today[b-tzmzol44kb] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.1));
    color: white;
    font-weight: 600;
    animation: pulse-glow-b-tzmzol44kb 2s ease-in-out infinite;
}

.calendar-date.has-report[b-tzmzol44kb] {
    color: white;
}

.report-dot[b-tzmzol44kb] {
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 3px;
    background: #667eea;
    border-radius: 50%;
    animation: dot-pulse-b-tzmzol44kb 1.5s ease-in-out infinite;
}

/* === REPORT SCHEDULER === */
.report-scheduler[b-tzmzol44kb] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    animation: slide-in-right-b-tzmzol44kb 0.6s ease-out 0.2s both;
}

.scheduler-header[b-tzmzol44kb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.scheduler-icon[b-tzmzol44kb] {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.1));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #667eea;
    animation: rotate-slow-b-tzmzol44kb 4s linear infinite;
}

.scheduler-title[b-tzmzol44kb] {
    font-weight: 600;
    color: white;
    font-size: 1rem;
}

.scheduled-reports-list[b-tzmzol44kb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.report-item[b-tzmzol44kb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: all 0.3s ease;
    animation: fade-in-up-b-tzmzol44kb 0.5s ease-out both;
}

.report-item:nth-child(1)[b-tzmzol44kb] { animation-delay: 0.3s; }
.report-item:nth-child(2)[b-tzmzol44kb] { animation-delay: 0.4s; }
.report-item:nth-child(3)[b-tzmzol44kb] { animation-delay: 0.5s; }

.report-item:hover[b-tzmzol44kb] {
    background: rgba(255, 255, 255, 0.04);
    transform: translateX(5px);
}

.report-item.sending[b-tzmzol44kb] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.02));
    border-color: rgba(102, 126, 234, 0.2);
    animation: sending-pulse-b-tzmzol44kb 2s ease-in-out infinite;
}

.report-time[b-tzmzol44kb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

.time-value[b-tzmzol44kb] {
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.time-period[b-tzmzol44kb] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.65rem;
    text-transform: uppercase;
}

.report-details[b-tzmzol44kb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.report-name[b-tzmzol44kb] {
    color: white;
    font-weight: 500;
    font-size: 0.875rem;
}

.report-recipients[b-tzmzol44kb] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.report-recipients i[b-tzmzol44kb] {
    color: #667eea;
    font-size: 0.75rem;
}

.report-status[b-tzmzol44kb] {
    display: flex;
    align-items: center;
}

.status-indicator[b-tzmzol44kb] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-indicator.scheduled[b-tzmzol44kb] {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.5);
}

.status-indicator.scheduled i[b-tzmzol44kb] {
    font-size: 0.875rem;
}

.status-indicator.sending[b-tzmzol44kb] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.1));
}

.sending-animation[b-tzmzol44kb] {
    display: flex;
    gap: 3px;
}

.sending-dot[b-tzmzol44kb] {
    width: 4px;
    height: 4px;
    background: #667eea;
    border-radius: 50%;
    animation: dot-wave-b-tzmzol44kb 1.5s ease-in-out infinite;
}

.sending-dot:nth-child(1)[b-tzmzol44kb] { animation-delay: 0s; }
.sending-dot:nth-child(2)[b-tzmzol44kb] { animation-delay: 0.2s; }
.sending-dot:nth-child(3)[b-tzmzol44kb] { animation-delay: 0.4s; }

/* === EMAIL ANIMATION === */
.email-animation[b-tzmzol44kb] {
    position: absolute;
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
    animation: email-fly-b-tzmzol44kb 4s ease-in-out infinite;
}

.email-envelope[b-tzmzol44kb] {
    position: relative;
    width: 60px;
    height: 40px;
    background: white;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3);
    overflow: hidden;
    animation: envelope-float-b-tzmzol44kb 2s ease-in-out infinite;
}

.envelope-top[b-tzmzol44kb] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #f0f0f0;
    animation: envelope-flap-b-tzmzol44kb 4s ease-in-out infinite;
}

.envelope-paper[b-tzmzol44kb] {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: white;
    padding: 5px;
    animation: paper-slide-b-tzmzol44kb 4s ease-in-out infinite;
}

.paper-header[b-tzmzol44kb] {
    height: 3px;
    background: #667eea;
    margin-bottom: 3px;
    border-radius: 1px;
}

.paper-line[b-tzmzol44kb] {
    height: 2px;
    background: #e0e0e0;
    margin-bottom: 2px;
    border-radius: 1px;
}

.paper-line.short[b-tzmzol44kb] {
    width: 70%;
}

.paper-chart[b-tzmzol44kb] {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 10px;
    margin-top: 3px;
}

.paper-chart .chart-bar[b-tzmzol44kb] {
    flex: 1;
    background: linear-gradient(180deg, #667eea, #764ba2);
    border-radius: 1px 1px 0 0;
}

.email-trail[b-tzmzol44kb] {
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 8px;
}

.trail-particle[b-tzmzol44kb] {
    width: 4px;
    height: 4px;
    background: rgba(102, 126, 234, 0.6);
    border-radius: 50%;
    animation: trail-fade-b-tzmzol44kb 4s ease-in-out infinite;
}

.trail-particle:nth-child(1)[b-tzmzol44kb] { animation-delay: 0s; }
.trail-particle:nth-child(2)[b-tzmzol44kb] { animation-delay: 0.1s; }
.trail-particle:nth-child(3)[b-tzmzol44kb] { animation-delay: 0.2s; }

/* === ANIMATIONS === */
@keyframes fade-in-b-tzmzol44kb {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-in-left-b-tzmzol44kb {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slide-in-right-b-tzmzol44kb {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-in-up-b-tzmzol44kb {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse-glow-b-tzmzol44kb {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.4);
    }
    50% {
        box-shadow: 0 0 10px 2px rgba(102, 126, 234, 0.4);
    }
}

@keyframes dot-pulse-b-tzmzol44kb {
    0%, 100% {
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translateX(-50%) scale(1.5);
        opacity: 0.5;
    }
}

@keyframes rotate-slow-b-tzmzol44kb {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes sending-pulse-b-tzmzol44kb {
    0%, 100% {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.02));
    }
    50% {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    }
}

@keyframes dot-wave-b-tzmzol44kb {
    0%, 100% {
        transform: translateY(0);
        opacity: 0.3;
    }
    50% {
        transform: translateY(-5px);
        opacity: 1;
    }
}

@keyframes email-fly-b-tzmzol44kb {
    0% {
        transform: translateY(-50%) translateX(0) rotate(0deg);
    }
    25% {
        transform: translateY(-50%) translateX(100px) rotate(5deg);
    }
    50% {
        transform: translateY(-50%) translateX(200px) rotate(-5deg);
    }
    75% {
        transform: translateY(-50%) translateX(100px) rotate(5deg);
    }
    100% {
        transform: translateY(-50%) translateX(0) rotate(0deg);
    }
}

@keyframes envelope-float-b-tzmzol44kb {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes envelope-flap-b-tzmzol44kb {
    0%, 20%, 80%, 100% {
        transform-origin: bottom;
        transform: rotateX(0deg);
    }
    40%, 60% {
        transform-origin: bottom;
        transform: rotateX(180deg);
    }
}

@keyframes paper-slide-b-tzmzol44kb {
    0%, 20%, 80%, 100% {
        transform: translateY(0);
    }
    40%, 60% {
        transform: translateY(-10px);
    }
}

@keyframes trail-fade-b-tzmzol44kb {
    0%, 100% {
        opacity: 0;
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .reports-container[b-tzmzol44kb] {
        grid-template-columns: 1fr;
    }
    
    .calendar-widget[b-tzmzol44kb] {
        display: none;
    }
    
    .email-animation[b-tzmzol44kb] {
        display: none;
    }
}
/* /Pages/Landing/Components/Features/Demos/WorkflowAutomationDemo.razor.rz.scp.css */
/* === WORKFLOW AUTOMATION DEMO === */
.workflow-automation-demo[b-lz4s1zkh0w] {
    position: relative;
    min-height: 400px;
    animation: fade-in-b-lz4s1zkh0w 0.6s ease-out;
}

.workflow-builder[b-lz4s1zkh0w] {
    display: flex;
    gap: 1.5rem;
    height: 350px;
}

/* === WORKFLOW CANVAS === */
.workflow-canvas[b-lz4s1zkh0w] {
    flex: 1;
    position: relative;
    background: linear-gradient(45deg, rgba(102, 126, 234, 0.02) 25%, transparent 25%),
                linear-gradient(-45deg, rgba(102, 126, 234, 0.02) 25%, transparent 25%),
                linear-gradient(45deg, transparent 75%, rgba(102, 126, 234, 0.02) 75%),
                linear-gradient(-45deg, transparent 75%, rgba(102, 126, 234, 0.02) 75%);
    background-size: 30px 30px;
    background-position: 0 0, 0 15px, 15px 15px, 15px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    animation: canvas-fade-in-b-lz4s1zkh0w 0.8s ease-out;
}

/* === WORKFLOW NODES === */
.workflow-node[b-lz4s1zkh0w] {
    position: absolute;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.75rem;
    min-width: 140px;
    cursor: move;
    transition: all 0.3s ease;
    animation: node-appear-b-lz4s1zkh0w 0.5s ease-out both;
}

.workflow-node:nth-child(1)[b-lz4s1zkh0w] { animation-delay: 0.1s; }
.workflow-node:nth-child(3)[b-lz4s1zkh0w] { animation-delay: 0.3s; }
.workflow-node:nth-child(5)[b-lz4s1zkh0w] { animation-delay: 0.5s; }
.workflow-node:nth-child(6)[b-lz4s1zkh0w] { animation-delay: 0.7s; }
.workflow-node:nth-child(8)[b-lz4s1zkh0w] { animation-delay: 0.9s; }

.workflow-node:hover[b-lz4s1zkh0w] {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.3);
    z-index: 10;
}

.workflow-node.trigger[b-lz4s1zkh0w] {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.05));
    border-color: rgba(251, 191, 36, 0.3);
}

.workflow-node.condition[b-lz4s1zkh0w] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border-color: rgba(102, 126, 234, 0.3);
}

.workflow-node.action[b-lz4s1zkh0w] {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.05));
    border-color: rgba(34, 197, 94, 0.3);
}

.workflow-node.action.executing[b-lz4s1zkh0w] {
    animation: node-executing-b-lz4s1zkh0w 2s ease-in-out infinite;
}

.workflow-node.complete[b-lz4s1zkh0w] {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(124, 58, 237, 0.05));
    border-color: rgba(139, 92, 246, 0.3);
}

.node-icon[b-lz4s1zkh0w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.workflow-node.trigger .node-icon[b-lz4s1zkh0w] {
    color: #fbbf24;
    animation: icon-pulse-b-lz4s1zkh0w 2s ease-in-out infinite;
}

.workflow-node.condition .node-icon[b-lz4s1zkh0w] {
    color: #667eea;
}

.workflow-node.action .node-icon[b-lz4s1zkh0w] {
    color: #22c55e;
}

.workflow-node.complete .node-icon[b-lz4s1zkh0w] {
    color: #8b5cf6;
}

.node-content[b-lz4s1zkh0w] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.node-type[b-lz4s1zkh0w] {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 1px;
}

.node-title[b-lz4s1zkh0w] {
    font-size: 0.875rem;
    color: white;
    font-weight: 600;
}

/* === NODE CONNECTORS === */
.node-connector[b-lz4s1zkh0w] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: white;
    border: 2px solid #667eea;
    border-radius: 50%;
    z-index: 5;
}

.node-connector.input[b-lz4s1zkh0w] {
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
}

.node-connector.output[b-lz4s1zkh0w] {
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
}

.node-connector.output.yes[b-lz4s1zkh0w] {
    right: -6px;
    top: 35%;
    border-color: #22c55e;
}

.node-connector.output.no[b-lz4s1zkh0w] {
    right: -6px;
    top: 65%;
    border-color: #f59e0b;
}

/* === CONNECTION LINES === */
.connection-line[b-lz4s1zkh0w] {
    z-index: 1;
}

.animated-path[b-lz4s1zkh0w] {
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    animation: draw-path-b-lz4s1zkh0w 1.5s ease-out forwards;
}

.animated-path.success[b-lz4s1zkh0w] {
    animation-delay: 0.5s;
}

.animated-path.warning[b-lz4s1zkh0w] {
    animation-delay: 0.7s;
}

.flow-particle[b-lz4s1zkh0w] {
    filter: drop-shadow(0 0 6px currentColor);
}

/* === EXECUTION INDICATOR === */
.execution-indicator[b-lz4s1zkh0w] {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 16px;
    height: 16px;
}

.pulse-ring[b-lz4s1zkh0w] {
    width: 100%;
    height: 100%;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse-ring-b-lz4s1zkh0w 1.5s ease-out infinite;
}

/* === SUCCESS BURST === */
.success-burst[b-lz4s1zkh0w] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    pointer-events: none;
}

.success-burst[b-lz4s1zkh0w]::before,
.success-burst[b-lz4s1zkh0w]::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #8b5cf6;
    border-radius: 50%;
    animation: burst-b-lz4s1zkh0w 2s ease-out infinite;
}

.success-burst[b-lz4s1zkh0w]::after {
    animation-delay: 0.5s;
}

/* === WORKFLOW SIDEBAR === */
.workflow-sidebar[b-lz4s1zkh0w] {
    width: 200px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    animation: slide-in-right-b-lz4s1zkh0w 0.8s ease-out 0.3s both;
}

.sidebar-header[b-lz4s1zkh0w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.sidebar-header i[b-lz4s1zkh0w] {
    color: #667eea;
    animation: spin-b-lz4s1zkh0w 3s linear infinite;
}

/* === WORKFLOW STATS === */
.workflow-stats[b-lz4s1zkh0w] {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.stat-item[b-lz4s1zkh0w] {
    flex: 1;
    text-align: center;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    position: relative;
    animation: stat-appear-b-lz4s1zkh0w 0.6s ease-out both;
}

.stat-item:nth-child(1)[b-lz4s1zkh0w] { animation-delay: 0.5s; }
.stat-item:nth-child(2)[b-lz4s1zkh0w] { animation-delay: 0.6s; }
.stat-item:nth-child(3)[b-lz4s1zkh0w] { animation-delay: 0.7s; }

.stat-value[b-lz4s1zkh0w] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    animation: count-up-b-lz4s1zkh0w 1s ease-out;
}

.stat-label[b-lz4s1zkh0w] {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    margin-top: 0.25rem;
}

.stat-item.active .stat-indicator[b-lz4s1zkh0w] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 6px;
    height: 6px;
    background: #22c55e;
    border-radius: 50%;
    animation: blink-b-lz4s1zkh0w 2s ease-in-out infinite;
}

/* === ACTIVITY FEED === */
.activity-feed[b-lz4s1zkh0w] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 180px;
    overflow-y: auto;
}

.activity-item[b-lz4s1zkh0w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    transition: all 0.3s ease;
    animation: slide-in-left-b-lz4s1zkh0w 0.5s ease-out both;
}

.activity-item:nth-child(1)[b-lz4s1zkh0w] { animation-delay: 0.8s; }
.activity-item:nth-child(2)[b-lz4s1zkh0w] { animation-delay: 0.9s; }
.activity-item:nth-child(3)[b-lz4s1zkh0w] { animation-delay: 1s; }

.activity-item:hover[b-lz4s1zkh0w] {
    background: rgba(255, 255, 255, 0.04);
    transform: translateX(5px);
}

.activity-icon[b-lz4s1zkh0w] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    font-size: 0.75rem;
}

.activity-item.success .activity-icon[b-lz4s1zkh0w] {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.activity-item.warning .activity-icon[b-lz4s1zkh0w] {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.activity-item.running .activity-icon[b-lz4s1zkh0w] {
    background: rgba(102, 126, 234, 0.2);
}

.spinner[b-lz4s1zkh0w] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(102, 126, 234, 0.3);
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-lz4s1zkh0w 1s linear infinite;
}

.activity-content[b-lz4s1zkh0w] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.activity-title[b-lz4s1zkh0w] {
    font-size: 0.75rem;
    color: white;
    font-weight: 500;
}

.activity-time[b-lz4s1zkh0w] {
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.4);
}

/* === FLOATING ACTION BUTTON === */
.workflow-fab[b-lz4s1zkh0w] {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 20;
}

.fab-button[b-lz4s1zkh0w] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    transition: all 0.3s ease;
    animation: fab-appear-b-lz4s1zkh0w 0.6s ease-out 1.2s both;
}

.fab-button:hover[b-lz4s1zkh0w] {
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}

.fab-button i[b-lz4s1zkh0w] {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

.fab-menu[b-lz4s1zkh0w] {
    position: absolute;
    bottom: 60px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.workflow-fab:hover .fab-menu[b-lz4s1zkh0w] {
    opacity: 1;
    pointer-events: all;
}

.fab-item[b-lz4s1zkh0w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    white-space: nowrap;
    color: white;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translateX(20px);
    opacity: 0;
    animation: fab-item-appear-b-lz4s1zkh0w 0.3s ease-out forwards;
}

.workflow-fab:hover .fab-item:nth-child(1)[b-lz4s1zkh0w] { animation-delay: 0s; }
.workflow-fab:hover .fab-item:nth-child(2)[b-lz4s1zkh0w] { animation-delay: 0.1s; }
.workflow-fab:hover .fab-item:nth-child(3)[b-lz4s1zkh0w] { animation-delay: 0.2s; }

.fab-item:hover[b-lz4s1zkh0w] {
    background: rgba(102, 126, 234, 0.2);
    transform: translateX(-5px);
}

.fab-item i[b-lz4s1zkh0w] {
    color: #667eea;
}

/* === ANIMATIONS === */
@keyframes fade-in-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes canvas-fade-in-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes node-appear-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes node-executing-b-lz4s1zkh0w {
    0%, 100% {
        box-shadow: 0 2px 10px rgba(34, 197, 94, 0.2);
    }
    50% {
        box-shadow: 0 2px 20px rgba(34, 197, 94, 0.4);
        transform: translateY(-1px);
    }
}

@keyframes icon-pulse-b-lz4s1zkh0w {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

@keyframes draw-path-b-lz4s1zkh0w {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes pulse-ring-b-lz4s1zkh0w {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes burst-b-lz4s1zkh0w {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}

@keyframes slide-in-right-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slide-in-left-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes stat-appear-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes count-up-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes blink-b-lz4s1zkh0w {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
}

@keyframes spin-b-lz4s1zkh0w {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes fab-appear-b-lz4s1zkh0w {
    from {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

@keyframes fab-item-appear-b-lz4s1zkh0w {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .workflow-builder[b-lz4s1zkh0w] {
        flex-direction: column;
        height: auto;
    }
    
    .workflow-canvas[b-lz4s1zkh0w] {
        height: 300px;
    }
    
    .workflow-sidebar[b-lz4s1zkh0w] {
        width: 100%;
    }
    
    .workflow-fab[b-lz4s1zkh0w] {
        bottom: 10px;
        right: 10px;
    }
}
/* /Pages/Landing/Components/Features/FeaturePreview.razor.rz.scp.css */
/* === FEATURE PREVIEW === */
.feature-preview[b-00adondmup] {
    padding: 2rem;
}

.preview-window[b-00adondmup] {
    background: #0f0f1e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.preview-header[b-00adondmup] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.window-controls[b-00adondmup] {
    display: flex;
    gap: 0.5rem;
}

.control-dot[b-00adondmup] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.control-dot.red[b-00adondmup] { background: #ef4444; }
.control-dot.yellow[b-00adondmup] { background: #f59e0b; }
.control-dot.green[b-00adondmup] { background: #10b981; }

.preview-title[b-00adondmup] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.preview-content[b-00adondmup] {
    padding: 2rem;
    min-height: 300px;
}

.animated-preview[b-00adondmup] {
    animation: fade-in-b-00adondmup 0.5s ease-out;
}

.static-preview img[b-00adondmup] {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* === MONITORING DEMO === */
.monitoring-demo[b-00adondmup] {
    animation: fade-in-b-00adondmup 0.5s ease-out;
}

.price-tracker[b-00adondmup] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.price-item[b-00adondmup] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.price-item.updating[b-00adondmup] {
    animation: price-update-b-00adondmup 2s ease-in-out infinite;
}

@keyframes price-update-b-00adondmup {
    0%, 100% { background: rgba(255, 255, 255, 0.02); }
    50% { background: rgba(102, 126, 234, 0.1); }
}

.product-name[b-00adondmup] {
    color: white;
    font-weight: 600;
}

.price-change[b-00adondmup] {
    color: rgba(255, 255, 255, 0.8);
    font-family: monospace;
}

.change-indicator[b-00adondmup] {
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
}

.change-indicator.up[b-00adondmup] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.change-indicator.down[b-00adondmup] {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.change-indicator.stable[b-00adondmup] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
}

/* === AI DEMO === */
.ai-demo[b-00adondmup] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
}

.ai-suggestion[b-00adondmup] {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 16px;
    animation: suggestion-pulse-b-00adondmup 3s ease-in-out infinite;
}

@keyframes suggestion-pulse-b-00adondmup {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.ai-icon[b-00adondmup] {
    font-size: 2rem;
    color: #fbbf24;
    animation: glow-b-00adondmup 2s ease-in-out infinite;
}

@keyframes glow-b-00adondmup {
    0%, 100% { filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.5)); }
    50% { filter: drop-shadow(0 0 20px rgba(251, 191, 36, 0.8)); }
}

.suggestion-content h5[b-00adondmup] {
    color: white;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
}

.suggestion-content p[b-00adondmup] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1rem 0;
}

.suggestion-actions[b-00adondmup] {
    display: flex;
    gap: 1rem;
}

.btn-apply[b-00adondmup], .btn-dismiss[b-00adondmup] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-apply[b-00adondmup] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
}

.btn-apply:hover[b-00adondmup] {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.5);
}

.btn-dismiss[b-00adondmup] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
}

.btn-dismiss:hover[b-00adondmup] {
    background: rgba(255, 255, 255, 0.15);
}

/* === HISTORICAL TRENDS DEMO === */
.history-demo[b-00adondmup] {
    animation: fade-in-b-00adondmup 0.6s ease-out;
}

.history-chart[b-00adondmup] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
}

.chart-header[b-00adondmup] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.chart-title[b-00adondmup] {
    font-weight: 600;
    color: white;
}

.legend[b-00adondmup] {
    display: flex;
    gap: 1rem;
}

.legend-item[b-00adondmup] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

.legend-item .dot[b-00adondmup] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.legend-item .dot.you[b-00adondmup] {
    background: #667eea;
}

.legend-item .dot.comp[b-00adondmup] {
    background: #ef4444;
}

.chart-area[b-00adondmup] {
    margin-bottom: 1.5rem;
}

.trend-chart[b-00adondmup] {
    width: 100%;
    height: auto;
}

.area-fill[b-00adondmup] {
    animation: fade-in-b-00adondmup 1s ease-out;
}

.line-chart[b-00adondmup] {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: draw-line-b-00adondmup 2s ease-out forwards;
}

.line-chart.your-line[b-00adondmup] {
    stroke: #667eea;
}

.line-chart.market-line[b-00adondmup] {
    stroke: #ef4444;
    stroke-dasharray: 5, 5;
    animation-delay: 0.5s;
}

.data-point[b-00adondmup] {
    fill: #667eea;
    opacity: 0;
    transform: scale(0);
    animation: pop-in-b-00adondmup 0.5s ease-out forwards;
}

.data-point:nth-child(5)[b-00adondmup] { animation-delay: 0.5s; }
.data-point:nth-child(6)[b-00adondmup] { animation-delay: 0.7s; }
.data-point:nth-child(7)[b-00adondmup] { animation-delay: 0.9s; }
.data-point:nth-child(8)[b-00adondmup] { animation-delay: 1.1s; }
.data-point:nth-child(9)[b-00adondmup] { animation-delay: 1.3s; }

.data-point.active[b-00adondmup] {
    fill: #764ba2;
    animation: pop-in-b-00adondmup 0.5s ease-out forwards, pulse-b-00adondmup 2s ease-in-out infinite;
    animation-delay: 1.5s;
}

.chart-stats[b-00adondmup] {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.stat-item[b-00adondmup] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.stat-icon[b-00adondmup] {
    font-size: 1.25rem;
}

.stat-icon.positive[b-00adondmup] {
    color: #22c55e;
}

.stat-value[b-00adondmup] {
    font-weight: 600;
    color: white;
}

.stat-label[b-00adondmup] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* === ANOMALY DETECTION DEMO === */
.anomaly-demo[b-00adondmup] {
    animation: fade-in-b-00adondmup 0.6s ease-out;
}

.anomaly-scanner[b-00adondmup] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
}

.scanner-header[b-00adondmup] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.scanner-title[b-00adondmup] {
    font-weight: 600;
    color: white;
}

.scan-status[b-00adondmup] {
    padding: 0.25rem 0.75rem;
    background: rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    font-size: 0.75rem;
    color: #667eea;
}

.scan-status.scanning[b-00adondmup] {
    animation: pulse-b-00adondmup 1.5s ease-in-out infinite;
}

.scanner-visualization[b-00adondmup] {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.radar-container[b-00adondmup] {
    position: relative;
    width: 180px;
    height: 180px;
}

.radar-sweep[b-00adondmup] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 50%, rgba(102, 126, 234, 0.3) 100%);
    transform: translate(-50%, -50%);
    transform-origin: center;
    animation: radar-sweep-b-00adondmup 3s linear infinite;
}

.radar-rings[b-00adondmup] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ring[b-00adondmup] {
    position: absolute;
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ring-1[b-00adondmup] {
    width: 60px;
    height: 60px;
}

.ring-2[b-00adondmup] {
    width: 120px;
    height: 120px;
}

.ring-3[b-00adondmup] {
    width: 180px;
    height: 180px;
}

.anomaly-point[b-00adondmup] {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    animation: fade-in-out-b-00adondmup 2s ease-in-out infinite;
}

.anomaly-point.point-1[b-00adondmup] {
    top: 30%;
    left: 70%;
}

.anomaly-point.point-2[b-00adondmup] {
    top: 60%;
    left: 25%;
    animation-delay: 1s;
}

.anomaly-point .pulse[b-00adondmup] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: rgba(239, 68, 68, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse-ring-b-00adondmup 1.5s ease-out infinite;
}

.anomaly-alerts[b-00adondmup] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.alert-item[b-00adondmup] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.alert-item.critical[b-00adondmup] {
    border-color: rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.05);
}

.alert-item.warning[b-00adondmup] {
    border-color: rgba(245, 158, 11, 0.3);
    background: rgba(245, 158, 11, 0.05);
}

.alert-content[b-00adondmup] {
    flex: 1;
}

.alert-title[b-00adondmup] {
    display: block;
    font-weight: 600;
    color: white;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.alert-desc[b-00adondmup] {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
}

/* === AUTO REPRICING DEMO === */
.repricing-demo[b-00adondmup] {
    animation: fade-in-b-00adondmup 0.6s ease-out;
}

.repricing-control[b-00adondmup] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
}

.control-header[b-00adondmup] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.control-title[b-00adondmup] {
    font-weight: 600;
    color: white;
}

.toggle-switch[b-00adondmup] {
    position: relative;
    width: 48px;
    height: 24px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.toggle-switch.active[b-00adondmup] {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.toggle-slider[b-00adondmup] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.toggle-switch.active .toggle-slider[b-00adondmup] {
    transform: translateX(24px);
}

.rule-list[b-00adondmup] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.rule-item[b-00adondmup] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.rule-item.active[b-00adondmup] {
    background: rgba(102, 126, 234, 0.05);
    border-color: rgba(102, 126, 234, 0.2);
}

.rule-icon[b-00adondmup] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(102, 126, 234, 0.1);
    border-radius: 8px;
    color: #667eea;
}

.rule-content[b-00adondmup] {
    flex: 1;
}

.rule-name[b-00adondmup] {
    display: block;
    font-weight: 600;
    color: white;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.rule-desc[b-00adondmup] {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
}

.rule-status[b-00adondmup] {
    display: flex;
    align-items: center;
}

.status-dot[b-00adondmup] {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.status-dot.active[b-00adondmup] {
    background: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
    animation: pulse-b-00adondmup 2s ease-in-out infinite;
}

.repricing-stats[b-00adondmup] {
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* === DASHBOARDS DEMO === */
.dashboard-demo[b-00adondmup] {
    animation: fade-in-b-00adondmup 0.6s ease-out;
}

.mini-dashboard[b-00adondmup] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
}

.dashboard-grid[b-00adondmup] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.dashboard-widget[b-00adondmup] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    text-align: center;
}

.dashboard-widget.kpi[b-00adondmup] {
    position: relative;
}

.widget-value[b-00adondmup] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.25rem;
}

.widget-label[b-00adondmup] {
    display: block;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.widget-trend[b-00adondmup] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.25rem 0.5rem;
    background: rgba(52, 211, 153, 0.2);
    color: #34d399;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 600;
}

.widget-trend.up[b-00adondmup] {
    background: rgba(52, 211, 153, 0.2);
    color: #34d399;
}

.mini-chart[b-00adondmup] {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 60px;
    gap: 4px;
}

.chart-bar[b-00adondmup] {
    flex: 1;
    background: linear-gradient(180deg, #667eea, #764ba2);
    border-radius: 2px 2px 0 0;
    animation: grow-up-b-00adondmup 0.8s ease-out forwards;
    animation-delay: calc(var(--index, 0) * 0.1s);
    transform-origin: bottom;
}

.chart-bar:nth-child(1)[b-00adondmup] { --index: 0; }
.chart-bar:nth-child(2)[b-00adondmup] { --index: 1; }
.chart-bar:nth-child(3)[b-00adondmup] { --index: 2; }
.chart-bar:nth-child(4)[b-00adondmup] { --index: 3; }
.chart-bar:nth-child(5)[b-00adondmup] { --index: 4; }

.pie-chart[b-00adondmup] {
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

.dashboard-footer[b-00adondmup] {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.customize-text[b-00adondmup] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* === ANIMATIONS === */
@keyframes fade-in-b-00adondmup {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes draw-line-b-00adondmup {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes pop-in-b-00adondmup {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse-b-00adondmup {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

@keyframes pulse-ring-b-00adondmup {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

@keyframes radar-sweep-b-00adondmup {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes fade-in-out-b-00adondmup {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
}

@keyframes grow-up-b-00adondmup {
    from {
        transform: scaleY(0);
    }
    to {
        transform: scaleY(1);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .feature-preview[b-00adondmup] {
        padding: 1rem;
    }
    
    .preview-content[b-00adondmup] {
        padding: 1rem;
    }
    
    .ai-suggestion[b-00adondmup] {
        flex-direction: column;
        padding: 1.5rem;
    }
    
    .suggestion-actions[b-00adondmup] {
        flex-direction: column;
    }
    
    .btn-apply[b-00adondmup], .btn-dismiss[b-00adondmup] {
        width: 100%;
    }
    
    .chart-stats[b-00adondmup] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .dashboard-grid[b-00adondmup] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Landing/Components/Features/FeatureTabs.razor.rz.scp.css */
/* === FEATURE TABS SECTION === */
.feature-tabs-section[b-23wj62dvgd] {
    position: relative;
    z-index: 2;
    margin-bottom: 5rem;
}

/* === TABS NAVIGATION === */
.tabs-navigation[b-23wj62dvgd] {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.tab-button[b-23wj62dvgd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab-button:hover[b-23wj62dvgd] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(102, 126, 234, 0.3);
    color: white;
    transform: translateY(-2px);
}

.tab-button.active[b-23wj62dvgd] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.1));
    border-color: rgba(102, 126, 234, 0.5);
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.tab-icon[b-23wj62dvgd] {
    font-size: 1.25rem;
    color: #667eea;
}

.tab-label[b-23wj62dvgd] {
    font-size: 0.95rem;
}

.tab-count[b-23wj62dvgd] {
    padding: 0.25rem 0.5rem;
    background: rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    font-size: 0.75rem;
    color: #667eea;
    font-weight: 700;
}

/* === TABS CONTENT === */
.tabs-content[b-23wj62dvgd] {
    min-height: 500px;
}

.tab-panel[b-23wj62dvgd] {
    animation: fade-in-b-23wj62dvgd 0.4s ease-out;
}

/* === FEATURE DETAILS === */
.feature-details[b-23wj62dvgd] {
    padding: 2rem;
}

.feature-category-title[b-23wj62dvgd] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.feature-category-desc[b-23wj62dvgd] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.feature-list[b-23wj62dvgd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-item[b-23wj62dvgd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.feature-item:hover[b-23wj62dvgd] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateX(10px);
}

.feature-item.active[b-23wj62dvgd] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border-color: rgba(102, 126, 234, 0.5);
}

.feature-item-icon[b-23wj62dvgd] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.1));
    border-radius: 12px;
}

.feature-item-icon i[b-23wj62dvgd] {
    font-size: 1.25rem;
    color: #667eea;
}

.feature-item-content[b-23wj62dvgd] {
    flex: 1;
}

.feature-item-content h4[b-23wj62dvgd] {
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.feature-item-content p[b-23wj62dvgd] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    margin: 0;
}

.feature-arrow[b-23wj62dvgd] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.feature-item:hover .feature-arrow[b-23wj62dvgd] {
    transform: translateX(5px);
    color: #667eea;
}

/* === ANIMATIONS === */
@keyframes fade-in-b-23wj62dvgd {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .tabs-navigation[b-23wj62dvgd] {
        justify-content: flex-start;
    }
    
    .tab-button[b-23wj62dvgd] {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
    
    .feature-category-title[b-23wj62dvgd] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .feature-details[b-23wj62dvgd] {
        padding: 1rem;
    }
    
    .feature-item[b-23wj62dvgd] {
        padding: 1rem;
    }
    
    .feature-item:hover[b-23wj62dvgd] {
        transform: translateX(5px);
    }
    
    .feature-item-icon[b-23wj62dvgd] {
        width: 40px;
        height: 40px;
    }
    
    .feature-item-content h4[b-23wj62dvgd] {
        font-size: 1rem;
    }
    
    .feature-item-content p[b-23wj62dvgd] {
        font-size: 0.875rem;
    }
}
/* /Pages/Landing/Components/Features/IntegrationsGrid.razor.rz.scp.css */
/* === INTEGRATIONS SECTION === */
.integrations-section[b-uescqb5oi3] {
    position: relative;
    z-index: 2;
    text-align: center;
}

.integrations-title[b-uescqb5oi3] {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.integrations-subtitle[b-uescqb5oi3] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 3rem;
}

.integrations-grid[b-uescqb5oi3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.integration-card[b-uescqb5oi3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
    position: relative;
}

.integration-card:hover[b-uescqb5oi3] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-5px);
}

.integration-card.coming-soon[b-uescqb5oi3] {
    opacity: 0.6;
}

.integration-icon[b-uescqb5oi3] {
    font-size: 2rem;
    color: #667eea;
}

.integration-name[b-uescqb5oi3] {
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
}

.coming-soon-badge[b-uescqb5oi3] {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0.25rem 0.5rem;
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
}

.integration-cta[b-uescqb5oi3] {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.integration-cta p[b-uescqb5oi3] {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

/* === ANIMATIONS === */
.integration-card[b-uescqb5oi3] {
    animation: fade-in-scale-b-uescqb5oi3 0.5s ease-out both;
}

.integration-card:nth-child(1)[b-uescqb5oi3] { animation-delay: 0.05s; }
.integration-card:nth-child(2)[b-uescqb5oi3] { animation-delay: 0.1s; }
.integration-card:nth-child(3)[b-uescqb5oi3] { animation-delay: 0.15s; }
.integration-card:nth-child(4)[b-uescqb5oi3] { animation-delay: 0.2s; }
.integration-card:nth-child(5)[b-uescqb5oi3] { animation-delay: 0.25s; }
.integration-card:nth-child(6)[b-uescqb5oi3] { animation-delay: 0.3s; }
.integration-card:nth-child(7)[b-uescqb5oi3] { animation-delay: 0.35s; }
.integration-card:nth-child(8)[b-uescqb5oi3] { animation-delay: 0.4s; }
.integration-card:nth-child(9)[b-uescqb5oi3] { animation-delay: 0.45s; }
.integration-card:nth-child(10)[b-uescqb5oi3] { animation-delay: 0.5s; }
.integration-card:nth-child(11)[b-uescqb5oi3] { animation-delay: 0.55s; }
.integration-card:nth-child(12)[b-uescqb5oi3] { animation-delay: 0.6s; }

@keyframes fade-in-scale-b-uescqb5oi3 {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .integrations-title[b-uescqb5oi3] {
        font-size: 2rem;
    }
    
    .integrations-subtitle[b-uescqb5oi3] {
        font-size: 1rem;
    }
    
    .integrations-grid[b-uescqb5oi3] {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 1rem;
    }
    
    .integration-card[b-uescqb5oi3] {
        padding: 1rem;
    }
    
    .integration-icon[b-uescqb5oi3] {
        font-size: 1.5rem;
    }
    
    .integration-name[b-uescqb5oi3] {
        font-size: 0.85rem;
    }
}
/* /Pages/Landing/Components/Features/ProductTourVideo.razor.rz.scp.css */
/* === PRODUCT TOUR VIDEO SECTION === */
.product-tour-section[b-rorbsnc6vu] {
    position: relative;
    z-index: 2;
    margin-bottom: 5rem;
}

.tour-container[b-rorbsnc6vu] {
    max-width: 900px;
    margin: 0 auto;
}

.tour-video-wrapper[b-rorbsnc6vu] {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.4s ease;
}

.tour-video-wrapper.is-playing[b-rorbsnc6vu] {
    cursor: default;
}

.tour-video-wrapper:not(.is-playing):hover[b-rorbsnc6vu] {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3);
    border-color: rgba(102, 126, 234, 0.3);
}

.video-container[b-rorbsnc6vu] {
    position: relative;
    width: 100%;
}

.video-thumbnail[b-rorbsnc6vu] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    background: linear-gradient(135deg, #1a1a2e, #0f0f1e);
}

.video-thumbnail picture[b-rorbsnc6vu],
.video-thumbnail img[b-rorbsnc6vu] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-thumbnail img[b-rorbsnc6vu] {
    object-fit: cover;
}

.video-overlay[b-rorbsnc6vu] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.tour-video-wrapper:hover .video-overlay[b-rorbsnc6vu] {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7));
}

.play-button-wrapper[b-rorbsnc6vu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.play-button[b-rorbsnc6vu] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.5);
}

.play-button:hover[b-rorbsnc6vu] {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.7);
}

.play-button i[b-rorbsnc6vu] {
    font-size: 32px;
    color: white;
    margin-left: 4px;
}

.play-text[b-rorbsnc6vu] {
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
}

.video-duration[b-rorbsnc6vu] {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    color: white;
    font-size: 0.875rem;
}

.video-player-container[b-rorbsnc6vu] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    background: black;
}

.video-player-container iframe[b-rorbsnc6vu] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.close-video[b-rorbsnc6vu] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 11;
}

.close-video:hover[b-rorbsnc6vu] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.tour-highlights[b-rorbsnc6vu] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.highlight-item[b-rorbsnc6vu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.highlight-icon[b-rorbsnc6vu] {
    color: #22c55e;
    font-size: 1rem;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .tour-highlights[b-rorbsnc6vu] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .play-button[b-rorbsnc6vu] {
        width: 60px;
        height: 60px;
    }
    
    .play-button i[b-rorbsnc6vu] {
        font-size: 24px;
    }
    
    .play-text[b-rorbsnc6vu] {
        font-size: 1rem;
    }
}
/* /Pages/Landing/Components/Features/WorkflowTimeline.razor.rz.scp.css */
/* === WORKFLOW SECTION - AWARD-WINNING MOBILE DESIGN === */
.workflow-section[b-h5flyd5q1y] {
    position: relative;
    z-index: 2;
    margin-bottom: 5rem;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    overflow: hidden;
}

/* Background decoration */
.workflow-section[b-h5flyd5q1y]::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -25%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* === HEADER === */
.workflow-header[b-h5flyd5q1y] {
    text-align: center;
    margin-bottom: 3rem;
}

.workflow-title[b-h5flyd5q1y] {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.workflow-subtitle[b-h5flyd5q1y] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* === DESKTOP TIMELINE === */
.desktop-timeline[b-h5flyd5q1y] {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.mobile-timeline[b-h5flyd5q1y],
.mobile-vertical[b-h5flyd5q1y] {
    display: none;
}

.workflow-step[b-h5flyd5q1y] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    animation: fade-in-up-b-h5flyd5q1y 0.6s ease-out both;
}

.workflow-step:nth-child(1)[b-h5flyd5q1y] { animation-delay: 0.1s; }
.workflow-step:nth-child(2)[b-h5flyd5q1y] { animation-delay: 0.2s; }
.workflow-step:nth-child(3)[b-h5flyd5q1y] { animation-delay: 0.3s; }
.workflow-step:nth-child(4)[b-h5flyd5q1y] { animation-delay: 0.4s; }

.step-number-wrapper[b-h5flyd5q1y] {
    position: relative;
    margin-bottom: 1.5rem;
}

.step-number[b-h5flyd5q1y] {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.375rem;
    font-weight: 700;
    box-shadow: 
        0 10px 30px rgba(102, 126, 234, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.workflow-step:hover .step-number[b-h5flyd5q1y] {
    transform: scale(1.1);
    box-shadow: 
        0 15px 40px rgba(102, 126, 234, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.step-connector-line[b-h5flyd5q1y] {
    position: absolute;
    top: 28px;
    left: 100%;
    width: calc(100vw / 4 - 56px);
    height: 2px;
    background: linear-gradient(90deg, rgba(102, 126, 234, 0.5), rgba(118, 75, 162, 0.3));
    z-index: 1;
}

.step-content[b-h5flyd5q1y] {
    max-width: 200px;
}

.step-icon[b-h5flyd5q1y] {
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.step-icon[b-h5flyd5q1y]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.workflow-step:hover .step-icon[b-h5flyd5q1y]::before {
    opacity: 1;
}

.step-icon i[b-h5flyd5q1y] {
    font-size: 1.75rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    z-index: 1;
    position: relative;
}

.step-content h4[b-h5flyd5q1y] {
    color: white;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
}

.step-content p[b-h5flyd5q1y] {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.5;
}

/* === MOBILE STYLES (767px and below) - PIXEL PERFECT === */
@media (max-width: 767px) {
    .workflow-section[b-h5flyd5q1y] {
        padding: 2rem 0;
        margin-bottom: 3rem;
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(20, 27, 45, 0.95), rgba(15, 20, 32, 0.95));
    }
    
    .workflow-header[b-h5flyd5q1y] {
        padding: 0 1rem;
        margin-bottom: 2rem;
    }
    
    .workflow-title[b-h5flyd5q1y] {
        font-size: clamp(1.75rem, 7vw, 2rem);
        line-height: 1.2;
        margin-bottom: 0.75rem;
    }
    
    .workflow-subtitle[b-h5flyd5q1y] {
        font-size: 0.9375rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.75);
        padding: 0 0.5rem;
    }
    
    /* Hide desktop timeline */
    .desktop-timeline[b-h5flyd5q1y] {
        display: none;
    }
    
    /* Show mobile horizontal timeline */
    .mobile-timeline[b-h5flyd5q1y] {
        display: block;
        position: relative;
        padding-bottom: 2.5rem;
    }
    
    /* Horizontal scrollable track */
    .timeline-track[b-h5flyd5q1y] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 1rem 1rem 1.5rem;
        position: relative;
        gap: 1rem;
    }
    
    .timeline-track[b-h5flyd5q1y]::-webkit-scrollbar {
        display: none;
    }
    
    /* Progress line behind cards */
    .timeline-progress-line[b-h5flyd5q1y] {
        position: absolute;
        top: 50%;
        left: 2rem;
        right: 2rem;
        height: 2px;
        background: linear-gradient(90deg, 
            rgba(102, 126, 234, 0.3) 0%, 
            rgba(118, 75, 162, 0.2) 50%,
            rgba(102, 126, 234, 0.1) 100%);
        z-index: 0;
    }
    
    /* Mobile step cards */
    .mobile-step-card[b-h5flyd5q1y] {
        flex: 0 0 280px;
        scroll-snap-align: center;
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        padding: 1.25rem;
        position: relative;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1;
    }
    
    .mobile-step-card[b-h5flyd5q1y]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, 
            rgba(102, 126, 234, 0.05) 0%, 
            transparent 50%);
        border-radius: 16px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .mobile-step-card:active[b-h5flyd5q1y]::before {
        opacity: 1;
    }
    
    .mobile-step-card:active[b-h5flyd5q1y] {
        transform: scale(0.98);
    }
    
    /* Card header */
    .card-header[b-h5flyd5q1y] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 1rem;
    }
    
    .step-badge[b-h5flyd5q1y] {
        padding: 0.25rem 0.625rem;
        background: linear-gradient(135deg, #667eea, #764ba2);
        color: white;
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        border-radius: 20px;
    }
    
    .step-icon-mobile[b-h5flyd5q1y] {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(102, 126, 234, 0.1);
        border-radius: 12px;
        border: 1px solid rgba(102, 126, 234, 0.2);
    }
    
    .step-icon-mobile i[b-h5flyd5q1y] {
        font-size: 1.25rem;
        color: #667eea;
    }
    
    /* Card content */
    .card-content h4[b-h5flyd5q1y] {
        color: white;
        font-size: 1.0625rem;
        font-weight: 600;
        margin: 0 0 0.5rem 0;
        line-height: 1.3;
    }
    
    .card-content p[b-h5flyd5q1y] {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.875rem;
        line-height: 1.5;
        margin: 0;
    }
    
    /* Mobile connector arrow */
    .mobile-connector[b-h5flyd5q1y] {
        position: absolute;
        right: -0.75rem;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        background: rgba(102, 126, 234, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
    }
    
    .mobile-connector i[b-h5flyd5q1y] {
        font-size: 0.625rem;
        color: rgba(255, 255, 255, 0.5);
    }
    
    /* Progress dots */
    .timeline-dots[b-h5flyd5q1y] {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        padding: 0.5rem 0;
    }
    
    .timeline-dot[b-h5flyd5q1y] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .timeline-dot.active[b-h5flyd5q1y] {
        width: 24px;
        border-radius: 4px;
        background: linear-gradient(135deg, #667eea, #764ba2);
    }
    
    .timeline-dot:not(.active):active[b-h5flyd5q1y] {
        background: rgba(255, 255, 255, 0.4);
    }
    
    /* Hide vertical view by default */
    .mobile-vertical[b-h5flyd5q1y] {
        display: none;
    }
}

/* === ALTERNATIVE: COMPACT VERTICAL FOR SMALL SCREENS === */
@media (max-width: 374px) {
    .mobile-timeline[b-h5flyd5q1y] {
        display: none;
    }
    
    .mobile-vertical[b-h5flyd5q1y] {
        display: block;
        position: relative;
        padding: 0 1rem;
    }
    
    .vertical-progress-bar[b-h5flyd5q1y] {
        position: absolute;
        left: 2rem;
        top: 1rem;
        bottom: 1rem;
        width: 2px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 1px;
    }
    
    .progress-fill[b-h5flyd5q1y] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 25%;
        background: linear-gradient(180deg, #667eea, #764ba2);
        border-radius: 1px;
        transition: height 0.5s ease;
    }
    
    .vertical-step[b-h5flyd5q1y] {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1.5rem;
        position: relative;
        padding-left: 0.5rem;
        animation: slide-in-left-b-h5flyd5q1y 0.5s ease both;
    }
    
    .vertical-step:nth-child(2)[b-h5flyd5q1y] { animation-delay: 0.1s; }
    .vertical-step:nth-child(3)[b-h5flyd5q1y] { animation-delay: 0.2s; }
    .vertical-step:nth-child(4)[b-h5flyd5q1y] { animation-delay: 0.3s; }
    .vertical-step:nth-child(5)[b-h5flyd5q1y] { animation-delay: 0.4s; }
    
    .v-step-indicator[b-h5flyd5q1y] {
        flex-shrink: 0;
        position: relative;
        z-index: 2;
    }
    
    .v-step-number[b-h5flyd5q1y] {
        width: 32px;
        height: 32px;
        background: linear-gradient(135deg, #667eea, #764ba2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 0.875rem;
        font-weight: 700;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }
    
    .v-step-content[b-h5flyd5q1y] {
        flex: 1;
        background: rgba(255, 255, 255, 0.02);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 12px;
        padding: 0.875rem;
    }
    
    .v-step-header[b-h5flyd5q1y] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
    }
    
    .v-step-header i[b-h5flyd5q1y] {
        font-size: 1rem;
        color: #667eea;
    }
    
    .v-step-header h4[b-h5flyd5q1y] {
        color: white;
        font-size: 0.9375rem;
        font-weight: 600;
        margin: 0;
        line-height: 1.2;
    }
    
    .v-step-content p[b-h5flyd5q1y] {
        color: rgba(255, 255, 255, 0.65);
        font-size: 0.8125rem;
        line-height: 1.4;
        margin: 0;
    }
}

/* === ANIMATIONS === */
@keyframes fade-in-up-b-h5flyd5q1y {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-in-left-b-h5flyd5q1y {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* === TABLET ADJUSTMENTS (iPad Mini, iPad, etc.) === */
@media (min-width: 768px) and (max-width: 991px) {
    .workflow-section[b-h5flyd5q1y] {
        padding: 3rem 2rem;
        margin-bottom: 4rem;
        background: linear-gradient(135deg, 
            rgba(15, 20, 35, 0.98), 
            rgba(10, 15, 25, 0.98));
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .workflow-header[b-h5flyd5q1y] {
        margin-bottom: 2.5rem;
    }
    
    .workflow-title[b-h5flyd5q1y] {
        font-size: 2.25rem;
        margin-bottom: 1rem;
    }
    
    .workflow-subtitle[b-h5flyd5q1y] {
        font-size: 1.0625rem;
        max-width: 500px;
        margin: 0 auto;
    }
    
    /* Hide desktop timeline */
    .desktop-timeline[b-h5flyd5q1y] {
        display: none;
    }
    
    /* Hide mobile horizontal scroll on tablets */
    .mobile-timeline[b-h5flyd5q1y] {
        display: none;
    }
    
    /* Show tablet-optimized grid layout */
    .mobile-vertical[b-h5flyd5q1y] {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        padding: 0;
        position: relative;
    }
    
    /* Hide vertical progress bar on tablet */
    .vertical-progress-bar[b-h5flyd5q1y] {
        display: none;
    }
    
    /* Tablet step cards */
    .vertical-step[b-h5flyd5q1y] {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 2rem 1.5rem;
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        margin-bottom: 0;
        gap: 0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    
    .vertical-step[b-h5flyd5q1y]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, 
            rgba(102, 126, 234, 0.05) 0%, 
            transparent 50%);
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .vertical-step:hover[b-h5flyd5q1y]::before {
        opacity: 1;
    }
    
    .vertical-step:hover[b-h5flyd5q1y] {
        transform: translateY(-4px);
        box-shadow: 0 12px 32px rgba(102, 126, 234, 0.2);
        border-color: rgba(102, 126, 234, 0.2);
    }
    
    /* Tablet step indicator */
    .v-step-indicator[b-h5flyd5q1y] {
        margin-bottom: 1.25rem;
    }
    
    .v-step-number[b-h5flyd5q1y] {
        width: 56px;
        height: 56px;
        background: linear-gradient(135deg, #667eea, #764ba2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.25rem;
        font-weight: 700;
        box-shadow: 
            0 8px 24px rgba(102, 126, 234, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
    
    /* Tablet step content */
    .v-step-content[b-h5flyd5q1y] {
        background: transparent;
        border: none;
        backdrop-filter: none;
        padding: 0;
        width: 100%;
    }
    
    .v-step-header[b-h5flyd5q1y] {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
    }
    
    .v-step-header i[b-h5flyd5q1y] {
        font-size: 2rem;
        background: linear-gradient(135deg, #667eea, #764ba2);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    
    .v-step-header h4[b-h5flyd5q1y] {
        color: white;
        font-size: 1.125rem;
        font-weight: 600;
        margin: 0;
        line-height: 1.3;
    }
    
    .v-step-content p[b-h5flyd5q1y] {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9375rem;
        line-height: 1.5;
        margin: 0;
        max-width: 280px;
        margin: 0 auto;
    }
    
    /* Add connecting lines between steps */
    .vertical-step:nth-child(odd)[b-h5flyd5q1y]::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -1.5rem;
        width: 1.5rem;
        height: 2px;
        background: linear-gradient(90deg, 
            rgba(102, 126, 234, 0.3), 
            rgba(102, 126, 234, 0.1));
        transform: translateY(-50%);
    }
    
    .vertical-step:nth-child(3)[b-h5flyd5q1y]::after,
    .vertical-step:last-child[b-h5flyd5q1y]::after {
        display: none;
    }
    
    /* Stagger animations */
    .vertical-step[b-h5flyd5q1y] {
        animation: fade-in-up-b-h5flyd5q1y 0.6s ease-out both;
    }
    
    .vertical-step:nth-child(2)[b-h5flyd5q1y] { animation-delay: 0.1s; }
    .vertical-step:nth-child(3)[b-h5flyd5q1y] { animation-delay: 0.2s; }
    .vertical-step:nth-child(4)[b-h5flyd5q1y] { animation-delay: 0.3s; }
    .vertical-step:nth-child(5)[b-h5flyd5q1y] { animation-delay: 0.4s; }
    .vertical-step:nth-child(6)[b-h5flyd5q1y] { animation-delay: 0.5s; }
}

/* === INTERACTION STATES === */
@media (hover: hover) {
    .mobile-step-card:hover[b-h5flyd5q1y] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(102, 126, 234, 0.2);
        border-color: rgba(102, 126, 234, 0.2);
    }
    
    .mobile-step-card:hover[b-h5flyd5q1y]::before {
        opacity: 1;
    }
}

/* === DARK MODE OPTIMIZATIONS === */
@media (prefers-color-scheme: dark) {
    .workflow-section[b-h5flyd5q1y] {
        background: linear-gradient(135deg, rgba(10, 15, 27, 0.95), rgba(5, 10, 20, 0.95));
    }
}
/* /Pages/Landing/Components/FeaturesSection.razor.rz.scp.css */
/* Ultimate Features Section - Main Container Styles */

/* === SECTION CONTAINER === */
.features-section-ultimate[b-pirccwc7p1] {
    position: relative;
    min-height: 100vh;
    padding: 6rem 0;
    background: #0a0a0a;
    overflow: hidden;
}

/* === BACKGROUND ELEMENTS === */
.features-bg-gradient[b-pirccwc7p1] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 40%, rgba(102, 126, 234, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 60%, rgba(240, 147, 251, 0.08) 0%, transparent 50%);
    z-index: 0;
}

.features-grid-overlay[b-pirccwc7p1] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 1;
}

/* === SECTION HEADER === */
.features-header[b-pirccwc7p1] {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.features-badge[b-pirccwc7p1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 50px;
    color: #667eea;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.features-title[b-pirccwc7p1] {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    color: white;
    margin-bottom: 1rem;
}

.gradient-text-features[b-pirccwc7p1] {
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-flow-b-pirccwc7p1 3s ease infinite;
}

.features-subtitle[b-pirccwc7p1] {
    font-size: 1.25rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    max-width: 800px;
    margin: 0 auto;
}

/* === ANIMATIONS === */
@keyframes gradient-flow-b-pirccwc7p1 {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* === FADE IN ANIMATIONS === */
.fade-in-up[b-pirccwc7p1] {
    animation: fade-in-up-b-pirccwc7p1 0.8s ease-out both;
}

.fade-in-up-delay[b-pirccwc7p1] {
    animation: fade-in-up-b-pirccwc7p1 0.8s ease-out 0.2s both;
}

.fade-in-up-delay-2[b-pirccwc7p1] {
    animation: fade-in-up-b-pirccwc7p1 0.8s ease-out 0.4s both;
}

.fade-in-scale[b-pirccwc7p1] {
    animation: fade-in-scale-b-pirccwc7p1 0.8s ease-out 0.1s both;
}

.fade-in-scale-delay[b-pirccwc7p1] {
    animation: fade-in-scale-b-pirccwc7p1 0.8s ease-out 0.6s both;
}

@keyframes fade-in-up-b-pirccwc7p1 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-scale-b-pirccwc7p1 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .features-section-ultimate[b-pirccwc7p1] {
        padding: 4rem 0;
    }
    
    .features-header[b-pirccwc7p1] {
        margin-bottom: 3rem;
    }
    
    .features-title[b-pirccwc7p1] {
        font-size: 2rem;
    }
    
    .features-subtitle[b-pirccwc7p1] {
        font-size: 1.1rem;
    }
}
/* /Pages/Landing/Components/HeroSection.razor.rz.scp.css */
/* Premium Hero Section - Award-Winning Design */

/* === SECTION CONTAINER - EXACTLY 100VH === */
.hero-section-premium[b-66ottfcpwz] {
    position: relative;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at center, #0f1420 0%, #0a0f1b 100%);
    overflow: hidden;
    perspective: 2000px;
    transform-style: preserve-3d;
}

/* === BACKGROUND ELEMENTS === */
.hero-background[b-66ottfcpwz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Gradient Orbs */
.gradient-orb[b-66ottfcpwz] {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.6;
}

.orb-1[b-66ottfcpwz] {
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.3) 0%, transparent 70%);
    top: -400px;
    right: -200px;
    animation: float-slow-b-66ottfcpwz 20s ease-in-out infinite;
}

.orb-2[b-66ottfcpwz] {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(240, 147, 251, 0.2) 0%, transparent 70%);
    bottom: -300px;
    left: -200px;
    animation: float-slow-b-66ottfcpwz 25s ease-in-out infinite reverse;
}

.orb-3[b-66ottfcpwz] {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(118, 75, 162, 0.25) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: float-slow-b-66ottfcpwz 30s ease-in-out infinite;
}

/* Grid Pattern */
.grid-pattern[b-66ottfcpwz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
    background-size: 100px 100px;
    opacity: 0.4;
    animation: grid-slide-b-66ottfcpwz 20s linear infinite;
}

.grid-pattern-overlay[b-66ottfcpwz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 0%, rgba(10, 15, 27, 0.4) 100%);
    pointer-events: none;
}

@keyframes grid-slide-b-66ottfcpwz {
    0% { transform: translate(0, 0); }
    100% { transform: translate(100px, 100px); }
}

/* === VISUAL LAYER - BACKGROUND FLOATING ELEMENTS === */
.hero-visual-layer[b-66ottfcpwz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    transform-style: preserve-3d;
    will-change: transform;
}

/* === FLOATING 3D CARDS - REFINED & SUBTLE === */
.floating-card[b-66ottfcpwz] {
    position: absolute;
    width: 140px;
    height: 85px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 14px;
    transform-style: preserve-3d;
    will-change: transform;
    opacity: 0.7;
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.15),
        0 4px 8px rgba(102, 126, 234, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    animation: float-3d-b-66ottfcpwz 12s ease-in-out infinite;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-card:hover[b-66ottfcpwz] {
    opacity: 0.9;
    transform: scale(1.05);
    box-shadow: 
        0 12px 32px rgba(0, 0, 0, 0.2),
        0 6px 12px rgba(102, 126, 234, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.card-1[b-66ottfcpwz] {
    top: 12%;
    left: 5%;
    animation-delay: 0s;
    transform: rotateY(-15deg) rotateX(5deg) translateZ(-50px);
}

.card-2[b-66ottfcpwz] {
    top: 18%;
    right: 8%;
    animation-delay: -4s;
    transform: rotateY(10deg) rotateX(-5deg) translateZ(-80px);
}

.card-3[b-66ottfcpwz] {
    bottom: 20%;
    left: 12%;
    animation-delay: -8s;
    transform: rotateY(-10deg) rotateX(10deg) translateZ(-60px);
}

.card-glow[b-66ottfcpwz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 150%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.2) 0%, transparent 70%);
    filter: blur(30px);
    opacity: 0.6;
    animation: pulse-glow-b-66ottfcpwz 4s ease-in-out infinite;
}

.card-content[b-66ottfcpwz] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
}

.card-icon[b-66ottfcpwz] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(102, 126, 234, 0.1);
}

.card-icon i[b-66ottfcpwz] {
    font-size: 12px;
    color: rgba(165, 180, 252, 0.8);
}

.card-details[b-66ottfcpwz] {
    flex: 1;
}

.card-value[b-66ottfcpwz] {
    font-size: 18px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    letter-spacing: -0.02em;
}

.card-label[b-66ottfcpwz] {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.card-reflection[b-66ottfcpwz] {
    position: absolute;
    bottom: -40%;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    opacity: 0.2;
    filter: blur(8px);
    transform: scaleY(-1) translateZ(-50px);
    mask-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
}

@keyframes float-3d-b-66ottfcpwz {
    0%, 100% {
        transform: translateY(0) translateZ(0) scale(1);
    }
    25% {
        transform: translateY(-8px) translateZ(10px) scale(1.02);
    }
    50% {
        transform: translateY(-12px) translateZ(15px) scale(1);
    }
    75% {
        transform: translateY(-6px) translateZ(8px) scale(0.98);
    }
}

/* === CENTRAL 3D VISUAL - MORE SUBTLE === */
.central-3d-visual[b-66ottfcpwz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    transform-style: preserve-3d;
    animation: rotate-3d-b-66ottfcpwz 30s linear infinite;
    opacity: 0.4;
    filter: blur(0.5px);
}

.visual-core[b-66ottfcpwz] {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.core-ring[b-66ottfcpwz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid;
    border-radius: 50%;
    opacity: 0.3;
}

.ring-1[b-66ottfcpwz] {
    width: 120px;
    height: 120px;
    border-color: rgba(102, 126, 234, 0.3);
    animation: ring-rotate-b-66ottfcpwz 15s linear infinite;
}

.ring-2[b-66ottfcpwz] {
    width: 160px;
    height: 160px;
    border-color: rgba(240, 147, 251, 0.25);
    animation: ring-rotate-b-66ottfcpwz 20s linear infinite reverse;
}

.ring-3[b-66ottfcpwz] {
    width: 200px;
    height: 200px;
    border-color: rgba(118, 75, 162, 0.2);
    animation: ring-rotate-b-66ottfcpwz 25s linear infinite;
}

.core-center[b-66ottfcpwz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.6), rgba(118, 75, 162, 0.6));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 6px 20px rgba(102, 126, 234, 0.25),
        inset 0 1px 2px rgba(255, 255, 255, 0.1);
    animation: float-b-66ottfcpwz 6s ease-in-out infinite;
}

.core-center i[b-66ottfcpwz] {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
}

@keyframes rotate-3d-b-66ottfcpwz {
    0% { transform: translate(-50%, -50%) rotateY(0deg) rotateX(0deg); }
    100% { transform: translate(-50%, -50%) rotateY(360deg) rotateX(360deg); }
}

@keyframes ring-rotate-b-66ottfcpwz {
    0% { transform: translate(-50%, -50%) rotateZ(0deg); }
    100% { transform: translate(-50%, -50%) rotateZ(360deg); }
}

.visual-particles[b-66ottfcpwz] {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.visual-particles .particle[b-66ottfcpwz] {
    position: absolute;
    width: 2px;
    height: 2px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.6), rgba(240, 147, 251, 0.6));
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(102, 126, 234, 0.3);
    opacity: 0.5;
}

@for $i from 0 through 11 {
    .particle-#[b-66ottfcpwz]{$i} {
        top: 50%;
        left: 50%;
        animation: particle-orbit--b-66ottfcpwz#{$i} 10s linear infinite;
        opacity: 0.6;[b-66ottfcpwz]
    }
    
    @keyframes particle-orbit--b-66ottfcpwz#[b-66ottfcpwz]{$i} {
        0% {
            transform: rotate(#{$i * 30}deg) translateX(150px) rotate(-#{$i * 30}deg);
        }
        100%[b-66ottfcpwz] {
            transform: rotate(#{$i * 30 + 360}deg) translateX(150px) rotate(-#{$i * 30 + 360}deg);
        }
    }
}

/* === CONTENT LAYER === */
.hero-content-layer[b-66ottfcpwz] {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* === CONTAINER === */
.hero-container[b-66ottfcpwz] {
    position: relative;
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* === CONTENT WRAPPER === */
.hero-content-wrapper[b-66ottfcpwz] {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 4rem;
}

/* === ANNOUNCEMENT BAR === */
.announcement-bar[b-66ottfcpwz] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    margin-bottom: 3rem;
    transition: all 0.3s ease;
}

.announcement-bar:hover[b-66ottfcpwz] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-2px);
}

.announcement-badge[b-66ottfcpwz] {
    display: flex;
    align-items: center;
}

.badge-new[b-66ottfcpwz] {
    padding: 0.25rem 0.5rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 4px;
}

.announcement-text[b-66ottfcpwz] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
}

.announcement-link[b-66ottfcpwz] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #667eea;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    transition: gap 0.3s ease;
}

.announcement-link:hover[b-66ottfcpwz] {
    gap: 0.5rem;
    color: #764ba2;
}

.announcement-link i[b-66ottfcpwz] {
    font-size: 0.75rem;
}

/* === HERO HEADLINE === */
.hero-headline[b-66ottfcpwz] {
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-bottom: 2rem;
}

.headline-main[b-66ottfcpwz] {
    color: white;
    display: block;
}

.headline-gradient[b-66ottfcpwz] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #667eea 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-animation-b-66ottfcpwz 8s ease infinite;
    display: block;
}

/* === HERO SUBTITLE === */
.hero-subtitle[b-66ottfcpwz] {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
    max-width: 700px;
    margin: 0 auto 3rem;
    font-weight: 400;
}

/* === CTA WRAPPER === */
.hero-cta-wrapper[b-66ottfcpwz] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.cta-primary-group[b-66ottfcpwz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.btn-hero-primary[b-66ottfcpwz] {
    padding: 1.125rem 2.75rem !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    color: white !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.025em !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 
        0 4px 14px rgba(102, 126, 234, 0.35),
        0 1px 3px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.btn-hero-primary[b-66ottfcpwz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.15) 0%,
        transparent 50%,
        rgba(0, 0, 0, 0.05) 100%
    );
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.btn-hero-primary:hover[b-66ottfcpwz] {
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 20px rgba(102, 126, 234, 0.45),
        0 2px 4px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.btn-hero-primary:hover[b-66ottfcpwz]::before {
    opacity: 1;
}

.btn-hero-primary i[b-66ottfcpwz] {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.875rem;
}

.btn-hero-primary:hover i[b-66ottfcpwz] {
    transform: translateX(3px);
}

.cta-helper-text[b-66ottfcpwz] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.cta-secondary-group[b-66ottfcpwz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.btn-hero-secondary[b-66ottfcpwz] {
    padding: 1.125rem 2.25rem !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    color: white !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.025em !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.btn-hero-secondary[b-66ottfcpwz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    transition: left 0.6s ease;
}

.btn-hero-secondary:hover[b-66ottfcpwz] {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.btn-hero-secondary:hover[b-66ottfcpwz]::before {
    left: 100%;
}

/* === TRUST INDICATORS === */
.trust-indicators[b-66ottfcpwz] {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
}

.trust-item[b-66ottfcpwz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    font-weight: 500;
}

.trust-item i[b-66ottfcpwz] {
    color: #22c55e;
    font-size: 1rem;
}

/* === PARTICLE ANIMATIONS (SCSS-like using CSS) === */
.particle-0[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-0-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-1[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-1-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-2[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-2-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-3[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-3-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-4[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-4-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-5[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-5-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-6[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-6-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-7[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-7-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-8[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-8-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-9[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-9-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-10[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-10-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }
.particle-11[b-66ottfcpwz] { top: 50%; left: 50%; animation: particle-orbit-11-b-66ottfcpwz 10s linear infinite; opacity: 0.6; }

@keyframes particle-orbit-0-b-66ottfcpwz {
    0% { transform: rotate(0deg) translateX(100px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(100px) rotate(-360deg); }
}
@keyframes particle-orbit-1-b-66ottfcpwz {
    0% { transform: rotate(30deg) translateX(100px) rotate(-30deg); }
    100% { transform: rotate(390deg) translateX(100px) rotate(-390deg); }
}
@keyframes particle-orbit-2-b-66ottfcpwz {
    0% { transform: rotate(60deg) translateX(100px) rotate(-60deg); }
    100% { transform: rotate(420deg) translateX(100px) rotate(-420deg); }
}
@keyframes particle-orbit-3-b-66ottfcpwz {
    0% { transform: rotate(90deg) translateX(100px) rotate(-90deg); }
    100% { transform: rotate(450deg) translateX(100px) rotate(-450deg); }
}
@keyframes particle-orbit-4-b-66ottfcpwz {
    0% { transform: rotate(120deg) translateX(100px) rotate(-120deg); }
    100% { transform: rotate(480deg) translateX(100px) rotate(-480deg); }
}
@keyframes particle-orbit-5-b-66ottfcpwz {
    0% { transform: rotate(150deg) translateX(100px) rotate(-150deg); }
    100% { transform: rotate(510deg) translateX(100px) rotate(-510deg); }
}
@keyframes particle-orbit-6-b-66ottfcpwz {
    0% { transform: rotate(180deg) translateX(100px) rotate(-180deg); }
    100% { transform: rotate(540deg) translateX(100px) rotate(-540deg); }
}
@keyframes particle-orbit-7-b-66ottfcpwz {
    0% { transform: rotate(210deg) translateX(100px) rotate(-210deg); }
    100% { transform: rotate(570deg) translateX(100px) rotate(-570deg); }
}
@keyframes particle-orbit-8-b-66ottfcpwz {
    0% { transform: rotate(240deg) translateX(100px) rotate(-240deg); }
    100% { transform: rotate(600deg) translateX(100px) rotate(-600deg); }
}
@keyframes particle-orbit-9-b-66ottfcpwz {
    0% { transform: rotate(270deg) translateX(100px) rotate(-270deg); }
    100% { transform: rotate(630deg) translateX(100px) rotate(-630deg); }
}
@keyframes particle-orbit-10-b-66ottfcpwz {
    0% { transform: rotate(300deg) translateX(100px) rotate(-300deg); }
    100% { transform: rotate(660deg) translateX(100px) rotate(-660deg); }
}
@keyframes particle-orbit-11-b-66ottfcpwz {
    0% { transform: rotate(330deg) translateX(100px) rotate(-330deg); }
    100% { transform: rotate(690deg) translateX(100px) rotate(-690deg); }
}

/* === SCROLL INDICATOR === */
.scroll-indicator[b-66ottfcpwz] {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    animation: bounce-b-66ottfcpwz 2s ease-in-out infinite;
    transition: transform 0.3s ease;
    z-index: 15;
}

.scroll-indicator:hover[b-66ottfcpwz] {
    transform: translateX(-50%) scale(1.1);
}

.scroll-mouse[b-66ottfcpwz] {
    width: 24px;
    height: 36px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    position: relative;
    transition: border-color 0.3s ease;
}

.scroll-indicator:hover .scroll-mouse[b-66ottfcpwz] {
    border-color: rgba(255, 255, 255, 0.6);
}

.scroll-wheel[b-66ottfcpwz] {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    animation: scroll-wheel-b-66ottfcpwz 1.5s ease-in-out infinite;
}

.scroll-text[b-66ottfcpwz] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.scroll-indicator:hover .scroll-text[b-66ottfcpwz] {
    color: rgba(255, 255, 255, 0.7);
}

/* === ANIMATIONS === */
@keyframes float-slow-b-66ottfcpwz {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.05);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.95);
    }
}

@keyframes gradient-animation-b-66ottfcpwz {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes float-b-66ottfcpwz {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes pulse-glow-b-66ottfcpwz {
    0%, 100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@keyframes rotate-slow-b-66ottfcpwz {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes chart-pulse-b-66ottfcpwz {
    0%, 100% {
        opacity: 0.3;
        transform: scaleX(0.8);
    }
    50% {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes particle-float-b-66ottfcpwz {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    10% {
        opacity: 0.6;
    }
    90% {
        opacity: 0.6;
    }
    100% {
        transform: translate(200px, -200px);
        opacity: 0;
    }
}

@keyframes bounce-b-66ottfcpwz {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(10px);
    }
}

@keyframes scroll-wheel-b-66ottfcpwz {
    0% {
        top: 6px;
        opacity: 1;
    }
    50% {
        top: 14px;
        opacity: 0.5;
    }
    100% {
        top: 6px;
        opacity: 1;
    }
}

/* === FADE IN ANIMATIONS === */
.fade-in[b-66ottfcpwz] {
    animation: fade-in-b-66ottfcpwz 0.8s ease-out both;
}

.fade-in-up[b-66ottfcpwz] {
    animation: fade-in-up-b-66ottfcpwz 0.8s ease-out 0.2s both;
}

.fade-in-up-delay[b-66ottfcpwz] {
    animation: fade-in-up-b-66ottfcpwz 0.8s ease-out 0.4s both;
}

.fade-in-up-delay-2[b-66ottfcpwz] {
    animation: fade-in-up-b-66ottfcpwz 0.8s ease-out 0.6s both;
}

.fade-in-up-delay-3[b-66ottfcpwz] {
    animation: fade-in-up-b-66ottfcpwz 0.8s ease-out 0.8s both;
}

.fade-in-scale[b-66ottfcpwz] {
    animation: fade-in-scale-b-66ottfcpwz 0.8s ease-out 1s both;
}

@keyframes fade-in-b-66ottfcpwz {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade-in-up-b-66ottfcpwz {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-scale-b-66ottfcpwz {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* === RESPONSIVE DESIGN - AWARD-WINNING MOBILE EXPERIENCE === */

/* Mobile Metrics Grid - Hidden by default, shown on mobile */
.mobile-metrics-grid[b-66ottfcpwz] {
    display: none;
}

/* Tablet View (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    .hero-section-premium[b-66ottfcpwz] {
        height: 100vh;
        height: 100dvh; /* Dynamic viewport height for mobile browsers */
    }
    
    .hero-container[b-66ottfcpwz] {
        padding: 0 2rem;
    }
    
    .hero-headline[b-66ottfcpwz] {
        font-size: 3.2rem;
        line-height: 1.15;
        margin-bottom: 1.5rem;
    }
    
    .hero-subtitle[b-66ottfcpwz] {
        font-size: 1.125rem;
        line-height: 1.6;
        margin-bottom: 2.5rem;
    }
    
    .hero-cta-wrapper[b-66ottfcpwz] {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 3rem;
    }
    
    .btn-hero-primary[b-66ottfcpwz],
    .btn-hero-secondary[b-66ottfcpwz] {
        min-width: 180px;
    }
    
    .cta-helper-text[b-66ottfcpwz] {
        width: 100%;
        text-align: center;
        margin-top: 1rem;
    }
    
    /* Hide complex visuals on tablets */
    .hero-visual-layer[b-66ottfcpwz] {
        opacity: 0.3;
    }
    
    .floating-card[b-66ottfcpwz] {
        display: none;
    }
    
    .central-3d-visual[b-66ottfcpwz] {
        transform: translate(-50%, -50%) scale(0.6);
        opacity: 0.5;
    }
}

/* Mobile View (320px - 767px) - PIXEL PERFECT */
@media (max-width: 767px) {
    /* Section Container */
    .hero-section-premium[b-66ottfcpwz] {
        height: 100vh;
        height: 100dvh; /* Dynamic viewport height for mobile browsers */
        height: -webkit-fill-available; /* iOS Safari fix */
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, #0a0f1b 0%, #0f1420 100%);
    }
    
    /* Background adjustments */
    .gradient-orb[b-66ottfcpwz] {
        filter: blur(80px);
        opacity: 0.4;
    }
    
    .orb-1[b-66ottfcpwz] {
        width: 400px;
        height: 400px;
        top: -200px;
        right: -100px;
    }
    
    .orb-2[b-66ottfcpwz] {
        width: 350px;
        height: 350px;
        bottom: -150px;
        left: -100px;
    }
    
    .orb-3[b-66ottfcpwz] {
        display: none;
    }
    
    /* Container */
    .hero-container[b-66ottfcpwz] {
        padding: 0 1rem;
        max-width: 100%;
    }
    
    .hero-content-wrapper[b-66ottfcpwz] {
        text-align: center;
        max-width: 100%;
        margin: 0 auto 1.5rem;
        padding: 0;
    }
    
    /* Announcement Bar - Ultra Compact */
    .announcement-bar[b-66ottfcpwz] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        margin-bottom: 20px;
        font-size: 12px;
        background: linear-gradient(90deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        max-width: calc(100% - 32px);
        position: relative;
        overflow: hidden;
        animation: subtle-shimmer-b-66ottfcpwz 4s ease-in-out infinite;
    }
    
    @keyframes subtle-shimmer-b-66ottfcpwz {
        0%, 100% {
            opacity: 0.9;
        }
        50% {
            opacity: 1;
        }
    }
    
    .announcement-bar[b-66ottfcpwz]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.05),
            transparent
        );
        animation: shimmer-slide-b-66ottfcpwz 3s ease-in-out infinite;
    }
    
    @keyframes shimmer-slide-b-66ottfcpwz {
        0% {
            left: -100%;
        }
        100% {
            left: 100%;
        }
    }
    
    .announcement-badge[b-66ottfcpwz] {
        display: none; /* Hide badge on mobile to save space */
    }
    
    .announcement-text[b-66ottfcpwz] {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 11px;
        line-height: 1.3;
        color: rgba(255, 255, 255, 0.85);
        font-weight: 500;
    }
    
    .announcement-link[b-66ottfcpwz] {
        font-size: 11px;
        white-space: nowrap;
        color: #667eea;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 3px;
    }
    
    .announcement-link i[b-66ottfcpwz] {
        font-size: 10px;
    }
    
    /* Typography - Perfect Scale */
    .hero-headline[b-66ottfcpwz] {
        font-size: clamp(34px, 9.5vw, 42px);
        line-height: 1.08;
        letter-spacing: -0.03em;
        margin-bottom: 16px;
        font-weight: 700;
    }
    
    .headline-main[b-66ottfcpwz] {
        display: block;
        margin-bottom: 4px;
    }
    
    .headline-gradient[b-66ottfcpwz] {
        display: block;
        font-size: 1.05em;
        background: linear-gradient(135deg, #667eea 0%, #f093fb 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    
    .hero-subtitle[b-66ottfcpwz] {
        font-size: 15px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 24px;
        padding: 0 8px;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* CTA Buttons - PERFECT CENTERING & SPACING */
    .hero-cta-wrapper[b-66ottfcpwz] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        width: 100%;
        max-width: 340px;
        margin: 0 auto 20px;
    }
    
    .btn-hero-primary[b-66ottfcpwz],
    .btn-hero-secondary[b-66ottfcpwz] {
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 24px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border-radius: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        transition: all 0.2s ease !important;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }
    
    .btn-hero-primary[b-66ottfcpwz] {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        border: none !important;
        color: white !important;
        box-shadow: 
            0 4px 14px rgba(102, 126, 234, 0.25),
            0 2px 4px rgba(0, 0, 0, 0.1) !important;
    }
    
    .btn-hero-primary:active[b-66ottfcpwz] {
        transform: scale(0.98);
        box-shadow: 
            0 2px 8px rgba(102, 126, 234, 0.2),
            0 1px 2px rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Ripple effect for premium touch feedback */
    .btn-hero-primary[b-66ottfcpwz]::after,
    .btn-hero-secondary[b-66ottfcpwz]::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        transform: translate(-50%, -50%);
        transition: width 0.6s ease, height 0.6s ease, opacity 0.6s ease;
        opacity: 0;
        pointer-events: none;
    }
    
    .btn-hero-primary:active[b-66ottfcpwz]::after,
    .btn-hero-secondary:active[b-66ottfcpwz]::after {
        width: 300px;
        height: 300px;
        opacity: 0;
        transition: width 0s, height 0s, opacity 0.6s;
        animation: ripple-effect-b-66ottfcpwz 0.6s ease-out;
    }
    
    @keyframes ripple-effect-b-66ottfcpwz {
        0% {
            width: 0;
            height: 0;
            opacity: 0.5;
        }
        100% {
            width: 300px;
            height: 300px;
            opacity: 0;
        }
    }
    
    .btn-hero-secondary[b-66ottfcpwz] {
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: white !important;
    }
    
    .btn-hero-secondary:active[b-66ottfcpwz] {
        transform: scale(0.98);
        background: rgba(255, 255, 255, 0.12) !important;
    }
    
    .btn-icon-left[b-66ottfcpwz] {
        margin-right: 4px;
        font-size: 18px;
    }
    
    .btn-icon-right[b-66ottfcpwz] {
        margin-left: 4px;
        font-size: 14px;
    }
    
    /* Helper Text */
    .cta-helper-text[b-66ottfcpwz] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.5);
        margin-top: 8px;
        width: 100%;
    }
    
    .helper-separator[b-66ottfcpwz] {
        opacity: 0.3;
    }
    
    /* Mobile Metrics Grid - VISIBLE ON MOBILE */
    .mobile-metrics-grid[b-66ottfcpwz] {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin: 32px 0 24px;
        padding: 20px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
    
    .mobile-metric[b-66ottfcpwz] {
        text-align: center;
        animation: fade-in-up-b-66ottfcpwz 0.6s ease forwards;
        position: relative;
        padding: 8px;
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .mobile-metric[b-66ottfcpwz]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at center, rgba(102, 126, 234, 0.1), transparent);
        border-radius: 12px;
        opacity: 0;
        transform: scale(0.8);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .mobile-metric:active[b-66ottfcpwz]::before {
        opacity: 1;
        transform: scale(1);
    }
    
    .metric-value[b-66ottfcpwz] {
        font-size: 24px;
        font-weight: 700;
        background: linear-gradient(135deg, #667eea, #f093fb);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 4px;
    }
    
    .metric-label[b-66ottfcpwz] {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: rgba(255, 255, 255, 0.5);
        font-weight: 500;
    }
    
    /* Trust Indicators - Horizontal Scroll */
    .trust-indicators[b-66ottfcpwz] {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding: 16px 4px;
        margin: 0 -1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .trust-indicators[b-66ottfcpwz]::-webkit-scrollbar {
        display: none;
    }
    
    .trust-item[b-66ottfcpwz] {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        font-size: 13px;
        white-space: nowrap;
        color: rgba(255, 255, 255, 0.7);
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    
    .trust-item[b-66ottfcpwz]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        transition: left 0.5s ease;
    }
    
    .trust-item:active[b-66ottfcpwz] {
        transform: scale(0.98);
        background: rgba(255, 255, 255, 0.06);
    }
    
    .trust-item:active[b-66ottfcpwz]::before {
        left: 100%;
    }
    
    .trust-item i[b-66ottfcpwz] {
        font-size: 14px;
        color: #22C55E;
    }
    
    /* Hide complex visuals on mobile */
    .hero-visual-layer[b-66ottfcpwz] {
        display: none;
    }
    
    /* Hide scroll indicator on mobile */
    .scroll-indicator[b-66ottfcpwz] {
        display: none;
    }
}

/* Enhanced touch targets for better mobile UX */
@media (hover: none) and (pointer: coarse) {
    /* Optimize for touch devices */
    .btn-hero-primary[b-66ottfcpwz],
    .btn-hero-secondary[b-66ottfcpwz] {
        -webkit-user-select: none;
        user-select: none;
        touch-action: manipulation;
    }
    
    .announcement-link[b-66ottfcpwz],
    .trust-item[b-66ottfcpwz] {
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
    }
}

/* iOS Safe Area Support */
@supports (padding: env(safe-area-inset-bottom)) {
    .hero-section-premium[b-66ottfcpwz] {
        padding-bottom: calc(3rem + env(safe-area-inset-bottom));
    }
    
    .hero-container[b-66ottfcpwz] {
        padding-left: calc(1rem + env(safe-area-inset-left));
        padding-right: calc(1rem + env(safe-area-inset-right));
    }
}

/* Small Mobile Adjustments (iPhone SE, etc.) */
@media (max-width: 374px) {
    .hero-headline[b-66ottfcpwz] {
        font-size: 28px;
    }
    
    .hero-subtitle[b-66ottfcpwz] {
        font-size: 15px;
        padding: 0 8px;
    }
    
    .hero-cta-wrapper[b-66ottfcpwz] {
        max-width: 100%;
        padding: 0 8px;
    }
    
    .btn-hero-primary[b-66ottfcpwz],
    .btn-hero-secondary[b-66ottfcpwz] {
        min-height: 48px !important;
        font-size: 15px !important;
        padding: 12px 20px !important;
    }
    
    .mobile-metrics-grid[b-66ottfcpwz] {
        gap: 12px;
        padding: 20px 0;
    }
    
    .metric-value[b-66ottfcpwz] {
        font-size: 20px;
    }
    
    .metric-label[b-66ottfcpwz] {
        font-size: 10px;
    }
}

/* Landscape Mobile */
@media (max-width: 767px) and (orientation: landscape) {
    .hero-section-premium[b-66ottfcpwz] {
        height: 100vh;
        height: 100dvh;
    }
    
    .hero-headline[b-66ottfcpwz] {
        font-size: 28px;
        margin-bottom: 16px;
    }
    
    .hero-subtitle[b-66ottfcpwz] {
        margin-bottom: 24px;
    }
    
    .mobile-metrics-grid[b-66ottfcpwz] {
        margin: 24px 0 20px;
        padding: 16px 0;
    }
    
    .scroll-indicator[b-66ottfcpwz] {
        bottom: 1.5rem;
    }
}
/* /Pages/Landing/Components/PricingSection.razor.rz.scp.css */
/* Modern Pricing Section - Award-Winning Design */

/* === SECTION CONTAINER === */
.pricing-section-modern[b-gnkzlnznmr] {
    position: relative;
    min-height: 100vh;
    padding: 6rem 0;
    background: #0a0a0a;
    overflow: hidden;
}

/* === ANIMATED BACKGROUND === */
.pricing-bg-gradient[b-gnkzlnznmr] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(240, 147, 251, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 20%, rgba(245, 87, 108, 0.08) 0%, transparent 50%);
    animation: gradient-rotate-b-gnkzlnznmr 20s ease-in-out infinite;
    z-index: 0;
}

.pricing-bg-pattern[b-gnkzlnznmr] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 0;
}

/* === HEADER SECTION === */
.pricing-header[b-gnkzlnznmr] {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}

.pricing-trust-badge[b-gnkzlnznmr] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 50px;
    color: rgba(34, 197, 94, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 2rem;
    animation: fade-in-down-b-gnkzlnznmr 0.6s ease-out;
}

.pricing-title[b-gnkzlnznmr] {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    color: white;
    margin-bottom: 1rem;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out;
}

.gradient-text-flow[b-gnkzlnznmr] {
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #f5576c, #667eea);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-flow-b-gnkzlnznmr 4s ease infinite;
}

.pricing-subtitle[b-gnkzlnznmr] {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 3rem;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out 0.1s both;
}

/* === BILLING TOGGLE === */
.billing-toggle-container[b-gnkzlnznmr] {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out 0.2s both;
}

.billing-toggle[b-gnkzlnznmr] {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 4px;
    overflow: hidden;
    min-height: 52px;
    box-sizing: border-box;
}

.billing-toggle .toggle-btn[b-gnkzlnznmr] {
    position: relative;
    height: 44px;
    padding: 0 1.5rem;
    background: transparent;
    border: none;
    border-radius: 22px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.billing-toggle .toggle-btn[b-gnkzlnznmr]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 22px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.billing-toggle .toggle-btn.active[b-gnkzlnznmr]::before {
    opacity: 1;
}

.billing-toggle .toggle-btn:hover:not(.active)[b-gnkzlnznmr] {
    color: rgba(255, 255, 255, 0.9);
}

.billing-toggle .toggle-btn.active[b-gnkzlnznmr] {
    color: white;
}

.billing-toggle .btn-content[b-gnkzlnznmr] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.billing-toggle .save-badge[b-gnkzlnznmr] {
    display: inline-block;
    padding: 0.125rem 0.375rem;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 10px;
    margin-left: 0.375rem;
}

/* Removed toggle-slider - using pseudo-elements instead */

/* === VALUE CALCULATOR === */
.value-calculator[b-gnkzlnznmr] {
    max-width: 600px;
    margin: 0 auto 4rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out 0.3s both;
}

.calculator-label[b-gnkzlnznmr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: white;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.calculator-input[b-gnkzlnznmr] {
    margin-bottom: 1.5rem;
}

.calculator-input label[b-gnkzlnznmr] {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.calculator-input input[type="range"][b-gnkzlnznmr] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
}

.calculator-input input[type="range"][b-gnkzlnznmr]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(102, 126, 234, 0.5);
    transition: transform 0.2s ease;
}

.calculator-input input[type="range"][b-gnkzlnznmr]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.calculator-value[b-gnkzlnznmr] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(102, 126, 234, 0.2);
    color: #667eea;
    font-weight: 700;
    border-radius: 8px;
    margin-left: 1rem;
}

.calculator-result[b-gnkzlnznmr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.result-item[b-gnkzlnznmr] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    text-align: center;
}

.result-label[b-gnkzlnznmr] {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.result-value[b-gnkzlnznmr] {
    display: block;
    color: white;
    font-size: 1.75rem;
    font-weight: 800;
}

.result-value.success[b-gnkzlnznmr] {
    color: #22c55e;
}

/* === PRICING CARDS === */
.pricing-cards-container[b-gnkzlnznmr] {
    position: relative;
    z-index: 1;
    margin-bottom: 4rem;
}

.pricing-card-modern[b-gnkzlnznmr] {
    position: relative;
    height: 100%;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out both;
}

.pricing-card-modern[b-gnkzlnznmr]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.5), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pricing-card-modern:hover[b-gnkzlnznmr] {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(102, 126, 234, 0.3);
}

.pricing-card-modern:hover[b-gnkzlnznmr]::before {
    opacity: 1;
}

.pricing-card-modern.featured[b-gnkzlnznmr] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    border: 2px solid rgba(102, 126, 234, 0.3);
    transform: scale(1.05);
}

.pricing-card-modern.featured:hover[b-gnkzlnznmr] {
    transform: scale(1.08) translateY(-10px);
    box-shadow: 0 25px 50px rgba(102, 126, 234, 0.4);
}

.pricing-card-modern.selected[b-gnkzlnznmr] {
    border-color: rgba(102, 126, 234, 0.5);
    box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.2);
}

.featured-badge[b-gnkzlnznmr] {
    position: absolute;
    top: -12px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #f093fb, #f5576c);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(240, 147, 251, 0.4);
    animation: pulse-glow-b-gnkzlnznmr 3s ease-in-out infinite;
}

/* Card Header */
.card-header-modern[b-gnkzlnznmr] {
    text-align: center;
    margin-bottom: 2rem;
}

.plan-icon[b-gnkzlnznmr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
    border-radius: 16px;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    color: #667eea;
}

.plan-name[b-gnkzlnznmr] {
    font-size: 1.75rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
}

.plan-description[b-gnkzlnznmr] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Pricing Display */
.pricing-display[b-gnkzlnznmr] {
    text-align: center;
    margin-bottom: 2rem;
    min-height: 100px;
}

.price-amount[b-gnkzlnznmr] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.currency[b-gnkzlnznmr] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    margin-right: 0.25rem;
}

.amount[b-gnkzlnznmr] {
    font-size: 3.5rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.period[b-gnkzlnznmr] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    margin-left: 0.5rem;
}

.price-comparison[b-gnkzlnznmr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 0.875rem;
}

.original-price[b-gnkzlnznmr] {
    color: rgba(255, 255, 255, 0.4);
    text-decoration: line-through;
}

.savings[b-gnkzlnznmr] {
    padding: 0.25rem 0.75rem;
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border-radius: 12px;
    font-weight: 600;
}

.custom-pricing[b-gnkzlnznmr] {
    padding: 2rem 0;
}

.custom-text[b-gnkzlnznmr] {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
}

.custom-subtext[b-gnkzlnznmr] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Key Features */
.key-features[b-gnkzlnznmr] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.feature-highlight[b-gnkzlnznmr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

/* Features List */
.features-list[b-gnkzlnznmr] {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.features-list li[b-gnkzlnznmr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.features-list li:last-child[b-gnkzlnznmr] {
    border-bottom: none;
}

.features-list li.highlighted[b-gnkzlnznmr] {
    color: white;
    font-weight: 600;
}

.tooltip-icon[b-gnkzlnznmr] {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.4);
    cursor: help;
}

/* CTA Button */
.card-cta[b-gnkzlnznmr] {
    text-align: center;
}

.cta-button[b-gnkzlnznmr] {
    width: 100%;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.featured-button[b-gnkzlnznmr] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
}

.featured-button:hover[b-gnkzlnznmr] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.5);
}

.cta-subtext[b-gnkzlnznmr] {
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* === COMPARISON TABLE === */
.comparison-section[b-gnkzlnznmr] {
    margin-bottom: 4rem;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out 0.5s both;
}

.comparison-title[b-gnkzlnznmr] {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 3rem;
}

.comparison-table-wrapper[b-gnkzlnznmr] {
    overflow-x: auto;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.comparison-table[b-gnkzlnznmr] {
    width: 100%;
    border-collapse: collapse;
}

.comparison-table thead th[b-gnkzlnznmr] {
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    color: white;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.comparison-table thead th:first-child[b-gnkzlnznmr] {
    text-align: left;
}

.comparison-table tbody td[b-gnkzlnznmr] {
    padding: 1rem;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-table tbody td:first-child[b-gnkzlnznmr] {
    text-align: left;
    font-weight: 500;
}

.category-row td[b-gnkzlnznmr] {
    background: rgba(102, 126, 234, 0.05);
    color: white;
    font-weight: 600;
    padding: 1rem;
}

.featured-column[b-gnkzlnznmr] {
    background: rgba(102, 126, 234, 0.05);
}

.feature-number[b-gnkzlnznmr] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(102, 126, 234, 0.2);
    color: #667eea;
    border-radius: 8px;
    font-weight: 600;
}

.info-icon[b-gnkzlnznmr] {
    margin-left: 0.5rem;
    color: rgba(255, 255, 255, 0.4);
    cursor: help;
}

/* === TRUST SECTION === */
.trust-section[b-gnkzlnznmr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out 0.6s both;
}

.trust-item[b-gnkzlnznmr] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.trust-item:hover[b-gnkzlnznmr] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-4px);
}

.trust-icon[b-gnkzlnznmr] {
    font-size: 2rem;
    color: #667eea;
}

.trust-item h4[b-gnkzlnznmr] {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.25rem 0;
}

.trust-item p[b-gnkzlnznmr] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    margin: 0;
}

/* === FAQ SECTION === */
.faq-section[b-gnkzlnznmr] {
    margin-bottom: 4rem;
    animation: fade-in-up-b-gnkzlnznmr 0.8s ease-out 0.7s both;
}

.faq-title[b-gnkzlnznmr] {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 3rem;
}

.faq-item[b-gnkzlnznmr] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.faq-item:hover[b-gnkzlnznmr] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(102, 126, 234, 0.3);
}

.faq-question[b-gnkzlnznmr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    color: white;
    font-weight: 600;
}

.faq-answer[b-gnkzlnznmr] {
    padding: 0 1.5rem 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    animation: slide-down-b-gnkzlnznmr 0.3s ease-out;
}

/* === ANIMATIONS === */
@keyframes gradient-rotate-b-gnkzlnznmr {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(180deg); }
}

@keyframes gradient-flow-b-gnkzlnznmr {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes fade-in-up-b-gnkzlnznmr {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-down-b-gnkzlnznmr {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse-glow-b-gnkzlnznmr {
    0%, 100% { box-shadow: 0 4px 15px rgba(240, 147, 251, 0.4); }
    50% { box-shadow: 0 4px 25px rgba(240, 147, 251, 0.6); }
}

@keyframes slide-down-b-gnkzlnznmr {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 500px;
    }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .pricing-cards-container[b-gnkzlnznmr] {
        padding: 0 1rem;
    }
    
    .pricing-card-modern.featured[b-gnkzlnznmr] {
        transform: scale(1);
    }
    
    .key-features[b-gnkzlnznmr] {
        grid-template-columns: 1fr;
    }
    
    .trust-section[b-gnkzlnznmr] {
        grid-template-columns: 1fr;
    }
    
    .comparison-table[b-gnkzlnznmr] {
        font-size: 0.875rem;
    }
}
/* /Pages/Landing/Components/TrustSection.razor.rz.scp.css */
/* === TRUST SECTION - AWARD-WINNING MOBILE DESIGN === */
.trust-section[b-c6z4s97j5h] {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(180deg, #0a0a0a 0%, #0f0f0f 50%, #0a0a0a 100%);
    overflow: hidden;
}

.trust-section[b-c6z4s97j5h]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(102, 126, 234, 0.5) 50%, 
        transparent 100%);
}

/* === HEADER === */
.trust-header[b-c6z4s97j5h] {
    text-align: center;
    margin-bottom: 80px;
}

.trust-badge[b-c6z4s97j5h] {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #667eea;
    margin-bottom: 20px;
}

.trust-title[b-c6z4s97j5h] {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin-bottom: 16px;
}

.gradient-text-animated[b-c6z4s97j5h] {
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #667eea);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift-b-c6z4s97j5h 4s ease infinite;
}

.trust-subtitle[b-c6z4s97j5h] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 600px;
    margin: 0 auto;
}

/* === LOGO MARQUEE === */
.logo-marquee-container[b-c6z4s97j5h] {
    position: relative;
    margin-bottom: 80px;
    padding: 40px 0;
}

.logo-marquee-container[b-c6z4s97j5h]::before,
.logo-marquee-container[b-c6z4s97j5h]::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
    pointer-events: none;
}

.logo-marquee-container[b-c6z4s97j5h]::before {
    left: 0;
    background: linear-gradient(90deg, #0a0a0a 0%, transparent 100%);
}

.logo-marquee-container[b-c6z4s97j5h]::after {
    right: 0;
    background: linear-gradient(90deg, transparent 0%, #0a0a0a 100%);
}

.logo-marquee[b-c6z4s97j5h] {
    overflow: hidden;
    white-space: nowrap;
}

.logo-track[b-c6z4s97j5h] {
    display: inline-flex;
    animation: marquee-b-c6z4s97j5h 30s linear infinite;
}

.logo-item[b-c6z4s97j5h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
}

.logo-placeholder[b-c6z4s97j5h] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 50px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.06));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.logo-item:hover .logo-placeholder[b-c6z4s97j5h] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border-color: rgba(102, 126, 234, 0.3);
    color: rgba(255, 255, 255, 0.8);
    transform: scale(1.05);
}

/* === STATS GRID - DESKTOP === */
.stats-container[b-c6z4s97j5h] {
    margin-bottom: 80px;
}

.stats-grid[b-c6z4s97j5h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

/* Progress Dots - Hidden on Desktop */
.stats-dots[b-c6z4s97j5h] {
    display: none;
}

.stat-card[b-c6z4s97j5h] {
    position: relative;
    padding: 32px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    overflow: hidden;
}

.stat-card[b-c6z4s97j5h]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #667eea, transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.stat-card:hover[b-c6z4s97j5h] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
    border-color: rgba(102, 126, 234, 0.2);
    transform: translateY(-4px);
}

.stat-card:hover[b-c6z4s97j5h]::before {
    opacity: 1;
}

.stat-icon[b-c6z4s97j5h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
    border-radius: 16px;
    margin-bottom: 20px;
    font-size: 24px;
    color: #667eea;
}

.stat-value[b-c6z4s97j5h] {
    display: inline-block;
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.counter[b-c6z4s97j5h] {
    display: inline-block;
}

.stat-suffix[b-c6z4s97j5h] {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600;
    color: #667eea;
    margin-left: 4px;
}

.stat-label[b-c6z4s97j5h] {
    margin-top: 12px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.5px;
}

.stat-glow[b-c6z4s97j5h] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.4), transparent);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    filter: blur(40px);
    transition: opacity 0.4s ease;
}

.stat-card:hover .stat-glow[b-c6z4s97j5h] {
    opacity: 1;
}

/* Case Studies component now handles all case study styling */

/* === ANIMATIONS === */
.reveal-on-scroll[b-c6z4s97j5h] {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal-on-scroll.revealed[b-c6z4s97j5h] {
    opacity: 1;
    transform: translateY(0);
}

@keyframes marquee-b-c6z4s97j5h {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes gradient-shift-b-c6z4s97j5h {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Pause marquee on hover */
.logo-marquee:hover .logo-track[b-c6z4s97j5h] {
    animation-play-state: paused;
}

/* === MOBILE RESPONSIVE - PIXEL PERFECT === */
@media (max-width: 767px) {
    .trust-section[b-c6z4s97j5h] {
        padding: 60px 0;
        background: linear-gradient(180deg, #0a0f1b 0%, #0f1420 100%);
    }
    
    /* Compact Header */
    .trust-header[b-c6z4s97j5h] {
        margin-bottom: 40px;
        padding: 0 1rem;
    }
    
    .trust-badge[b-c6z4s97j5h] {
        padding: 4px 12px;
        font-size: 10px;
        letter-spacing: 1.5px;
        margin-bottom: 12px;
    }
    
    .trust-title[b-c6z4s97j5h] {
        font-size: clamp(1.75rem, 7vw, 2.25rem);
        line-height: 1.15;
        margin-bottom: 12px;
    }
    
    .trust-subtitle[b-c6z4s97j5h] {
        font-size: 0.9375rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.7);
        padding: 0 0.5rem;
    }
    
    /* Logo Marquee - Mobile Optimized */
    .logo-marquee-container[b-c6z4s97j5h] {
        margin-bottom: 40px;
        padding: 20px 0;
    }
    
    .logo-marquee-container[b-c6z4s97j5h]::before,
    .logo-marquee-container[b-c6z4s97j5h]::after {
        width: 40px;
    }
    
    .logo-track[b-c6z4s97j5h] {
        animation: marquee-mobile-b-c6z4s97j5h 20s linear infinite;
    }
    
    .logo-item[b-c6z4s97j5h] {
        padding: 0 20px;
    }
    
    .logo-placeholder[b-c6z4s97j5h] {
        width: 100px;
        height: 40px;
        font-size: 12px;
        border-radius: 8px;
    }
    
    /* Stats Container */
    .stats-container[b-c6z4s97j5h] {
        position: relative;
        margin-bottom: 40px;
    }
    
    /* HORIZONTAL SCROLLABLE STATS - AWARD-WINNING DESIGN */
    .stats-grid[b-c6z4s97j5h] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 12px;
        padding: 0 1rem;
        margin-left: -1rem;
        margin-right: -1rem;
        padding-bottom: 12px;
    }
    
    .stats-grid[b-c6z4s97j5h]::-webkit-scrollbar {
        display: none;
    }
    
    /* Mobile Stat Cards - Compact & Beautiful */
    .stat-card[b-c6z4s97j5h] {
        flex: 0 0 280px;
        scroll-snap-align: center;
        padding: 20px;
        background: linear-gradient(135deg, 
            rgba(20, 27, 45, 0.95), 
            rgba(15, 20, 32, 0.95));
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        display: flex;
        align-items: center;
        gap: 16px;
        text-align: left;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .stat-card[b-c6z4s97j5h]::before {
        height: 100%;
        width: 3px;
        top: 0;
        left: 0;
        right: auto;
        background: linear-gradient(180deg, 
            transparent, 
            #667eea, 
            transparent);
    }
    
    .stat-card:active[b-c6z4s97j5h] {
        transform: scale(0.98);
    }
    
    /* Stat Icon - Smaller on Mobile */
    .stat-icon[b-c6z4s97j5h] {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, 
            rgba(102, 126, 234, 0.15), 
            rgba(118, 75, 162, 0.1));
        border-radius: 12px;
        margin-bottom: 0;
        font-size: 20px;
        flex-shrink: 0;
    }
    
    /* Stat Content Wrapper */
    .stat-content[b-c6z4s97j5h] {
        flex: 1;
        min-width: 0;
    }
    
    /* Stat Values - Horizontal Layout */
    .stat-value[b-c6z4s97j5h] {
        font-size: 2rem;
        font-weight: 700;
        display: block;
        margin-bottom: 4px;
    }
    
    .stat-suffix[b-c6z4s97j5h] {
        font-size: 1.25rem;
        margin-left: 2px;
    }
    
    .stat-label[b-c6z4s97j5h] {
        margin-top: 4px;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.6);
        letter-spacing: 0.3px;
        line-height: 1.3;
    }
    
    /* Hide glow on mobile */
    .stat-glow[b-c6z4s97j5h] {
        display: none;
    }
    
    
    /* Progress Dots for Mobile Stats */
    .stats-dots[b-c6z4s97j5h] {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 20px;
        padding: 8px 0;
    }
    
    .stat-dot[b-c6z4s97j5h] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        outline: none;
    }
    
    .stat-dot:hover[b-c6z4s97j5h] {
        background: rgba(102, 126, 234, 0.5);
        transform: scale(1.2);
    }
    
    .stat-dot.active[b-c6z4s97j5h] {
        width: 24px;
        background: linear-gradient(90deg, #667eea, #764ba2);
        animation: dot-glow-b-c6z4s97j5h 2s ease-in-out infinite;
    }
    
    @keyframes dot-glow-b-c6z4s97j5h {
        0%, 100% {
            box-shadow: 0 0 8px rgba(102, 126, 234, 0.4);
        }
        50% {
            box-shadow: 0 0 16px rgba(102, 126, 234, 0.6);
        }
    }
    
    @keyframes pulse-indicator-b-c6z4s97j5h {
        0%, 100% {
            opacity: 0.5;
            transform: translateY(-50%) scale(1);
        }
        50% {
            opacity: 1;
            transform: translateY(-50%) scale(1.1);
        }
    }
    
    @keyframes marquee-mobile-b-c6z4s97j5h {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
    }
}

/* === TABLET ADJUSTMENTS === */
@media (min-width: 768px) and (max-width: 991px) {
    .trust-section[b-c6z4s97j5h] {
        padding: 80px 0;
    }
    
    .stats-grid[b-c6z4s97j5h] {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* === SMALL MOBILE ADJUSTMENTS === */
@media (max-width: 374px) {
    .trust-title[b-c6z4s97j5h] {
        font-size: 1.625rem;
    }
    
    .stat-card[b-c6z4s97j5h] {
        flex: 0 0 240px;
    }
    
    .stat-value[b-c6z4s97j5h] {
        font-size: 1.75rem;
    }
}
/* /Pages/Landing/Components/VideoModal.razor.rz.scp.css */
/* === VIDEO MODAL OVERLAY === */
.video-modal-overlay[b-b8l2feeubo] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(0px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

.video-modal-overlay.open[b-b8l2feeubo] {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    z-index: 10000;
    opacity: 1;
    pointer-events: all;
}

/* === MODAL CONTAINER === */
.video-modal-container[b-b8l2feeubo] {
    position: relative;
    width: 100%;
    max-width: 1200px;
    max-height: 90vh;
    background: linear-gradient(135deg, 
        rgba(20, 20, 30, 0.98) 0%, 
        rgba(30, 30, 45, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transform: scale(0.9) translateY(30px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(102, 126, 234, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.video-modal-overlay.open .video-modal-container[b-b8l2feeubo] {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* === CLOSE BUTTON === */
.modal-close-btn[b-b8l2feeubo] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close-btn:hover[b-b8l2feeubo] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
    color: white;
    transform: rotate(90deg) scale(1.1);
}

.modal-close-btn:active[b-b8l2feeubo] {
    transform: rotate(90deg) scale(0.95);
}

/* === VIDEO CONTENT === */
.video-modal-content[b-b8l2feeubo] {
    position: relative;
    width: 100%;
    padding: 60px 40px 40px;
    min-height: 400px;
}

/* Override ProductTourVideo styles for modal */
.video-modal-content .product-tour-section[b-b8l2feeubo] {
    animation: none;
    transform: none;
}

.video-modal-content .tour-container[b-b8l2feeubo] {
    max-width: 100%;
}

.video-modal-content .tour-video-wrapper[b-b8l2feeubo] {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.video-modal-content .video-player[b-b8l2feeubo] {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
}

.video-modal-content .video-player iframe[b-b8l2feeubo] {
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

/* === MODAL FOOTER === */
.video-modal-footer[b-b8l2feeubo] {
    padding: 20px 40px;
    background: rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-footer-content[b-b8l2feeubo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.modal-footer-text[b-b8l2feeubo] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
}

.modal-footer-text i[b-b8l2feeubo] {
    color: rgba(102, 126, 234, 0.5);
}

.btn-cta-modal[b-b8l2feeubo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 10px;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-cta-modal:hover[b-b8l2feeubo] {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

.btn-cta-modal i[b-b8l2feeubo] {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.btn-cta-modal:hover i[b-b8l2feeubo] {
    transform: translateX(3px);
}

/* === ANIMATIONS === */
@keyframes modalSlideIn-b-b8l2feeubo {
    from {
        transform: scale(0.9) translateY(50px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

@keyframes modalFadeIn-b-b8l2feeubo {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* === RESPONSIVE DESIGN === */

/* Tablet */
@media (max-width: 991px) {
    .video-modal-container[b-b8l2feeubo] {
        max-width: 90%;
        margin: 20px;
    }
    
    .video-modal-content[b-b8l2feeubo] {
        padding: 50px 30px 30px;
    }
    
    .modal-footer-content[b-b8l2feeubo] {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .btn-cta-modal[b-b8l2feeubo] {
        width: 100%;
        justify-content: center;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .video-modal-overlay[b-b8l2feeubo] {
        padding: 10px;
    }
    
    .video-modal-container[b-b8l2feeubo] {
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        border-radius: 0;
    }
    
    .modal-close-btn[b-b8l2feeubo] {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .video-modal-content[b-b8l2feeubo] {
        padding: 50px 20px 20px;
    }
    
    .video-modal-footer[b-b8l2feeubo] {
        padding: 15px 20px;
    }
    
    .modal-footer-text[b-b8l2feeubo] {
        font-size: 0.75rem;
    }
    
    .btn-cta-modal[b-b8l2feeubo] {
        padding: 8px 16px;
        font-size: 0.8125rem;
    }
}

/* Small Mobile */
@media (max-width: 374px) {
    .video-modal-content[b-b8l2feeubo] {
        padding: 40px 15px 15px;
    }
    
    .modal-close-btn[b-b8l2feeubo] {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}

/* Focus trap styles */
.video-modal-overlay.open:focus-within[b-b8l2feeubo] {
    outline: none;
}

/* Accessibility - Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .video-modal-overlay[b-b8l2feeubo],
    .video-modal-container[b-b8l2feeubo],
    .modal-close-btn[b-b8l2feeubo] {
        transition: none;
    }
}
/* /Pages/Landing/Landing.razor.rz.scp.css */
/* Landing Page Container Styles */
.landing-page[b-8793fr067i] {
    position: relative;
    overflow-x: hidden;
    background: #0a0a0a;
}

/* Override ABP/LeptonX default styles for landing pages */
.landing-layout[b-8793fr067i] {
    color: inherit;
}

/* Reset Bootstrap/ABP opacity and visibility defaults that might hide content */
.landing-page *:not(.d-none):not(.invisible)[b-8793fr067i] {
    opacity: initial;
    visibility: initial;
}

/* Keyframe animations used in Landing page */
@keyframes title-reveal-b-8793fr067i {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
