/* --- ------ BASE 3D LAYER FOR ALL CARDS ------ --- */
.single-service-card,
.counter-content-wrap,
.single-industry-card,
.integration-card,
.combine-feature-card,
.integration_card {
  --rx: 0deg;
  --ry: 0deg;
  --mx: 50%;
  --my: 50%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .25s ease;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
  background-size: cover;
}
/* --- ------ DEPTH + SHADOW ON HOVER ------ --- */
.single-service-card:hover,
.counter-content-wrap:hover,
.single-industry-card:hover,
.integration-card:hover,
.combine-feature-card:hover,
.integration_card:hover {
  transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.04);
}
/* --- ------ PARALLAX INTERNAL LAYERS ------ --- */
.fancy-box-icon {
  transform: translateZ(40px);
  transition: transform .25s ease;
}
.fancy-box-title,
.fancy-box-description {
  transform: translateZ(25px);
  transition: transform .25s ease;
}
.single-service-card:hover .fancy-box-icon,
.counter-content-wrap:hover .fancy-box-icon,
.single-industry-card:hover .fancy-box-icon,
.integration-card:hover .fancy-box-icon,
.combine-feature-card:hover .fancy-box-icon,
.integration_card:hover .fancy-box-icon {
  transform: translateZ(60px) scale(1.1);
}
.single-service-card:hover .fancy-box-title,
.counter-content-wrap:hover .fancy-box-title,
.single-industry-card:hover .fancy-box-title,
.integration-card:hover .fancy-box-title,
.combine-feature-card:hover .fancy-box-title,
.integration_card:hover .fancy-box-title {
  transform: translateZ(35px);
}
/* --- ------ MAGNETIC BUTTON ------ --- */
.button {
  transition: transform .2s ease;
}
/* --- ------ PREMIUM SPRING-BACK RESET ------ --- */
.single-service-card.reset,
.counter-content-wrap.reset,
.single-industry-card.reset,
.integration-card.reset,
.combine-feature-card.reset,
.integration_card.reset {
  transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}

/* --- ------ BASE CARD ------ --- */
.fancy-box-1 {
  --rx: 0deg;
  --ry: 0deg;
  --mx: 50%;
  --my: 50%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .25s ease;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
}
/* --- ------ DEPTH + SHADOW ------ --- */
.fancy-box-1:hover {
  transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.04);
}
/* --- ------ PARALLAX LAYERS ------ --- */
.fancy-box-icon {
  transform: translateZ(40px);
  transition: transform .25s ease;
}
.fancy-box-title,
.fancy-box-description {
  transform: translateZ(25px);
  transition: transform .25s ease;
}
.fancy-box-1:hover .fancy-box-icon {
  transform: translateZ(60px) scale(1.1);
}
.fancy-box-1:hover .fancy-box-title {
  transform: translateZ(35px);
}
.fancy-box-1.reset {
  transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
