.hero-bg {
  position: relative;
  height: 80vh;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
    .section-bg {
      position: relative;
      background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
      overflow: hidden;
    }
    .section-bg::before {
      content: "";
      position: absolute;
      top: -15%;
      left: -15%;
      width: 40%;
      height: 40%;
      background: rgba(249, 115, 22, 0.15);
      border-radius: 50%;
      z-index: 0;
    }
    .section-bg::after {
      content: "";
      position: absolute;
      bottom: -25%;
      right: -25%;
      width: 60%;
      height: 60%;
      background: rgba(249, 115, 22, 0.25);
      border-radius: 50%;
      z-index: 0;
    }
    .line-clamp-3 {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-clamp: 3;
      display: -moz-box;
      -moz-box-orient: vertical;
    }
    .category-bubble {
      display: inline-block;
      background-color: #F97316;
      color: #FFFFFF;
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 500;
      text-transform: uppercase;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .category-bubble:hover {
      transform: scale(1.05);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }
    .hero-content {
      position: relative;
      z-index: 10;
      color: #FFFFFF;
      max-width: 90%;
    }
    .cta-button {
      background: #FFFFFF;
      color: #F97316;
      transition: all 0.3s ease;
    }
    .cta-button:hover {
      background: #F97316;
      color: #FFFFFF;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }