:root {
  --swiper-pagination-color: #F68A20; /* Change pagination bullet color */
}

.text-stroke {
  -webkit-text-stroke: var(--stroke-width, 1px) var(--stroke-color, black);
}
.text-shadow {
  text-shadow: var(--tw-shadow, 2px 2px 4px rgba(0,0,0,0.6));
}

.curve-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 400px;
  padding-top: 100px;
  background: #3c31dd;
}

.curve {
  position: absolute;
  height: 250px;
  width: 100%;
  bottom: 0;
  text-align: center;
}

.curve::before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 100% 50%;
  width: 55%;
  height: 100%;
  transform: translate(85%, 60%);
  background-color: hsl(216, 21%, 16%);
}

.curve::after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 100% 50%;
  width: 55%;
  height: 100%;
  background-color: #3c31dd;
  transform: translate(-4%, 40%);
  z-index: -1;
}