
/* ASTRO FORM (scoped) */
.astro-hero-section, .astro-hero-section * { box-sizing: border-box; }

.astro-hero-section {
  display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;
  max-width:1100px; margin:0 auto; padding:20px; font-family:Poppins, sans-serif;
}
.astro-hero-content { flex:1; min-width:280px; }
.astro-heading { font-size:36px; color:#0F1336; font-weight:700; margin-bottom:12px; font-family:serif; }
.astro-subtext { color:#555; margin-bottom:16px; }

.astro-form-card { flex:1; min-width:320px; max-width:480px; background:#0F1336; color:#fff; padding:22px; border-radius:12px; box-shadow:0 8px 20px rgba(0,0,0,0.16); }

.astro-form .form-group { margin-bottom:12px; }
.astro-form label { display:block; color:#fff; margin-bottom:6px; font-weight:600; }
.astro-form input, .astro-form select { width:100%; padding:10px; border-radius:6px; border:1px solid rgba(255,255,255,0.08); background:#1C214D; color:#fff; }
.form-row { display:flex; gap:12px; }
.half-width { flex:1; }

#astro-submit { width:100%; padding:12px; background:#5D5CDE; border:none; color:#fff; border-radius:8px; font-weight:700; cursor:pointer; text-transform:uppercase; }
@media (max-width:768px) {
  .astro-hero-section { flex-direction:column; padding:14px; }
  .astro-heading { text-align:center; font-size:28px; }
  .astro-form-card { width:100%; max-width:100%; }
}
																							