* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: linear-gradient(135deg, #ff6b35 0%, #ff2e63 50%, #9b59b6 100%); color: #fff; line-height: 1.6; min-height: 100vh; }
        nav { background: rgba(0,0,0,0.25); backdrop-filter: blur(12px); padding: 0.8rem 1.5rem; position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255,255,255,0.15); }
        .nav-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
        .nav-links a { color: #fff; text-decoration: none; margin: 0 0.8rem; font-weight: 500; font-size: 1rem; transition: opacity 0.2s; padding: 0.4rem 0.8rem; border-radius: 20px; }
        .nav-links a:hover { opacity: 0.8; background: rgba(255,255,255,0.12); }
        .hero-section { text-align: center; padding: 4rem 1.5rem; max-width: 1200px; margin: 0 auto; }
        .hero-section h1 { font-size: 2.6rem; margin-bottom: 1.2rem; text-shadow: 2px 2px 12px rgba(0,0,0,0.3); }
        .hero-sub { font-size: 1.3rem; margin-bottom: 2rem; opacity: 0.9; }
        .hero-cta .btn-primary { background: #fff; color: #e74c3c; padding: 0.8rem 2.2rem; border-radius: 40px; text-decoration: none; font-weight: 600; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
        .hero-cta .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.3); }
        .geo-intro { max-width: 1100px; margin: 2rem auto; padding: 2rem 1.5rem; background: rgba(255,255,255,0.1); backdrop-filter: blur(6px); border-radius: 24px; }
        .geo-intro p { font-size: 1.05rem; line-height: 1.8; }
        .stats-section, .advantages-section, .story-section, .events-section, .vision-section, .testimonials-section, .cta-section, .news-section, .faq-section { max-width: 1200px; margin: 3rem auto; padding: 2rem 1.5rem; }
        h2 { font-size: 2rem; margin-bottom: 2rem; text-align: center; text-shadow: 1px 1px 6px rgba(0,0,0,0.2); }
        .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; }
        .stat-card { background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); border-radius: 20px; padding: 2rem 1rem; text-align: center; transition: transform 0.2s; }
        .stat-card:hover { transform: translateY(-4px); }
        .stat-icon { font-size: 2.2rem; margin-bottom: 0.5rem; }
        .stat-number { font-size: 2rem; font-weight: 700; }
        .stat-label { font-size: 1rem; opacity: 0.85; margin-top: 0.3rem; }
        .advantages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.8rem; }
        .advantage-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(6px); border-radius: 20px; padding: 1.5rem; transition: transform 0.2s; }
        .advantage-card:hover { transform: translateY(-4px); }
        .advantage-card img { width: 100%; height: 170px; object-fit: cover; border-radius: 14px; margin-bottom: 1rem; }
        .advantage-card h3 { margin-bottom: 0.6rem; font-size: 1.3rem; }
        .advantage-card p { font-size: 0.95rem; opacity: 0.9; line-height: 1.6; }
        .story-content p { font-size: 1.05rem; line-height: 1.9; }
        .events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.8rem; }
        .event-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(6px); border-radius: 20px; padding: 1.5rem; }
        .event-card img { width: 100%; height: 180px; object-fit: cover; border-radius: 14px; margin-bottom: 1rem; }
        .event-card h3 { margin-bottom: 0.6rem; }
        .vision-section p { font-size: 1.05rem; line-height: 1.9; text-align: center; max-width: 900px; margin: 0 auto; }
        .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.8rem; }
        .testimonial-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(6px); border-radius: 20px; padding: 1.8rem; }
        .quote { font-style: italic; font-size: 1rem; margin-bottom: 1rem; line-height: 1.6; }
        .author { font-weight: 600; opacity: 0.85; }
        .cta-section { text-align: center; background: rgba(255,255,255,0.08); backdrop-filter: blur(6px); border-radius: 30px; padding: 3rem 1.5rem; }
        .cta-section h2 { margin-bottom: 1rem; }
        .cta-section p { margin-bottom: 2rem; font-size: 1.1rem; }
        .cta-buttons .btn-primary, .cta-buttons .btn-secondary { display: inline-block; margin: 0 0.8rem; padding: 0.8rem 2.2rem; border-radius: 40px; text-decoration: none; font-weight: 600; transition: transform 0.2s, box-shadow 0.2s; }
        .btn-primary { background: #fff; color: #e74c3c; box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
        .btn-secondary { background: rgba(255,255,255,0.2); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
        .btn-primary:hover, .btn-secondary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.25); }
        .news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }
        .news-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(6px); border-radius: 20px; overflow: hidden; transition: transform 0.2s; }
        .news-card:hover { transform: translateY(-4px); }
        .news-card img { width: 100%; height: 200px; object-fit: cover; }
        .news-content { padding: 1.5rem; }
        .news-date { display: block; font-size: 0.85rem; opacity: 0.7; margin-bottom: 0.6rem; }
        .news-content h3 { font-size: 1.2rem; margin-bottom: 0.8rem; }
        .news-content p { font-size: 0.95rem; line-height: 1.6; opacity: 0.9; }
        .faq-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.8rem; }
        .faq-item { background: rgba(255,255,255,0.08); backdrop-filter: blur(6px); border-radius: 20px; padding: 1.5rem; }
        .faq-item h3 { font-size: 1.15rem; margin-bottom: 0.8rem; }
        .faq-item p { font-size: 0.95rem; line-height: 1.7; opacity: 0.9; }
        footer { background: rgba(0,0,0,0.3); backdrop-filter: blur(10px); padding: 3rem 1.5rem 1.5rem; margin-top: 3rem; }
        .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
        .footer-section h4 { margin-bottom: 1rem; font-size: 1.1rem; }
        .footer-section p, .footer-section a { font-size: 0.9rem; opacity: 0.85; line-height: 1.8; color: #fff; text-decoration: none; display: block; }
        .footer-section a:hover { opacity: 1; text-decoration: underline; }
        .footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 1.5rem; font-size: 0.9rem; opacity: 0.7; }
        @media (max-width: 768px) {
            .hero-section h1 { font-size: 2rem; }
            .nav-links a { margin: 0 0.4rem; font-size: 0.85rem; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .advantages-grid, .events-grid, .news-grid, .faq-list { grid-template-columns: 1fr; }
        }