/*==================================================
CARD
==================================================*/

.card {
  position: relative;

  overflow: visible;

  background: var(--white);

  border-radius: var(--radius-card);

  padding: 60px 36px 36px;

  border: 1px solid var(--primary-alpha-08);

  box-shadow: var(--shadow-sm);

  transition:
    transform var(--duration-normal) ease,
    box-shadow var(--duration-normal) ease,
    border-color var(--duration-normal) ease;
}

.card::before {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(135deg, var(--white-alpha-18), transparent 45%);

  opacity: 0;

  transition: var(--duration-normal);
}

.card:hover::before {
  opacity: 1;
}

.card:hover {
  transform: translateY(-8px);

  box-shadow: var(--shadow-card-hover);

  border-color: var(--primary-light-alpha-25);

  background: var(--primary-soft);
}

.card-icon {
  position: absolute;

  z-index: 1;

  transition: transform var(--duration-normal) ease;
  top: -38px;

  left: 36px;

  width: 76px;

  height: 76px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--white);

  border-radius: var(--radius-round);

  border: 4px solid var(--primary-soft);

  box-shadow: var(--shadow-sm);
}

.card-icon img {
  width: 36px;

  height: 36px;
}

.card h3 {
  margin: 0 0 18px;
}

.card p {
  margin: 0;
}

.card-highlight {
  color: var(--primary);

  font-weight: 600;
}

.card:hover .card-icon {
  transform: rotate(-5deg) scale(1.05);
}

.fade-delay-1 {
  transition-delay: 0.1s;
}

.fade-delay-2 {
  transition-delay: 0.2s;
}

.fade-delay-3 {
  transition-delay: 0.3s;
}

.fade-delay-4 {
  transition-delay: 0.4s;
}

.fade-delay-5 {
  transition-delay: 0.5s;
}
