/* www.pfarsystems.com/css/pfar_home_v4.01_optimized.css */
/* Optimized for performance and maintainability */
/* PFAR Systems - Cleaned CSS (Unused rules removed) */

@charset "UTF-8";
    :root  {
    --pfar-primary: #667eea;
    --pfar-secondary: #764ba2;
    --pfar-accent: #f093fb;
    --pfar-orange: #ff6b6b;
    --pfar-orange-light: #ffa726;
    --pfar-teal: #4ecdc4;
    --pfar-purple: #a8e6cf;
    --pfar-blue: #667eea;
    --pfar-pink: #ff8a80;
    --pfar-success: #4caf50;
    --pfar-white: #ffffff;
    --pfar-light: #f8f9fa;
    --pfar-dark: #2c3e50;
    --pfar-gradient-main: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --pfar-gradient-orange: linear-gradient(135deg, #ff6b6b 0%, #ffa726 100%);
    --pfar-gradient-teal: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);
    --pfar-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
    --pfar-shadow-bold: 0 8px 40px rgba(102, 126, 234, 0.25);
    }

*  {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

body  {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.6;
    color: #333;
    overflow-x: hidden;
    }

.pfar-nav  {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
    backdrop-filter: blur(20px);
    padding: 1.5rem 0;
    z-index: 1000;
    border-bottom: 2px solid rgba(102, 126, 234, 0.1);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
    }

.nav-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }

.nav-logo  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    }

.nav-logo img  {
    height: 45px;
    width: auto;
    transition: all 0.3s ease;
    }

.nav-logo:hover img  {
    transform: scale(1.05);
    filter: brightness(1.1);
    }

.nav-menu  {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
    }

.nav-link:hover  {
    color: var(--pfar-primary);
    background: rgba(102, 126, 234, 0.1);
    }

.nav-btn:hover  {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 45px rgba(102, 126, 234, 0.5);
    color: white;
    }

.nav-cta  {
    background: var(--pfar-gradient-main);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.nav-cta:hover  {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
    }

.hero-section  {
    background:
linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%),
radial-gradient(circle at 30% 40%, rgba(255, 107, 107, 0.3) 0%, transparent 50%),
radial-gradient(circle at 70% 60%, rgba(78, 205, 196, 0.3) 0%, transparent 50%);
    padding: 140px 0 100px;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    }

.hero-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)" opacity="0.5"><animate attributeName="opacity" values="0.5;1;0.5" dur="3s" repeatCount="indefinite"/></circle><circle cx="80" cy="30" r="1.5" fill="rgba(255,255,255,0.1)" opacity="0.3"><animate attributeName="opacity" values="0.3;0.8;0.3" dur="4s" repeatCount="indefinite"/></circle><circle cx="60" cy="70" r="1" fill="rgba(255,255,255,0.1)" opacity="0.4"><animate attributeName="opacity" values="0.4;0.9;0.4" dur="2.5s" repeatCount="indefinite"/></circle></svg>');
    animation: floatingParticles 20s linear infinite;
    }

@keyframes floatingParticles  {
    0%  {
    transform: translateY(0px) rotate(0deg);
    }
100%  {
    transform: translateY(-100px) rotate(360deg);
    }
}

.hero-badge  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 2rem;
    backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    animation: heroGlow 3s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

@keyframes heroGlow  {
    0%,
100%  {
    box-shadow: 0 8px 32px rgba(255, 255, 255, 0.2), 0 0 40px rgba(255, 255, 255, 0.1);
    transform: scale(1);
    }
50%  {
    box-shadow: 0 12px 48px rgba(255, 255, 255, 0.4), 0 0 60px rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
    }
}

.hero-logo  {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    }

.hero-logo img  {
    height: 80px;
    width: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.3));
    animation: logoFloat 6s ease-in-out infinite;
    }

@keyframes logoFloat  {
    0%,
100%  {
    transform: translateY(0px);
    }
50%  {
    transform: translateY(-10px);
    }
}

.hero-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

.hero-stats  {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    }

.hero-stat  {
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
    padding: 2rem 2.5rem;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    min-width: 180px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    }

.hero-stat::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
    }

.hero-stat:hover::before  {
    left: 100%;
    }

.hero-stat:hover  {
    transform: translateY(-15px) scale(1.05);
    box-shadow: 0 20px 60px rgba(255, 255, 255, 0.2);
    }

.hero-stat-number  {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    display: block;
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }

.hero-stat-label  {
    font-size: 0.9rem;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.hero-title  {
    font-size: 5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 50%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    animation: titleFloat 6s ease-in-out infinite;
    line-height: 1.1;
    }

@keyframes titleFloat  {
    0%,
100%  {
    transform: translateY(0px);
    }
50%  {
    transform: translateY(-10px);
    }
}

.hero-subtitle  {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    }

.hero-search  {
    max-width: 700px;
    margin: 0 auto 3rem;
    display: flex;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
    border-radius: 60px;
    padding: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(20px);
    }

.hero-search input  {
    flex: 1;
    border: none;
    padding: 20px 30px;
    font-size: 1.1rem;
    outline: none;
    background: transparent;
    color: #333;
    font-weight: 600;
    }

.hero-search button  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    padding: 20px 35px;
    border-radius: 50px;
    color: white;
    cursor: pointer;
    transition: all 0.4s ease;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.hero-search button:hover  {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.5);
    }

.hero-btn:hover  {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    }

.hero-cta  {
    background: linear-gradient(135deg, #ff6b6b 0%, #ffa726 50%, #ff9800 100%);
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.4s ease;
    box-shadow: 0 12px 35px rgba(255, 107, 107, 0.4);
    margin-top: 1.5rem;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid transparent;
    }

.hero-cta::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
    }

.hero-cta:hover::before  {
    left: 100%;
    }

.hero-cta:hover  {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 20px 60px rgba(255, 107, 107, 0.6);
    color: white;
    }

.special-offer::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.2) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.15) 0%, transparent 50%);
    animation: offerPulse 4s ease-in-out infinite;
    }

@keyframes offerPulse  {
    0%,
100%  {
    opacity: 0.7;
    transform: scale(1);
    }
50%  {
    opacity: 1;
    transform: scale(1.05);
    }
}

@keyframes pulse  {
    0%,
100%  {
    transform: scale(1);
    opacity: 0.7;
    }
50%  {
    transform: scale(1.1);
    opacity: 1;
    }
}

.offer-badge  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    color: var(--pfar-orange);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 1.5rem;
    animation: badgeBounce 2s ease-in-out infinite;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1rem;
    }

@keyframes badgeBounce  {
    0%,
20%,
50%,
80%,
100%  {
    transform: translateY(0);
    }
40%  {
    transform: translateY(-15px);
    }
60%  {
    transform: translateY(-7px);
    }
}

/* ============================================================================
   BASE SHARED STYLES - DEPRECATED (Commented Out for Specificity)
   ============================================================================
   These base rules have been commented out to prevent unintended cross-section
   styling. Each section now has its own scoped version below to ensure changes
   to one section don't affect others.
   
   If you need to add a new section, copy these base styles and scope them:
   .your-section .section-badge { ... }
   ============================================================================ */

/* .section-badge  {
    background: linear-gradient(135deg, var(--pfar-primary), var(--pfar-secondary));
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    } */

.section-subtitle  {
    color: #64748b;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 600px;
    text-align: center;
}

.pricing-container .section-subtitle {
    color: #64748b;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 600px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.section-title  {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--pfar-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
    }

@keyframes bounce  {
    0%,
20%,
50%,
80%,
100%  {
    transform: translateY(0);
    }
40%  {
    transform: translateY(-10px);
    }
60%  {
    transform: translateY(-5px);
    }
}

.offer-price  {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin: 1.5rem 0;
    flex-wrap: wrap;
    }

.features-section  {
    padding: 6rem 0;
    background: #f8f9fa;
    }

.features-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.features-header  {
    text-align: center;
    margin-bottom: 4rem;
    }

.features-header .section-badge  {
    background: linear-gradient(135deg, var(--pfar-primary), var(--pfar-secondary));
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.features-title  {
    font-size: 2.5rem;
    font-weight: 300;
    color: var(--pfar-dark);
    margin-bottom: 1rem;
    }

.features-subtitle  {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    }

.features-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    }

.feature-card  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 3rem;
    border-radius: 25px;
    box-shadow: 0 40px 100px rgba(102, 126, 234, 0.2);
    border: 2px solid var(--pfar-primary);
    transition: all 0.5s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
    transform: translateY(-10px);
    color: white;
    }

.feature-card::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    opacity: 1;
    transition: opacity 0.5s ease;
    }

.feature-card:hover::before  {
    opacity: 0;
    }

.feature-card:hover  {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    transform: translateY(0px) rotateY(0deg);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 2px solid transparent;
    color: #334155;
    }

.feature-card:nth-child(1)  {
    border-top: 4px solid var(--pfar-orange);
    }

.feature-card:nth-child(2)  {
    border-top: 4px solid var(--pfar-teal);
    }

.feature-card:nth-child(3)  {
    border-top: 4px solid var(--pfar-primary);
    }

.feature-card:nth-child(4)  {
    border-top: 4px solid var(--pfar-pink);
    }

.feature-card:nth-child(5)  {
    border-top: 4px solid var(--pfar-success);
    }

.feature-card:nth-child(6)  {
    border-top: 4px solid var(--pfar-orange-light);
    }

.feature-icon  {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
    }

.feature-card:hover .feature-icon  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.3);
    }

.feature-icon::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
    }

.feature-card:hover .feature-icon::before  {
    left: 100%;
    }

.feature-title  {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
    transition: color 0.5s ease;
    }

.feature-card:hover .feature-title  {
    color: var(--pfar-dark);
    }

.feature-description  {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    transition: color 0.5s ease;
    }

.feature-card:hover .feature-description  {
    color: #666;
    }

.why-choose  {
    background: var(--pfar-gradient-main);
    padding: 6rem 0;
    color: white;
    }

.why-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.why-header  {
    text-align: center;
    margin-bottom: 4rem;
    }

.why-header .section-badge  {
    background: linear-gradient(135deg, var(--pfar-primary), var(--pfar-secondary));
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.why-title  {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 1rem;
    }

.why-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    }

.why-card  {
    background: rgba(255, 255, 255, 0.15);
    padding: 2rem;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    }

.why-icon  {
    font-size: 3rem;
    margin-bottom: 1rem;
    }

.metric-card:hover  {
    transform: translateY(-5px);
    box-shadow: var(--pfar-shadow-bold);
    }

.metric-icon  {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    }

.tab-btn.active  {
    background: var(--pfar-primary);
    color: white;
    }

.map-section  {
    padding: 6rem 0;
    background: white;
    }

.map-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.property-type-select:focus  {
    border-color: var(--pfar-primary);
    outline: none;
    }

.search-btn:hover,

.refresh-btn:hover  {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

.toggle-btn.active  {
    background: var(--pfar-primary);
    color: white;
    }

.view-btn.active  {
    background: var(--pfar-primary);
    color: white;
    border-color: var(--pfar-primary);
    }

.cluster-marker:hover  {
    transform: scale(1.2);
    z-index: 100;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
    }

.individual-marker:hover  {
    transform: scale(1.3);
    z-index: 50;
    }

.individual-marker::after  {
    content: attr(data-price);
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--pfar-dark);
    color: white;
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    font-size: 0.7rem;
    white-space: nowrap;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    }

.individual-marker:hover::after  {
    opacity: 1;
    }

@media (max-width: 768px)  {
    .map-filters  {
    flex-direction: column;
    align-items: stretch;
    }
.map-view-options  {
    flex-direction: column;
    align-items: stretch;
    }
.map-stats-bar  {
    flex-wrap: wrap;
    gap: 1rem;
    }
.map-legend-enhanced  {
    position: relative;
    top: auto;
    right: auto;
    margin: 1rem;
    max-width: none;
    }
}

.date-input:focus  {
    border-color: var(--pfar-primary);
    outline: none;
    }

.update-btn:hover  {
    background: var(--pfar-secondary);
    transform: translateY(-2px);
    }

.report-row:hover  {
    background: #f8f9fa;
    }

.report-row:last-child  {
    border-bottom: none;
    }

.start-report-btn:hover  {
    background: var(--pfar-orange-light);
    transform: scale(1.1);
    }

.page-btn:hover:not(:disabled)  {
    background: var(--pfar-primary);
    color: white;
    }

.analytics-dashboard  {
    padding: 6rem 0;
    background: var(--pfar-gradient-main);
    color: white;
    }

.analytics-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.analytics-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    }

.comparison-cell:last-child  {
    border-right: none;
    }

.pricing-section  {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    }

.pricing-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 30%, rgba(102, 126, 234, 0.05) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(255, 107, 107, 0.05) 0%, transparent 50%);
    }

.pricing-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

.pricing-header  {
    text-align: center;
    margin-bottom: 4rem;
    }

.pricing-header .section-badge  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    animation: badgeGlow 3s ease-in-out infinite;
    }

.pricing-title  {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    }

.limited-special-offer  {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 25px;
    padding: 4rem 3rem;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem;
    box-shadow: 0 25px 80px rgba(30, 41, 59, 0.4);
    border: 3px solid #fbbf24;
    }

.limited-special-offer::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 20%, rgba(251, 191, 36, 0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(251, 191, 36, 0.05) 0%, transparent 50%);
    animation: offerPulse 4s ease-in-out infinite;
    }

.limited-special-offer .offer-badge  {
    background: #dc2626;
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 25px;
    font-weight: 800;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3);
    animation: badgeBounce 2s ease-in-out infinite;
    position: relative;
    z-index: 2;
    }

.limited-special-offer h3  {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2;
    }

.limited-special-offer .offer-subtitle  {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    color: #e2e8f0;
    font-weight: 500;
    position: relative;
    z-index: 2;
    }

.offer-pricing-section  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    }

.pricing-details .regular-price  {
    font-size: 1.2rem;
    text-decoration: line-through;
    color: #94a3b8;
    margin-bottom: 0.5rem;
    font-weight: 600;
    }

.pricing-details .offer-price  {
    font-size: 3.5rem;
    font-weight: 900;
    color: #fbbf24;
    text-shadow: 0 4px 20px rgba(251, 191, 36, 0.4);
    margin-bottom: 0.5rem;
    }

.pricing-details .payment-terms  {
    font-size: 1.1rem;
    color: #e2e8f0;
    font-weight: 500;
    }

.savings-badge  {
    background: #059669;
    border-radius: 15px;
    padding: 1.5rem;
    border: 2px solid #10b981;
    text-align: center;
    box-shadow: 0 8px 25px rgba(5, 150, 105, 0.3);
    backdrop-filter: blur(10px);
    }

.savings-badge .save-amount  {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    }

.savings-badge .save-percent  {
    font-size: 1.2rem;
    color: #dcfce7;
    font-weight: 700;
    }

.offer-description  {
    color: #f1f5f9;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 400;
    position: relative;
    z-index: 2;
    }

.offer-description strong  {
    color: #fbbf24;
    font-weight: 800;
    }

.comparison-metrics  {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 2rem 0;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    }

.metric  {
    text-align: center;
    background: rgba(51, 65, 85, 0.8);
    padding: 1.5rem;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(251, 191, 36, 0.2);
    }

.metric-icon  {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #fbbf24;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    }

.metric-title  {
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #ffffff;
    font-size: 1rem;
    }

.metric-value  {
    color: #ffffff;
    font-weight: 800;
    font-size: 1.1rem;
    }

.offer-cta  {
    background: #fbbf24;
    color: #1e293b;
    padding: 1.5rem 3rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.3rem;
    display: inline-block;
    text-transform: none;
    margin: 2rem 0;
    box-shadow: 0 15px 40px rgba(251, 191, 36, 0.4);
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
    }

.offer-cta:hover  {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 25px 60px rgba(251, 191, 36, 0.6);
    color: #1e293b;
    background: #f59e0b;
    }

.offer-features  {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    position: relative;
    z-index: 2;
    }

.feature-chip  {
    background: #1e40af;
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid #3b82f6;
    }

.pricing-card  {
    background: #ffffff;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    border: 2px solid #e5e7eb;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
    }

.pricing-card:hover  {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 80px rgba(59, 130, 246, 0.15);
    border-color: #3b82f6;
    }

.pricing-card.featured  {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    color: white;
    transform: scale(1.05);
    border: 3px solid #fbbf24;
    }

.card-header  {
    margin-bottom: 2rem;
    }

.plan-icon  {
    background: #eff6ff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: #1e40af;
    border: 3px solid #bfdbfe;
    }

.pricing-card.featured .plan-icon  {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
    border-color: #fbbf24;
    }

.pricing-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
    }

.pricing-card .plan-name  {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: none;
    }

