.elementor-1286 .elementor-element.elementor-element-14afef6c{--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-1286 .elementor-element.elementor-element-6ffa7915{--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;}body:not(.rtl) .elementor-1286 .elementor-element.elementor-element-60f4c2fc{left:-28px;}body.rtl .elementor-1286 .elementor-element.elementor-element-60f4c2fc{right:-28px;}.elementor-1286 .elementor-element.elementor-element-60f4c2fc{top:-1366.238px;}body:not(.rtl) .elementor-1286 .elementor-element.elementor-element-15045e9c{left:-26px;}body.rtl .elementor-1286 .elementor-element.elementor-element-15045e9c{right:-26px;}.elementor-1286 .elementor-element.elementor-element-15045e9c{top:-352px;}.elementor-1286 .elementor-element.elementor-element-15045e9c img{width:79%;}@media(min-width:769px){.elementor-1286 .elementor-element.elementor-element-14afef6c{--content-width:1238px;}}/* Start custom CSS for shortcode, class: .elementor-element-3a314707 */.link-pro{
  display: inline-block;
  color: #2563eb;              /* color base (azul) */
  text-decoration: none;       /* quitamos subrayado normal */
  font-weight: 600;
  padding: 4px 2px;
  position: relative;
  transition: color 0.2s ease, transform 0.2s ease;
}

/* subrayado animado */
.link-pro::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background: #2563eb;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease, background 0.25s ease;
}

.link-pro:hover{
  color: #7c3aed;              /* color al pasar el cursor (morado) */
  transform: translateY(-1px); /* micro elevación */
}

.link-pro:hover::after{
  background: #7c3aed;
  transform: scaleX(1);
}

.link-pro:focus-visible{
  outline: 3px solid rgba(124, 58, 237, 0.35);
  outline-offset: 3px;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-60f4c2fc *//* Flotación vertical (arriba-abajo) */
.png-float{
  animation: floatUpDown 6s ease-in-out infinite;
  will-change: transform;
}

@keyframes floatUpDown{
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-25px); }
  100% { transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-15045e9c */.loop-izquierda {
  position: absolute;
  right: -50%;
  animation: loopIzquierda 15s linear infinite;
}

@keyframes loopIzquierda {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-160vw);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ffa7915 */.img-decorativa {
  pointer-events: none;
}/* End custom CSS */