/* Base */
* { box-sizing: border-box; margin:0; padding:0; }
body { font-family: 'Poppins', sans-serif; background:#F5F7FA; color:#2C3E50; line-height:1.6; }
.container { max-width:1000px; margin:0 auto; padding:20px; }

/* Hero */
.hero { position:relative; height:70vh; background:linear-gradient(135deg,#4A90E2,#50E3C2); display:flex; align-items:center; justify-content:center; text-align:center; }
.hero .overlay { color:#FFF; }
.hero h1 { font-size:3rem; margin-bottom:10px; }
.subhead { font-size:1.2rem; margin-bottom:20px; }
.cta { background:#2C3E50; color:#FFF; border:none; padding:15px 30px; font-size:1rem; cursor:pointer; border-radius:5px; }
.cta:hover { background:#1A252F; }

/* Navigation */
.main-nav { display:flex; justify-content:center; background:#FFF; padding:10px 0; box-shadow:0 2px 5px rgba(0,0,0,0.1); }
.main-nav a { margin:0 15px; color:#2C3E50; text-decoration:none; font-weight:500; }

/* Content */
.content h1 { margin-bottom:20px; }
.content h2 { margin-top:20px; margin-bottom:10px; }
.content ul { margin-bottom:20px; padding-left:20px; }

/* Contact Form */
.contact-form { display:grid; gap:10px; margin-top:20px; }
.contact-form input, .contact-form textarea { padding:10px; border:1px solid #CCC; border-radius:4px; width:100%; }
.contact-form button { background:#2C3E50; color:#FFF; border:none; padding:12px; cursor:pointer; border-radius:5px; }

/* Footer */
.footer { text-align:center; padding:20px 0; background:#FFF; margin-top:40px; }

/* Responsive */
@media(max-width:768px){ .main-nav { flex-direction:column; } .hero h1 { font-size:2rem; } }