.services-bg { background: var(--navy-light); overflow: hidden; padding-top: 60px; padding-bottom: 60px; }

.services-container-wrapper {
  position: relative;
  height: 360px;
  width: 100%;
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-card {
  background: var(--animated-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  width: 100%; max-width: 480px;
  position: absolute; /* Stacked for GSAP */
  will-change: transform, opacity;
  transition: border-color .25s, background .25s;
  overflow: hidden;
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0; transition: opacity .3s;
}
.service-card:hover { background: var(--animated-card-hover); border-color: var(--border-accent); }
.service-card:hover::before { opacity: 1; }
.service-icon { font-size: 28px; margin-bottom: 16px; }
.service-card h3 { font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.service-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.service-tag {
  display: inline-block; margin-top: 16px;
  font-size: 11px; font-weight: 700; color: var(--accent);
  letter-spacing: .06em; text-transform: uppercase;
}