.elementor-1017 .elementor-element.elementor-element-c85f9a6{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DDDDDD;--border-color:#DDDDDD;--padding-top:0vw;--padding-bottom:0vw;--padding-left:3.1vw;--padding-right:3.1vw;}.elementor-1017 .elementor-element.elementor-element-c85f9a6:not(.elementor-motion-effects-element-type-background), .elementor-1017 .elementor-element.elementor-element-c85f9a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1017 .elementor-element.elementor-element-c85f9a6.e-con{--align-self:center;}.elementor-1017 .elementor-element.elementor-element-6c14008{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1017 .elementor-element.elementor-element-104b469{text-align:start;}.elementor-1017 .elementor-element.elementor-element-104b469 img{width:75px;}.elementor-1017 .elementor-element.elementor-element-81211bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-1017 .elementor-element.elementor-element-81211bf.e-con{--align-self:center;}.elementor-1017 .elementor-element.elementor-element-da591fb{width:100%;max-width:100%;}.elementor-1017 .elementor-element.elementor-element-da591fb.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-1017 .elementor-element.elementor-element-6c14008{--width:7%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1017 .elementor-element.elementor-element-6c14008{--width:20vw;}}@media(max-width:767px){.elementor-1017 .elementor-element.elementor-element-c85f9a6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-1017 .elementor-element.elementor-element-6c14008{--width:20vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1017 .elementor-element.elementor-element-81211bf{--width:70vw;}}/* Start custom CSS for html, class: .elementor-element-da591fb */:root {
  --primario-color: #000000;
    --secundario-color: #D10453;
  --bg-mobile: #ffffff;
  --transition: 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

.navbar {
  display: flex;
  justify-content: right;
  align-items: center;
  padding: 1.5rem;
  position: relative;
  z-index: 1000;
  margin-bottom: 0px;
}

.nav-links {
  display: flex;
  gap: 5.5rem;
  list-style: none;
}


/* EFECTO TUBIK INFINITO POR PASO */
.menu-item {
  text-decoration: none;
  letter-spacing: -1px;
    cursor: pointer;
    align-items: stretch;
  color: var(--primario-color);
  font-size: 2.4vw;
  font-weight: 500;
  overflow: hidden;
  height: 1.2em;
  display: block;
}

.contacto {
color: var(--secundario-color);
margin-left: 150px;
}


.menu-item:hover {
 text-decoration: none;
 color: var(--primario-color);
}

.menu-item.contacto:hover {
color: var(--secundario-color);
}


.menu-link {
  display: flex;
  flex-direction: column;
  transition: transform var(--transition);
}


.word {
  display: block;
  height: 1.2em;
  line-height: 2.4vw;
}


.is-moving { transform: translateY(-50%); }

/* BOTÓN HAMBURGUESA */
.btn-menu {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1100;
  padding: 10px;
}

.bar {
  display: block;
  width: 25px;
  height: 2px;
  background: #000;
  margin: 5px 0;
  transition: 0.4s;
}

/* RESPONSIVE < 1024px */
@media (max-width: 1023px) {
  .btn-menu { display: block; }

  .nav-links {
    position: fixed;
    top: 0;
    right: -100%; /* Escondido a la derecha */
    width: 100%;
    height: 100vh;
    background: var(--bg-mobile);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    gap: 2rem;
  }

  .nav-links.active { right: 0; }

  .menu-item { font-size: 2.5rem; } /* Más grande en mobile */

  /* TRANSFORMACIÓN A "X" */
  .btn-menu.active .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .btn-menu.active .bar:nth-child(2) { opacity: 0; }
  .btn-menu.active .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}/* End custom CSS */