:root {
  --overlay-opacity: 0.3;
}

#services {
  background: var(--bg-light);
  color: var(--text-dark);
  padding: 100px 0 60px;
  overflow: hidden;
}
#services .section-eyebrow { padding: 0 24px; }
#services .section-title   { padding: 0 24px; }

.gallery-stage {
  width: 100%;
  overflow: hidden;
  user-select: none;
  cursor: grab;
}
.gallery-stage:active { cursor: grabbing; }
.gallery-track {
  display: flex;
  gap: 20px;
  will-change: transform;
}

.gallery-card {
  flex-shrink: 0;
  width: min(85vw, 800px);
  height: min(70vh, 500px);
  min-height: 400px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.45s ease, filter 0.45s ease;
  transform: scale(0.93);
  filter: brightness(0.65);
}
.gallery-card.active {
  transform: scale(1);
  filter: brightness(1);
}

.gallery-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.88) 0%,
    rgba(0,0,0,0.35) 55%,
    transparent 100%
  );
  pointer-events: none;
}

.gallery-card-content {
  position: absolute;
  top: 0; left: 0;
  padding: 44px 52px;
  z-index: 2;
}

.gallery-label {
  display: block;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: none;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #2DD4BF 0%, #3f49b1 50%, #C084FC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gallery-card-content h3 {
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.08;
  margin-bottom: 16px;
  color: #fff;
}

.gallery-card-content p {
  font-size: clamp(13px, 1.1vw, 15px);
  color: rgba(255,255,255,0.95);
  line-height: 1.65;
  max-width: 460px;
}

.card-bg-1 {
  background:
    radial-gradient(ellipse at 30% 70%, rgba(30,58,95,var(--overlay-opacity)) 0%, rgba(10,22,40,var(--overlay-opacity)) 55%, rgba(5,13,26,var(--overlay-opacity)) 100%),
    url('../images/it-consulting-futuristic.png') center / cover no-repeat;
}
.card-bg-2{
  background:
    radial-gradient(ellipse at 70% 30%, rgba(13,59,46,var(--overlay-opacity)) 0%, rgba(7,26,20,var(--overlay-opacity)) 55%, rgba(3,13,8,var(--overlay-opacity)) 100%),
    url('../images/code-example.png') center / cover no-repeat;
}
.card-bg-3 {
  background:
    radial-gradient(ellipse at 50% 80%, rgba(45,27,105,var(--overlay-opacity)) 0%, rgba(21,11,53,var(--overlay-opacity)) 55%, rgba(8,3,24,var(--overlay-opacity)) 100%),
    url('../images/futuristic-AI-brain.png') center / cover no-repeat;
}
.card-bg-4 {
  background:
    radial-gradient(ellipse at 20% 60%, rgba(10,61,95,var(--overlay-opacity)) 0%, rgba(5,26,46,var(--overlay-opacity)) 55%, rgba(2,13,24,var(--overlay-opacity)) 100%),
    url('../images/digital-network-hub.png') center / cover no-repeat;
}
.card-bg-5 {
  background:
    radial-gradient(ellipse at 75% 40%, rgba(61,31,0,var(--overlay-opacity)) 0%, rgba(26,14,0,var(--overlay-opacity)) 55%, rgba(13,6,0,var(--overlay-opacity)) 100%),
    url('../images/financial-growth-digital-data.png') center / cover no-repeat;
}

.gallery-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
}
.gallery-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gallery-dot {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}
.gallery-dot::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
  transition: width 0.35s ease, background 0.35s ease;
}
.gallery-dot.active {
  width: 32px;
}
.gallery-dot.active::before {
  width: 28px;
  background: var(--text-dark);
}
.gallery-playpause {
  width: 34px; height: 34px;
  border: 1px solid rgba(0,0,0,0.18);
  border-radius: 50%;
  background: rgba(0,0,0,0.05);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
  flex-shrink: 0;
}
.gallery-playpause:hover { background: rgba(0,0,0,0.1); }

/* ── Mobile ── */
@media (max-width: 768px) {
  #services { padding: 80px 0 44px; }
  .gallery-card {
    width: 88vw;
    height: min(50vh, 480px);
    min-height: 340px;
  }
  .gallery-card-content { padding: 28px 30px; }
  .gallery-track { gap: 14px; }
  .gallery-card-content h3 { font-size: clamp(28px, 8vw, 42px); }
  .card-bg-1 {
    background:
      radial-gradient(ellipse at 30% 70%, rgba(30,58,95,var(--overlay-opacity)) 0%, rgba(10,22,40,var(--overlay-opacity)) 55%, rgba(5,13,26,var(--overlay-opacity)) 100%),
      url('../images/mobile/it-consulting-futuristic-mobile.png') center / cover no-repeat;
  }
  .card-bg-2 {
    background:
      radial-gradient(ellipse at 70% 30%, rgba(13,59,46,var(--overlay-opacity)) 0%, rgba(7,26,20,var(--overlay-opacity)) 55%, rgba(3,13,8,var(--overlay-opacity)) 100%),
      url('../images/mobile/code-example-mobile.png') center / cover no-repeat;
  }
  .card-bg-3 {
    background:
      radial-gradient(ellipse at 50% 80%, rgba(45,27,105,var(--overlay-opacity)) 0%, rgba(21,11,53,var(--overlay-opacity)) 55%, rgba(8,3,24,var(--overlay-opacity)) 100%),
      url('../images/mobile/futuristic-AI-brain-mobile.png') center / cover no-repeat;
  }
  .card-bg-4 {
    background:
      radial-gradient(ellipse at 20% 60%, rgba(10,61,95,var(--overlay-opacity)) 0%, rgba(5,26,46,var(--overlay-opacity)) 55%, rgba(2,13,24,var(--overlay-opacity)) 100%),
      url('../images/mobile/digital-network-hub-mobile.png') center / cover no-repeat;
  }
  .card-bg-5 {
    background:
      radial-gradient(ellipse at 75% 40%, rgba(61,31,0,var(--overlay-opacity)) 0%, rgba(26,14,0,var(--overlay-opacity)) 55%, rgba(13,6,0,var(--overlay-opacity)) 100%),
      url('../images/mobile/financial-growth-digital-data-mobile.png') center / cover no-repeat;
  }
}
