body {
  padding-top: 70px;
  font-family: 'Segoe UI', sans-serif;
}

.hero {
  position: relative;
  min-height: 95vh;
  background: url('../images/hero-bg.jpg') center/cover no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
}

.hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

.hero-content {
  position: relative;
  z-index: 2;
}

.cta {
  background: linear-gradient(135deg, #0d6efd, #198754);
  color: #fff;
  padding: 60px 0;
}
