/* Hero banner */
.hero-banner {
  background: linear-gradient(135deg, #1a237e 0%, #283593 50%, #3949ab 100%);
  padding: 80px 20px;
  text-align: center;
  margin: -0.8rem -0.8rem 2rem -0.8rem;
}

.hero-title {
  color: white !important;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  border: none !important;
}

.hero-subtitle {
  color: rgba(255,255,255,0.9);
  font-size: 1.4rem;
  margin: 0 0 0.75rem 0;
}

.hero-desc {
  color: rgba(255,255,255,0.75);
  font-size: 1rem;
  margin: 0;
}

/* Remove default h1 bottom border on homepage */
.hero-banner + * h1 { border: none; }
