* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: linear-gradient(135deg, #0b1a33 0%, #1e3a6f 100%); color: #e0e7ff; line-height: 1.7; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .nav-links { display: flex; gap: 25px; justify-content: center; flex-wrap: wrap; padding: 20px 0; background: rgba(11,26,51,0.8); backdrop-filter: blur(10px); }
        .nav-links a { color: #b0c4de; text-decoration: none; font-weight: 500; transition: color 0.3s; }
        .nav-links a:hover { color: #3b82f6; }
        h1 { text-align: center; font-size: 2.6rem; padding: 50px 0 20px; background: linear-gradient(to right, #3b82f6, #b0c4de); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero { background: linear-gradient(135deg, #1e3a6f, #0b1a33); padding: 60px 20px; text-align: center; border-radius: 20px; margin: 30px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
        .hero img { max-width: 100%; height: auto; border-radius: 16px; margin: 20px 0; box-shadow: 0 8px 30px rgba(59,130,246,0.3); }
        .card { background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); border-radius: 16px; padding: 30px; margin: 25px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.3); border: 1px solid rgba(59,130,246,0.2); transition: transform 0.2s; }
        .card:hover { transform: translateY(-3px); }
        h2 { font-size: 2rem; margin-bottom: 20px; color: #3b82f6; border-left: 5px solid #3b82f6; padding-left: 15px; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
        .grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; }
        img { max-width: 100%; height: auto; border-radius: 12px; }
        .stat-number { font-size: 2.5rem; font-weight: 700; color: #3b82f6; }
        .faq-item { margin-bottom: 15px; }
        .faq-question { font-weight: 600; color: #b0c4de; margin-bottom: 8px; }
        .faq-answer { color: #cbd5e1; padding-left: 10px; border-left: 2px solid #3b82f6; }
        .news-card { background: rgba(255,255,255,0.03); padding: 15px; border-radius: 10px; margin-bottom: 15px; }
        .news-date { color: #94a3b8; font-size: 0.85rem; }
        .footer { background: #0b1a33; padding: 40px 20px; margin-top: 50px; text-align: center; border-top: 1px solid rgba(59,130,246,0.3); }
        .footer a { color: #b0c4de; text-decoration: none; margin: 0 10px; }
        .footer a:hover { color: #3b82f6; }
        .footer-links { margin: 20px 0; }
        .footer-links a { margin: 0 5px; }
        .cta-button { display: inline-block; background: linear-gradient(135deg, #3b82f6, #1e3a6f); color: #fff; padding: 14px 40px; border-radius: 50px; text-decoration: none; font-weight: 600; margin-top: 20px; transition: 0.3s; box-shadow: 0 8px 25px rgba(59,130,246,0.4); }
        .cta-button:hover { transform: scale(1.05); box-shadow: 0 12px 35px rgba(59,130,246,0.6); }
        @media (max-width: 768px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } h1 { font-size: 1.8rem; } }