/* ===== CSS Variables ===== */
:root {
    --primary-900: #064E3B;
    --primary-800: #065F46;
    --primary-700: #047857;
    --primary-600: #059669;
    --primary-500: #10B981;
    --primary-400: #34D399;
    --primary-300: #6EE7B7;
    --primary-200: #A7F3D0;
    --primary-100: #D1FAE5;
    --primary-50: #ECFDF5;

    --gold-600: #B45309;
    --gold-500: #D97706;
    --gold-400: #F59E0B;
    --gold-300: #FBBF24;
    --gold-200: #FCD34D;

    --neutral-900: #111827;
    --neutral-800: #1F2937;
    --neutral-700: #374151;
    --neutral-600: #4B5563;
    --neutral-500: #6B7280;
    --neutral-400: #9CA3AF;
    --neutral-300: #D1D5DB;
    --neutral-200: #E5E7EB;
    --neutral-100: #F3F4F6;
    --neutral-50: #F9FAFB;

    --white: #FFFFFF;
    --font-main: 'Plus Jakarta Sans', sans-serif;

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* ===== Reset & Base ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-main); color: var(--neutral-800); line-height: 1.6; background: var(--white); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== Top Bar ===== */
.top-bar { background: linear-gradient(135deg, var(--primary-800), var(--primary-700)); padding: 8px 0; font-size: 13px; color: var(--white); }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.top-bar-left { display: flex; align-items: center; gap: 20px; }
.top-bar-left span { display: flex; align-items: center; gap: 6px; }
.top-bar-right { display: flex; align-items: center; gap: 15px; }
.top-bar-right a { color: var(--white); transition: color 0.3s; }
.top-bar-right a:hover { color: var(--gold-300); }

/* ===== Header ===== */
.header { background: var(--white); box-shadow: var(--shadow-md); position: sticky; top: 0; z-index: 1000; }
.header .container { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-600), var(--primary-800)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 20px; font-weight: 700; }
.logo-text h1 { font-size: 18px; font-weight: 700; color: var(--primary-800); line-height: 1.2; }
.logo-text span { font-size: 11px; color: var(--neutral-500); text-transform: uppercase; letter-spacing: 1px; }
.nav-menu { display: flex; align-items: center; gap: 5px; }
.nav-menu a { padding: 10px 16px; font-size: 14px; font-weight: 500; color: var(--neutral-700); border-radius: 8px; transition: all 0.3s; }
.nav-menu a:hover { background: var(--primary-50); color: var(--primary-700); }
.nav-menu a.active { background: var(--primary-600); color: var(--white); }
.header-buttons { display: flex; align-items: center; gap: 10px; }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; font-size: 14px; font-weight: 600; border-radius: 10px; border: none; cursor: pointer; transition: all 0.3s; }
.btn-primary { background: linear-gradient(135deg, var(--primary-600), var(--primary-700)); color: var(--white); box-shadow: 0 4px 14px rgba(5, 150, 105, 0.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(5, 150, 105, 0.5); }
.btn-outline { background: transparent; color: var(--primary-700); border: 2px solid var(--primary-600); }
.btn-outline:hover { background: var(--primary-600); color: var(--white); }
.btn-gold { background: linear-gradient(135deg, var(--gold-500), var(--gold-400)); color: var(--white); box-shadow: 0 4px 14px rgba(217, 119, 6, 0.4); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(217, 119, 6, 0.5); }
.btn-white { background: var(--white); color: var(--gold-600); }
.btn-white:hover { background: var(--neutral-100); transform: translateY(-2px); }
.btn-sm { padding: 10px 20px; font-size: 13px; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 24px; color: var(--primary-700); cursor: pointer; }

/* ===== Hero Section ===== */
.hero { background: linear-gradient(135deg, var(--primary-800) 0%, var(--primary-600) 50%, var(--primary-700) 100%); position: relative; overflow: hidden; min-height: 600px; display: flex; align-items: center; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
.hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 60px 0; }
.hero-text { color: var(--white); }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 500; margin-bottom: 20px; border: 1px solid rgba(255,255,255,0.2); }
.hero-badge i { color: var(--gold-300); }
.hero-title { font-size: 44px; font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero-title span { color: var(--gold-300); }
.hero-subtitle { font-size: 18px; opacity: 0.9; margin-bottom: 30px; line-height: 1.7; }
.hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
.hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
.stat-item { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 20px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.15); }
.stat-number { font-size: 32px; font-weight: 800; color: var(--gold-300); }
.stat-label { font-size: 13px; opacity: 0.9; margin-top: 5px; }
.hero-image { position: relative; min-height: 400px; }
.hero-float-card { position: absolute; background: var(--white); padding: 16px 20px; border-radius: 16px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px; animation: float 3s ease-in-out infinite; }
.hero-float-card.card-1 { top: 20px; right: 20px; }
.hero-float-card.card-2 { top: 50%; left: 20px; animation-delay: 1s; }
.hero-float-card.card-3 { bottom: 80px; right: 50px; animation-delay: 2s; }
.hero-float-card.card-4 { bottom: 20px; left: 40px; animation-delay: 1.5s; }
.float-icon { width: 48px; height: 48px; background: var(--primary-100); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-600); font-size: 20px; }
.float-text h4 { font-size: 14px; font-weight: 700; color: var(--neutral-800); }
.float-text p { font-size: 12px; color: var(--neutral-500); }

