.elementor-kit-16{--e-global-color-primary:#396271;--e-global-color-secondary:#A4B2C9;--e-global-color-text:#51758C;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Instrument Sans";--e-global-typography-primary-font-size:4em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:1.2em;--e-global-typography-accent-font-weight:300;--e-global-typography-6234f99-font-family:"Instrument Sans";--e-global-typography-6234f99-font-size:2em;--e-global-typography-6234f99-font-weight:700;--e-global-typography-546493b-font-family:"Instrument Sans";--e-global-typography-546493b-font-size:1.3em;--e-global-typography-546493b-font-weight:700;--e-global-typography-99925ae-font-family:"Instrument Sans";--e-global-typography-99925ae-font-size:0.9em;--e-global-typography-99925ae-font-weight:600;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:#A4B2C900;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:0.8em 2.1em 0.8em 2.1em;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-primary-font-size:2.4em;--e-global-typography-secondary-font-size:1.8em;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:1em;--e-global-typography-text-line-height:1em;--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-line-height:1.1em;--e-global-typography-6234f99-font-size:1.8em;--e-global-typography-6234f99-line-height:1.1em;--e-global-typography-546493b-font-size:1.3em;--e-global-typography-546493b-line-height:1.1em;--e-global-typography-99925ae-font-size:0.9em;--e-global-typography-99925ae-line-height:1em;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Estado inicial del icono */
.custom-icon {
  transition: transform 0.3s ease-in-out;
  transform-origin: center center;
}

/* Cuando se hace hover en el botón */
.custom-btn:hover + .custom-icon {
  transform: rotate(45deg);
}





.marquee {
  --gap: 3rem;
  --speed: 20s; /* desktop por defecto */
  overflow: hidden;
  width: 100%;
  position: relative;
}

.marquee__track {
  display: flex;
  gap: var(--gap);
  width: max-content;
  animation: scroll var(--speed) linear infinite;
}

.marquee__item {
  flex: 0 0 auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

/* Animación infinita sin cortes */
@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Pausa al hover */
.marquee:hover .marquee__track {
  animation-play-state: paused;
}

/* --- Velocidad más rápida en mobile --- */
@media (max-width: 768px) {
  .marquee {
    --speed: 12s; /* más rápido */
  }
}








:root{
  --cursor-size:12px;
  --cursor-color:#396271;
  --cursor-opacity:.95;
  --cursor-blur:0;
  --cursor-z:2147483000;
  --cursor-scale:1; /* default */
}

.cursor-dot{
  position:fixed; top:0; left:0;
  width:var(--cursor-size); height:var(--cursor-size);
  border-radius:50%;
  background:var(--cursor-color);
  opacity:var(--cursor-opacity);
  filter:blur(var(--cursor-blur));
  pointer-events:none;
  transform:translate(-50%,-50%) scale(var(--cursor-scale));
  transition:transform .25s ease-out;
  will-change:transform, top, left;
  z-index:var(--cursor-z);
}

/* Agranda 400% cuando el JS detecta hover en links/botones */
.cursor-dot.is-hovering{ --cursor-scale:3; }

@media (max-width:1024px),
(prefers-reduced-motion:reduce){
  .cursor-dot{ display:none !important; }
}/* End custom CSS */