.pricing-card.featured .plan-name  {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

.pricing-card .plan-subtitle  {
    color: #6b7280;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    }

.pricing-card.featured .plan-subtitle  {
    color: #ffffff;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }

.pricing-card .price  {
    font-size: 3rem;
    font-weight: 900;
    color: #1e40af;
    text-shadow: none;
    }

.pricing-card.featured .price  {
    color: #fbbf24;
    text-shadow: 0 2px 8px rgba(251, 191, 36, 0.5);
    }

.pricing-card .period  {
    font-size: 1.2rem;
    color: #6b7280;
    font-weight: 600;
    }

.pricing-card.featured .period  {
    color: #d1d5db;
    font-weight: 500;
    }

.plan-features-label  {
    background: #dbeafe;
    color: #1e40af;
    padding: 0.75rem 1.5rem;
    border-radius: 20px;
    font-weight: 800;
    font-size: 0.9rem;
    margin-bottom: 2rem;
    display: inline-block;
    border: 2px solid #bfdbfe;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.pricing-card.featured .plan-features-label  {
    background: rgba(251, 191, 36, 0.3);
    color: #fbbf24;
    border: 2px solid #fbbf24;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }

.features-section h4  {
    color: #111827;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.pricing-card.featured .features-section  {
    background: rgba(30, 58, 138, 0.8);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border-radius: 12px;
    margin-top: 1rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(251, 191, 36, 0.3);
    }

.pricing-card.featured .features-section h4  {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    }

.feature-list  {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    text-align: left;
    }

.feature-list li  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: #1f2937;
    font-weight: 600;
    line-height: 1.4;
    }

.pricing-card.featured .feature-list li  {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.4;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

.feature-list i  {
    color: #059669;
    font-size: 1.1rem;
    width: 18px;
    font-weight: 900;
    }

.pricing-card.featured .feature-list i  {
    color: #fbbf24;
    font-size: 1.1rem;
    width: 18px;
    font-weight: 900;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    }

.more-features  {
    color: #3b82f6;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    }

.pricing-card.featured .more-features  {
    color: #fbbf24;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

.pricing-card:not(.featured) .features-section  {
    background: #1a1f2e;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    }

.pricing-card:not(.featured) .features-section h4  {
    color: #ffffff;
    }

.pricing-card:not(.featured) .features-section .feature-list li  {
    color: #e2e8f0;
    }

.pricing-card:not(.featured) .features-section .more-features  {
    color: #94a3b8;
    }

.plan-cta  {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: white;
    padding: 1.25rem 2.5rem;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.4s ease;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 8px 25px rgba(5, 150, 105, 0.3);
    border: 2px solid transparent;
    }

.plan-cta:hover  {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(5, 150, 105, 0.4);
    color: white;
    background: linear-gradient(135deg, #047857 0%, #065f46 100%);
    border-color: #10b981;
    }

.enterprise-section  {
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    border-radius: 25px;
    padding: 4rem 3rem;
    color: white;
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    overflow: hidden;
    border: 2px solid #6b7280;
    }

.enterprise-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    }

.enterprise-icon  {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    color: #fbbf24;
    position: relative;
    z-index: 2;
    }

.enterprise-section h3  {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
    color: #ffffff;
    position: relative;
    z-index: 2;
    }

.enterprise-subtitle  {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    color: #e5e7eb;
    position: relative;
    z-index: 2;
    }

.enterprise-description  {
    font-size: 1.1rem;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: #d1d5db;
    position: relative;
    z-index: 2;
    }

.enterprise-actions  {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    }

.enterprise-btn  {
    padding: 1.25rem 2.5rem;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.enterprise-btn.primary  {
    background: #fbbf24;
    color: #1f2937;
    box-shadow: 0 8px 25px rgba(251, 191, 36, 0.3);
    }

.enterprise-btn.primary:hover  {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(251, 191, 36, 0.4);
    background: #f59e0b;
    color: #1f2937;
    }

.enterprise-btn.secondary  {
    background: transparent;
    color: #fbbf24;
    border: 2px solid #fbbf24;
    }

.enterprise-btn.secondary:hover  {
    background: rgba(251, 191, 36, 0.1);
    transform: translateY(-2px);
    color: #fbbf24;
    }

.help-btn:hover  {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 40px rgba(30, 64, 175, 0.4);
    color: white;
    }

@media (max-width: 768px)  {
    .pricing-grid  {
    grid-template-columns: 1fr;
    gap: 2rem;
    }
.pricing-card.featured  {
    transform: none;
    order: -1;
    }
.pricing-title  {
    font-size: 2.5rem;
    }
.limited-special-offer  {
    padding: 3rem 2rem;
    }
.offer-pricing-section  {
    flex-direction: column;
    gap: 1.5rem;
    }
.comparison-metrics  {
    flex-direction: column;
    gap: 1rem;
    }
.enterprise-actions  {
    flex-direction: column;
    align-items: center;
    }
.popularity-badges  {
    position: static;
    transform: none;
    margin-bottom: 1rem;
    justify-content: center;
    }
.plan-pricing .price  {
    font-size: 2.5rem;
    }
}

@keyframes badgeGlow  {
    0%,
100%  {
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    }
50%  {
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.5);
    }
}

@keyframes offerPulse  {
    0%,
100%  {
    opacity: 0.7;
    }
50%  {
    opacity: 1;
    }
}

@keyframes badgeBounce  {
    0%,
20%,
50%,
80%,
100%  {
    transform: translateY(0);
    }
40%  {
    transform: translateY(-5px);
    }
60%  {
    transform: translateY(-2px);
    }
}

.testimonials-section  {
    padding: 6rem 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    }

.testimonials-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.testimonials-header  {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    }

.testimonials-header .section-badge  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.3rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    animation: badgeGlow 3s ease-in-out infinite;
    border: 2px solid rgba(255, 255, 255, 0.2);
    }

.testimonials-header .section-title  {
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    }

.testimonials-header .section-title::after  {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    border-radius: 2px;
    animation: underlineGlow 2s ease-in-out infinite;
    }

.testimonials-header .section-subtitle  {
    font-size: 1.4rem;
    color: #cbd5e1;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 3rem;
    font-weight: 400;
    }

.testimonials-header .section-subtitle strong  {
    color: #fbbf24;
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
    }

.trust-indicators  {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding: 2rem;
    background: rgba(30, 58, 138, 0.3);
    border-radius: 20px;
    border: 1px solid rgba(251, 191, 36, 0.2);
    backdrop-filter: blur(10px);
    }

.trust-item  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    border: 1px solid rgba(251, 191, 36, 0.3);
    transition: all 0.3s ease;
    min-width: 160px;
    justify-content: center;
    }

.trust-item:hover  {
    transform: translateY(-3px);
    background: rgba(251, 191, 36, 0.2);
    border-color: #fbbf24;
    box-shadow: 0 8px 25px rgba(251, 191, 36, 0.2);
    }

.trust-item i  {
    color: #fbbf24;
    font-size: 1.2rem;
    text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
    }

.trust-item span  {
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }

@keyframes badgeGlow  {
    0%,
100%  {
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    }
50%  {
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.5);
    transform: translateY(-2px);
    }
}

@keyframes underlineGlow  {
    0%,
100%  {
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.4);
    width: 120px;
    }
50%  {
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.6);
    width: 140px;
    }
}

.testimonials-header::before  {
    content: '';
    position: absolute;
    top: -50px;
    left: 10%;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
    }

.testimonials-header::after  {
    content: '';
    position: absolute;
    top: -30px;
    right: 15%;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 4s ease-in-out infinite reverse;
    }

@keyframes float  {
    0%,
100%  {
    transform: translateY(0px);
    opacity: 0.6;
    }
50%  {
    transform: translateY(-20px);
    opacity: 1;
    }
}

.testimonials-header h2  {
    color: #ffffff;
    margin-bottom: 1rem;
    }

.testimonials-header p  {
    color: #e2e8f0;
    }

.testimonials-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    }

.testimonial-card  {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(251, 191, 36, 0.3);
    transition: all 0.4s ease;
    }

.testimonial-card:hover  {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 40px rgba(251, 191, 36, 0.2);
    border-color: rgba(251, 191, 36, 0.5);
    }

.testimonial-text  {
    font-style: italic;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #f1f5f9;
    }

.testimonial-author  {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    }

.testimonial-avatar  {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #1f2937;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
    }

.success-stats  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2rem 0;
    }

.success-stat  {
    text-align: center;
    padding: 2rem;
    background: rgba(251, 191, 36, 0.1);
    border-radius: 15px;
    border: 2px solid rgba(251, 191, 36, 0.2);
    transition: all 0.3s ease;
    }

.success-stat:hover  {
    transform: translateY(-5px);
    border-color: #fbbf24;
    background: rgba(251, 191, 36, 0.15);
    }

.success-stat .stat-number  {
    font-size: 2.5rem;
    font-weight: 900;
    color: #fbbf24;
    display: block;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
    }

.success-stat .stat-label  {
    color: #e2e8f0;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.testimonial-card.featured  {
    border: 3px solid #fbbf24;
    position: relative;
    transform: scale(1.02);
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.9) 0%, rgba(30, 64, 175, 0.9) 100%);
    }

.testimonial-badge  {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #1f2937;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: 800;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.4);
    }

.testimonial-stats  {
    display: flex;
    gap: 2rem;
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: rgba(30, 58, 138, 0.4);
    border-radius: 12px;
    border: 1px solid rgba(251, 191, 36, 0.3);
    backdrop-filter: blur(10px);
    }

.testimonial-stat  {
    text-align: center;
    flex: 1;
    }

.testimonial-stat .stat-value  {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    color: #fbbf24 !important;
    margin-bottom: 0.25rem;
    text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #fbbf24 !important;
    background-clip: unset !important;
    }

.testimonial-stat .stat-desc  {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }

.testimonial-experience  {
    color: #fbbf24;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.5rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.video-testimonials  {
    margin-top: 4rem;
    text-align: center;
    }

.video-testimonials h3  {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

.video-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    }

.video-testimonial  {
    background: rgba(51, 65, 85, 0.8);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid rgba(251, 191, 36, 0.2);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    }

.video-testimonial:hover  {
    transform: translateY(-5px);
    border-color: #fbbf24;
    box-shadow: 0 15px 40px rgba(251, 191, 36, 0.2);
    }

.video-thumbnail  {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 1rem;
    cursor: pointer;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.8) 0%, rgba(99, 102, 241, 0.8) 100%);
    }

.video-thumbnail i.fa-play  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: #fbbf24;
    z-index: 3;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    }

.video-thumbnail:hover i.fa-play  {
    transform: translate(-50%, -50%) scale(1.1);
    color: #ffffff;
    }

.video-placeholder  {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: rgba(255, 255, 255, 0.8);
    }

.video-placeholder i  {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    }

.video-placeholder span  {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.video-info h4  {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    }

.video-info p  {
    color: #cbd5e1;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    line-height: 1.5;
    }

.video-duration  {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #1f2937;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.3);
    }

.testimonials-cta  {
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.6) 0%, rgba(30, 64, 175, 0.6) 100%);
    border-radius: 20px;
    border: 2px solid rgba(251, 191, 36, 0.3);
    margin-top: 4rem;
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
    }

.testimonials-cta::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(251, 191, 36, 0.1) 50%, transparent 70%);
    animation: shimmer 3s infinite;
    }

.testimonials-cta h3  {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1rem;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2;
    }

.testimonials-cta p  {
    font-size: 1.2rem;
    color: #e2e8f0;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
    }

.testimonials-cta-btn  {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #1f2937;
    padding: 1.5rem 3rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.2rem;
    transition: all 0.4s ease;
    display: inline-block;
    box-shadow: 0 15px 40px rgba(251, 191, 36, 0.4);
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.testimonials-cta-btn:hover  {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 25px 60px rgba(251, 191, 36, 0.6);
    color: #1f2937;
    }

@keyframes shimmer  {
    0%  {
    transform: translateX(-100%);
    }
100%  {
    transform: translateX(100%);
    }
}

.testimonials-grid  {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    }

@media (max-width: 1024px)  {
    .testimonials-header .section-title  {
    font-size: 3rem;
    }
.trust-indicators  {
    gap: 2rem;
    padding: 1.5rem;
    }
}

@media (max-width: 768px)  {
    .testimonials-header .section-title  {
    font-size: 2.5rem;
    }
.testimonials-header .section-subtitle  {
    font-size: 1.2rem;
    padding: 0 1rem;
    }
.trust-indicators  {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    }
.trust-item  {
    min-width: auto;
    padding: 0.75rem 1rem;
    width: 100%;
    max-width: 200px;
    }
.trust-item span  {
    font-size: 0.85rem;
    }
.testimonials-header::before,
.testimonials-header::after  {
    display: none;
    }
}

.newsletter-section  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
    }

.newsletter-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    }

.newsletter-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

.newsletter-content  {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 4rem;
    align-items: center;
    margin-bottom: 4rem;
    }

.newsletter-badge  {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 30px;
    font-size: 3.0rem;
    font-weight: 600;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
    }

.newsletter-title  {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    line-height: 1.2;
    }

.newsletter-subtitle  {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    line-height: 1.6;
    }

.newsletter-benefits  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    font-size: 1.5rem;
    }

.newsletter-benefit  {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: white;
    font-weight: 500;
    }

.newsletter-benefit i  {
    color: #ffd700;
    font-size: 1.1rem;
    }

.newsletter-visual  {
    display: flex;
    justify-content: center;
    align-items: center;
    }

.newsletter-gifts  {
    position: relative;
    width: 250px;
    height: 250px;
    }

.gift-box  {
    position: absolute;
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #ff6b6b, #ff8e8e);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    animation: float 3s ease-in-out infinite;
    cursor: pointer;
    transition: transform 0.3s ease;
    }

.gift-box:hover  {
    transform: translateY(-5px) scale(1.05);
    }

.gift-box i  {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
    }

.gift-box span  {
    font-size: 0.7rem;
    opacity: 0.9;
    }

.gift-1  {
    top: 20px;
    left: 50px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    animation-delay: 0s;
    }

.gift-2  {
    top: 20px;
    right: 50px;
    background: linear-gradient(45deg, #f093fb, #f5576c);
    animation-delay: 0.5s;
    }

.gift-3  {
    bottom: 20px;
    left: 50px;
    background: linear-gradient(45deg, #4facfe, #00f2fe);
    animation-delay: 1s;
    }

.gift-4  {
    bottom: 20px;
    right: 50px;
    background: linear-gradient(45deg, #43e97b, #38f9d7);
    animation-delay: 1.5s;
    }

@keyframes float  {
    0%,
100%  {
    transform: translateY(0px);
    }
50%  {
    transform: translateY(-10px);
    }
}

.newsletter-signup  {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 3rem;
    margin-bottom: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    }

.newsletter-form  {
    margin-bottom: 2rem;
    }

.newsletter-input-group  {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    }

.input-wrapper  {
    flex: 1;
    position: relative;
    }

.newsletter-email  {
    width: 100%;
    padding: 1.2rem 1.5rem 1.2rem 3rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    outline: none;
    transition: all 0.3s ease;
    }

.newsletter-email:focus  {
    border-color: #ffd700;
    background: white;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    }

.input-icon  {
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 1rem;
    }

.newsletter-btn  {
    padding: 1.2rem 2.5rem;
    background: linear-gradient(45deg, #ffd700, #ffed4a);
    color: #333;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    }

.newsletter-btn:hover  {
    background: linear-gradient(45deg, #ffed4a, #ffd700);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
    }

.newsletter-btn:active  {
    transform: translateY(0);
    }

.newsletter-privacy  {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    justify-content: center;
    }

.newsletter-privacy i  {
    color: #4ade80;
    }

.newsletter-stats  {
    display: flex;
    justify-content: space-around;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

.newsletter-stat  {
    text-align: center;
    color: white;
    }

.newsletter-stat .stat-number  {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffd700;
    }

.newsletter-stat .stat-label  {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }

.newsletter-preview  {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 3rem;
    margin-bottom: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    }

.newsletter-preview h3  {
    color: white;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-align: center;
    }

.preview-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    }

.preview-item  {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    }

.preview-icon  {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #ffd700, #ffed4a);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }

.preview-icon i  {
    font-size: 1.3rem;
    color: #333;
    }

.preview-content h4  {
    color: white;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    }

.preview-content p  {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.5;
    }

.newsletter-testimonial  {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    }

.testimonial-content  {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    }

.testimonial-quote  {
    position: relative;
    margin-bottom: 2rem;
    }

.testimonial-quote .fa-quote-left  {
    position: absolute;
    top: -10px;
    left: -20px;
    font-size: 2rem;
    color: #ffd700;
    opacity: 0.7;
    }

.testimonial-quote .fa-quote-right  {
    position: absolute;
    bottom: -10px;
    right: -20px;
    font-size: 2rem;
    color: #ffd700;
    opacity: 0.7;
    }

.testimonial-quote p  {
    color: white;
    font-size: 1.2rem;
    line-height: 1.6;
    font-style: italic;
    padding: 0 2rem;
    }

.testimonial-author  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    }

.author-avatar  {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #ffd700, #ffed4a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #333;
    font-size: 1.2rem;
    }

.author-info h5  {
    color: white;
    margin-bottom: 0.25rem;
    }

.author-info p  {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    }

.newsletter-response  {
    padding: 1rem;
    border-radius: 10px;
    margin-top: 1rem;
    text-align: center;
    font-weight: 500;
    }

.newsletter-response.success  {
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
    }

.newsletter-response.error  {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
    }

@media (max-width: 968px)  {
    .newsletter-content  {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
    }
.newsletter-visual  {
    order: -1;
    }
.newsletter-gifts  {
    width: 200px;
    height: 200px;
    }
.gift-box  {
    width: 60px;
    height: 60px;
    font-size: 0.7rem;
    }
.gift-box i  {
    font-size: 1.2rem;
    }
.newsletter-input-group  {
    flex-direction: column;
    }
.preview-grid  {
    grid-template-columns: 1fr;
    }
}

@media (max-width: 768px)  {
    .newsletter-title  {
    font-size: 2.2rem;
    }
.newsletter-subtitle  {
    font-size: 1.1rem;
    }
.newsletter-benefits  {
    grid-template-columns: 1fr;
    }
.newsletter-signup,
.newsletter-preview,
.newsletter-testimonial  {
    padding: 2rem 1.5rem;
    }
.newsletter-stats  {
    flex-direction: column;
    gap: 1rem;
    }
.testimonial-quote p  {
    font-size: 1.1rem;
    padding: 0 1rem;
    }
}

.property-marker-1  {
    top: 20%;
    left: 25%;
    }

.property-marker-2  {
    top: 35%;
    left: 45%;
    }

.property-marker-3  {
    top: 60%;
    left: 35%;
    }

.property-marker-4  {
    top: 45%;
    left: 65%;
    }

.property-marker-5  {
    top: 25%;
    left: 55%;
    }

.property-marker-6  {
    top: 50%;
    left: 20%;
    }

.btn-loading-hidden  {
    display: none;
    }

.newsletter-response-hidden  {
    display: none;
    }

.form-response-hidden  {
    display: none;
    }

.close-icon-hidden  {
    display: none;
    }

.chatbot-window-hidden  {
    display: none;
    }

.comparison-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 2rem;
    position: relative;
    z-index: 10;
    }

.comparison-container::after  {
    content: '';
    position: absolute;
    top: 25%;
    right: -180px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.04) 0%, rgba(118, 75, 162, 0.02) 50%, transparent 70%);
    border-radius: 50%;
    transform: translateY(-50%);
    animation: floatRight 10s ease-in-out infinite, orbGlow 8s ease-in-out infinite;
    z-index: 1;
    filter: blur(1px);
    }

@keyframes floatRight  {
    0%,
100%  {
    transform: translateY(-50%) translateX(0) scale(1) rotate(0deg);
    opacity: 0.5;
    }
25%  {
    transform: translateY(-40%) translateX(-20px) scale(1.1) rotate(90deg);
    opacity: 0.7;
    }
50%  {
    transform: translateY(-60%) translateX(-35px) scale(0.9) rotate(180deg);
    opacity: 0.3;
    }
75%  {
    transform: translateY(-45%) translateX(-15px) scale(1.05) rotate(270deg);
    opacity: 0.6;
    }
}

@keyframes orbGlow  {
    0%,
100%  {
    filter: blur(1px) brightness(1) hue-rotate(0deg);
    box-shadow: 0 0 30px rgba(79, 172, 254, 0.1);
    }
33%  {
    filter: blur(0.5px) brightness(1.3) hue-rotate(60deg);
    box-shadow: 0 0 50px rgba(118, 75, 162, 0.15);
    }
66%  {
    filter: blur(1.5px) brightness(0.9) hue-rotate(120deg);
    box-shadow: 0 0 40px rgba(102, 126, 234, 0.12);
    }
}

.comparison-header  {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 10;
    }

.comparison-header .section-title  {
    font-size: 3rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #667eea, #764ba2, #4facfe, #667eea);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textShine 5s ease-in-out infinite;
    position: relative;
    }

@keyframes textShine  {
    0%,
100%  {
    background-position: 0% 50%;
    }
50%  {
    background-position: 100% 50%;
    }
}

.comparison-header .section-subtitle  {
    font-size: 1.2rem;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
    }

.comparison-table-wrapper  {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.5);
    position: relative;
    z-index: 10;
    transition: all 0.3s ease;
    }

.comparison-table-wrapper:hover  {
    transform: translateY(-5px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15);
    }

.comparison-table-wrapper::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    z-index: 2;
    }

@keyframes badgeBreathe  {
    0%,
100%  {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.2);
    }
50%  {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
    }
}

