/* Gas Technic Elements · Steps Process v0.4.1 */
.gte-steps,
.gte-steps * { box-sizing: border-box; }
.gte-steps {
  display: grid;
  grid-template-columns: repeat(var(--gte-steps-count, 5), minmax(0, 1fr));
  column-gap: var(--gte-steps-column-gap, 28px);
  row-gap: var(--gte-steps-row-gap, 22px);
  width: 100%;
  max-width: 100%;
}
.gte-steps__item {
  min-width: 0;
  width: 100%;
  background: var(--gte-steps-item-bg, transparent);
  padding: var(--gte-steps-item-padding, 10px);
}
.gte-steps__number {
  width: var(--gte-steps-number-size, 58px);
  height: var(--gte-steps-number-size, 58px);
  border-radius: 999px;
  background: var(--gte-steps-number-bg, #01337D);
  color: var(--gte-steps-number-color, #FFFFFF);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--gte-steps-number-font-size, 18px);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.gte-steps__title {
  margin: var(--gte-steps-title-spacing, 12px) 0 0;
  padding: 0;
  color: var(--gte-steps-title-color, #132338);
  font-size: var(--gte-steps-title-size, 20px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.015em;
  text-transform: none;
  word-break: break-word;
}
.gte-steps__text {
  margin: var(--gte-steps-text-spacing, 10px) 0 0;
  padding: 0;
  color: var(--gte-steps-text-color, #6D7885);
  font-size: var(--gte-steps-text-size, 18px);
  font-weight: 400;
  line-height: 1.42;
  word-break: break-word;
}
.gte-steps.gte-steps--motion-ready .gte-steps__item {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity var(--gte-steps-animation-duration, 520ms) ease, transform var(--gte-steps-animation-duration, 520ms) ease;
  transition-delay: 0ms;
}
.gte-steps.gte-steps--motion-ready .gte-steps__item.is-visible {
  opacity: 1;
  transform: none;
  transition-delay: var(--gte-step-delay, 0ms);
}
@media (max-width: 1200px) {
  .gte-steps { grid-template-columns: repeat(var(--gte-steps-medium-count, 3), minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .gte-steps { grid-template-columns: repeat(var(--gte-steps-small-count, 2), minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .gte-steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .gte-steps__item,
  .gte-steps.gte-steps--motion-ready .gte-steps__item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
