/* CY Energy Advisor — static rebuild of cyceas.com (2026-10-24 published version) */
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #222; background: #fff; line-height: 1.6; }
a { color: #16365f; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }

/* Header / nav */
header { text-align: center; padding: 28px 0 8px; }
header h1 { margin: 0; font-size: 34px; letter-spacing: 2px; color: #16365f; }
header .tagline { margin: 4px 0 16px; font-size: 18px; color: #444; }
nav { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 10px 0; text-align: center; }
nav a { margin: 0 18px; text-decoration: none; font-weight: bold; color: #16365f; }
nav a:hover { text-decoration: underline; }

/* Hero images */
.hero { width: 100%; height: auto; display: block; margin: 20px auto; }
.hero-narrow { max-width: 980px; }

/* About dark-blue box */
.about-box { background: #16365f; color: #fff; padding: 28px 32px; margin: 20px auto; max-width: 980px; }
.about-box h2 { margin-top: 0; color: #fff; }
.about-box p { color: #fff; }
.btn { display: inline-block; background: #fff; color: #16365f; border: 2px solid #fff; padding: 8px 26px; border-radius: 999px; text-decoration: none; font-weight: bold; margin-top: 10px; }
.btn-dark { background: #16365f; color: #fff; border-color: #16365f; }

/* Services oval cards */
.cards { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin: 28px 0; }
.card { width: 300px; border: 2px solid #b9d2ec; border-radius: 36px; padding: 24px 22px 28px; text-align: center; background: #fff; }
.card .num { width: 52px; height: 52px; line-height: 52px; margin: 0 auto 12px; border-radius: 50%; background: #b9d2ec; color: #16365f; font-size: 22px; font-weight: bold; }
.card h3 { color: #16365f; margin: 8px 0 10px; }
.card p, .card ul { text-align: left; font-size: 15px; }
.card ul { padding-left: 18px; }

/* Program title + image cards */
.programs { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin: 28px 0; }
.prog { width: 300px; }
.prog .titlebar { background: #16365f; color: #fff; padding: 14px 16px; font-weight: bold; font-size: 18px; }
.prog .titlebar a { color: #fff; text-decoration: underline; }
.prog img { width: 100%; height: 260px; object-fit: cover; display: block; }

/* Sections, forms, footer */
section { margin: 32px 0; }
h2.section-title { color: #16365f; text-align: center; }
.contact-grid { display: flex; gap: 40px; flex-wrap: wrap; }
.contact-grid > div { flex: 1; min-width: 280px; }
form label { display: block; margin: 10px 0 4px; font-weight: bold; }
form input, form textarea { width: 100%; padding: 10px; border: 1px solid #bbb; border-radius: 4px; font-size: 15px; }
form textarea { min-height: 110px; }
form button { margin-top: 16px; background: #16365f; color: #fff; border: none; padding: 11px 34px; border-radius: 999px; font-size: 16px; cursor: pointer; }
footer { border-top: 1px solid #ddd; text-align: center; padding: 20px 0 32px; color: #555; font-size: 14px; }
.career-grid { display: flex; gap: 32px; flex-wrap: wrap; align-items: flex-start; }
.career-grid img { max-width: 100%; height: auto; flex: 1; min-width: 280px; }
.career-grid form { flex: 1; min-width: 280px; }
@media (max-width: 640px) {
  header h1 { font-size: 26px; }
  nav a { margin: 0 8px; }
  .prog img { height: 220px; }
}
