.elementor-widget-trio_ethic_title_section .trio-ethic-title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 5rem 9.75rem;
  border-right: 1px solid var(--infinite-border-color, #cacdd1);
  border-bottom: 1px solid var(--infinite-border-color, #cacdd1);
  border-left: 1px solid var(--infinite-border-color, #cacdd1);
  text-align: center;
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_title_section .trio-ethic-title {
    padding: 5rem 1.5rem;
  }
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__heading {
  font-family: "Funnel Display", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--foreground, #030712);
  margin: 0;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__acronym {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__letter {
  font-family: "Funnel Display", sans-serif;
  font-weight: 600;
  font-size: 7rem;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--color-neutral-400, #9ca3af);
  animation: trio-ethic-color-rotate 8s linear infinite;
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_title_section .trio-ethic-title__letter {
    font-size: 2.625rem;
  }
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__letter:nth-child(1) {
  color: var(--color-primary-600, #054ad9);
  animation-delay: 0s;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__letter:nth-child(2) {
  color: #5076c4;
  animation-delay: -1.6s;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__letter:nth-child(3) {
  color: var(--color-neutral-400, #9ca3af);
  animation-delay: -3.2s;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__letter:nth-child(4) {
  color: #cdba8a;
  animation-delay: -4.8s;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__letter:nth-child(5) {
  color: var(--color-secondary-600, #ffd166);
  animation-delay: -6.4s;
}
.elementor-widget-trio_ethic_title_section .trio-ethic-title__description {
  font-family: "Funnel Sans", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--foreground-muted, rgba(17, 24, 39, 0.75));
  margin: 0;
}

@keyframes trio-ethic-color-rotate {
  0% {
    color: var(--color-primary-600, #054ad9);
  }
  20% {
    color: #5076c4;
  }
  40% {
    color: var(--color-neutral-400, #9ca3af);
  }
  60% {
    color: #cdba8a;
  }
  80% {
    color: var(--color-secondary-600, #ffd166);
  }
  100% {
    color: var(--color-primary-600, #054ad9);
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-trio_ethic_title_section .trio-ethic-title__letter {
    animation: none;
  }
}