/* ===== Features Bar ===== */
.features-bar { background: var(--white); padding: 40px 0; border-bottom: 1px solid var(--neutral-200); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.feature-item { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--neutral-50); border-radius: 16px; transition: all 0.3s; }
.feature-item:hover { background: var(--primary-50); transform: translateY(-5px); }
.feature-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary-600), var(--primary-700)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 22px; flex-shrink: 0; }
.feature-text h3 { font-size: 16px; font-weight: 700; color: var(--neutral-800); margin-bottom: 4px; }
.feature-text p { font-size: 13px; color: var(--neutral-500); }

/* ===== Section Styles ===== */
.section { padding: 80px 0; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 50px; }
.section-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--primary-100); color: var(--primary-700); padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.section-title { font-size: 36px; font-weight: 800; color: var(--neutral-900); margin-bottom: 16px; line-height: 1.3; }
.section-title span { color: var(--primary-600); }
.section-desc { font-size: 16px; color: var(--neutral-600); line-height: 1.7; }

/* ===== Services Section ===== */
.services { background: linear-gradient(180deg, var(--neutral-50) 0%, var(--white) 100%); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-card { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.3s; border: 1px solid var(--neutral-100); }
.service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-xl); }
.service-image { height: 200px; background: linear-gradient(135deg, var(--primary-600), var(--primary-800)); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.service-image::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'%3E%3Cpath d='m0 40 40-40h-40v40z'/%3E%3C/g%3E%3C/svg%3E"); }
.service-image i { font-size: 64px; color: rgba(255,255,255,0.3); position: relative; z-index: 1; }
.service-badge { position: absolute; top: 16px; left: 16px; background: var(--gold-400); color: var(--neutral-900); padding: 6px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; z-index: 2; }
.service-content { padding: 24px; }
.service-title { font-size: 20px; font-weight: 700; color: var(--neutral-900); margin-bottom: 12px; }
.service-desc { font-size: 14px; color: var(--neutral-600); margin-bottom: 20px; line-height: 1.6; }
.service-features { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.service-features li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--neutral-700); }
.service-features li i { color: var(--primary-500); font-size: 14px; }

/* ===== Advantages Section ===== */
.advantages { background: var(--white); }
.advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.advantage-card { text-align: center; padding: 40px 30px; background: var(--neutral-50); border-radius: 20px; transition: all 0.3s; border: 2px solid transparent; }
.advantage-card:hover { background: var(--white); border-color: var(--primary-200); transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.advantage-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--primary-100), var(--primary-200)); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; font-size: 32px; color: var(--primary-700); }
.advantage-card:hover .advantage-icon { background: linear-gradient(135deg, var(--primary-600), var(--primary-700)); color: var(--white); }
.advantage-title { font-size: 18px; font-weight: 700; color: var(--neutral-900); margin-bottom: 12px; }
.advantage-desc { font-size: 14px; color: var(--neutral-600); line-height: 1.6; }

