body{
  padding-top:0px !important;
}
.slider-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 16px;
}

.slider-track {
  position: relative;
  overflow: hidden;
}

/* ── Slides ── */
.slides {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.45, 0, 0.15, 1);
  will-change: transform;
}

.slide {
  min-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #dde2ee 0%, #c8cedf 40%, #b8c0d6 100%);
}

/* ── Nav Arrows ── */
.nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: clamp(30px, 4vw, 44px);
  height: clamp(30px, 4vw, 44px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  border: 1.5px solid #b0b8d0;
  color: #2d4fa0;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s,
    box-shadow 0.2s;
  backdrop-filter: blur(4px);
}
.nav-btn:hover {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 10px rgba(45, 79, 160, 0.2);
}
.nav-btn.prev {
  left: 10px;
}
.nav-btn.next {
  right: 10px;
}

/* ── Dots ── */
.dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 12px 0 4px;
}

.dot {
  width: 22px;
  height: 3px;
  border-radius: 2px;
  background: #9aa3bb;
  cursor: pointer;
  transition:
    background 0.3s,
    width 0.3s;
}
.dot.active {
  background: #1e3a8a;
  width: 34px;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .slide {
    flex-direction: column;
    height: auto;
    padding: 24px 12px 20px;
  }
  .slide-left {
    flex: none;
    width: 100%;
    height: 120px;
  }
  .big-number {
    font-size: 100px;
  }
  .slide-right {
    padding: 12px 8px 8px;
  }
  .nav-btn {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  .slide-frame::before {
    inset: 3px;
  }
}
