.elementor-170 .elementor-element.elementor-element-cf05d28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-2f848d7{--display:flex;}.elementor-170 .elementor-element.elementor-element-1e1a9fd{--spacer-size:25px;}.elementor-170 .elementor-element.elementor-element-fd404ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-fd404ec *//* ANIMACIONES PREMIUM */
.ana-service-suite-head,
.ana-service-suite-panel{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s ease, transform .75s ease;
}

.ana-service-suite.is-visible .ana-service-suite-head{
  opacity:1;
  transform:translateY(0);
}

.ana-service-suite.is-visible .ana-service-suite-panel{
  opacity:1;
  transform:translateY(0);
  transition-delay:.12s;
}

.ana-service-tab{
  opacity:0;
  transform:translateX(-18px);
}

.ana-service-suite.is-visible .ana-service-tab{
  animation:anaTabReveal .55s ease forwards;
}

.ana-service-suite.is-visible .ana-service-tab:nth-child(1){animation-delay:.18s;}
.ana-service-suite.is-visible .ana-service-tab:nth-child(2){animation-delay:.24s;}
.ana-service-suite.is-visible .ana-service-tab:nth-child(3){animation-delay:.30s;}
.ana-service-suite.is-visible .ana-service-tab:nth-child(4){animation-delay:.36s;}
.ana-service-suite.is-visible .ana-service-tab:nth-child(5){animation-delay:.42s;}
.ana-service-suite.is-visible .ana-service-tab:nth-child(6){animation-delay:.48s;}

@keyframes anaTabReveal{
  to{
    opacity:1;
    transform:translateX(0);
  }
}

/* Animación del panel derecho al cambiar servicio */
.ana-service-detail{
  transition:transform .35s ease, box-shadow .35s ease;
}

.ana-service-detail.is-changing{
  transform:scale(.985);
}

.ana-service-detail-top,
.ana-service-includes,
.ana-service-info-row,
.ana-service-detail-actions{
  transition:opacity .24s ease, transform .24s ease;
}

.ana-service-detail.is-changing .ana-service-detail-top,
.ana-service-detail.is-changing .ana-service-includes,
.ana-service-detail.is-changing .ana-service-info-row,
.ana-service-detail.is-changing .ana-service-detail-actions{
  opacity:0;
  transform:translateY(12px);
}

/* Chips animados */
.ana-service-includes span{
  opacity:0;
  transform:translateY(8px);
  animation:anaChipIn .42s ease forwards;
}

.ana-service-includes span:nth-child(1){animation-delay:.05s;}
.ana-service-includes span:nth-child(2){animation-delay:.10s;}
.ana-service-includes span:nth-child(3){animation-delay:.15s;}
.ana-service-includes span:nth-child(4){animation-delay:.20s;}

@keyframes anaChipIn{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Brillo elegante en botones */
.ana-service-detail-actions a:first-child,
.ana-service-tab,
.ana-service-call{
  position:relative;
}

.ana-service-detail-actions a:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-120%);
  transition:transform .65s ease;
}

.ana-service-detail-actions a:first-child:hover::before{
  transform:translateX(120%);
}

.ana-service-detail-actions a:first-child span,
.ana-service-detail-actions a:first-child svg{
  position:relative;
  z-index:2;
}

/* Movimiento sutil del fondo */
.ana-service-detail::after{
  animation:anaServiceCircleFloat 7s ease-in-out infinite;
}

@keyframes anaServiceCircleFloat{
  0%,100%{
    transform:translate(0,0) scale(1);
  }
  50%{
    transform:translate(-10px,-8px) scale(1.05);
  }
}

/* Efecto activo más premium */
.ana-service-tab.is-active i{
  animation:anaIconPulse 1.8s ease-in-out infinite;
}

@keyframes anaIconPulse{
  0%,100%{
    box-shadow:0 0 0 rgba(210,166,74,0);
  }
  50%{
    box-shadow:0 0 0 8px rgba(210,166,74,.14);
  }
}

@media(prefers-reduced-motion:reduce){
  .ana-service-suite-head,
  .ana-service-suite-panel,
  .ana-service-tab,
  .ana-service-detail,
  .ana-service-includes span,
  .ana-service-detail::after,
  .ana-service-tab.is-active i{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
}/* End custom CSS */