.hero-bg {
      background: linear-gradient(135deg, #FFF7ED 0%, #FFFFFF 100%);
    }
.waveform-bg-hero {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300'%3E%3Cpath d='M0 150 C 150 200, 300 100, 450 150 S 750 200, 900 150 S 1200 100, 1200 150' fill='none' stroke='%23F97316' stroke-width='3' opacity='0.1'/%3E%3Cpath d='M0 150 C 150 220, 300 80, 450 150 S 750 220, 900 150 S 1200 80, 1200 150' fill='none' stroke='%23F97316' stroke-width='3' opacity='0.1'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
.hero-bg::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 50%;
  height: 50%;
  background: rgba(249, 115, 22, 0.1);
  border-radius: 50%;
  z-index: 0;
}
.hero-bg::after {
  content: "";
  position: absolute;
  bottom: -30%;
  right: -30%;
  width: 70%;
  height: 70%;
  background: rgba(249, 115, 22, 0.2);
  border-radius: 50%;
  z-index: 0;
}
.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;
}
.team-card {
  background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);
}
.timeline {
  position: relative;
  margin: 0 auto;
  padding: 2rem 0;
}
.timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #e5e7eb;
  transform: translateX(-50%);
}
.timeline-item {
  position: relative;
  width: 50%;
  padding: 1rem;
}
.timeline-item:nth-child(odd) {
  left: 0;
  text-align: right;
}
.timeline-item:nth-child(even) {
  left: 50%;
  text-align: left;
}
.timeline-dot {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  background: #F97316;
  border-radius: 50%;
  transform: translateY(-50%);
}
.timeline-item:nth-child(odd) .timeline-dot {
  right: -8px;
}
.timeline-item:nth-child(even) .timeline-dot {
  left: -8px;
}
.timeline-content {
  background: #ffffff;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .timeline::before {
    left: 20px;
  }
  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left !important;
    padding-left: 40px;
  }
  .timeline-item:nth-child(odd) .timeline-dot,
  .timeline-item:nth-child(even) .timeline-dot {
    left: 12px;
    right: auto;
  }
}