/**
 * Split-digit odometer for .big-num "48" (Europe stats card).
 * Left column: 9→4 (value counts down, strip moves down). Right: 0→8 (counts up).
 */
#ke-who-we-are-root .big-num.ke-split-odometer,
#ke-about-wp-root .big-num.ke-split-odometer {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 0.04em;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.05em;
}

#ke-who-we-are-root .ke-so-d,
#ke-about-wp-root .ke-so-d {
  display: inline-block;
  height: 0.9em;
  overflow: hidden;
  vertical-align: top;
  position: relative;
}

#ke-who-we-are-root .ke-so-strip,
#ke-about-wp-root .ke-so-strip {
  display: flex;
  flex-direction: column;
  will-change: transform;
  transition: transform 1.35s cubic-bezier(0.22, 1, 0.36, 1);
}

#ke-who-we-are-root .ke-so-strip.ke-so-strip--instant,
#ke-about-wp-root .ke-so-strip.ke-so-strip--instant {
  transition: none;
}

/* Shorter motion when OS requests reduced motion (still visible, not a hard jump). */
#ke-who-we-are-root .ke-so-strip.ke-so-strip--reduced,
#ke-about-wp-root .ke-so-strip.ke-so-strip--reduced {
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

#ke-who-we-are-root .ke-so-n,
#ke-about-wp-root .ke-so-n {
  height: 0.9em;
  line-height: 0.9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