.plan-toggle  {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
    background: white;
    border-radius: 15px;
    padding: 0.5rem;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 10;
    }

.toggle-btn  {
    padding: 1rem 2rem;
    border: none;
    background: transparent;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #64748b;
    }

.toggle-btn.active  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.toggle-btn:hover:not(.active)  {
    background: #f1f5f9;
    color: #334155;
    }

.comparison-table-wrapper  {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-bottom: 4rem;
    }

.comparison-table  {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    }

.comparison-table thead tr  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }

.comparison-table th  {
    padding: 2rem 1.5rem;
    text-align: center;
    color: white;
    font-weight: 600;
    border: none;
    }

.features-column  {
    background: #1e293b;
    text-align: left;
    width: 30%;
    }

.plan-column  {
    width: 21.67%;
    position: relative;
    }

.plan-header  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    }

.plan-header i  {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    }

.plan-name  {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    }

.plan-price  {
    font-size: 1rem;
    opacity: 0.9;
    font-weight: 500;
    }

.popular-badge  {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.5rem;
    backdrop-filter: blur(10px);
    }

.featured  {
    position: relative;
    }

.featured::after  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.2), rgba(255, 193, 7, 0.2));
    pointer-events: none;
    }

.comparison-table tbody tr  {
    border-bottom: 1px solid #e2e8f0;
    transition: background-color 0.2s ease;
    }

.comparison-table tbody tr:hover  {
    background-color: #f8fafc;
    }

.comparison-table td  {
    padding: 1.5rem;
    text-align: center;
    vertical-align: middle;
    border: none;
    }

.features-column  {
    text-align: left;
    background: #f8fafc;
    border-right: 2px solid #e2e8f0;
    }

.category-header  {
    background: linear-gradient(45deg, #f1f5f9, #e2e8f0);
    }

.category-header td  {
    padding: 1rem 1.5rem;
    border-top: 2px solid #cbd5e1;
    }

.category-title  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
    color: #334155;
    font-size: 1.1rem;
    }

.category-title i  {
    color: #667eea;
    font-size: 1.2rem;
    }

.feature-name  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    color: #334155;
    padding-left: 2rem;
    }

.feature-tooltip  {
    position: relative;
    margin-left: 0.5rem;
    }

.feature-tooltip i  {
    color: #94a3b8;
    cursor: help;
    font-size: 0.9rem;
    }

.tooltip-text  {
    visibility: hidden;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background: #1e293b;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.8rem;
    white-space: nowrap;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

.tooltip-text::after  {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #1e293b;
    }

.feature-tooltip:hover .tooltip-text  {
    visibility: visible;
    animation: fadeInTooltip 0.3s ease;
    }

@keyframes fadeInTooltip  {
    from  {
    opacity: 0;
    transform: translateX(-50%) translateY(5px);
    }
to  {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    }
}

.highlight-card  {
    background: white;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid transparent;
    }

.highlight-card:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    border-color: #667eea;
    }

.highlight-icon  {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    }

.highlight-icon i  {
    font-size: 2rem;
    color: white;
    }

.highlight-card h4  {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    }

.highlight-card p  {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    }

.highlight-stats  {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    }

.highlight-stats .stat  {
    background: #f1f5f9;
    color: #334155;
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    }

.comparison-cta::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    }

.cta-buttons  {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    }

.cta-btn  {
    padding: 1.2rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    border: 2px solid transparent;
    cursor: pointer;
    }

.cta-btn.primary  {
    background: white;
    color: #667eea;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
    }

.cta-btn.primary:hover  {
    background: #f8fafc;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.4);
    }

.cta-btn.secondary  {
    background: transparent;
    color: white;
    border-color: rgba(255, 255, 255, 0.5);
    }

.cta-btn.secondary:hover  {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
    transform: translateY(-2px);
    }

.cta-btn.tertiary  {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    backdrop-filter: blur(10px);
    }

.cta-btn.tertiary:hover  {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    }

@media (max-width: 1200px)  {
    .comparison-table-wrapper  {
    overflow-x: auto;
    }
.comparison-table  {
    min-width: 800px;
    }
}

@media (max-width: 768px)  {
    .comparison-header .section-title  {
    font-size: 2.2rem;
    }
.plan-toggle  {
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    }
.comparison-table th,
.comparison-table td  {
    padding: 1rem 0.75rem;
    }
.feature-name  {
    padding-left: 1rem;
    font-size: 0.9rem;
    }
.feature-highlights  {
    grid-template-columns: 1fr;
    }
.cta-buttons  {
    flex-direction: column;
    align-items: center;
    }
.cta-btn  {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    }
.comparison-cta h3  {
    font-size: 1.8rem;
    }
.comparison-cta p  {
    font-size: 1rem;
    }
}

@media (max-width: 480px)  {
    .comparison-container  {
    padding: 0 1rem;
    }
.comparison-table  {
    font-size: 0.85rem;
    }
.highlight-card  {
    padding: 2rem 1.5rem;
    }
.comparison-cta  {
    padding: 3rem 1.5rem;
    }
}

@keyframes fadeInUp  {
    from  {
    opacity: 0;
    transform: translateY(30px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

.comparison-table tbody tr  {
    animation: fadeInRow 0.6s ease forwards;
    }

@keyframes fadeInRow  {
    from  {
    opacity: 0;
    transform: translateX(-20px);
    }
to  {
    opacity: 1;
    transform: translateX(0);
    }
}

@media (max-width: 480px)  {
    .testimonials-header .section-title  {
    font-size: 2rem;
    }
.testimonials-header .section-badge  {
    padding: 0.75rem 2rem;
    font-size: 0.9rem;
    }
}

.video-grid  {
    grid-template-columns: repeat(2, 1fr);
    }

.testimonials-grid  {
    grid-template-columns: repeat(2, 1fr);
    }

@media (max-width: 768px)  {
    .testimonials-header .section-title  {
    font-size: 2.5rem;
    }
.testimonials-header .section-subtitle  {
    font-size: 1.2rem;
    padding: 0 1rem;
    }
.trust-indicators  {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    }
.trust-item  {
    min-width: auto;
    padding: 0.75rem 1rem;
    width: 100%;
    max-width: 200px;
    }
.trust-item span  {
    font-size: 0.85rem;
    }
.testimonials-header::before,
.testimonials-header::after  {
    display: none;
    }
.success-stats  {
    grid-template-columns: 1fr;
    gap: 1rem;
    }
.video-grid  {
    grid-template-columns: 1fr;
    }
.testimonial-stats  {
    flex-direction: column;
    gap: 1rem;
    }
.testimonials-grid  {
    grid-template-columns: 1fr;
    }
.testimonials-cta h3  {
    font-size: 2rem;
    }
.testimonials-cta-btn  {
    padding: 1.2rem 2rem;
    font-size: 1rem;
    }
}

@media (max-width: 480px)  {
    .testimonials-header .section-title  {
    font-size: 2rem;
    }
.testimonials-header .section-badge  {
    padding: 0.75rem 2rem;
    font-size: 0.9rem;
    }
.trust-indicators  {
    padding: 1rem;
    }
}

.faq-section  {
    padding: 6rem 0;
    background: white;
    }

.faq-container  {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.faq-header  {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    }

.faq-header .section-badge  {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
    animation: faqBadgeGlow 3s ease-in-out infinite;
    border: 2px solid rgba(255, 255, 255, 0.2);
    }

.faq-header .section-title  {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    position: relative;
    }

.faq-header .section-title::after  {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 2px;
    animation: faqUnderlineGlow 2s ease-in-out infinite;
    }

.faq-header .section-subtitle  {
    font-size: 1.3rem;
    color: #6b7280;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 3rem;
    font-weight: 400;
    }

.faq-header .section-subtitle strong  {
    color: #10b981;
    font-weight: 700;
    }

.faq-stats  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 20px;
    border: 2px solid #e5e7eb;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    }

.faq-stat  {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    }

.faq-stat:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(16, 185, 129, 0.1);
    border-color: #10b981;
    }

.faq-stat::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    transform: scaleY(0);
    transition: transform 0.3s ease;
    }

.faq-stat:hover::before  {
    transform: scaleY(1);
    }

.faq-stat .stat-icon  {
    font-size: 2.5rem;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 12px;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    }

.faq-stat .stat-content  {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    }

.faq-stat .stat-number  {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    }

.faq-stat .stat-label  {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.ai-assistant-cta  {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    border-radius: 20px;
    padding: 2.5rem;
    color: white;
    position: relative;
    overflow: hidden;
    margin-top: 3rem;
    border: 2px solid #3b82f6;
    }

.ai-assistant-cta::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.2) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
    animation: aiGlow 4s ease-in-out infinite;
    }

.ai-cta-content  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
    }

.ai-avatar  {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
    }

.ai-pulse  {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid #10b981;
    border-radius: 50%;
    animation: aiPulse 2s ease-in-out infinite;
    }

.ai-cta-text  {
    flex: 1;
    text-align: left;
    }

.ai-cta-text h4  {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: white;
    }

.ai-cta-text p  {
    font-size: 1rem;
    color: #e5e7eb;
    margin: 0;
    }

.ai-cta-btn  {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    padding: 1.25rem 2.5rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
    }

.ai-cta-btn:hover  {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 40px rgba(16, 185, 129, 0.4);
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    }

.ai-cta-btn i  {
    font-size: 1.2rem;
    }

@keyframes faqBadgeGlow  {
    0%,
100%  {
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
    }
50%  {
    box-shadow: 0 12px 35px rgba(16, 185, 129, 0.5);
    transform: translateY(-2px);
    }
}

@keyframes faqUnderlineGlow  {
    0%,
100%  {
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
    width: 100px;
    }
50%  {
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.6);
    width: 120px;
    }
}

@keyframes aiGlow  {
    0%,
100%  {
    opacity: 0.7;
    }
50%  {
    opacity: 1;
    }
}

@keyframes aiPulse  {
    0%,
100%  {
    transform: scale(1);
    opacity: 0.6;
    }
50%  {
    transform: scale(1.1);
    opacity: 1;
    }
}

@media (max-width: 1024px)  {
    .faq-stats  {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    }
.ai-cta-content  {
    flex-direction: column;
    text-align: center;
    }
.ai-cta-text  {
    text-align: center;
    }
}

@media (max-width: 768px)  {
    .faq-header .section-title  {
    font-size: 2.5rem;
    }
.faq-header .section-subtitle  {
    font-size: 1.1rem;
    padding: 0 1rem;
    }
.faq-stats  {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.5rem;
    }
.faq-stat  {
    padding: 1rem;
    }
.ai-assistant-cta  {
    padding: 2rem 1rem;
    }
.ai-avatar  {
    width: 60px;
    height: 60px;
    font-size: 2rem;
    }
.ai-cta-btn  {
    padding: 1rem 2rem;
    font-size: 1rem;
    }
}

@media (max-width: 480px)  {
    .faq-header .section-title  {
    font-size: 2rem;
    }
.stat-content  {
    align-items: flex-start;
    }
.stat-number  {
    font-size: 1.3rem;
    }
.stat-label  {
    font-size: 0.8rem;
    }
}

.faq-item  {
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    }

.faq-question  {
    padding: 1.5rem;
    background: var(--pfar-primary);
    color: white;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    }

.faq-answer  {
    padding: 1.5rem;
    color: #666;
    line-height: 1.6;
    }

@keyframes slideInUp  {
    from  {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    }
to  {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInScale  {
    from  {
    opacity: 0;
    transform: scale(0.8);
    }
to  {
    opacity: 1;
    transform: scale(1);
    }
}

.feature-card,

.pricing-card,

.testimonial-card  {
    animation: slideInUp 0.8s ease-out;
    }

@keyframes pulseGlow  {
    0%,
100%  {
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
    }
50%  {
    box-shadow: 0 0 40px rgba(102, 126, 234, 0.6);
    }
}

@media (max-width: 768px)  {
    .hero-title  {
    font-size: 3rem;
    }
.hero-stats  {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    }
.hero-stat  {
    max-width: 300px;
    }
.hero-cta  {
    padding: 15px 30px;
    font-size: 1rem;
    }
.feature-card,
.pricing-card  {
    padding: 2rem;
    }
.pricing-card.popular  {
    transform: none;
    }
.feature-icon  {
    width: 80px;
    height: 80px;
    font-size: 2rem;
    }
.hero-search  {
    max-width: 90%;
    padding: 8px;
    }
.hero-search input  {
    padding: 15px 20px;
    font-size: 1rem;
    }
.hero-search button  {
    padding: 15px 25px;
    }
}

/* ============================================================================
   FOOTER SECTION - Modern Professional Design
   ============================================================================ */

.footer  {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    color: #e2e8f0;
    padding: 5rem 0 0;
    position: relative;
    overflow: hidden;
    }

.footer::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(102, 126, 234, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.06) 0%, transparent 50%);
    pointer-events: none;
    }

.footer-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

.footer-grid  {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 4rem;
    margin-bottom: 4rem;
    align-items: start;
    }

.footer-section  {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    }

.footer-section:first-child  {
    gap: 1rem;
    align-items: center;
    text-align: center;
    }

.footer-section h3  {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.5rem 0;
    position: relative;
    padding-bottom: 0.75rem;
    }

.footer-section h3::after  {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #667eea, #fbbf24);
    border-radius: 2px;
    }

.footer-section:first-child h3::after  {
    left: 50%;
    transform: translateX(-50%);
    }

.footer-section p  {
    color: #cbd5e1;
    line-height: 1.7;
    font-size: 0.95rem;
    max-width: 400px;
    margin: 0;
    }

.footer-section:first-child p  {
    margin: 0 auto;
    }

.footer-links  {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    }

.footer-links li  {
    margin: 0;
    }

.footer-links a  {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    padding-left: 0;
    }

.footer-links a::before  {
    content: '→';
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: #fbbf24;
    font-weight: 700;
    }

.footer-links a:hover  {
    color: #ffffff;
    padding-left: 1.5rem;
    }

.footer-links a:hover::before  {
    opacity: 1;
    transform: translateX(0);
    }

.footer-logo  {
    margin-bottom: 1rem;
    }

.footer-logo img  {
    height: 50px;
    width: auto;
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
    }

.footer-logo:hover img  {
    filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(251, 191, 36, 0.5));
    transform: scale(1.05);
    }

.footer-social  {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
    }

.footer-social a  {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    font-size: 1.15rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    }

.footer-social a:hover  {
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-color: #667eea;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
    }

.footer-copyright  {
    text-align: center;
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    font-size: 0.9rem;
    letter-spacing: 0.3px;
    }

.footer-copyright p  {
    margin: 0;
    color: #94a3b8;
    }

/* Footer Responsive Design */
@media (max-width: 1024px)  {
    .footer-grid  {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        }
    }

@media (max-width: 768px)  {
    .footer  {
        padding: 3rem 0 0;
        }
    
    .footer-grid  {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        margin-bottom: 2.5rem;
        }
    
    .footer-section  {
        text-align: center;
        align-items: center;
        }
    
    .footer-section h3::after  {
        left: 50%;
        transform: translateX(-50%);
        }
    
    .footer-section p  {
        max-width: 100%;
        }
    
    .footer-social  {
        justify-content: center;
        }
    
    .footer-links a:hover  {
        padding-left: 0;
        }
    }

/* Existing mobile styles continue below */
@media (max-width: 768px)  {
    .hero-title  {
    font-size: 2.5rem;
    }
.hero-stats  {
    flex-direction: column;
    gap: 1rem;
    }
.hero-cta-buttons  {
    flex-direction: column;
    align-items: center;
    }
.nav-menu  {
    display: none;
    }
.comparison-row  {
    grid-template-columns: 1fr;
    }
.comparison-cell  {
    border-right: none;
    border-bottom: 1px solid #eee;
    }
}

.application-features-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
    }

.core-feature-card::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
    }

.core-feature-card:hover::before  {
    opacity: 1;
    }

.core-feature-card:hover  {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(102, 126, 234, 0.3);
    }

.core-feature-card.featured  {
    border: 2px solid #667eea;
    transform: scale(1.05);
    }

.advanced-feature-item:hover  {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    }

.tech-spec-card:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.2);
    }

.tech-spec-card li:before  {
    content: '✓';
    position: absolute;
    left: 0;
    color: #667eea;
    font-weight: bold;
    }

.tech-spec-card li:last-child  {
    border-bottom: none;
    }

.feature-showcase-item:hover  {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

.feature-showcase-item.reverse>*  {
    direction: ltr;
    }

.showcase-feature:hover  {
    background: #667eea;
    color: white;
    transform: translateY(-2px);
    }

.stat-item:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.2);
    background: rgba(255, 255, 255, 0.95);
    }

.why-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
    }

.why-card.featured-card  {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    padding: 40px 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    }

.why-card.featured-card::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    }

.why-card.featured-card:hover::before  {
    opacity: 1;
    }

.why-card.featured-card:hover  {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(102, 126, 234, 0.25);
    border-color: #667eea;
    }

.why-card p  {
    color: #ffffff;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 0.95rem;
    }

.why-features li::before  {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #667eea;
    border-radius: 50%;
    }

.advantage-item::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    }

.advantage-item:hover::before  {
    transform: scaleX(1);
    }

.advantage-item:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.15);
    }

.trust-stat:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.2);
    }

.trust-badge:hover  {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    }

.faq-section  {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    }

.faq-container  {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    }

.faq-header  {
    text-align: center;
    margin-bottom: 60px;
    }

.faq-categories  {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    }

.faq-category-btn  {
    background: white;
    border: 2px solid #e2e8f0;
    padding: 12px 24px;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 500;
    color: #64748b;
    transition: all 0.3s ease;
    font-size: 14px;
    }

.faq-category-btn:hover  {
    border-color: #667eea;
    color: #667eea;
    transform: translateY(-2px);
    }

.faq-category-btn.active  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.faq-category-content  {
    display: none;
    }

.faq-category-content.active  {
    display: block;
    }

.faq-item  {
    background: white;
    border-radius: 15px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
    }

.faq-item:hover  {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.15);
    }

