.elementor-984 .elementor-element.elementor-element-5069980f{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-984 .elementor-element.elementor-element-be00501 img{width:13%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-984 .elementor-element.elementor-element-be00501 img{width:40%;}.elementor-984 .elementor-element.elementor-element-5cf8d334 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}}/* Start custom CSS for image, class: .elementor-element-be00501 *//* LOGO REAL CYCLE */
.elementor-984 .elementor-element.elementor-element-be00501 img {
  transform-origin: center;
  animation: rc-logo-float 6s ease-in-out infinite;
}

/* LEVITACIÓN Y BRILLO */
@keyframes rc-logo-float {
  0%, 100% {
    transform: translateY(0) rotate(-2deg);
    filter:
      drop-shadow(0 8px 12px rgba(0, 0, 0, 0.3))
      drop-shadow(0 0 5px rgba(255, 102, 0, 0.15));
  }

  50% {
    transform: translateY(-12px) rotate(2deg);
    filter:
      drop-shadow(0 16px 18px rgba(0, 0, 0, 0.2))
      drop-shadow(0 0 16px rgba(255, 102, 0, 0.45));
  }
}

/* MÓVIL: MOVIMIENTO MÁS SUTIL */
@media (max-width: 767px) {
  .elementor-984 .elementor-element.elementor-element-be00501 img {
    animation-name: rc-logo-float-mobile;
  }
}

@keyframes rc-logo-float-mobile {
  0%, 100% {
    transform: translateY(0) rotate(-1deg);
    filter: drop-shadow(0 0 5px rgba(255, 102, 0, 0.15));
  }

  50% {
    transform: translateY(-7px) rotate(1deg);
    filter: drop-shadow(0 0 12px rgba(255, 102, 0, 0.4));
  }
}

/* MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion: reduce) {
  .elementor-984 .elementor-element.elementor-element-be00501 img {
    animation: none;
    filter: drop-shadow(0 0 8px rgba(255, 102, 0, 0.2));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5069980f *//* REAL CYCLE — FONDO ANIMADO */
.elementor-984 .elementor-element.elementor-element-5069980f {
  background-color: #000000;

  background-image:
    radial-gradient(
      ellipse at center,
      rgba(255, 102, 0, 0.14) 0%,
      rgba(255, 102, 0, 0.06) 30%,
      rgba(255, 102, 0, 0) 68%
    ),
    radial-gradient(
      ellipse at center,
      rgba(255, 102, 0, 0.10) 0%,
      rgba(255, 102, 0, 0.04) 32%,
      rgba(255, 102, 0, 0) 70%
    ),
    radial-gradient(
      ellipse at center,
      rgba(255, 145, 70, 0.06) 0%,
      rgba(255, 145, 70, 0) 65%
    );

  background-size:
    85% 85%,
    75% 90%,
    65% 65%;

  background-position:
    -100% -100%,
    180% 180%,
    50% 50%;

  background-repeat: no-repeat;

  animation: rc-ambient-background 28s ease-in-out infinite;
}

/* MOVIMIENTO LENTO Y CONTINUO */
@keyframes rc-ambient-background {
  0%,
  100% {
    background-position:
      -100% -100%,
      180% 180%,
      50% 50%;
  }

  50% {
    background-position:
      0% 30%,
      110% 70%,
      85% 20%;
  }
}

/* RESPETAR LA PREFERENCIA DE MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion: reduce) {
  .elementor-984 .elementor-element.elementor-element-5069980f {
    animation: none;
  }
}/* End custom CSS */