.elementor-3052 .elementor-element.elementor-element-52b36f1a{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-3052:not(.elementor-motion-effects-element-type-background), body.elementor-page-3052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b304fa4 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-38235839 */.corpfin-hero-video {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
}

.corpfin-hero-video__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
  background: #0b1d3a;
}

.corpfin-hero-video__sound {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(8, 15, 28, .42);
  color: rgba(255,255,255,.92);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: auto;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.corpfin-hero-video__sound-label {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.corpfin-hero-video__sound-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  position: relative;
}

.corpfin-hero-video__sound-icon .icon {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  display: none;
}

.corpfin-hero-video__sound.is-muted .icon--muted {
  display: block;
}

.corpfin-hero-video__sound.is-audible .icon--speaker {
  display: block;
}

@media (prefers-reduced-motion: no-preference) {
  .corpfin-hero-video__sound.is-audible .wave {
    animation: corpfinWave 1.2s ease-in-out infinite;
    opacity: .9;
  }

  .corpfin-hero-video__sound.is-audible .wave:nth-of-type(2) {
    animation-delay: .12s;
  }
}

@keyframes corpfinWave {
  0%, 100% { opacity: .35; }
  50% { opacity: 1; }
}

@media (max-width: 767px) {
  .corpfin-hero-video {
    height: 100vh;
    min-height: 100vh;
  }

  .corpfin-hero-video__sound {
    right: 14px;
    bottom: 14px;
    z-index: 10000;
    padding: 10px;
  }

  .corpfin-hero-video__sound-label {
    display: none;
  }
}

/* Reset total del botón (evita magenta raro) */
.corpfin-hero-video__sound {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* Hover */
.corpfin-hero-video__sound:hover {
  background: rgba(162, 212, 226, 0.18);
  border-color: #A2D4E2;
  color: #A2D4E2;
}

/* Active (click) */
.corpfin-hero-video__sound:active {
  background: rgba(162, 212, 226, 0.25);
  border-color: #A2D4E2;
  color: #A2D4E2;
}

/* Focus (teclado / accesibilidad) */
.corpfin-hero-video__sound:focus,
.corpfin-hero-video__sound:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(162, 212, 226, 0.35);
  border-color: #A2D4E2;
  color: #A2D4E2;
}

/* Cuando está activo (sonido ON) */
.corpfin-hero-video__sound.is-audible {
  border-color: #A2D4E2;
  color: #A2D4E2;
}

/* Neutraliza cualquier estilo raro del botón */
.corpfin-hero-video__sound,
.corpfin-hero-video__sound:hover,
.corpfin-hero-video__sound:active,
.corpfin-hero-video__sound:focus,
.corpfin-hero-video__sound:focus-visible,
.corpfin-hero-video__sound[aria-pressed="true"] {
  color: #A2D4E2 !important;
  border-color: #A2D4E2 !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Estado normal */
.corpfin-hero-video__sound {
  background: rgba(8, 15, 28, 0.42) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
}

/* Hover */
.corpfin-hero-video__sound:hover {
  background: rgba(162, 212, 226, 0.18) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}

/* Click */
.corpfin-hero-video__sound:active {
  background: rgba(162, 212, 226, 0.25) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
  transform: translateY(0) scale(.99) !important;
}

/* Focus accesible */
.corpfin-hero-video__sound:focus,
.corpfin-hero-video__sound:focus-visible,
.corpfin-hero-video__sound[aria-pressed="true"] {
  background: rgba(162, 212, 226, 0.18) !important;
  box-shadow: 0 0 0 3px rgba(162, 212, 226, 0.35) !important;
}

/* Iconos y texto siempre en azul en interacción */
.corpfin-hero-video__sound:hover .corpfin-hero-video__sound-label,
.corpfin-hero-video__sound:active .corpfin-hero-video__sound-label,
.corpfin-hero-video__sound:focus .corpfin-hero-video__sound-label,
.corpfin-hero-video__sound:focus-visible .corpfin-hero-video__sound-label,
.corpfin-hero-video__sound:hover svg,
.corpfin-hero-video__sound:active svg,
.corpfin-hero-video__sound:focus svg,
.corpfin-hero-video__sound:focus-visible svg {
  color: #A2D4E2 !important;
}

/* Estado sonido activo */
.corpfin-hero-video__sound.is-audible {
  color: #A2D4E2 !important;
  border-color: #A2D4E2 !important;
}

.corpfin-hero-video__sound svg,
.corpfin-hero-video__sound svg path {
  stroke: currentColor !important;
}/* End custom CSS */