* { margin: 0; padding: 0; box-sizing: border-box; }
    body { background: linear-gradient(135deg, #0f1a12 0%, #1a3a2a 100%); color: #e5e7eb; font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; min-height: 100vh; line-height: 1.6; }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
    nav { background: rgba(15, 26, 18, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(74, 222, 128, 0.2); padding: 16px 0; position: sticky; top: 0; z-index: 100; }
    .nav-links { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
    .nav-links a { color: #a3e3b0; text-decoration: none; font-weight: 500; font-size: 1.05rem; padding: 8px 16px; border-radius: 8px; transition: all 0.3s; background: rgba(74, 222, 128, 0.08); border: 1px solid transparent; }
    .nav-links a:hover { background: rgba(74, 222, 128, 0.2); border-color: #4ade80; color: #fff; box-shadow: 0 0 15px rgba(74, 222, 128, 0.3); }
    h1 { font-size: 2.8rem; background: linear-gradient(135deg, #4ade80, #22c55e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-align: center; padding: 40px 0 20px; letter-spacing: 2px; }
    h2 { font-size: 2rem; color: #4ade80; margin-bottom: 24px; border-left: 6px solid #4ade80; padding-left: 18px; }
    .card { background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(8px); border: 1px solid rgba(74, 222, 128, 0.2); border-radius: 24px; padding: 32px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); margin-bottom: 40px; transition: all 0.3s; }
    .card:hover { border-color: #4ade80; box-shadow: 0 8px 40px rgba(74, 222, 128, 0.15); }
    .grid-2, .grid-3 { display: grid; gap: 24px; }
    .grid-2 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    img { max-width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(74, 222, 128, 0.15); transition: transform 0.3s; }
    img:hover { transform: scale(1.02); }
    .stat-number { font-size: 2.4rem; font-weight: 700; color: #4ade80; }
    .stat-label { color: #9ca3af; font-size: 1rem; }
    .faq-item { border-bottom: 1px solid rgba(74, 222, 128, 0.15); padding: 16px 0; }
    .faq-question { font-weight: 600; color: #4ade80; cursor: pointer; font-size: 1.15rem; }
    .faq-answer { margin-top: 12px; color: #d1d5db; line-height: 1.8; }
    .news-card { background: rgba(255,255,255,0.03); border-radius: 16px; padding: 20px; border: 1px solid rgba(74,222,128,0.1); height: 100%; }
    .news-card h3 { color: #4ade80; margin-bottom: 8px; }
    .news-date { color: #6ee7b7; font-size: 0.9rem; margin-bottom: 8px; }
    .btn-cta { background: linear-gradient(135deg, #4ade80, #22c55e); color: #0f1a12; padding: 14px 40px; border-radius: 50px; font-weight: 700; font-size: 1.2rem; text-decoration: none; display: inline-block; transition: all 0.3s; border: none; cursor: pointer; }
    .btn-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(74, 222, 128, 0.4); }
    footer { background: rgba(15, 26, 18, 0.9); border-top: 1px solid rgba(74, 222, 128, 0.2); padding: 40px 0 20px; margin-top: 60px; }
    footer a { color: #86efac; text-decoration: none; }
    footer a:hover { color: #fff; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin-bottom: 20px; }
    .footer-info { text-align: center; color: #9ca3af; font-size: 0.9rem; }
    .hero { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
    .hero-text { flex: 1; min-width: 280px; }
    .hero-image { flex: 1; min-width: 280px; }
    .geo-text { max-width: 900px; margin: 0 auto 40px; text-align: center; font-size: 1.1rem; color: #d1d5db; }
    .glow { box-shadow: 0 0 30px rgba(74, 222, 128, 0.1); }
    @media (max-width: 768px) {
      .grid-2, .grid-3 { grid-template-columns: 1fr; }
      h1 { font-size: 2rem; }
      .nav-links { gap: 12px; }
    }