.faq-question  {
    padding: 25px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: #334155;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    }

.faq-question:hover  {
    color: #667eea;
    }

.faq-question i  {
    color: #667eea;
    transition: transform 0.3s ease;
    font-size: 14px;
    }

.faq-item.active .faq-question i  {
    transform: rotate(180deg);
    }

.faq-answer  {
    padding: 0 30px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    color: #64748b;
    line-height: 1.6;
    }

.faq-item.active .faq-answer  {
    padding: 0 30px 25px 30px;
    max-height: 500px;
    }

.faq-cta-btn.primary  {
    background: white;
    color: #667eea;
    }

.faq-cta-btn.primary:hover  {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
    }

.faq-cta-btn.secondary  {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid white;
    }

.faq-cta-btn.secondary:hover  {
    background: white;
    color: #667eea;
    transform: translateY(-2px);
    }

.chatbot-widget  {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    }

.chatbot-toggle  {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
    transition: all 0.3s ease;
    border: 3px solid white;
    animation: pulse 2s infinite;
    }

.chatbot-toggle:hover  {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(102, 126, 234, 0.6);
    }

.chatbot-window  {
    display: none;
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 380px;
    height: 550px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border: 2px solid #e2e8f0;
    }

.chatbot-header  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    }

.chatbot-avatar  {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    }

.chatbot-name  {
    font-weight: 600;
    font-size: 16px;
    }

.chatbot-status  {
    font-size: 12px;
    opacity: 0.9;
    }

.chat-messages  {
    height: 400px;
    overflow-y: auto;
    padding: 20px;
    background: #f8fafc;
    }

.quick-actions  {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    }

.quick-action-btn  {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 12px;
    color: #475569;
    transition: all 0.2s ease;
    text-align: left;
    }

.quick-action-btn:hover  {
    background: #e2e8f0;
    transform: translateY(-1px);
    color: #334155;
    }

.chat-input-area  {
    padding: 15px;
    background: white;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 10px;
    }

.chat-input  {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #e2e8f0;
    border-radius: 25px;
    outline: none;
    font-size: 14px;
    background: #f8fafc;
    transition: all 0.2s ease;
    }

.chat-input:focus  {
    border-color: #667eea;
    background: white;
    }

.chat-send-btn  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    }

.chat-send-btn:hover  {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

@keyframes pulse  {
    0%  {
    transform: scale(1);
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
    }
50%  {
    transform: scale(1.05);
    box-shadow: 0 6px 30px rgba(102, 126, 234, 0.6);
    }
100%  {
    transform: scale(1);
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
    }
}

@media (max-width: 768px)  {
    .faq-categories  {
    flex-direction: column;
    align-items: center;
    }
.faq-category-btn  {
    width: 200px;
    text-align: center;
    }
.faq-question  {
    padding: 20px;
    font-size: 1rem;
    }
.faq-answer  {
    padding: 0 20px;
    }
.faq-item.active .faq-answer  {
    padding: 0 20px 20px 20px;
    }
.faq-contact-cta  {
    padding: 30px 20px;
    }
.faq-cta-buttons  {
    flex-direction: column;
    align-items: center;
    }
.chatbot-window  {
    width: 320px;
    height: 500px;
    right: -10px;
    }
.message-content  {
    max-width: 220px;
    }
}

@media (max-width: 768px)  {
    .stats-banner  {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    padding: 30px 20px;
    margin: 30px 0 40px 0;
    }
.stat-number  {
    font-size: 2rem;
    }
.why-grid  {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 60px;
    }
.why-card.featured-card  {
    padding: 30px 20px;
    }
.competitive-advantages  {
    margin: 60px 0 40px 0;
    padding: 40px 20px;
    }
.advantages-title  {
    font-size: 1.8rem;
    margin-bottom: 30px;
    }
.advantages-grid  {
    grid-template-columns: 1fr;
    gap: 20px;
    }
.advantage-item  {
    padding: 25px 20px;
    }
.trust-title  {
    font-size: 1.8rem;
    margin-bottom: 30px;
    }
.trust-stats  {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
    }
.trust-stat  {
    padding: 20px 15px;
    }
.trust-number  {
    font-size: 1.8rem;
    }
.trust-badges  {
    gap: 15px;
    }
.trust-badge  {
    padding: 12px 20px;
    font-size: 0.85rem;
    }
}

@media (max-width: 768px)  {
    .application-features-title  {
    font-size: 2.2rem;
    }
.core-features-grid  {
    grid-template-columns: 1fr;
    gap: 20px;
    }
.core-feature-card.featured  {
    transform: none;
    }
.advanced-features-grid  {
    grid-template-columns: 1fr;
    gap: 20px;
    }
.tech-specs-grid  {
    grid-template-columns: 1fr;
    gap: 20px;
    }
.pfar-systems-title  {
    font-size: 2.2rem;
    }
.feature-showcase-item  {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 30px 20px;
    }
.feature-showcase-item.reverse  {
    direction: ltr;
    }
.showcase-features  {
    grid-template-columns: 1fr;
    }
}

.chatbot-widget  {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    font-family: 'Inter', sans-serif;
    }

.chatbot-toggle  {
    width: 60px;
    height: 60px;
    background: var(--pfar-gradient-main);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: none;
    }

.chatbot-toggle:hover  {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5);
    }

.chatbot-toggle i  {
    color: white;
    font-size: 1.5rem;
    z-index: 2;
    transition: all 0.3s ease;
    }

.chat-pulse  {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    animation: pulse 2s infinite;
    }

.chatbot-window  {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 380px;
    height: 600px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    animation: slideUp 0.3s ease-out;
    }

.chatbot-header  {
    background: var(--pfar-gradient-main);
    color: white;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    }

.chatbot-avatar  {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    }

.chatbot-info  {
    flex: 1;
    }

.chatbot-name  {
    font-weight: 600;
    font-size: 1rem;
    }

.chatbot-status  {
    font-size: 0.85rem;
    opacity: 0.9;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    }

.status-dot  {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse 2s infinite;
    }

.chat-close  {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: background 0.3s ease;
    }

.chat-close:hover  {
    background: rgba(255, 255, 255, 0.2);
    }

.chat-messages  {
    flex: 1;
    padding: 1rem;
    overflow-y: auto;
    background: #f8f9fa;
    max-height: 300px;
    }

.quick-actions  {
    padding: 1rem;
    background: white;
    border-top: 1px solid #e0e0e0;
    }

.quick-actions h4  {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    color: #666;
    font-weight: 600;
    }

.quick-actions-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    }

.quick-action-btn  {
    padding: 0.5rem 0.75rem;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-align: left;
    }

.quick-action-btn:hover  {
    background: var(--pfar-primary);
    color: white;
    border-color: var(--pfar-primary);
    transform: translateY(-1px);
    }

.quick-action-btn i  {
    font-size: 0.7rem;
    opacity: 0.7;
    }

.chat-input-area  {
    padding: 1rem;
    background: white;
    border-top: 1px solid #e0e0e0;
    display: flex;
    gap: 0.75rem;
    align-items: center;
    }

.chat-input  {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 20px;
    outline: none;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.3s ease;
    }

.chat-input:focus  {
    border-color: var(--pfar-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    }

.chat-send-btn  {
    width: 40px;
    height: 40px;
    background: var(--pfar-gradient-main);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    }

.chat-send-btn:hover  {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }

.chatbot-footer  {
    padding: 0.5rem 1rem;
    background: #f8f9fa;
    border-top: 1px solid #e0e0e0;
    text-align: center;
    }

.powered-by  {
    font-size: 0.75rem;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    }

.powered-by i  {
    color: var(--pfar-primary);
    }

.faq-item  {
    transition: all 0.3s ease;
    }

.faq-item:hover  {
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.15);
    transform: translateY(-2px);
    }

.faq-item.active  {
    border-left: 4px solid var(--pfar-primary);
    }

.faq-question  {
    transition: all 0.3s ease;
    }

.faq-question:hover  {
    background: linear-gradient(135deg, #f8f9fa 0%, #e3f2fd 100%);
    color: var(--pfar-primary);
    }

.faq-answer  {
    transition: all 0.4s ease;
    }

@keyframes pulse  {
    0%  {
    transform: scale(1);
    opacity: 1;
    }
50%  {
    transform: scale(1.05);
    opacity: 0.7;
    }
100%  {
    transform: scale(1);
    opacity: 1;
    }
}

@keyframes slideUp  {
    from  {
    transform: translateY(20px);
    opacity: 0;
    }
to  {
    transform: translateY(0);
    opacity: 1;
    }
}

@keyframes slideDown  {
    from  {
    transform: translateY(0);
    opacity: 1;
    }
to  {
    transform: translateY(20px);
    opacity: 0;
    }
}

.typing-dots span:nth-child(1)  {
    animation-delay: -0.32s;
    }

.typing-dots span:nth-child(2)  {
    animation-delay: -0.16s;
    }

@keyframes typing  {
    0%,
80%,
100%  {
    transform: scale(0.8);
    opacity: 0.5;
    }
40%  {
    transform: scale(1);
    opacity: 1;
    }
}

@media (max-width: 768px)  {
    .chatbot-window  {
    width: calc(100vw - 40px);
    height: 500px;
    bottom: 80px;
    right: 20px;
    left: 20px;
    }
.quick-actions-grid  {
    grid-template-columns: 1fr;
    }
.quick-action-btn  {
    font-size: 0.85rem;
    padding: 0.75rem;
    }
}

@media (max-width: 480px)  {
    .chatbot-toggle  {
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
    }
.chatbot-toggle i  {
    font-size: 1.25rem;
    }
.chatbot-window  {
    width: calc(100vw - 30px);
    height: 450px;
    right: 15px;
    left: 15px;
    bottom: 75px;
    }
.chat-messages  {
    max-height: 250px;
    }
}

.nav-logo img  {
    height: 45px;
    width: auto;
    transition: all 0.3s ease;
    }

.nav-logo:hover img  {
    transform: scale(1.05);
    filter: brightness(1.1);
    }

.hero-logo  {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    }

.hero-logo img  {
    height: 80px;
    width: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.3));
    animation: logoFloat 6s ease-in-out infinite;
    }

@keyframes logoFloat  {
    0%,
100%  {
    transform: translateY(0px);
    }
50%  {
    transform: translateY(-10px);
    }
}

.footer-logo  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    }

.footer-logo img  {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
    }

.chatbot-avatar img  {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: white;
    padding: 5px;
    }

.hero-cta  {
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 50%, #ff6b6b 100%);
    color: white;
    padding: 20px 45px;
    border-radius: 60px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.3rem;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 2rem 0;
    box-shadow:
0 15px 40px rgba(255, 107, 107, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
    border: 3px solid rgba(255, 255, 255, 0.3);
    animation: ctaPulse 3s ease-in-out infinite;
    }

@keyframes ctaPulse  {
    0%,
100%  {
    box-shadow:
0 15px 40px rgba(255, 107, 107, 0.4),
0 0 0 0 rgba(255, 107, 107, 0.7),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
50%  {
    box-shadow:
0 20px 60px rgba(255, 107, 107, 0.6),
0 0 0 20px rgba(255, 107, 107, 0),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
}

.hero-cta::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
transparent,
rgba(255, 255, 255, 0.4),
transparent);
    transition: left 0.8s ease;
    }

.hero-cta:hover::before  {
    left: 100%;
    }

.hero-cta:hover  {
    transform: translateY(-8px) scale(1.08);
    box-shadow:
0 25px 80px rgba(255, 107, 107, 0.7),
0 0 0 0 rgba(255, 107, 107, 0),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
    color: white;
    background: linear-gradient(135deg, #ff5252 0%, #ff7043 50%, #ff5252 100%);
    }

.hero-cta i  {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    }

.hero-cta:hover i  {
    transform: translateX(5px) scale(1.2);
    }

.hero-cta-wrapper  {
    position: relative;
    display: inline-block;
    margin: 2rem 0;
    }

.hero-cta-badge  {
    position: absolute;
    top: -15px;
    right: -15px;
    background: linear-gradient(135deg, #ffd700 0%, #ffb300 100%);
    color: #333;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.5);
    animation: badgeWiggle 2s ease-in-out infinite;
    z-index: 10;
    }

@keyframes badgeWiggle  {
    0%,
50%,
100%  {
    transform: rotate(0deg);
    }
25%  {
    transform: rotate(-5deg);
    }
75%  {
    transform: rotate(5deg);
    }
}

@media (max-width: 768px)  {
    .hero-cta  {
    padding: 18px 35px;
    font-size: 1.1rem;
    letter-spacing: 1px;
    }
.hero-cta-badge  {
    top: -12px;
    right: -12px;
    padding: 6px 12px;
    font-size: 0.7rem;
    }
.hero-cta-wrapper  {
    margin: 1.5rem 0;
    }
}

/* ========================================
   KEY METRICS OVERVIEW SECTION
   ======================================== */

.key-metrics-section  {
    padding: 4rem 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
    }

.key-metrics-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 30%, rgba(255, 107, 53, 0.05) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(102, 126, 234, 0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
    }

.key-metrics-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

/* Key Metrics Header */
.key-metrics-header {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

.key-metrics-header .section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.key-metrics-header .section-title {
    font-size: 36px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.key-metrics-header .section-title i {
    color: #667eea;
    font-size: 32px;
}

.key-metrics-header .section-subtitle {
    font-size: 18px;
    color: #64748b;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto 40px;
}

/* Key Stats Row */
.key-metrics-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.key-stat-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
}

.key-stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}

.key-stat-item .stat-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.key-stat-item .stat-icon i {
    color: #fff;
    font-size: 20px;
}

.key-stat-item .stat-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.key-stat-item .stat-value {
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.2;
}

.key-stat-item .stat-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Metric Cards Grid */
.metrics-cards-grid  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 50px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    }

/* Individual Metric Card */
.metric-card  {
    border-radius: 16px;
    padding: 1.75rem 1.5rem;
    box-shadow:
0 10px 40px rgba(0, 0, 0, 0.08),
0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-align: center;
    }

.metric-card::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
    pointer-events: none;
    }

.metric-card:hover  {
    transform: translateY(-8px);
    box-shadow:
0 20px 50px rgba(0, 0, 0, 0.12),
0 5px 15px rgba(0, 0, 0, 0.08);
    }

/* Enhanced GTA Card - Orange Gradient */
.gta-card  {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 50%, #ff8787 100%);
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 10px 40px rgba(255, 107, 107, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: white;
    }

.gta-card::before  {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: pulseGlow 4s ease-in-out infinite;
    }

.gta-card::after  {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    transform: rotate(45deg);
    animation: shimmer 6s linear infinite;
    }

.gta-card:hover  {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(255, 107, 107, 0.5);
    }

/* Enhanced Total Properties Card - Purple Gradient */
.total-card  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #7c6bea 100%);
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: white;
    }

.total-card::before  {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: pulseGlow 4s ease-in-out infinite;
    }

.total-card::after  {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    transform: rotate(45deg);
    animation: shimmer 6s linear infinite;
    }

.total-card:hover  {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.5);
    }

/* Enhanced Metric Icon */
.metric-icon  {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    animation: floatIcon 3s ease-in-out infinite;
    }

.metric-card:hover .metric-icon  {
    transform: scale(1.1) rotate(5deg);
    background: rgba(255, 255, 255, 0.35);
    }

.metric-icon i  {
    font-size: 28px;
    color: #fff;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
    }

.gta-card .metric-icon  {
    color: rgba(255, 255, 255, 0.9);
    }

.total-card .metric-icon  {
    color: rgba(255, 255, 255, 0.9);
    }

/* Enhanced Metric Label */
.metric-label  {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    }

.gta-card .metric-label  {
    color: rgba(255, 255, 255, 0.95);
    }

.total-card .metric-label  {
    color: rgba(255, 255, 255, 0.95);
    }

/* Enhanced Metric Value */
.metric-value  {
    font-size: 56px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin: 8px 0;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    position: relative;
    z-index: 2;
    }

.gta-card .metric-value  {
    color: white;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

.total-card .metric-value  {
    color: white;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

/* Enhanced Metric Subtitle */
.metric-subtitle  {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-top: 8px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    }

.gta-card .metric-subtitle  {
    color: rgba(255, 255, 255, 0.9);
    }

.total-card .metric-subtitle  {
    color: rgba(255, 255, 255, 0.9);
    }

/* Pulse Glow Animation */
@keyframes pulseGlow {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1) rotate(0deg);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1) rotate(180deg);
    }
}

/* Floating Animation for Icons */
@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Shimmer Effect */
@keyframes shimmer {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

/* Chart Section */
.chart-section  {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2.5rem;
    box-shadow:
0 10px 40px rgba(0, 0, 0, 0.08),
0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    }

.chart-header  {
    margin-bottom: 2rem;
    }

.chart-title  {
    font-size: 1.5rem;
    font-weight: 800;
    color: #2d3748;
    margin-bottom: 0.5rem;
    }

.chart-subtitle  {
    font-size: 0.95rem;
    color: #718096;
    }

/* Chart Container */
.chart-container  {
    position: relative;
    height: 300px;
    margin-bottom: 1.5rem;
    }

/* Chart Stats Row */
.chart-stats  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    }

.stat-box  {
    text-align: center;
    }

.stat-value  {
    font-size: 1.75rem;
    font-weight: 800;
    color: #2d3748;
    margin-bottom: 0.25rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }

.stat-label  {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #718096;
    }

/* Property Analysis Section */
.property-analysis  {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow:
0 10px 40px rgba(0, 0, 0, 0.08),
0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    }

/* Property Analysis Header */
.property-analysis-header {
    text-align: center;
    margin-bottom: 40px;
}

