.elementor-982 .elementor-element.elementor-element-2bb7ed4f{--display:flex;--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-982 .elementor-element.elementor-element-09a8e05{--spacer-size:50px;}.elementor-982 .elementor-element.elementor-element-9d9462e img{width:28%;}.elementor-982 .elementor-element.elementor-element-19dce22{text-align:center;}.elementor-982 .elementor-element.elementor-element-19dce22 .elementor-heading-title{font-family:"Archivo Black", Sans-serif;}.elementor-982 .elementor-element.elementor-element-9156091{text-align:center;}.elementor-982 .elementor-element.elementor-element-99694b3{--display:flex;--justify-content:center;}.elementor-982 .elementor-element.elementor-element-70e27b7{--display:flex;--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;}.elementor-982 .elementor-element.elementor-element-9ad0268{text-align:center;font-size:14px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-982 .elementor-element.elementor-element-09a8e05{--spacer-size:20px;}.elementor-982 .elementor-element.elementor-element-19dce22 .elementor-heading-title{font-size:40px;}.elementor-982 .elementor-element.elementor-element-99694b3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-982 .elementor-element.elementor-element-2bb7ed4f{--content-width:1200px;}.elementor-982 .elementor-element.elementor-element-99694b3{--width:39%;}}/* Start custom CSS for image, class: .elementor-element-9d9462e *//* LOGO REAL CYCLE */
.elementor-982 .elementor-element.elementor-element-9d9462e 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-982 .elementor-element.elementor-element-9d9462e 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-982 .elementor-element.elementor-element-9d9462e img {
    animation: none;
    filter: drop-shadow(0 0 8px rgba(255, 102, 0, 0.2));
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19dce22 *//* TÍTULO REAL CYCLE */
.elementor-982 .elementor-element.elementor-element-19dce22 .elementor-heading-title {
  color: #FF6600;

  background-image: linear-gradient(
    110deg,
    #FF6600 0%,
    #FF6600 35%,
    #FFAD70 45%,
    #FFF1E6 50%,
    #FFAD70 55%,
    #FF6600 65%,
    #FF6600 100%
  );

  background-size: 300% 100%;
  background-position: 100% center;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 3px 14px rgba(255, 102, 0, 0.18));

  animation:
    rc-title-enter 0.9s ease-out both,
    rc-title-shine 6s ease-in-out 0.9s infinite;
}

/* ENTRADA SUAVE */
@keyframes rc-title-enter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* REFLEJO NARANJA */
@keyframes rc-title-shine {
  0%, 20% {
    background-position: 100% center;
  }

  70%, 100% {
    background-position: 0% center;
  }
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
  .elementor-982 .elementor-element.elementor-element-19dce22 .elementor-heading-title {
    animation: none;
    background: none;
    -webkit-text-fill-color: #FF6600;
    color: #FF6600;
    filter: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bb7ed4f *//* REAL CYCLE — FONDO ANIMADO */
.elementor-982 .elementor-element.elementor-element-2bb7ed4f {
  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-982 .elementor-element.elementor-element-2bb7ed4f {
    animation: none;
  }
}/* End custom CSS */