:root{
  --bg: #f7f9fb;
  --card: #ffffff;
  --text: #0b1220;
  --muted: #6b7280;
  --accent: #2563eb;
  --accent-2: #0ea5a4;
  --radius: 12px;
}
*{box-sizing:border-box}
html,body{height:100%;}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial; background:var(--bg);color:var(--text);}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}

/* Header */
.site-header{padding:1rem 0;background:transparent}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-size:1.05rem;margin:0}
.tag{margin:0;font-size:0.85rem;color:var(--muted)}
.nav{display:flex;gap:0.6rem;align-items:center}
.nav a{color:var(--muted);text-decoration:none;padding:.45rem .6rem;border-radius:8px}
.nav a:hover{background:rgba(37,99,235,0.06);color:var(--accent)}
.nav a.cta{background:var(--accent);color:#fff}
.nav-toggle{display:none;background:none;border:0;font-size:1.2rem}

/* Hero */
.hero{padding:2.2rem 0}
.hero-inner{display:flex;gap:2rem;align-items:center}
.hero-copy h2{margin:0 0 .6rem;font-size:1.6rem}
.hero-copy p{margin:0 0 1rem;color:var(--muted)}
.hero-cta .btn{margin-right:.6rem}

/* Services grid */
.section-title{font-size:1.25rem;margin:1.2rem 0}
.services-grid{display:flex;flex-wrap:wrap;gap:1rem}
.card{background:var(--card);border-radius:var(--radius);padding:1rem;box-shadow:0 6px 18px rgba(16,24,40,0.06);flex:1 1 220px;min-width:220px;display:flex;flex-direction:column;gap:.6rem}
.card-icon{font-size:28px}
.card h4{margin:.25rem 0 .25rem}
.card p{margin:0;color:var(--muted)}
.card-cta{margin-top:auto;align-self:flex-start;margin-top:.6rem;text-decoration:none;color:var(--accent);font-weight:600}

/* Content pages */
.content{padding:1rem 0}
.course-details ul{margin-top:0}
.course-details h4{margin-bottom:.4rem}

/* Contact form */
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
.contact-form input,.contact-form textarea{padding:.6rem;border-radius:8px;border:1px solid #e6e9ee}
.contact-form textarea{grid-column:1 / -1}
.contact-form .btn{grid-column:1 / -1}

/* Footer */
.site-footer{padding:1.4rem 0;color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.socials a{margin-left:.6rem;color:var(--muted);text-decoration:none}

/* Utilities */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
blockquote.quote{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 8px 24px rgba(2,6,23,0.04);}

/* Responsive */
@media (max-width:900px){
  .hero-inner{flex-direction:column;align-items:flex-start}
  .hero-art{order:-1}
  .contact-form{grid-template-columns:1fr}
}
@media (max-width:600px){
  .nav{display:none}
  .nav-toggle{display:block}
  .card{min-width:unset}
}

/* Mobile nav open */
.nav.nav-open{display:flex;flex-direction:column;position:absolute;top:72px;right:1rem;background:var(--card);padding:.8rem;border-radius:10px;box-shadow:0 8px 24px rgba(2,6,23,0.08)}

.highlight-red {
  color: red;
}