.property-analysis-header .section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.property-analysis-header .chart-title {
    font-size: 32px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.property-analysis-header .chart-title i {
    color: #667eea;
    font-size: 28px;
}

.property-analysis-header .section-subtitle {
    font-size: 17px;
    color: #64748b;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

.analysis-header  {
    margin-bottom: 2rem;
    }

.analysis-tabs  {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    padding: 10px 0;
    border-bottom: 2px solid #e2e8f0;
    }

.tab-button  {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 30px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    }

.tab-button.active  {
    color: #667eea;
    border-bottom-color: #667eea;
    }

.tab-button i {
    font-size: 16px;
}

.tab-button:hover  {
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
    border-color: rgba(102, 126, 234, 0.3);
    }

.tab-button.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.tab-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Donut Chart Grid */
.donut-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    }

.donut-chart-container  {
    position: relative;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    }

/* Property Breakdown */
.property-breakdown  {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    }

.property-item  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.15rem 1.25rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

.property-item:hover  {
    background: #ffffff;
    border-color: #cbd5e0;
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

.property-info  {
    display: flex;
    align-items: center;
    gap: 1rem;
    }

.property-color  {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    }

.property-label  {
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
    letter-spacing: 0.3px;
    }

.property-count  {
    font-size: 1.35rem;
    font-weight: 800;
    color: #667eea;
    min-width: 40px;
    text-align: right;
    }

/* Property Type Colors */
.property-color.sfr  {
    background: #667eea;
    }

.property-color.condo  {
    background: #FF6B35;
    }

.property-color.townhome  {
    background: #48bb78;
    }

.property-color.multi-family  {
    background: #ed8936;
    }

.property-color.land  {
    background: #38b2ac;
    }

.property-color.commercial  {
    background: #9f7aea;
    }

.property-color.mobile-home  {
    background: #f687b3;
    }

.property-color.other  {
    background: #cbd5e0;
    }

/* Responsive Design */
@media (max-width: 1024px)  {
    .donut-grid  {
    grid-template-columns: 1fr;
    gap: 2rem;
    }

.donut-chart-container  {
    max-width: 350px;
    }
}

@media (max-width: 1024px)  {
    .key-metrics-stats-row {
    grid-template-columns: repeat(2, 1fr);
    }

.metrics-cards-grid  {
    max-width: 600px;
    gap: 1.25rem;
    }
}

@media (max-width: 768px)  {
    .key-metrics-section  {
    padding: 4rem 0;
    }

.key-metrics-container  {
    padding: 0 1rem;
    }

.key-metrics-header .section-title {
    font-size: 28px;
    flex-direction: column;
    gap: 10px;
    }

.key-metrics-header .section-title i {
    font-size: 24px;
    }

.key-metrics-header .section-subtitle {
    font-size: 16px;
    }

.key-metrics-stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    }

.key-stat-item {
    padding: 15px;
    }

.metrics-cards-grid  {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 100%;
    }

.metric-card  {
    padding: 30px 20px;
    }

.metric-value  {
    font-size: 56px;
    }

.metric-icon  {
    width: 60px;
    height: 60px;
    }

.metric-icon i  {
    font-size: 28px;
    }

.chart-section,
.property-analysis  {
    padding: 2rem 1.5rem;
    }

.chart-container  {
    height: 300px;
    }

.property-analysis-header .chart-title {
    font-size: 24px;
    }

.property-analysis-header .section-subtitle {
    font-size: 15px;
    }

.analysis-tabs {
    gap: 10px;
    overflow-x: auto;
    }

.tab-button {
    font-size: 11px;
    padding: 10px 16px;
    white-space: nowrap;
    }

.chart-stats  {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    }

.stat-value  {
    font-size: 1.5rem;
    }

.property-breakdown  {
    gap: 0.75rem;
    }

.property-item  {
    padding: 0.75rem;
    }

.property-label  {
    font-size: 0.85rem;
    }

.property-count  {
    font-size: 1.1rem;
    }
}

@media (max-width: 480px)  {
    .key-metrics-header .section-title {
    font-size: 24px;
    }

.key-metrics-header .section-subtitle {
    font-size: 15px;
    }

.key-metrics-stats-row {
    grid-template-columns: 1fr;
    gap: 12px;
    }

.key-stat-item .stat-icon {
    width: 40px;
    height: 40px;
    }

.key-stat-item .stat-icon i {
    font-size: 18px;
    }

.key-stat-item .stat-value {
    font-size: 18px;
    }

.metric-value  {
    font-size: 48px;
    }

.metric-label  {
    font-size: 11px;
    }

.metric-subtitle  {
    font-size: 13px;
    }

.metric-icon  {
    width: 55px;
    height: 55px;
    }

.metric-icon i  {
    font-size: 24px;
    }

.chart-title  {
    font-size: 1.5rem;
    }

.chart-stats  {
    grid-template-columns: 1fr;
    }

.property-analysis-header .section-badge {
    font-size: 12px;
    padding: 6px 14px;
    }

.property-analysis-header .chart-title {
    font-size: 20px;
    }

.property-analysis-header .section-subtitle {
    font-size: 14px;
    }

.tab-button {
    font-size: 10px;
    padding: 8px 12px;
    }

.tab-button i {
    font-size: 11px;
    }
}

.features-section  {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
    }

.features-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 30%, rgba(102, 126, 234, 0.08) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(118, 75, 162, 0.06) 0%, transparent 50%);
    pointer-events: none;
    }

.features-header  {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
    }

.features-section .section-badge  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow:
0 10px 30px rgba(102, 126, 234, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: badgeGlow 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
    }

.features-section .section-badge::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.8s ease;
    }

.features-section .section-badge:hover::before  {
    left: 100%;
    }

@keyframes badgeGlow  {
    0%,
100%  {
    box-shadow:
0 10px 30px rgba(102, 126, 234, 0.3),
0 0 0 0 rgba(102, 126, 234, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
50%  {
    box-shadow:
0 15px 45px rgba(102, 126, 234, 0.5),
0 0 0 15px rgba(102, 126, 234, 0),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
}

.features-title  {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #2d3748 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    animation: titleSlideIn 1s ease-out;
    position: relative;
    }

.features-title::after  {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ffa726 100%);
    border-radius: 2px;
    animation: underlineExpand 1.5s ease-out 0.5s both;
    }

@keyframes titleSlideIn  {
    from  {
    opacity: 0;
    transform: translateY(30px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

@keyframes underlineExpand  {
    from  {
    width: 0;
    }
to  {
    width: 100px;
    }
}

.features-subtitle  {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto;
    font-weight: 500;
    animation: subtitleFadeIn 1s ease-out 0.3s both;
    position: relative;
    }

@keyframes subtitleFadeIn  {
    from  {
    opacity: 0;
    transform: translateY(20px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

@media (max-width: 768px)  {
    .features-title  {
    font-size: 2.5rem;
    line-height: 1.2;
    }
.features-subtitle  {
    font-size: 1.1rem;
    padding: 0 1rem;
    }
.features-section .section-badge  {
    padding: 0.8rem 2rem;
    font-size: 0.9rem;
    letter-spacing: 1.5px;
    }
.features-header  {
    margin-bottom: 3rem;
    }
}

@media (max-width: 480px)  {
    .features-title  {
    font-size: 2rem;
    }
.features-subtitle  {
    font-size: 1rem;
    }
}

.features-header:hover .features-title  {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
    }

.features-header:hover .features-subtitle  {
    color: #4a5568;
    transition: color 0.3s ease;
    }

.features-section::after  {
    content: '';
    position: absolute;
    top: 10%;
    right: 10%;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
    }

@keyframes float  {
    0%,
100%  {
    transform: translateY(0px) rotate(0deg);
    }
50%  {
    transform: translateY(-20px) rotate(180deg);
    }
}

.nav-logo  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
    }

.nav-logo img  {
    height: 50px;
    width: auto;
    transition: all 0.4s ease;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
    opacity: 0;
    animation: logoFadeIn 1s ease-out 0.2s forwards;
    }

.nav-logo:hover img  {
    transform: scale(1.08);
    filter: drop-shadow(0 4px 15px rgba(102, 126, 234, 0.3));
    }

.nav-logo::after  {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
    }

.nav-logo:hover::after  {
    opacity: 1;
    }

.hero-logo  {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    position: relative;
    }

.hero-logo img  {
    height: 90px;
    width: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.2));
    animation: heroLogoFloat 6s ease-in-out infinite, logoFadeIn 1s ease-out 0.5s both;
    transition: all 0.3s ease;
    }

.hero-logo:hover img  {
    transform: scale(1.05);
    filter: drop-shadow(0 15px 40px rgba(102, 126, 234, 0.4));
    }

@keyframes heroLogoFloat  {
    0%,
100%  {
    transform: translateY(0px) rotate(0deg);
    }
50%  {
    transform: translateY(-15px) rotate(1deg);
    }
}

.hero-logo::before  {
    content: '✨';
    position: absolute;
    top: 10%;
    right: 10%;
    font-size: 1.5rem;
    animation: sparkle1 3s ease-in-out infinite;
    opacity: 0.7;
    }

.hero-logo::after  {
    content: '⭐';
    position: absolute;
    bottom: 10%;
    left: 10%;
    font-size: 1.2rem;
    animation: sparkle2 4s ease-in-out infinite;
    opacity: 0.6;
    }

@keyframes sparkle1  {
    0%,
100%  {
    transform: scale(1) rotate(0deg);
    opacity: 0.7;
    }
50%  {
    transform: scale(1.3) rotate(180deg);
    opacity: 1;
    }
}

@keyframes sparkle2  {
    0%,
100%  {
    transform: scale(1) rotate(0deg);
    opacity: 0.6;
    }
50%  {
    transform: scale(1.2) rotate(-180deg);
    opacity: 0.9;
    }
}

.footer-logo  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    }

.footer-logo img  {
    height: 45px;
    width: auto;
    filter: brightness(0) invert(1) drop-shadow(0 2px 8px rgba(255, 255, 255, 0.1));
    transition: all 0.3s ease;
    opacity: 0;
    animation: logoFadeIn 1s ease-out 0.8s forwards;
    }

.footer-logo:hover  {
    transform: translateY(-2px);
    }

.footer-logo:hover img  {
    filter: brightness(0) invert(1) drop-shadow(0 4px 12px rgba(255, 255, 255, 0.2));
    }

@media (max-width: 768px)  {
    .nav-logo img  {
    height: 42px;
    }
.hero-logo img  {
    height: 75px;
    }
.footer-logo img  {
    height: 38px;
    }
}

@media (max-width: 480px)  {
    .nav-logo img  {
    height: 38px;
    }
.hero-logo img  {
    height: 65px;
    }
.footer-logo img  {
    height: 35px;
    }
}

@keyframes logoFadeIn  {
    from  {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
    }
to  {
    opacity: 1;
    transform: scale(1) translateY(0);
    }
}

.why-choose  {
    padding: 6rem 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    overflow: hidden;
    color: white;
    }

.why-choose::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    pointer-events: none;
    }

.why-choose::after  {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 40%;
    height: 200%;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    transform: rotate(-15deg);
    animation: slideIn 8s ease-in-out infinite;
    }

@keyframes slideIn  {
    0%,
100%  {
    transform: translateX(0) rotate(-15deg);
    }
50%  {
    transform: translateX(-30px) rotate(-15deg);
    }
}

.why-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

.why-header  {
    text-align: center;
    margin-bottom: 4rem;
    animation: fadeInUp 1s ease-out;
    }

.why-choose .section-badge  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.15));
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
0 8px 25px rgba(0, 0, 0, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
    animation: badgePulse 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
    }

.why-choose .section-badge::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.8s ease;
    }

.why-choose .section-badge:hover::before  {
    left: 100%;
    }

@keyframes badgePulse  {
    0%,
100%  {
    box-shadow:
0 8px 25px rgba(0, 0, 0, 0.1),
0 0 0 0 rgba(255, 255, 255, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
50%  {
    box-shadow:
0 12px 35px rgba(0, 0, 0, 0.2),
0 0 0 10px rgba(255, 255, 255, 0),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
    }
}

.why-title  {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    animation: titleGlow 1s ease-out;
    position: relative;
    }

.why-title::after  {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(135deg, #ffd700 0%, #ffb300 100%);
    border-radius: 2px;
    animation: underlineExpand 1.5s ease-out 0.5s both;
    }

@keyframes titleGlow  {
    from  {
    opacity: 0;
    transform: translateY(30px);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
}

.why-choose .section-subtitle  {
    font-size: 1.3rem;
    line-height: 1.6;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 400;
    animation: subtitleFadeIn 1s ease-out 0.3s both;
    }

.why-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
    }

.why-card  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
    padding: 3rem 2.5rem;
    border-radius: 20px;
    text-align: center;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    animation: cardSlideUp 0.8s ease-out;
    animation-fill-mode: both;
    }

.why-card:nth-child(1)  {
    animation-delay: 0.2s;
    }

.why-card:nth-child(2)  {
    animation-delay: 0.4s;
    }

.why-card:nth-child(3)  {
    animation-delay: 0.6s;
    }

@keyframes cardSlideUp  {
    from  {
    opacity: 0;
    transform: translateY(60px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

.why-card::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    }

.why-card:hover::before  {
    opacity: 1;
    }

.why-card:hover  {
    transform: translateY(-15px) scale(1.03);
    box-shadow:
0 25px 50px rgba(0, 0, 0, 0.2),
0 0 0 1px rgba(255, 255, 255, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

.why-icon  {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #ffd700, #ffb300, #ffd700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
    position: relative;
    }

.why-icon::after  {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ffd700, #ffb300, #ffd700);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
    }

.why-card:hover .why-icon::after  {
    opacity: 1;
    }

.why-card:hover .why-icon  {
    transform: scale(1.1) rotate(10deg);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.25));
    }

.why-icon i  {
    font-size: 2rem;
    color: white;
    transition: all 0.3s ease;
    }

.why-card:hover .why-icon i  {
    transform: scale(1.1);
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    }

.why-card .why-title  {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 1.5rem 0 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    animation: none;
    }

.why-card .why-title::after  {
    display: none;
    }

.why-description  {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 1rem;
    font-weight: 400;
    }

.why-card:hover .why-description  {
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    }

.why-choose .section-subtitle  {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    line-height: 1.6;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 500;
    animation: subtitleFadeIn 1s ease-out 0.3s both;
    }

.why-choose .section-subtitle  {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    line-height: 1.6;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 500;
    animation: subtitleFadeIn 1s ease-out 0.3s both;
    }

.why-card .why-title  {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 1.5rem 0 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    animation: none;
    }

.why-choose .floating-element  {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    animation: float 8s ease-in-out infinite;
    }

.why-choose .floating-element:nth-child(1)  {
    top: 15%;
    left: 5%;
    animation-delay: 0s;
    }

.why-choose .floating-element:nth-child(2)  {
    top: 70%;
    right: 8%;
    animation-delay: 2s;
    }

.why-choose .floating-element:nth-child(3)  {
    bottom: 20%;
    left: 10%;
    animation-delay: 4s;
    }

@keyframes float  {
    0%,
100%  {
    transform: translateY(0px) rotate(0deg);
    }
33%  {
    transform: translateY(-20px) rotate(120deg);
    }
66%  {
    transform: translateY(10px) rotate(240deg);
    }
}

@media (max-width: 768px)  {
    .why-title  {
    font-size: 2.5rem;
    }
.why-choose .section-subtitle  {
    font-size: 1.1rem;
    padding: 0 1rem;
    }
.why-grid  {
    grid-template-columns: 1fr;
    gap: 2rem;
    }
.why-card  {
    padding: 2.5rem 2rem;
    }
.why-icon  {
    width: 70px;
    height: 70px;
    }
.why-icon i  {
    font-size: 1.8rem;
    }
}

@media (max-width: 480px)  {
    .why-title  {
    font-size: 2rem;
    }
.why-card  {
    padding: 2rem 1.5rem;
    }
}

.analytics-dashboard  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #667eea 100%);
    padding: 6rem 0;
    color: white;
    position: relative;
    overflow: hidden;
    }

.analytics-dashboard::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
linear-gradient(45deg, transparent 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);
    animation: analyticsShimmer 8s ease-in-out infinite;
    }

@keyframes analyticsShimmer  {
    0%,
100%  {
    opacity: 0.7;
    }
50%  {
    opacity: 1;
    }
}

.analytics-container  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    }

.analytics-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    }

.analytics-content  {
    animation: slideInLeft 1s ease-out;
    }

.analytics-content .section-badge  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.15));
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    animation: badgeFloat 4s ease-in-out infinite;
    }

@keyframes badgeFloat  {
    0%,
100%  {
    transform: translateY(0px);
    }
50%  {
    transform: translateY(-8px);
    }
}

.analytics-content h3  {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    line-height: 1.1;
    }

.analytics-content p  {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 400;
    }

.analytics-features  {
    list-style: none;
    padding: 0;
    margin: 2rem 0 3rem;
    }

.analytics-features li  {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
    animation: fadeInUp 0.8s ease-out;
    animation-fill-mode: both;
    }

.analytics-features li:nth-child(1)  {
    animation-delay: 0.1s;
    }

.analytics-features li:nth-child(2)  {
    animation-delay: 0.2s;
    }

.analytics-features li:nth-child(3)  {
    animation-delay: 0.3s;
    }

.analytics-features li:nth-child(4)  {
    animation-delay: 0.4s;
    }

.analytics-features li:nth-child(5)  {
    animation-delay: 0.5s;
    }

.analytics-features i  {
    color: #ffd700;
    font-size: 1.2rem;
    width: 20px;
    text-align: center;
    animation: checkPulse 2s ease-in-out infinite;
    }

@keyframes checkPulse  {
    0%,
100%  {
    transform: scale(1);
    }
50%  {
    transform: scale(1.1);
    }
}

.analytics-preview  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
    border-radius: 25px;
    padding: 3rem;
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: slideInRight 1s ease-out;
    position: relative;
    overflow: hidden;
    }

.analytics-preview::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: previewShimmer 3s ease-in-out infinite;
    }

@keyframes previewShimmer  {
    0%  {
    left: -100%;
    }
100%  {
    left: 100%;
    }
}

.chart-placeholder  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    }

.chart-placeholder i  {
    color: #ffd700;
    font-size: 4rem;
    margin-bottom: 1.5rem;
    animation: chartIconFloat 3s ease-in-out infinite;
    }

@keyframes chartIconFloat  {
    0%,
100%  {
    transform: translateY(0px) rotate(0deg);
    }
50%  {
    transform: translateY(-10px) rotate(5deg);
    }
}

.chart-placeholder h4  {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: white;
    }

.chart-placeholder p  {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
    }

.analytics-stats  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
    }

.analytics-stat  {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    }

.analytics-stat:hover  {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.2);
    }

.analytics-stat strong  {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }

