.service-slider {
  position: relative;
  margin-top: 60px;
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

.slider-container {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
}

.slide {
  min-width: 25%; /* 4 slides per row on desktop */
  text-align: center;
  padding: 10px;
  flex-shrink: 0;
}

.slide img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 20px;
}

.slide p {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 600;
  color: #002b5b;
}

.nav {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  background: rgba(0, 43, 91, 0.9);
  color: white;
  border: none;
  padding: 12px 18px;
  cursor: pointer;
  font-size: 22px;
  border-radius: 50%;
  z-index: 10;
  transition: background 0.3s ease, transform 0.2s ease;
}

.nav:hover {
  background: rgba(0, 43, 91, 1);
  transform: translateY(-50%) scale(1.1);
}

.nav:active {
  transform: translateY(-50%) scale(0.95);
}

.prev { left: 10px; }
.next { right: 10px; }

/* Mobile Responsive Styles */
@media (max-width: 768px) {
  .service-slider {
    margin-top: 40px;
    padding: 15px 0;
  }

  .slide {
    min-width: 100%; /* 1 slide per row on mobile */
    padding: 5px;
  }

  .slide img {
    height: 280px;
    border-radius: 15px;
  }

  .slide p {
    font-size: 16px;
    margin-top: 8px;
  }

  .nav {
    padding: 10px 14px;
    font-size: 18px;
    background: rgba(0, 43, 91, 0.85);
  }

  .prev {
    left: 5px;
  }

  .next {
    right: 5px;
  }
}

@media (max-width: 480px) {
  .service-slider {
    margin-top: 30px;
    padding: 10px 0;
  }

  .slide {
    padding: 3px;
  }

  .slide img {
    height: 240px;
    border-radius: 12px;
  }

  .nav {
    padding: 8px 12px;
    font-size: 16px;
  }

  .prev {
    left: 3px;
  }

  .next {
    right: 3px;
  }
}
.certificate-frame {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    background: #111;
    padding: 20px;
    border-radius: 12px;
}

.certificate-frame img {
    width: 48%;
    border-radius: 10px;
    object-fit: cover;
    border: 2px solid #333;
}
