*{box-sizing:border-box}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:#1f2937;background:#fefefe}
.container{max-width:1100px;margin:0 auto;padding:24px}
.hero{background:#f59e0b;color:#1f2937}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.tag{display:inline-block;background:#1f2937;color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}
.hero-box{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.15)}
.btn{display:inline-block;background:#1f2937;color:#fff;padding:14px 28px;border-radius:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer}
.btn.dark{background:#020617}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:#fffbeb;padding:24px;border-radius:20px}
.programs h3{margin-top:0}
.cta{background:#1f2937;color:#fff;text-align:center}
.contact form{display:grid;gap:14px;max-width:420px}
.contact input{padding:14px;border-radius:10px;border:1px solid #d1d5db}
.footer{background:#020617;color:#cbd5e1;text-align:center}
.footer a{color:#cbd5e1;margin:0 8px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