.analytics-stat small  {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.analytics-content .hero-cta  {
    background: linear-gradient(135deg, #ffd700 0%, #ffb300 100%);
    color: #333;
    padding: 1.5rem 3rem;
    border-radius: 60px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.4);
    transition: all 0.4s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
    margin: 0;
    }

.analytics-content .hero-cta:hover  {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 25px 60px rgba(255, 215, 0, 0.6);
    background: linear-gradient(135deg, #ffed4e 0%, #ffd700 100%);
    color: #333;
    }

@keyframes slideInLeft  {
    from  {
    opacity: 0;
    transform: translateX(-50px);
    }
to  {
    opacity: 1;
    transform: translateX(0);
    }
}

@keyframes slideInRight  {
    from  {
    opacity: 0;
    transform: translateX(50px);
    }
to  {
    opacity: 1;
    transform: translateX(0);
    }
}

@keyframes fadeInUp  {
    from  {
    opacity: 0;
    transform: translateY(20px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

@media (max-width: 768px)  {
    .analytics-grid  {
    grid-template-columns: 1fr;
    gap: 3rem;
    }
.analytics-content h3  {
    font-size: 2.5rem;
    }
.analytics-content p  {
    font-size: 1.1rem;
    }
.analytics-preview  {
    padding: 2rem;
    }
.analytics-stats  {
    grid-template-columns: 1fr;
    gap: 1rem;
    }
.chart-placeholder  {
    padding: 2rem;
    }
.chart-placeholder i  {
    font-size: 3rem;
    }
.analytics-content .hero-cta  {
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    }
}

.contact-section  {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    padding: 6rem 0;
    position: relative;
    }

.contact-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.contact-header  {
    text-align: center;
    margin-bottom: 5rem;
    }

.contact-header .section-badge  {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
    animation: badgeGlow 3s ease-in-out infinite;
    }

.contact-header .section-title  {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    }

.contact-header .section-subtitle  {
    font-size: 1.3rem;
    color: #6b7280;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
    }

.contact-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 5rem;
    }

.contact-info  {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    border: 2px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

.company-info  {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid #f3f4f6;
    }

.company-logo  {
    margin-bottom: 1.5rem;
    }

.company-logo img  {
    height: 60px;
    width: auto;
    }

.company-info h3  {
    font-size: 2rem;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 1rem;
    }

.company-description  {
    color: #6b7280;
    font-size: 1.1rem;
    line-height: 1.6;
    }

.contact-details  {
    margin-bottom: 3rem;
    }

.contact-item  {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 15px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    }

.contact-item:hover  {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.1);
    border-color: #3b82f6;
    }

.business-hours  {
    margin: 0.5rem 0;
    }

.hours-row  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.25rem;
    font-size: 0.95rem;
    }

.hours-row span:first-child  {
    color: #374151;
    font-weight: 600;
    }

.hours-row span:last-child  {
    color: #6b7280;
    }

.quick-contact  {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid #7dd3fc;
    }

.quick-contact h4  {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0c4a6e;
    margin-bottom: 1.5rem;
    text-align: center;
    }

.quick-contact-buttons  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    }

.quick-btn  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    }

.quick-btn.phone  {
    background: #10b981;
    color: white;
    }

.quick-btn.phone:hover  {
    background: #059669;
    transform: translateY(-2px);
    }

.quick-btn.email  {
    background: #3b82f6;
    color: white;
    }

.quick-btn.email:hover  {
    background: #1e40af;
    transform: translateY(-2px);
    }

.quick-btn.chat  {
    background: #8b5cf6;
    color: white;
    }

.quick-btn.chat:hover  {
    background: #7c3aed;
    transform: translateY(-2px);
    }

/* Contact Trust Section */
.contact-trust-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    max-width: 100%;
    }

.response-time-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 12px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.2);
    }

.response-time-badge i {
    font-size: 2rem;
    color: white;
    opacity: 0.9;
    }

.response-time-badge .badge-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
    }

.response-time-badge .badge-content strong {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    }

.response-time-badge .badge-content span {
    font-size: 1.25rem;
    color: white;
    font-weight: 700;
    }

.trust-indicators {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    flex-wrap: nowrap;
    }

.contact-trust-section .trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.75rem;
    background: #ffffff !important;
    border-radius: 10px;
    border: 2px solid #e5e7eb !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    flex: 1;
    min-width: 0;
    }

.contact-trust-section .trust-item:hover {
    background: #fafafa !important;
    border-color: #8b5cf6 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(139, 92, 246, 0.15) !important;
    }

.contact-trust-section .trust-item i {
    font-size: 1.5rem;
    color: #8b5cf6 !important;
    filter: drop-shadow(0 2px 4px rgba(139, 92, 246, 0.2));
    }

.contact-trust-section .trust-item span {
    font-size: 0.8rem;
    color: #374151 !important;
    text-align: center;
    font-weight: 600;
    line-height: 1.2;
    }

/* Responsive adjustments for trust badges */
@media (max-width: 768px) {
    .trust-indicators {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        }
    
    .response-time-badge {
        flex-direction: column;
        text-align: center;
        }
    
    .response-time-badge i {
        font-size: 2.5rem;
        }
    }

.quick-btn.demo  {
    background: #f59e0b;
    color: white;
    }

.quick-btn.demo:hover  {
    background: #d97706;
    transform: translateY(-2px);
    }

.contact-form-wrapper  {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    border: 2px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

.form-header  {
    text-align: center;
    margin-bottom: 3rem;
    }

.form-header h3  {
    font-size: 2rem;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 1rem;
    }

.form-header p  {
    color: #6b7280;
    font-size: 1.1rem;
    }

.contact-form  {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    }

.form-row  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    }

.form-group  {
    display: flex;
    flex-direction: column;
    }

.form-group label  {
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    }

.form-group input,

.form-group select,

.form-group textarea  {
    padding: 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #f8fafc;
    }

.form-group input:focus,

.form-group select:focus,

.form-group textarea:focus  {
    outline: none;
    border-color: #3b82f6;
    background: white;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    }

.form-group textarea  {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
    }

.form-group small  {
    color: #6b7280;
    font-size: 0.85rem;
    margin-top: 0.25rem;
    }

.consent-group  {
    margin: 1rem 0;
    }

.checkbox-label  {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.5;
    }

.checkbox-label input[type="checkbox"]  {
    display: none;
    }

.checkmark  {
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    background: white;
    position: relative;
    flex-shrink: 0;
    margin-top: 0.1rem;
    transition: all 0.3s ease;
    }

.checkbox-label input:checked+.checkmark  {
    background: #3b82f6;
    border-color: #3b82f6;
    }

.checkbox-label input:checked+.checkmark::after  {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    }

.consent-text  {
    color: #374151;
    }

.form-submit-btn  {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    color: white;
    border: none;
    padding: 1.25rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

.form-submit-btn:hover  {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(59, 130, 246, 0.4);
    }

.form-submit-btn:disabled  {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    }

.btn-loading  {
    display: none;
    }

.form-submit-btn.loading .btn-loading  {
    display: inline;
    }

.form-submit-btn.loading i:not(.btn-loading i)  {
    display: none;
    }

.form-response  {
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    text-align: center;
    font-weight: 600;
    }

.form-response.success  {
    background: #dcfce7;
    border: 2px solid #16a34a;
    color: #166534;
    }

.form-response.error  {
    background: #fef2f2;
    border: 2px solid #ef4444;
    color: #dc2626;
    }

.additional-help  {
    margin-top: 3rem;
    padding: 2rem;
    background: #fef3c7;
    border-radius: 15px;
    border: 2px solid #f59e0b;
    text-align: center;
    }

.additional-help h4  {
    color: #92400e;
    font-weight: 700;
    margin-bottom: 0.5rem;
    }

.additional-help p  {
    color: #b45309;
    margin-bottom: 1rem;
    }

.urgent-contact  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    }

.urgent-btn  {
    background: #f59e0b;
    color: white;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    }

.urgent-btn:hover  {
    background: #d97706;
    transform: translateY(-2px);
    }

.or-text  {
    color: #b45309;
    font-weight: 600;
    }

.contact-faq-section  {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    border: 2px solid #e5e7eb;
    text-align: center;
    margin-bottom: 3rem;
    }

.contact-faq-section h3  {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 1rem;
    }

.contact-faq-section p  {
    color: #6b7280;
    margin-bottom: 2rem;
    }

.faq-quick-links  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    }

.faq-quick-link  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background: #f8fafc;
    border: 2px solid #e5e7eb;
    border-radius: 15px;
    text-decoration: none;
    color: #374151;
    font-weight: 600;
    transition: all 0.3s ease;
    }

.faq-quick-link:hover  {
    border-color: #3b82f6;
    background: #f0f9ff;
    color: #1e40af;
    transform: translateY(-3px);
    }

.faq-quick-link i  {
    font-size: 2rem;
    color: #3b82f6;
    }

.service-area-section  {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    padding: 3rem;
    border-radius: 20px;
    border: 2px solid #16a34a;
    text-align: center;
    }

.service-area-section h3  {
    font-size: 1.8rem;
    font-weight: 800;
    color: #166534;
    margin-bottom: 1rem;
    }

.service-area-section p  {
    color: #15803d;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    }

.service-stats  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    }

.service-stat  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    }

.service-stat .stat-number  {
    font-size: 2rem;
    font-weight: 900;
    color: #166534;
    }

.service-stat .stat-label  {
    font-size: 0.9rem;
    color: #15803d;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

@media (max-width: 1024px)  {
    .contact-grid  {
    grid-template-columns: 1fr;
    gap: 3rem;
    }
.quick-contact-buttons  {
    grid-template-columns: 1fr;
    }
.faq-quick-links  {
    grid-template-columns: repeat(2, 1fr);
    }
.service-stats  {
    grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px)  {
    .contact-header .section-title  {
    font-size: 2.5rem;
    }
.form-row  {
    grid-template-columns: 1fr;
    }
.urgent-contact  {
    flex-direction: column;
    }
.faq-quick-links  {
    grid-template-columns: 1fr;
    }
.service-stats  {
    grid-template-columns: 1fr;
    }
.contact-info,
.contact-form-wrapper  {
    padding: 2rem;
    }
}

@media (max-width: 480px)  {
    .contact-header .section-title  {
    font-size: 2rem;
    }
.contact-container  {
    padding: 0 1rem;
    }
.contact-section  {
    padding: 4rem 0;
    }
}

.map-section  {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: 5rem 0;
    position: relative;
    }

.map-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    }

.map-header  {
    text-align: center;
    margin-bottom: 3rem;
    }

.map-header .section-badge  {
    background: linear-gradient(135deg, var(--pfar-primary), var(--pfar-secondary));
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.map-header .section-title  {
    font-size: 3rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    }

.map-header .section-subtitle  {
    font-size: 1.2rem;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
    }

.map-controls  {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    }

.control-group  {
    display: grid;
    grid-template-columns: 1fr 200px auto;
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.5rem;
    }

.date-controls  {
    display: flex;
    gap: 1rem;
    }

.date-input  {
    flex: 1;
    }

.date-input label,

.property-type-control label  {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    }

.date-input input,

.property-type-control select  {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 0.95rem;
    transition: border-color 0.3s ease;
    }

.date-input input:focus,

.property-type-control select:focus  {
    outline: none;
    border-color: #4facfe;
    box-shadow: 0 0 10px rgba(79, 172, 254, 0.2);
    }

.search-controls  {
    display: flex;
    gap: 0.75rem;
    }

.search-btn,

.refresh-btn  {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    }

.search-btn  {
    background: linear-gradient(45deg, #4facfe, #00f2fe);
    color: white;
    box-shadow: 0 4px 15px rgba(79, 172, 254, 0.3);
    }

.search-btn:hover  {
    background: linear-gradient(45deg, #00f2fe, #4facfe);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(79, 172, 254, 0.4);
    }

.refresh-btn  {
    background: #f1f5f9;
    color: #64748b;
    border: 2px solid #e2e8f0;
    }

.refresh-btn:hover  {
    background: #e2e8f0;
    color: #334155;
    transform: translateY(-2px);
    }

.filter-buttons  {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    }

.filter-btn  {
    padding: 0.75rem 1.25rem;
    border: 2px solid #e2e8f0;
    background: white;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #64748b;
    }

.filter-btn.active  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.filter-btn:hover:not(.active)  {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #334155;
    }

.map-stats  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
    padding: 0 1rem;
    }

.stat-card  {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 20px;
    padding: 1.75rem 1.5rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(102, 126, 234, 0.06);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid rgba(102, 126, 234, 0.12);
    min-width: 0;
    position: relative;
    overflow: hidden;
    }

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
    opacity: 0;
    transition: opacity 0.3s ease;
    }

.stat-card:hover::before {
    opacity: 1;
    }

.stat-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.25), 0 8px 20px rgba(102, 126, 234, 0.15);
    border-color: #667eea;
    background: linear-gradient(135deg, #ffffff 0%, #eef2ff 100%);
    }

/* Enhanced Stat Icon */
.map-stats .stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
    flex-shrink: 0;
    }

.stat-card:hover .stat-icon {
    transform: rotate(5deg) scale(1.1);
    box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5);
    }

/* Stat Content */
.map-stats .stat-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
    }

.map-stats .stat-number {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
    letter-spacing: -0.02em;
    }

.map-stats .stat-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.3;
    }

.stat-card:hover .stat-number {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }

.stat-card:hover .stat-label {
    color: #667eea;
    }

/* Individual Icon Colors */
.stat-card:nth-child(1) .stat-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }

.stat-card:nth-child(2) .stat-icon {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    }

.stat-card:nth-child(3) .stat-icon {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    }

.stat-card:nth-child(4) .stat-icon {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    }

.interactive-map  {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    margin-bottom: 3rem;
    }

.map-wrapper  {
    position: relative;
    }

.map-view-toggle  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
    }

.view-buttons  {
    display: flex;
    gap: 0.5rem;
    }

.view-btn  {
    padding: 0.5rem 1rem;
    border: 2px solid #e2e8f0;
    background: white;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #64748b;
    }

.view-btn.active  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    border-color: transparent;
    }

.view-btn:hover:not(.active)  {
    background: #f1f5f9;
    border-color: #cbd5e1;
    }

