* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.6; color: #333; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.header { background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%); color: white; padding: 1rem 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 2rem; font-weight: bold; }
.header nav { display: flex; gap: 1.5rem; }
.header nav a { color: white; text-decoration: none; transition: opacity 0.3s; }
.header nav a:hover, .header nav a.active { opacity: 0.8; border-bottom: 2px solid white; }

.page { display: none; }
.page.active { display: block; }

.hero { text-align: center; padding: 6rem 2rem; background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%); color: white; }
.hero h1 { font-size: 3.5rem; margin-bottom: 1rem; }
.hero-text { font-size: 1.5rem; margin-bottom: 2rem; opacity: 0.95; }
.cta { background: white; color: #4CAF50; padding: 1rem 3rem; border: none; border-radius: 50px; font-size: 1.2rem; font-weight: bold; cursor: pointer; transition: transform 0.3s; }
.cta:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,0.2); }

.features { padding: 4rem 2rem; background: #f8f9fa; }
.features h2 { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #4CAF50; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.feature { background: white; padding: 2rem; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.3s; }
.feature:hover { transform: translateY(-5px); }
.feature h3 { color: #4CAF50; margin-bottom: 1rem; font-size: 1.5rem; }

.content-wrapper { padding: 4rem 2rem; max-width: 900px; margin: 0 auto; }
.content-wrapper h1 { color: #4CAF50; margin-bottom: 2rem; font-size: 3rem; }
.content-wrapper p { margin-bottom: 1.5rem; font-size: 1.1rem; line-height: 1.8; }
.content-wrapper h2 { color: #2E7D32; margin: 2rem 0 1rem; font-size: 2rem; }
.content-wrapper ul { margin-left: 2rem; margin-bottom: 1.5rem; }
.content-wrapper li { margin-bottom: 0.5rem; font-size: 1.1rem; }

.program-card, .cert-card { background: #f8f9fa; padding: 2rem; border-radius: 10px; margin-bottom: 2rem; border-left: 4px solid #4CAF50; }
.program-card h2, .cert-card h2 { color: #4CAF50; margin-bottom: 1rem; }
.program-card ul { margin-left: 2rem; margin-top: 1rem; }
.program-card li { margin-bottom: 0.5rem; }

.course-list { display: grid; gap: 1rem; }
.course { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; border-left: 4px solid #4CAF50; }
.course h3 { color: #4CAF50; margin-bottom: 0.5rem; }

.contact-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin: 3rem 0; }
.method { background: #f8f9fa; padding: 2rem; border-radius: 10px; text-align: center; }
.method h3 { color: #4CAF50; margin-bottom: 1rem; font-size: 2rem; }
.method a { color: #4CAF50; text-decoration: none; }

.contact-form { background: #f8f9fa; padding: 3rem; border-radius: 10px; margin-top: 3rem; }
.contact-form h2 { color: #4CAF50; margin-bottom: 2rem; }
.contact-form form { display: flex; flex-direction: column; gap: 1rem; }
.contact-form input, .contact-form textarea, .contact-form select { padding: 1rem; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; }
.contact-form button { background: #4CAF50; color: white; padding: 1rem; border: none; border-radius: 5px; font-size: 1.1rem; cursor: pointer; transition: background 0.3s; }
.contact-form button:hover { background: #2E7D32; }

.footer { background: #2d3748; color: white; padding: 3rem 2rem; text-align: center; }

@media (max-width: 768px) {
    .hero h1 { font-size: 2rem; }
    .hero-text { font-size: 1.2rem; }
    .header nav { flex-wrap: wrap; gap: 0.5rem; }
}
