@font-face {
  font-family: "Teams Krisha";
  src: url("assets/tu-equipo/fonts/KrishaRegular-518Zx.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Teams Montserrat";
  src: url("assets/ds-exclusive/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
#equipos.trust-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.trust-backgrounds { position: absolute; inset: 0; z-index: -1; }
.trust-background {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center; opacity: 0;
  transition: opacity 480ms cubic-bezier(.22,.61,.36,1);
}
.trust-background.is-active { opacity: 1; }
.trust-transition-glow {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0;
  background: radial-gradient(ellipse 52% 80% at 50% 58%,
    rgb(var(--trust-glow-rgb, 110 135 175) / .2), transparent 75%);
  will-change: transform, opacity;
}
.trust-stage {
  position: relative; width: min(100%, 1522px); margin-inline: auto;
  height: clamp(480px, 46.78vw, 712px); container-type: inline-size;
}
.trust-heading {
  position: absolute; top: 18.5%; left: 0; width: 100%; margin: 0;
  font: 400 clamp(48px, 7.1cqw, 108px)/1 "Teams Krisha", sans-serif;
  text-align: center; letter-spacing: 0; text-transform: uppercase;
}
.trust-subtitle {
  position: absolute; top: 36.4%; left: 6%; width: 88%; margin: 0;
  font: 400 clamp(11px, .92cqw, 14px)/1.5 "Teams Montserrat", sans-serif;
  text-align: center; color: #ddd;
}
.trust-section-line {
  position: absolute; left: 50%; transform: translateX(-50%);
  top: calc(17.4% - clamp(81.3px, 8.13cqw, 123.7px));
  width: clamp(1000px, 100cqw, 1522px); height: auto; max-width: none;
  pointer-events: none;
}
.trust-logos { position: absolute; inset: 0; pointer-events: none; }
.trust-logo {
  position: absolute; left: 50%; top: 63.25%;
  width: clamp(170px, 16.7cqw, 254px); height: clamp(183px, 17.9cqw, 273px);
  object-fit: contain; opacity: 0; max-width: none;
  will-change: transform, opacity;
}
.trust-control {
  position: absolute; top: 87.2%; width: 44px; height: 44px;
  transform: translate(-50%, -50%); padding: 0; border: 0;
  background: transparent; cursor: pointer; border-radius: 6px;
  overflow: hidden; transition: background-color 180ms ease;
}
.trust-control--prev { left: 45.53%; }
.trust-control--next { left: 54.46%; }
.trust-control:hover { background: #ffffff14; }
.trust-control:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.trust-control img {
  position: absolute; width: 1522px; height: auto; max-width: none;
  top: calc(22px - 620.7px); pointer-events: none;
}
.trust-control--prev img { left: calc(22px - 693px); }
.trust-control--next img { left: calc(22px - 829px); }
.trust-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.trust-section.is-preparing .trust-heading,
.trust-section.is-preparing .trust-subtitle,
.trust-section.is-preparing .trust-section-line,
.trust-section.is-preparing .trust-backgrounds { opacity: 0; }
.trust-section.is-preparing .trust-logos { opacity: 0; transform: translateX(30px); }
.trust-heading, .trust-subtitle, .trust-section-line, .trust-backgrounds {
  transition: opacity 750ms ease;
}
.trust-logos { transition: opacity 750ms ease, transform 850ms cubic-bezier(.22,.61,.36,1); }
@media (max-width: 700px) {
  .trust-stage { height: 490px; }
  .trust-section-line { top: calc(11% - 81.3px); }
  .trust-heading { top: 16%; padding-inline: 20px; font-size: clamp(36px, 7.7cqw, 54px); }
  .trust-subtitle { top: 30%; left: 9%; width: 82%; font-size: 11px; }
  .trust-control--prev { left: calc(50% - 48px); }
  .trust-control--next { left: calc(50% + 48px); }
}
@media (prefers-reduced-motion: reduce) {
  .trust-section:not([data-full-motion="true"]) :is(.trust-logos, .trust-background,
  .trust-heading, .trust-subtitle, .trust-section-line, .trust-backgrounds) { transition-duration: 1ms; }
}