.zip-codes-btn  {
    padding: 0.5rem 1rem;
    background: linear-gradient(45deg, #ffd700, #ffed4a);
    color: #333;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    }

.zip-codes-btn:hover  {
    background: linear-gradient(45deg, #ffed4a, #ffd700);
    transform: translateY(-1px);
    }

.map-display  {
    position: relative;
    height: 600px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }

.map-placeholder  {
    width: 100%;
    height: 100%;
    position: relative;
    }

.map-demo  {
    position: relative;
    width: 100%;
    height: 100%;
    }

.map-image  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    display: block;
    }

@keyframes mapGradient  {
    0%  {
    background-position: 0% 50%;
    }
50%  {
    background-position: 100% 50%;
    }
100%  {
    background-position: 0% 50%;
    }
}

.map-overlay  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    }

.property-markers  {
    position: relative;
    width: 100%;
    height: 100%;
    }

.property-marker  {
    position: absolute;
    cursor: pointer;
    pointer-events: auto;
    z-index: 10;
    animation: markerFloat 3s ease-in-out infinite;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
    }

.property-marker:nth-child(2n)  {
    animation-delay: -1s;
    }

.property-marker:nth-child(3n)  {
    animation-delay: -2s;
    }

@keyframes markerFloat  {
    0%,
100%  {
    transform: translateY(0px);
    }
50%  {
    transform: translateY(-5px);
    }
}

.marker-icon  {
    width: 50px;
    height: 50px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    position: relative;
    border: 4px solid white;
    }

.marker-icon i  {
    transform: rotate(45deg);
    font-size: 1.2rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    }

.marker-value  {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 0.4rem 0.7rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    border: 2px solid white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
    }

.marker-icon.nod  {
    background: linear-gradient(45deg, #ff8c00, #ff6b35);
    box-shadow: 0 6px 20px rgba(255, 140, 0, 0.6);
    border-color: white;
    }

.marker-icon.nts  {
    background: linear-gradient(45deg, #dc2626, #b91c1c);
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.6);
    border-color: white;
    }

.marker-icon.auction  {
    background: linear-gradient(45deg, #7c3aed, #6d28d9);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.6);
    border-color: white;
    }

.marker-icon.sold  {
    background: linear-gradient(45deg, #059669, #047857);
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.6);
    border-color: white;
    }

.property-marker:hover .marker-icon  {
    transform: rotate(-45deg) scale(1.2);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    }

.marker-tooltip  {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 10px;
    padding: 1.2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 100;
    border: 3px solid #e5e7eb;
    }

.marker-tooltip::after  {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-top-color: white;
    }

.property-marker:hover .marker-tooltip  {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-8px);
    }

.marker-tooltip h4  {
    color: #1e293b;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    }

.marker-tooltip p  {
    color: #64748b;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
    line-height: 1.5;
    }

.legend-marker.nod  {
    background: linear-gradient(45deg, #f59e0b, #f97316);
    }

.legend-marker.nts  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    }

.legend-marker.auction  {
    background: linear-gradient(45deg, #8b5cf6, #7c3aed);
    }

.legend-marker.sold  {
    background: linear-gradient(45deg, #10b981, #059669);
    }

.map-features  {
    margin-bottom: 3rem;
    }

.feature-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    }

.map-feature  {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid transparent;
    }

.map-feature:hover  {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    border-color: #4facfe;
    }

.map-feature .feature-icon  {
    width: 70px;
    height: 70px;
    background: linear-gradient(45deg, #4facfe, #00f2fe);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 4px 15px rgba(79, 172, 254, 0.3);
    }

.map-feature .feature-icon i  {
    font-size: 1.8rem;
    color: white;
    }

.map-feature h4  {
    color: #1e293b;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    }

.map-feature p  {
    color: #64748b;
    line-height: 1.6;
    }

.map-actions  {
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    padding: 4rem 2rem;
    color: white;
    position: relative;
    overflow: hidden;
    }

.map-actions::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 100px 100px, 150px 150px;
    }

.map-actions h3  {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
    }

.map-actions p  {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    }

.action-buttons  {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    }

.action-btn  {
    padding: 1.2rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    border: 2px solid transparent;
    cursor: pointer;
    }

.action-btn.primary  {
    background: white;
    color: #667eea;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
    }

.action-btn.primary:hover  {
    background: #f8fafc;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.4);
    }

.action-btn.secondary  {
    background: transparent;
    color: white;
    border-color: rgba(255, 255, 255, 0.5);
    }

.action-btn.secondary:hover  {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
    transform: translateY(-2px);
    }

.action-btn.tertiary  {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    backdrop-filter: blur(10px);
    }

.action-btn.tertiary:hover  {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    }

@keyframes fadeInMap  {
    from  {
    opacity: 0;
    transform: translateY(30px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

@keyframes pulseMarker  {
    0%,
100%  {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    }
50%  {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5), 0 0 20px rgba(79, 172, 254, 0.6);
    }
}

/* Large Screen Optimization for Map Stats */
@media (max-width: 1200px) {
    .map-stats {
        grid-template-columns: repeat(5, 1fr);
        gap: 1rem;
    }
    
    .stat-card {
        padding: 1.25rem 1rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .stat-label {
        font-size: 0.8rem;
    }
}

@media (max-width: 992px) {
    .control-group  {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    }
.date-controls  {
    justify-content: space-between;
    }
.search-controls  {
    justify-content: center;
    }
}

@media (max-width: 768px)  {
    .map-container  {
    padding: 0 1rem;
    }
.map-header .section-title  {
    font-size: 2.2rem;
    }
.map-controls  {
    padding: 1.5rem;
    }
.date-controls  {
    flex-direction: column;
    gap: 1rem;
    }
.filter-buttons  {
    justify-content: center;
    }
.map-stats  {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    }
@media (max-width: 480px)  {
    .map-stats  {
    grid-template-columns: 1fr;
    gap: 1rem;
    }
    .stat-card  {
        flex-direction: row;
        text-align: left;
        padding: 1rem;
    }
}
.map-display  {
    height: 400px;
    }
.map-legend  {
    position: static;
    margin: 1rem;
    width: auto;
    }
.action-buttons  {
    flex-direction: column;
    align-items: center;
    }
.action-btn  {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    }
.map-actions h3  {
    font-size: 1.8rem;
    }
.map-actions p  {
    font-size: 1rem;
    }
.map-view-toggle  {
    padding: 1rem;
    flex-direction: column;
    gap: 1rem;
    }
.view-buttons  {
    justify-content: center;
    }
.zip-codes-btn  {
    width: 100%;
    justify-content: center;
    }
}

@media (max-width: 480px)  {
    .marker-tooltip  {
    min-width: 150px;
    font-size: 0.8rem;
    }
.property-marker  {
    transform: scale(0.8);
    }
.marker-icon  {
    width: 35px;
    height: 35px;
    }
.marker-value  {
    font-size: 0.6rem;
    bottom: -25px;
    }
}

.sample-data-banner  {
    position: absolute;
    top: 20px;
    left: 20px;
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    z-index: 50;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    animation: sampleBannerPulse 2s ease-in-out infinite;
    text-align: center;
    }

.sample-data-content  {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.25rem;
    }

.sample-data-content i  {
    font-size: 1rem;
    animation: iconBounce 1.5s ease-in-out infinite;
    }

.sample-text  {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 1px;
    }

.sample-data-content small  {
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.9;
    margin-left: 0;
    }

.sample-notice  {
    margin-top: 0.75rem;
    padding: 0.5rem;
    background: linear-gradient(45deg, #667eea, #764ba2);
    border-radius: 6px;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    }

.sample-notice i  {
    font-size: 0.8rem;
    opacity: 0.9;
    }

.property-marker::before  {
    content: "DEMO";
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    color: white;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 0.15rem 0.3rem;
    border-radius: 8px;
    z-index: 20;
    border: 1px solid white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
    }

@keyframes sampleBannerPulse  {
    0%,
100%  {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
    }
50%  {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
    }
}

@keyframes iconBounce  {
    0%,
100%  {
    transform: translateY(0);
    }
50%  {
    transform: translateY(-2px);
    }
}

.map-overlay::after  {
    content: "SAMPLE DATA FOR DEMONSTRATION";
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.8);
    color: #ff6b35;
    padding: 0.5rem 1rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    border: 1px solid #ff6b35;
    backdrop-filter: blur(10px);
    z-index: 40;
    }

.map-stats::before  {
    content: "📊 SAMPLE STATISTICS - Sign up for real-time data";
    display: block;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    color: white;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.03em;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.35), 0 2px 8px rgba(102, 126, 234, 0.2);
    position: relative;
    overflow: hidden;
    animation: pulseGlow 3s ease-in-out infinite;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 8px 30px rgba(102, 126, 234, 0.35), 0 2px 8px rgba(102, 126, 234, 0.2);
    }
    50% {
        box-shadow: 0 8px 40px rgba(102, 126, 234, 0.5), 0 4px 15px rgba(102, 126, 234, 0.3);
    }
    }

.map-legend::before  {
    content: "SAMPLE LEGEND";
    position: absolute;
    top: -12px;
    left: 10px;
    background: #ff6b35;
    color: white;
    padding: 0.2rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 4px;
    letter-spacing: 0.5px;
    }

@media (max-width: 768px)  {
    .sample-data-banner  {
    top: 15px;
    left: 15px;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    }
.sample-data-content  {
    flex-direction: column;
    gap: 0.25rem;
    text-align: center;
    }
.sample-data-content small  {
    margin-left: 0;
    font-size: 0.7rem;
    }
.sample-text  {
    font-size: 0.9rem;
    }
.map-overlay::after  {
    bottom: 15px;
    right: 15px;
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
    }
.property-marker::before  {
    font-size: 0.5rem;
    padding: 0.1rem 0.2rem;
    top: -6px;
    right: -6px;
    }
.map-stats::before  {
    font-size: 0.8rem;
    padding: 0.5rem;
    }
}

@media (max-width: 480px)  {
    .sample-data-banner  {
    position: static;
    margin: 1rem;
    text-align: center;
    }
.map-overlay::after  {
    display: none;
    }
.map-stats::before  {
    font-size: 0.75rem;
    }
}

.enhanced-help-section  {
    background: linear-gradient(135deg, #f8fafc 0%, #e3f2fd 100%);
    border-radius: 20px;
    padding: 3rem 2rem;
    margin: 2rem 0;
    border: 1px solid rgba(102, 126, 234, 0.1);
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.1);
    }

.help-header  {
    text-align: center;
    margin-bottom: 3rem;
    }

.help-header .section-badge  {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 2.0rem;
    margin-bottom: 1rem;
    box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
    transform: translateY(0);
    transition: all 0.3s ease;
    }

.help-header .section-badge:hover  {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(102, 126, 234, 0.4);
    }

.help-header h3  {
    font-size: 2.5rem;
    color: #2d3748;
    margin-bottom: 1rem;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }

.help-header p  {
    font-size: 1.2rem;
    color: #4a5568;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    }

.quiz-question.active  {
    display: block;
    }

.quiz-option:hover  {
    background: #edf2f7;
    border-color: #667eea;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(102, 126, 234, 0.1);
    }

.recommended-plan .plan-price  {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    }

.retake-quiz:hover  {
    border-color: #667eea;
    color: #667eea;
    }

.help-contact-options  {
    background: white;
    border-radius: 15px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.1);
    }

.help-contact-options h4  {
    text-align: center;
    font-size: 1.8rem;
    color: #2d3748;
    margin-bottom: 2rem;
    font-weight: 700;
    }

.contact-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    }

.contact-option  {
    text-align: center;
    padding: 2rem;
    background: #f7fafc;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
    }

.contact-option:hover  {
    background: #edf2f7;
    border-color: #667eea;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(102, 126, 234, 0.1);
    }

.contact-icon  {
    font-size: 3rem;
    margin-bottom: 1rem;
    }

.contact-option h5  {
    font-size: 1.3rem;
    color: #2d3748;
    margin-bottom: 0.5rem;
    font-weight: 600;
    }

.contact-option p  {
    color: #4a5568;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    }

.contact-btn  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    }

.contact-btn:hover  {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
    color: white;
    text-decoration: none;
    }

.guarantee-icon  {
    font-size: 3rem;
    opacity: 0.9;
    }

.guarantee-text strong  {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    }

.guarantee-text p  {
    font-size: 1.1rem;
    opacity: 0.9;
    margin: 0;
    }

.help-testimonial  {
    background: white;
    border-radius: 15px;
    padding: 2.5rem;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.1);
    }

.testimonial-content  {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    }

.testimonial-quote  {
    font-size: 1.3rem;
    color: #2d3748;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-style: italic;
    position: relative;
    }

.testimonial-quote::before  {
    content: '"';
    font-size: 4rem;
    color: #667eea;
    position: absolute;
    left: -1rem;
    top: -1rem;
    opacity: 0.3;
    }

.testimonial-author  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    }

.author-avatar  {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    }

.author-info strong  {
    display: block;
    color: #2d3748;
    font-weight: 600;
    }

.author-info span  {
    color: #4a5568;
    font-size: 0.9rem;
    }

@keyframes fadeIn  {
    from  {
    opacity: 0;
    transform: translateY(20px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

@keyframes slideInUp  {
    from  {
    opacity: 0;
    transform: translateY(30px);
    }
to  {
    opacity: 1;
    transform: translateY(0);
    }
}

@media (max-width: 768px)  {
    .enhanced-help-section  {
    padding: 2rem 1rem;
    margin: 1rem 0;
    }
.help-header h3  {
    font-size: 2rem;
    }
.help-quiz,
.help-contact-options,
.help-testimonial  {
    padding: 1.5rem;
    }
.contact-grid  {
    grid-template-columns: 1fr;
    gap: 1rem;
    }
.result-actions  {
    flex-direction: column;
    gap: 0.75rem;
    }
.guarantee-badge  {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
    }
.testimonial-author  {
    flex-direction: column;
    gap: 0.5rem;
    }
.quiz-question h4  {
    font-size: 1.3rem;
    }
.quiz-option  {
    padding: 1rem;
    font-size: 0.9rem;
    }
.option-icon  {
    font-size: 1.2rem;
    }
}

@media (max-width: 768px)  {
    .help-choosing-cta-section  {
    padding: 2rem 0;
    }
.help-choosing-container  {
    padding: 0 1rem;
    }
.help-choosing-cta-section .comparison-cta  {
    padding: 2rem 1.5rem;
    }
.help-choosing-cta-section .comparison-cta h3  {
    font-size: 1.8rem;
    }
.help-choosing-cta-section .comparison-cta p  {
    font-size: 1rem;
    }
}

@media (max-width: 1400px)  {
    .feature-comparison-section  {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    left: 0;
    right: 0;
    width: 100vw;
    }
}

@media (max-width: 768px)  {
    .feature-comparison-section  {
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-top: 2rem;
    }
.comparison-container  {
    padding: 3rem 1rem;
    }
.comparison-header .section-title  {
    font-size: 2rem;
    }
.comparison-header .section-subtitle  {
    font-size: 1rem;
    margin-bottom: 2rem;
    }
.feature-comparison-section::after  {
    display: none;
    }
.comparison-container::after  {
    display: none;
    }
}

@media (max-width: 480px)  {
    .comparison-container  {
    padding: 2rem 0.5rem;
    }
.comparison-header .section-title  {
    font-size: 1.7rem;
    }
.comparison-header .section-subtitle  {
    font-size: 0.9rem;
    }
}

.feature-comparison,

.feature-comparison-section  {
    background: #ffffff;
    padding: 1rem 0;
    margin: 0;
    position: relative;
    width: 100%;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    min-height: auto;
    display: block;
    align-items: initial;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    }

.feature-comparison::before,

.feature-comparison-section::before,

.feature-comparison::after,

.feature-comparison-section::after  {
    display: none;
    }

.feature-comparison-container,

.feature-comparison .comparison-container,

.feature-comparison-section .comparison-container  {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
    background: transparent;
    backdrop-filter: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    }

.feature-comparison h2,

.feature-comparison .section-title,

.feature-comparison-section h2,

.feature-comparison-section .section-title,

.section-title-enhanced  {
    text-align: center;
    color: #1f2937;
    text-shadow: none;
    font-weight: 800;
    font-size: 3rem;
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 0;
    border-radius: 0;
    backdrop-filter: none;
    border: none;
    margin: 0 0 1.5rem 0;
    box-shadow: none;
    animation: none;
    letter-spacing: normal;
    }

.feature-comparison .section-badge,

.feature-comparison-section .section-badge  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-weight: 700;
    padding: 1rem 2rem;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.2);
    backdrop-filter: none;
    border: none;
    display: inline-block;
    margin-bottom: 2rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: none;
    transition: all 0.3s ease;
    }

.feature-comparison .section-badge:hover,

.feature-comparison-section .section-badge:hover  {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
    }

.feature-comparison .section-subtitle,

.feature-comparison-section .section-subtitle,

.section-subtitle-enhanced  {
    text-align: center;
    color: #6b7280;
    text-shadow: none;
    font-weight: 500;
    font-size: 1.2rem;
    background: none;
    padding: 0;
    border-radius: 0;
    backdrop-filter: none;
    border: none;
    max-width: 800px;
    margin: 0 auto 3rem auto;
    box-shadow: none;
    line-height: 1.6;
    animation: none;
    }

.feature-comparison .plan-toggle,

.feature-comparison-section .plan-toggle  {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 3rem 0;
    background: #f8fafc;
    border-radius: 12px;
    padding: 0.5rem;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

.feature-comparison .toggle-btn,

.feature-comparison-section .toggle-btn  {
    background: transparent;
    color: #6b7280;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: none;
    box-shadow: none;
    text-shadow: none;
    }

.feature-comparison .toggle-btn:hover,

.feature-comparison-section .toggle-btn:hover  {
    background: #e2e8f0;
    color: #374151;
    transform: none;
    }

.feature-comparison .toggle-btn.active,

.feature-comparison-section .toggle-btn.active  {
    background: white;
    color: #667eea;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border: none;
    transform: none;
    }

.feature-comparison .comparison-table-wrapper,

.feature-comparison-section .comparison-table-wrapper  {
    background: white;
    backdrop-filter: none;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid #e5e7eb;
    position: relative;
    transition: box-shadow 0.3s ease;
    width: 100%;
    margin: 4rem 0;
    }

.feature-comparison .comparison-table-wrapper:hover,

.feature-comparison-section .comparison-table-wrapper:hover  {
    transform: none;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    }

.feature-comparison .comparison-table-wrapper::before,

.feature-comparison-section .comparison-table-wrapper::before  {
    display: none;
    }

.feature-comparison .comparison-table,

.feature-comparison-section .comparison-table  {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    background: white;
    }

.feature-comparison .comparison-table th,

.feature-comparison-section .comparison-table th  {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    color: #374151;
    font-weight: 700;
    text-shadow: none;
    font-size: 1rem;
    padding: 1.5rem 1rem;
    text-align: center;
    border-bottom: 2px solid #e5e7eb;
    }

.feature-comparison .comparison-table th.features-column,

.feature-comparison-section .comparison-table th.features-column  {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-align: left;
    padding-left: 2rem;
    width: 30%;
    }

.feature-comparison .comparison-table td,

.feature-comparison-section .comparison-table td  {
    padding: 1.2rem 1rem;
    text-align: center;
    border-bottom: 1px solid #f3f4f6;
    color: #374151;
    font-weight: 500;
    background: white;
    }

.feature-comparison .comparison-table td:first-child,

.feature-comparison-section .comparison-table td:first-child  {
    text-align: left;
    padding-left: 2rem;
    font-weight: 600;
    color: #1f2937;
    background: #f9fafb;
    }

.feature-comparison .comparison-table tbody tr:hover,

.feature-comparison-section .comparison-table tbody tr:hover  {
    background: #f8fafc;
    }

.feature-comparison .comparison-table tbody tr:hover td:first-child,

.feature-comparison-section .comparison-table tbody tr:hover td:first-child  {
    background: #f1f5f9;
    }

.feature-comparison-container::before,

.feature-comparison-container::after,

.comparison-container::after,

.comparison-header  {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
    }

.feature-comparison *,

.feature-comparison-section *  {
    animation: none;
    }

.feature-check i  {
    color: #22c55e;
    font-size: 1.2rem;
    font-weight: 600;
    }

.feature-cross i  {
    color: #ef4444;
    font-size: 1.2rem;
    opacity: 0.6;
    }

.feature-comparison .comparison-table .feature-available,

.feature-comparison-section .comparison-table .feature-available  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-left: 35%;
    }

.feature-highlights  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    }

@media (max-width: 768px)  {
    .feature-comparison-container,
.feature-comparison .comparison-container,
.feature-comparison-section .comparison-container  {
    padding: 0 1rem;
    }
.feature-comparison h2,
.feature-comparison .section-title,
.feature-comparison-section h2,
.feature-comparison-section .section-title  {
    font-size: 2.5rem;
    }
.feature-comparison .section-subtitle,
.feature-comparison-section .section-subtitle  {
    font-size: 1.1rem;
    }
.feature-comparison .comparison-table th,
.feature-comparison-section .comparison-table th,
.feature-comparison .comparison-table td,
.feature-comparison-section .comparison-table td  {
    padding: 1rem 0.5rem;
    font-size: 0.9rem;
    }
}

.sold-properties-section  {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
    }

.sold-properties-section::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 20%, rgba(102, 126, 234, 0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
radial-gradient(circle at 40% 60%, rgba(239, 68, 68, 0.05) 0%, transparent 40%);
    pointer-events: none;
    }

.sold-properties-container  {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
    }

.sold-properties-header  {
    text-align: center;
    margin-bottom: 4rem;
    }

.sold-properties-header .section-badge  {
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-size: 1.5rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    animation: badgeGlow 2s ease-in-out infinite alternate;
    }

.sold-properties-header .section-title  {
    font-size: 3.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    }

.sold-properties-header .section-subtitle  {
    font-size: 1.25rem;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto 3rem;
    line-height: 1.6;
    }

.live-update-banner  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    margin: 2rem auto;
    max-width: fit-content;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
    animation: gentlePulse 3s ease-in-out infinite;
    }

.live-indicator  {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    }

.live-dot  {
    width: 8px;
    height: 8px;
    background: #ff4444;
    border-radius: 50%;
    animation: livePulse 1.5s ease-in-out infinite;
    }

.live-text  {
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 1px;
    }

.update-text  {
    font-weight: 500;
    }

.last-update  {
    font-size: 0.875rem;
    opacity: 0.9;
    }

.sold-stats  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    }

.sold-stat  {
    text-align: center;
    padding: 2rem 1rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    }

.sold-stat::before  {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #10b981, #667eea);
    transition: left 0.5s ease;
    }

.sold-stat:hover::before  {
    left: 0;
    }

.sold-stat:hover  {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    }

.sold-stat .stat-icon  {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: gold
    }

.sold-stat .stat-number  {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #10b981;
    margin-bottom: 0.5rem;
    }

.sold-stat .stat-label  {
    color: #64748b;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.carousel-controls  {
    display: none;
    }

.carousel-btn  {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.carousel-btn:hover  {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    }

.carousel-btn:disabled  {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    }

.carousel-indicators  {
    display: flex;
    gap: 12px;
    align-items: center;
    }

.indicator  {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    }

.indicator.active  {
    background: #667eea;
    transform: scale(1.2);
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
    }

.carousel-slide.active  {
    opacity: 1;
    transform: scale(1);
    }

.sold-property-card:hover  {
    transform: translateY(-15px) rotateX(5deg);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2);
    }

.sold-property-card.featured-deal  {
    border: 3px solid #10b981;
    background: linear-gradient(135deg, #ffffff 0%, #f0fff4 100%);
    }

.sold-property-card.luxury-deal  {
    border: 3px solid #f59e0b;
    background: linear-gradient(135deg, #ffffff 0%, #fffbeb 100%);
    }

.sold-property-card.steal-deal  {
    border: 3px solid #ef4444;
    background: linear-gradient(135deg, #ffffff 0%, #fef2f2 100%);
    }



.property-image  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    filter: contrast(1.1) saturate(1.1);
    }

.sold-property-card:hover .property-image  {
    transform: scale(1.08);
    }

.sale-status-overlay  {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 5;
    }

.sold-badge.pulsing  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
    animation: statusPulse 2s infinite;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    }

.roi-percentage  {
    background: rgba(0, 0, 0, 0.9);
    color: #10b981;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-weight: 800;
    font-size: 1rem;
    border: 2px solid #10b981;
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
    }

.property-details.enhanced  {
    padding: 2.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
    }

.property-meta  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    }

.property-number  {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 600;
    background: #f1f5f9;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    }

.auction-date  {
    font-weight: 700;
    color: #10b981;
    font-size: 1rem;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 1px solid #a7f3d0;
    }

.price-comparison.enhanced  {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 1.5rem;
    }

.price-label  {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.price-value  {
    display: block;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
    }

.price-value.winning  {
    color: #ef4444;
    text-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
    }

.price-value.market  {
    color: #10b981;
    }

.vs-divider  {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    border-radius: 50%;
    color: white;
    font-weight: 800;
    font-size: 1.125rem;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
    }


.metric-item  {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    transition: all 0.3s ease;
    }

.metric-item:hover  {
    border-color: #667eea;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.2);
    }

.metric-icon  {
    font-size: 1.5rem;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }

.metric-icon.success  {
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    }

.metric-icon.warning  {
    background: linear-gradient(45deg, #f59e0b, #d97706);
    color: white;
    }

.metric-icon.info  {
    background: linear-gradient(45deg, #3b82f6, #2563eb);
    color: white;
    }

.metric-icon.extreme  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    animation: extremeGlow 2s infinite;
    }

.metric-content  {
    display: flex;
    flex-direction: column;
    }


.metric-label  {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.25rem;
    }

.property-tags.enhanced  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    }

.property-tag  {
    padding: 0.75rem 1.25rem;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    }

.property-tag:hover  {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

.property-tag.residential  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    }

.property-tag.luxury  {
    background: linear-gradient(45deg, #fbbf24, #f59e0b);
    color: white;
    }

.property-tag.high-value  {
    background: linear-gradient(45deg, #8b5cf6, #7c3aed);
    color: white;
    }

.property-tag.opportunity.excellent  {
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    }

.property-tag.opportunity.mega  {
    background: linear-gradient(45deg, #059669, #047857);
    color: white;
    animation: megaGlow 2s infinite;
    }

.property-tag.opportunity.life-changing  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    animation: lifeChangingGlow 1.5s infinite;
    }

.property-tag.steal  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    }

.success-metrics.enhanced  {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 32px;
    padding: 3rem 2rem;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    border: 2px solid rgba(102, 126, 234, 0.1);
    position: relative;
    overflow: hidden;
    }

.success-metrics.enhanced::before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2, #10b981, #f59e0b);
    background-size: 400% 100%;
    animation: gradientShift 8s ease-in-out infinite;
    }

.metrics-header  {
    text-align: center;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem 2rem;
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    color: white;
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.3);
    overflow: hidden;
    }

.metrics-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        rgba(255,255,255,0.1) 0%, 
        transparent 50%, 
        rgba(255,255,255,0.1) 100%);
    pointer-events: none;
}