/* ===== Process Section ===== */
.process { background: linear-gradient(135deg, var(--primary-800), var(--primary-700)); position: relative; overflow: hidden; }
.process::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.process .section-header { position: relative; z-index: 1; }
.process .section-badge { background: rgba(255,255,255,0.15); color: var(--white); }
.process .section-title { color: var(--white); }
.process .section-title span { color: var(--gold-300); }
.process .section-desc { color: rgba(255,255,255,0.8); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; position: relative; z-index: 1; }
.process-card { background: var(--white); border-radius: 20px; overflow: hidden; text-align: center; transition: all 0.3s; padding: 30px 20px; }
.process-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.process-number { width: 60px; height: 60px; background: linear-gradient(135deg, var(--primary-600), var(--primary-700)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 24px; font-weight: 800; color: var(--white); }
.process-title { font-size: 18px; font-weight: 700; color: var(--neutral-900); margin-bottom: 10px; }
.process-desc { font-size: 13px; color: var(--neutral-600); line-height: 1.5; }

/* ===== Mentors Section - Slider ===== */
.mentors { background: linear-gradient(180deg, var(--white) 0%, var(--neutral-50) 100%); }
.mentor-slider-wrapper { position: relative; display: flex; align-items: center; gap: 20px; max-width: 1000px; margin: 0 auto; }
.mentor-slider { overflow: hidden; flex: 1; border-radius: 24px; }
.mentor-track { display: flex; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.mentor-slide { min-width: 100%; padding: 20px; box-sizing: border-box; }
.mentor-card-new { background: var(--white); border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); overflow: hidden; display: flex; flex-direction: row; max-width: 800px; margin: 0 auto; border: 1px solid var(--neutral-100); }
.mentor-photo-wrapper { width: 320px; min-height: 380px; background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-800) 100%); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.mentor-photo-wrapper::before { content: ''; position: absolute; top: -50%; right: -50%; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); }
.mentor-photo-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.mentor-avatar { width: 150px; height: 150px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 4rem; font-weight: 700; border: 5px solid rgba(255,255,255,0.25); backdrop-filter: blur(10px); }
.mentor-details { flex: 1; padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; }
.mentor-details .mentor-name { font-size: 28px; font-weight: 800; color: var(--neutral-900); margin-bottom: 16px; line-height: 1.3; }
.mentor-details .mentor-expertise { font-size: 18px; color: var(--primary-600); font-weight: 600; margin-bottom: 12px; padding: 10px 20px; background: var(--primary-50); border-radius: 30px; display: inline-block; width: fit-content; }
.mentor-details .mentor-org { font-size: 16px; color: var(--neutral-500); display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.mentor-details .mentor-org::before { content: '\f19c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--gold-500); }
.mentor-nav { width: 56px; height: 56px; border-radius: 50%; background: var(--white); border: 2px solid var(--neutral-200); color: var(--neutral-600); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; box-shadow: var(--shadow-md); flex-shrink: 0; }
.mentor-nav:hover { background: var(--primary-600); border-color: var(--primary-600); color: var(--white); transform: scale(1.1); }
.mentor-nav:active { transform: scale(0.95); }
.mentor-nav i { font-size: 20px; }
.mentor-dots { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.mentor-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--neutral-300); border: none; cursor: pointer; transition: all 0.3s; padding: 0; }
.mentor-dot:hover { background: var(--primary-400); }
.mentor-dot.active { background: var(--primary-600); transform: scale(1.3); }
.empty-mentors { text-align: center; padding: 60px 20px; background: var(--neutral-50); border-radius: 20px; }
.empty-mentors i { font-size: 4rem; color: var(--neutral-300); margin-bottom: 16px; display: block; }
.empty-mentors p { color: var(--neutral-500); font-size: 16px; }

/* ===== Testimonials Section ===== */
.testimonials { background: var(--neutral-50); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.testimonial-card { background: var(--white); padding: 32px; border-radius: 20px; box-shadow: var(--shadow-md); transition: all 0.3s; }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.testimonial-rating { display: flex; gap: 4px; margin-bottom: 16px; }
.testimonial-rating i { color: var(--gold-400); font-size: 16px; }
.testimonial-text { font-size: 15px; color: var(--neutral-700); line-height: 1.7; margin-bottom: 24px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.testimonial-avatar { width: 50px; height: 50px; background: var(--primary-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-600); font-weight: 700; font-size: 18px; }
.testimonial-name { font-size: 15px; font-weight: 700; color: var(--neutral-900); }
.testimonial-role { font-size: 13px; color: var(--neutral-500); }

/* ===== CTA Section ===== */
.cta { background: linear-gradient(135deg, var(--gold-500), var(--gold-400)); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.cta .container { position: relative; z-index: 1; }
.cta-title { font-size: 36px; font-weight: 800; color: var(--white); margin-bottom: 16px; }
.cta-desc { font-size: 18px; color: rgba(255,255,255,0.9); margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }

/* ===== Footer ===== */
.footer { background: var(--neutral-900); color: var(--neutral-300); padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--neutral-700); }
.footer-brand .logo { margin-bottom: 20px; }
.footer-brand .logo-icon { background: linear-gradient(135deg, var(--primary-500), var(--primary-600)); }
.footer-brand .logo-text h1 { color: var(--white); }
.footer-brand .logo-text span { color: var(--neutral-400); }
.footer-desc { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 40px; height: 40px; background: var(--neutral-800); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--neutral-400); transition: all 0.3s; }
.footer-social a:hover { background: var(--primary-600); color: var(--white); }
.footer-title { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 20px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 14px; color: var(--neutral-400); transition: color 0.3s; }
.footer-links a:hover { color: var(--primary-400); }
.footer-contact { display: flex; flex-direction: column; gap: 16px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.footer-contact-item i { color: var(--primary-400); margin-top: 4px; }
.footer-bottom { padding: 20px 0; text-align: center; font-size: 13px; color: var(--neutral-500); }

/* ===== Floating WhatsApp ===== */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; z-index: 999; }
.whatsapp-float a { display: flex; align-items: center; gap: 12px; background: #25D366; color: var(--white); padding: 14px 24px; border-radius: 50px; font-weight: 600; font-size: 14px; box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); transition: all 0.3s; }
.whatsapp-float a:hover { transform: translateY(-3px); box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5); }
.whatsapp-float i { font-size: 20px; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .hero-content { grid-template-columns: 1fr; text-align: center; }
    .hero-image { display: none; }
    .hero-stats, .hero-buttons { justify-content: center; }
    .features-grid, .services-grid, .advantages-grid, .process-grid, .testimonials-grid, .mentors-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .top-bar { display: none; }
    .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 20px; box-shadow: var(--shadow-lg); }
    .nav-menu.active { display: flex; }
    .header-buttons { display: none; }
    .mobile-menu-btn { display: block; }
    .hero-title { font-size: 32px; }
    .hero-subtitle { font-size: 16px; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .stat-number { font-size: 24px; }
    .section { padding: 60px 0; }
    .section-title { font-size: 28px; }
    .features-grid, .services-grid, .advantages-grid, .process-grid, .testimonials-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .cta-title { font-size: 28px; }
    
    /* Mentor Slider Mobile */
    .mentor-slider-wrapper { flex-direction: column; gap: 15px; }
    .mentor-card-new { flex-direction: column; }
    .mentor-photo-wrapper { width: 100%; min-height: 280px; }
    .mentor-details { padding: 30px 25px; text-align: center; }
    .mentor-details .mentor-name { font-size: 22px; }
    .mentor-details .mentor-expertise { font-size: 14px; margin: 0 auto 12px; }
    .mentor-details .mentor-org { justify-content: center; }
    .mentor-nav { width: 44px; height: 44px; }
    .mentor-nav i { font-size: 16px; }
    .mentor-slider-wrapper .mentor-nav { position: absolute; top: 50%; z-index: 10; }
    .mentor-slider-wrapper .mentor-prev { left: 10px; transform: translateY(-50%); }
    .mentor-slider-wrapper .mentor-next { right: 10px; transform: translateY(-50%); }
}

/* ===== Animation ===== */
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
