.final-onsi-section {
  height: 100vh !important;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  background: #fff;
  overflow: hidden;
}

.final-onsi-container {
  display: flex !important; /* Forces horizontal row */
  flex-direction: row !important;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  gap: 0;
}

.final-onsi-container::-webkit-scrollbar { display: none; }

.final-onsi-card {
  flex: 0 0 100% !important;
  width: 100%;
  scroll-snap-align: center;
  aspect-ratio: 16 / 9; /* Locks the 16:9 shape */
  overflow: hidden;
}

.final-onsi-card img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* Keeps mockup visible */
  display: block;
}

.final-onsi-controls {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.final-onsi-pill {
  background: #f5f5f7;
  padding: 10px 18px;
  border-radius: 30px;
  display: flex;
  gap: 12px;
}

.f-dot {
  width: 8px;
  height: 8px;
  background: #86868b;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.4s ease;
}

.f-dot.active {
  width: 24px; /* Becomes a pill */
  background: #1d1d1f;
  border-radius: 10px;
}