.metrics-header::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: shimmer 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shimmer {
    0%, 100% {
        opacity: 0.3;
        transform: rotate(0deg);
    }
    50% {
        opacity: 0.1;
        transform: rotate(180deg);
    }
}

.metrics-icon  {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 2rem;
    position: relative;
    z-index: 2;
    backdrop-filter: blur(10px);
    animation: iconFloat 3s ease-in-out infinite;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

.metrics-header h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    line-height: 1.2;
}

.metrics-header p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

.metrics-success-badge {
    position: absolute;
    top: 10px;
    right: 20px;
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
    animation: badgePulse 2s ease-in-out infinite;
    z-index: 3;
}

@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6);
    }
}

.metrics-grid.enhanced  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    }

.metric-card.advanced  {
    text-align: center;
    padding: 1.5rem;
    border: 2px solid #e2e8f0;
    border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    }

.metric-card.advanced:hover  {
    border-color: #667eea;
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(102, 126, 234, 0.2);
    }

.metric-icon-wrapper  {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 2rem;
    width: 80px;
    height: 80px;
    }

.success-metrics.enhanced .metric-card.advanced .metric-icon  {
    width: 80px !important;
    height: 80px !important;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
    z-index: 2;
    position: relative;
    margin: 0 auto;
    }

.success-metrics.enhanced .metric-card.advanced .metric-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 1;
    }

.metric-animation-ring  {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 3px solid #667eea;
    border-radius: 50%;
    opacity: 0.3;
    animation: ringPulse 3s ease-in-out infinite;
    }

.metric-card.advanced h4  {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.5rem;
    }

.metric-card.advanced p  {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    }

.success-timeline  {
    margin-top: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    border-radius: 24px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    }

.success-timeline h4  {
    text-align: center;
    font-size: 2.50rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2rem;
    }

.timeline-item  {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    }

.timeline-marker  {
    width: 30px;
    height: 30px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    border-radius: 50%;
    margin-bottom: 1rem;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
    position: relative;
    }

.timeline-item.active .timeline-marker  {
    background: linear-gradient(45deg, #10b981, #059669);
    animation: activeMarker 2s infinite;
    }

.timeline-content h5  {
    font-size: 1.50rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
    }

.timeline-content p  {
    color: #64748b;
    line-height: 1.0;
    font-size: 1.00rem;
    margin-bottom: 0.75rem;    }

/* Mobile Responsiveness for Success Metrics */
@media (max-width: 768px) {
    .success-metrics.enhanced {
        padding: 2rem 1rem;
        margin-bottom: 1rem;
    }
    
    .metrics-header {
        padding: 2rem 1.5rem;
        margin-bottom: 2rem;
        border-radius: 16px;
    }
    
    .metrics-header .metrics-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
        border-radius: 16px;
    }
    
    .metrics-header h3 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .metrics-header p {
        font-size: 1rem;
        line-height: 1.5;
    }
        
    .metrics-grid.enhanced {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .metric-card.advanced {
        padding: 1.25rem;
    }
    
    .success-timeline {
        margin-top: 2rem;
        padding: 1.5rem;
    }
    
    .timeline-item {
        padding: 0.75rem;
    }
}

@media (max-width: 480px) {
    .success-metrics.enhanced {
        padding: 1.5rem 1rem;
    }
    
    .metrics-header {
        padding: 1.5rem 1rem;
        border-radius: 12px;
    }
    
    .metrics-header h3 {
        font-size: 1.75rem;
    }
    
    .metrics-header p {
        font-size: 0.9rem;
    }
    
    .metrics-header .metrics-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
        border-radius: 12px;
    }
    
    .metric-icon-wrapper {
        width: 60px;
        height: 60px;
    }
    
    .success-metrics.enhanced .metric-card.advanced .metric-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 1.5rem;
    }
    
    .success-metrics.enhanced .metric-card.advanced .metric-icon i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 1;
    }
    
    .metric-card.advanced h4 {
        font-size: 1.1rem;
    }
    
    .timeline-marker {
        width: 25px;
        height: 25px;
    }
}

.sold-properties-cta.enhanced  {
    text-align: center;
    padding: 5rem 3rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 32px;
    color: white;
    position: relative;
    overflow: hidden;
    }

.cta-background-animation  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    animation: backgroundFloat 8s ease-in-out infinite;
    pointer-events: none;
    }

.cta-content.enhanced  {
    position: relative;
    z-index: 2;
    }

.cta-icon  {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    font-size: 3rem;
    animation: ctaIconFloat 4s ease-in-out infinite;
    }

.cta-content.enhanced h3  {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

.cta-subtitle  {
    font-size: 1.375rem;
    margin-bottom: 3rem;
    opacity: 0.95;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    }

.cta-features  {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    }

.cta-feature  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    }

.cta-feature i  {
    color: #10b981;
    font-size: 1.25rem;
    }

.cta-buttons.enhanced  {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    }

.cta-btn.primary.mega  {
    padding: 2rem 3rem;
    border-radius: 20px;
    background: white;
    color: #667eea;
    font-weight: 700;
    font-size: 1.25rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    min-width: 280px;
    }

.cta-btn.primary.mega:hover  {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    }

.btn-text  {
    font-size: 1.25rem;
    }

.btn-subtext  {
    font-size: 0.875rem;
    opacity: 0.8;
    font-weight: 500;
    }

.cta-btn.secondary.enhanced  {
    padding: 1.5rem 2.5rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    font-weight: 600;
    font-size: 1.125rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    }

.cta-btn.secondary.enhanced:hover  {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
    }

.cta-guarantee.enhanced  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    }

.guarantee-icon  {
    font-size: 1.5rem;
    color: #10b981;
    }

.guarantee-text  {
    display: flex;
    flex-direction: column;
    text-align: left;
    }

.guarantee-text strong  {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
    }

.guarantee-text span  {
    font-size: 0.875rem;
    opacity: 0.9;
    }

.cta-social-proof  {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 2rem;
    }

.proof-stats  {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    }

.proof-stat  {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    }

.proof-number  {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    }

.proof-label  {
    font-size: 0.875rem;
    opacity: 0.9;
    font-weight: 500;
    }

@keyframes livePulse  {
    0%, 100%  {
    opacity: 1;
    transform: scale(1);
    }
50%  {
    opacity: 0.5;
    transform: scale(0.8);
    }
}

@keyframes gentlePulse  {
    0%, 100%  {
    transform: scale(1);
    }
50%  {
    transform: scale(1.02);
    }
}

@keyframes badgeFloat  {
    0%, 100%  {
    transform: translateY(0);
    }
50%  {
    transform: translateY(-5px);
    }
}

@keyframes statusPulse  {
    0%, 100%  {
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
    }
50%  {
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.6);
    }
}

@keyframes megaPulse  {
    0%, 100%  {
    transform: scale(1);
    }
50%  {
    transform: scale(1.08);
    }
}

@keyframes extremePulse  {
    0%, 100%  {
    transform: scale(1);
    }
33%  {
    transform: scale(1.05);
    }
66%  {
    transform: scale(1.1);
    }
}

@keyframes extremeGlow  {
    0%, 100%  {
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
    }
50%  {
    box-shadow: 0 0 30px rgba(239, 68, 68, 0.8);
    }
}

@keyframes megaGlow  {
    0%, 100%  {
    box-shadow: 0 0 15px rgba(5, 150, 105, 0.5);
    }
50%  {
    box-shadow: 0 0 25px rgba(5, 150, 105, 0.8);
    }
}

@keyframes lifeChangingGlow  {
    0%, 100%  {
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.6);
    }
50%  {
    box-shadow: 0 0 35px rgba(239, 68, 68, 0.9);
    }
}

@keyframes gradientShift  {
    0%, 100%  {
    background-position: 0% 50%;
    }
50%  {
    background-position: 100% 50%;
    }
}

@keyframes iconFloat  {
    0%, 100%  {
    transform: translateY(0);
    }
50%  {
    transform: translateY(-10px);
    }
}

@keyframes ringPulse  {
    0%, 100%  {
    transform: scale(1);
    opacity: 0.3;
    }
50%  {
    transform: scale(1.1);
    opacity: 0.6;
    }
}

@keyframes activeMarker  {
    0%, 100%  {
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
    }
50%  {
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.6);
    }
}

@keyframes backgroundFloat  {
    0%, 100%  {
    transform: translate(0, 0) rotate(0deg);
    }
33%  {
    transform: translate(30px, -30px) rotate(120deg);
    }
66%  {
    transform: translate(-20px, 20px) rotate(240deg);
    }
}

@keyframes ctaIconFloat  {
    0%, 100%  {
    transform: translateY(0) scale(1);
    }
50%  {
    transform: translateY(-10px) scale(1.05);
    }
}

@media (max-width: 1200px)  {
    .sold-properties-grid  {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    }
}

@media (max-width: 768px)  {
    .sold-properties-section  {
    padding: 80px 0;
    }
.sold-properties-container  {
    padding: 0 1rem;
    }
.sold-properties-header .section-title  {
    font-size: 2.5rem;
    }
.sold-properties-grid  {
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 500px;
    margin: 0 auto;
    }
.sold-property-card  {
    margin: 0 auto;
    max-width: 100%;
    }
.price-comparison.enhanced  {
    grid-template-columns: 1fr;
    gap: 1rem;
    }
.vs-divider  {
    order: 2;
    margin: 1rem auto;
    }
.metric-row  {
    grid-template-columns: 1fr;
    }
.timeline-container  {
    grid-template-columns: 1fr;
    }
.cta-features  {
    flex-direction: column;
    align-items: center;
    }
.cta-buttons.enhanced  {
    flex-direction: column;
    align-items: center;
    }
.proof-stats  {
    gap: 1.5rem;
    }
}

@media (max-width: 480px)  {
    .sold-stats  {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    }
.sold-stat  {
    padding: 1.5rem 1rem;
    }
.sold-stat .stat-number  {
    font-size: 2rem;
    }
.property-details.enhanced  {
    padding: 1.5rem;
    }
.property-meta  {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    }
.property-tags.enhanced  {
    justify-content: flex-start;
    }
.property-tag  {
    font-size: 0.7rem;
    padding: 0.6rem 1rem;
    }
}

@media (max-width: 1024px)  {
    .sold-properties-carousel-container  {
    max-width: 100%;
    padding: 0 1rem;
    }
.carousel-track  {
    gap: 1rem;
    }
.carousel-slide  {
    padding: 0 0.5rem;
    }
}

@media (max-width: 768px)  {
    .carousel-controls  {
    display: flex;
    margin-bottom: 1.5rem;
    }
.carousel-slide  {
    min-width: 100%;
    padding: 0;
    }
.carousel-btn  {
    width: 45px;
    height: 45px;
    }
.indicator  {
    width: 10px;
    height: 10px;
    display: inline-block;
    }
.carousel-track  {
    gap: 1rem;
    }
.property-card.enhanced  {
    margin: 0 0.5rem;
    }
}

@media (max-width: 480px)  {
    .carousel-controls  {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
    }
.carousel-btn  {
    width: 40px;
    height: 40px;
    }
.carousel-indicators  {
    order: -1;
    }
.carousel-track  {
    gap: 0.5rem;
    }
.property-card.enhanced  {
    margin: 0 0.25rem;
    }
}

.sold-properties-three-wide  {
    margin-bottom: 6rem;
    }

.sold-properties-three-wide .three-wide-container  {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    }

.sold-properties-three-wide .carousel-controls.mobile-only  {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 0 1rem;
    }

.sold-properties-three-wide .carousel-btn  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.sold-properties-three-wide .carousel-btn:hover  {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
    }

.sold-properties-three-wide .carousel-btn:disabled  {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    }

.sold-properties-three-wide .carousel-indicators  {
    display: flex;
    gap: 0.5rem;
    }

.sold-properties-three-wide .indicator  {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #d1d5db;
    cursor: pointer;
    transition: all 0.3s ease;
    }

.sold-properties-three-wide .indicator.active  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    transform: scale(1.2);
    }

.sold-properties-three-wide .properties-three-wide-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 0 1rem;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

.property-card-wide  {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid transparent;
    position: relative;
    transform-style: preserve-3d;
    }

.property-card-wide:hover  {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
    }

.property-header-badge  {
    position: absolute;
    top: 350px;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.roi-badge  {
    background: linear-gradient(45deg, #10b981, #059669);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.roi-badge.incredible  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    animation: urgentPulse 1.5s infinite;
    }

.property-id  {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
    display: inline-flex;
}

.property-card-wide .property-image-wrapper  {
    position: relative;
    height: 410px;
    overflow: hidden;
    }

.property-card-wide .property-image  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    }


.property-card-wide .metric-value {
    color: black;
    font-weight: 800;
    font-size: 1.1rem;
}


.property-card-wide:hover .property-image  {
    transform: scale(1.05);
    }

.property-details-wide  {
    padding: 2rem 1.5rem;
    }

.location-title h3  {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 0.5rem;
    }

.property-meta  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
    }

.property-number  {
    font-size: 0.8rem;
    color: #6b7280;
    font-weight: 600;
    font-family: 'Courier New', monospace;
    }

.auction-date  {
    font-size: 0.9rem;
    color: #10b981;
    font-weight: 700;
    background: #ecfdf5;
    padding: 0.25rem 0.75rem;
    border-radius: 8px;
    }

.price-comparison-wide  {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 12px;
    }

.auction-price-section,

.market-price-section  {
    text-align: center;
    }

.price-value  {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    }

.price-value.auction  {
    color: #ef4444;
    }

.price-value.market  {
    color: #10b981;
    }

.vs-divider  {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.8rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

.properties-three-wide-grid .savings-highlight  {
    background: linear-gradient(45deg, #10b981, #059669);
    color: black;
    padding: 1rem;
    border-radius: 12px;
    text-align: center;
    margin: 1.5rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    }

.properties-three-wide-grid .savings-amount  {
    color: white;
    font-size: 2.00rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
    }

.roi-metrics-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
    }

.properties-three-wide-grid .metric-item  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    margin: 1.0rem; 
    }

.metric-icon  {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: white;
    }

.metric-icon.extreme  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    animation: extremePulse 2s infinite;
    }

.metric-content  {
    display: flex;
    flex-direction: column;
    }



.metric-label  {
    font-size: 0.7rem;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    }

.properties-three-wide-grid .property-tags-wide  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    }

.properties-three-wide-grid .property-tag  {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    }

.property-tag.residential  {
    background: linear-gradient(45deg, #3b82f6, #2563eb);
    color: white;
    }

.property-tag.incredible  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    animation: incrediblePulse 2s infinite;
    }

.property-card-wide.steal-deal  {
    border-color: #ef4444;
    box-shadow: 0 15px 40px rgba(239, 68, 68, 0.2);
    }

@keyframes urgentPulse  {
    0%, 100%  {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
    }
50%  {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.6);
    }
}

@keyframes extremePulse  {
    0%, 100%  {
    transform: scale(1);
    }
50%  {
    transform: scale(1.1);
    }
}

@keyframes incrediblePulse  {
    0%, 100%  {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    }
50%  {
    background: linear-gradient(45deg, #f87171, #ef4444);
    }
}

@media (max-width: 992px)  {
    .sold-properties-three-wide .properties-three-wide-grid  {
    grid-template-columns: repeat(2, 1fr);
    }
.sold-properties-three-wide .property-card-wide:nth-child(3)  {
    grid-column: 1 / -1;
    max-width: 600px;
    margin: 0 auto;
    }
}

@media (max-width: 768px)  {
    .sold-properties-three-wide .carousel-controls.mobile-only  {
    display: flex;
    }
.sold-properties-three-wide .three-wide-container  {
    overflow: hidden;
    }
.sold-properties-three-wide .properties-three-wide-grid  {
    display: flex;
    grid-template-columns: none;
    gap: 0;
    padding: 0;
    width: 300%;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
.sold-properties-three-wide .property-card-wide  {
    flex: 0 0 33.333%;
    padding: 0 1rem;
    box-sizing: border-box;
    grid-column: auto;
    max-width: none;
    margin: 0;
    }
.sold-properties-three-wide .price-comparison-wide  {
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: center;
    }
.sold-properties-three-wide .vs-divider  {
    margin: 0 auto;
    }
.sold-properties-three-wide .roi-metrics-grid  {
    grid-template-columns: 1fr;
    }
}

.sold-properties-three-wide .properties-three-wide-grid.slide-0  {
    transform: translateX(0%);
    }

.sold-properties-three-wide .properties-three-wide-grid.slide-1  {
    transform: translateX(-33.333%);
    }

.sold-properties-three-wide .properties-three-wide-grid.slide-2  {
    transform: translateX(-66.666%);
    }

