/* ============================================================
   ENMORE Main Website — Premium Home CSS
   File: assets/css/home.css
   ============================================================ */

/* HERO */
.hero {
    height: 90vh; min-height: 650px;
    background-size: cover; background-position: center;
    position: relative; display: flex; align-items: center;
}
.hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.4) 100%);
}
.hero-content { position: relative; z-index: 2; }

/* STATS */
.stats-section {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
}

/* SERVICES */
.premium-service-card {
    background: #fff; border-radius: 20px; padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05); height: 100%;
    transition: var(--transition); border: 1px solid #f1f5f9;
}
.premium-service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
.service-icon-wrap {
    width: 80px; height: 80px;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: var(--primary); border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 36px; margin-bottom: 25px; transition: var(--transition);
}
.premium-service-card:hover .service-icon-wrap {
    background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff;
}

/* COUNTRIES */
.premium-country-card {
    background: #fff; border-radius: 20px; padding: 30px 20px;
    text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: var(--transition); border: 1px solid #f1f5f9; height: 100%;
}
.premium-country-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); border-color: var(--primary); }
.country-img { width: 100px; height: 65px; object-fit: cover; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

/* TESTIMONIALS */
.premium-testimonial-card {
    background: #fff; border-radius: 20px; padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05); height: 100%;
    border: 1px solid #f1f5f9; position: relative;
}
.premium-testimonial-card::before {
    content: '"'; position: absolute; top: 10px; right: 30px;
    font-size: 100px; color: #eff6ff; font-family: serif; line-height: 1;
}
.stars { color: #f59e0b; font-size: 1.2rem; }
.testimonial-avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin-right: 15px; border: 3px solid #eff6ff; }
.testimonial-avatar-initial {
    width: 60px; height: 60px; border-radius: 50%; background: var(--primary);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: bold; margin-right: 15px;
}

/* CTA */
.cta-premium {
    background: linear-gradient(135deg, var(--dark), var(--primary));
    padding: 100px 0; position: relative; overflow: hidden;
}
.cta-premium::before {
    content: ''; position: absolute; top: -50%; left: -20%; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); border-radius: 50%;
}