body {
  font-family: "Manrope", sans-serif;
}
html {
  scroll-behavior: smooth;
}

#services {
  scroll-margin-top: 120px;
}
.swiper-slide {
  opacity: 0.4;
  transition: all 0.5s ease;
  transform: scale(0.9); /* Side cards are slightly smaller */
}

.swiper-slide-active {
  opacity: 1 !important;
  transform: scale(1); /* Middle card is full size */
}

/* 2. Custom Pagination Dots (Image Identical) */
.swiper-pagination {
  bottom: 0px !important;
}
.swiper-pagination-bullet {
  background: white !important;
  opacity: 0.4;
  width: 8px;
  height: 8px;
  margin: 0 6px !important;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: white !important;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.2),
    0 0 0 5px rgba(255, 255, 255, 0.1);
  transform: scale(1.2);
}

.icon-blob {
  width: 90px;
  height: 45px;
  background-color: #f2d591;
  opacity: 0.4;
  border-radius: 50px;
  transform: rotate(-45deg);
  position: absolute;
  top: 15%;
  left: -7px;
  z-index: 20;
}

.how-it-works-container {
  position: relative;
}

.how-it-works-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50px; /* Adjust this to center vertically on your icons */
  background: url("../images/line-arrow.svg") center center no-repeat;
  width: 100%;
  height: 60px;
  /* Line is at level 10 */
  z-index: 10;
  background-size: contain;
  pointer-events: none;
}
