.elementor-20002 .elementor-element.elementor-element-751e36a5{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--padding-top:20px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-20002 .elementor-element.elementor-element-751e36a5:not(.elementor-motion-effects-element-type-background), .elementor-20002 .elementor-element.elementor-element-751e36a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(16,16,18,0.62);}.elementor-20002 .elementor-element.elementor-element-751e36a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20002 .elementor-element.elementor-element-160a034b{--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;--justify-content:space-between;--align-items: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-weight:var( --e-global-typography-text-font-weight );}.elementor-20002 .elementor-element.elementor-element-3c18107c{text-align:start;}.elementor-20002 .elementor-element.elementor-element-3c18107c img{width:107px;height:22px;object-fit:contain;object-position:center center;}.elementor-20002 .elementor-element.elementor-element-8961000{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu .elementor-item{font-family:"Clash Grotesk", Sans-serif;font-size:72px;font-weight:300;text-transform:none;line-height:1.04em;letter-spacing:-1.5px;}.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu--main .elementor-item{color:rgba(248,247,243,0.48);fill:rgba(248,247,243,0.48);padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-20002 .elementor-element.elementor-element-34366137{--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;--justify-content:flex-start;--align-items:center;--gap:24px 32px;--row-gap:24px;--column-gap:32px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20002 .elementor-element.elementor-element-144b4c1{width:auto;max-width:auto;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-20002 .elementor-element.elementor-element-21602f9b{width:auto;max-width:auto;--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(32px/2);}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(32px/2);}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(32px/2);}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-32px/2);}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-32px/2);}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-icon i{color:rgba(248,247,243,0.48);transition:color 0.3s;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-icon svg{fill:rgba(248,247,243,0.48);transition:fill 0.3s;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#00ADBB;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#00ADBB;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-item > a{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:1px;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-text{color:rgba(248,247,243,0.48);transition:color 0.3s;}.elementor-20002 .elementor-element.elementor-element-21602f9b .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-20002 .elementor-element.elementor-element-ef071a0{width:auto;max-width:auto;}#elementor-popup-modal-20002 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-20002 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-20002{justify-content:center;align-items:center;}#elementor-popup-modal-20002 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu .elementor-item{font-size:48px;}}@media(max-width:767px){.elementor-20002 .elementor-element.elementor-element-751e36a5{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu .elementor-item{font-size:32px;}.elementor-20002 .elementor-element.elementor-element-34366137{--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:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;}.elementor-20002 .elementor-element.elementor-element-21602f9b{--e-icon-list-icon-size:14px;}}/* Start custom CSS for image, class: .elementor-element-3c18107c *//* El <img> es inline-block dentro de un <a>: eso agrega ~2.4px de espacio de baseline
   debajo y empuja el logo hacia abajo. Con display:block el widget mide exacto 22px
   y el logo cae en top 30, la misma altura que el logo del header. */
.elementor-20002 .elementor-element.elementor-element-3c18107c img { display: block; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-28948f4e *//* filas con divisores suaves */
  .elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-item {
    border-top: 1px solid rgba(248,247,243,0.16);
  }
  .elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu > li:last-child .elementor-item {
    border-bottom: 1px solid rgba(248,247,243,0.16);
  }

  /* --- Responsive por ALTO ---
     El overlay son 6 filas + el top (logo) + el footer: a 72px pide ~850px de alto.
     Elementor solo responde al ANCHO (tablet 1024 / mobile 767), asi que en una
     ventana ancha pero baja (notebook chica, browser a media altura) se seguia
     usando la medida desktop y el menu se cortaba.
     clamp() capa el cuerpo contra la altura del viewport: nunca crece por encima
     del valor de diseno de cada breakpoint, solo achica cuando falta alto. El piso
     de 18px evita que quede ilegible en un telefono acostado.
     El padding va en em, con la fraccion que da 16px en el tamano de diseno de cada
     breakpoint (16/72, 16/48, 16/32): asi el ritmo de las filas queda IDENTICO al de
     hoy cuando hay alto de sobra, y acompana al cuerpo cuando no. */
  .elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu li > .elementor-item {
    font-size: clamp(18px, calc(10.4vh - 22px), 72px);
    padding-top: .222em;
    padding-bottom: .222em;
  }
  @media (max-width: 1024px) {
    .elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu li > .elementor-item {
      font-size: clamp(18px, calc(10.4vh - 22px), 48px);
      padding-top: .333em;
      padding-bottom: .333em;
    }
  }
  @media (max-width: 767px) {
    .elementor-20002 .elementor-element.elementor-element-28948f4e .elementor-nav-menu li > .elementor-item {
      font-size: clamp(18px, calc(10.4vh - 22px), 32px);
      padding-top: .5em;
      padding-bottom: .5em;
    }
  }/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-144b4c1 */.elementor-20002 .elementor-element.elementor-element-144b4c1{width:auto}
.elementor-20002 .elementor-element.elementor-element-144b4c1 form{display:flex;align-items:center;gap:8px;margin:0}
.elementor-20002 .elementor-element.elementor-element-144b4c1 input{width:150px;background:transparent;border:0;border-bottom:1px solid rgba(248,247,243,.24);border-radius:0;padding:4px 0;font-family:'Clash Grotesk',sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:1px;color:#f8f7f3;transition:border-color .35s ease}
.elementor-20002 .elementor-element.elementor-element-144b4c1 input::placeholder{color:rgba(248,247,243,.48);text-transform:uppercase;letter-spacing:1px}
.elementor-20002 .elementor-element.elementor-element-144b4c1 input:focus{outline:none;border-bottom-color:#00ADBB}
.elementor-20002 .elementor-element.elementor-element-144b4c1 button,.elementor-20002 .elementor-element.elementor-element-144b4c1 [type="submit"]{display:none}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef071a0 */.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls,.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls-statics-shortcode_actions{padding:0;border:0;background:none;margin:0}
.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls ul,.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls li{margin:0;padding:0;list-style:none;display:inline-block}
.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls a{display:inline-flex;align-items:center;gap:7px;padding:0;margin:0;background:none;border:0;font-family:'Clash Grotesk',sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:1px;color:rgba(248,247,243,0.48);transition:color .35s ease}
.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls a:hover{color:#00ADBB}
/* icono translate (Material/Google); toma currentColor, asi hereda el hover */
.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls a::after{content:'';flex:0 0 auto;width:15px;height:15px;background-color:currentColor;-webkit-mask:url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27%23000%27%20d=%27M12.87%2015.07l-2.54-2.51.03-.03c1.74-1.94%202.98-4.17%203.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5%207.92%2010.44%209.75%209%2011.35%208.07%2010.32%207.3%209.19%206.69%208h-2c.73%201.63%201.73%203.17%202.98%204.56l-5.09%205.02L4%2019l5-5%203.11%203.11.76-2.04zM18.5%2010h-2L12%2022h2l1.12-3h4.75L21%2022h2l-4.5-12zm-2.62%207l1.62-4.33L19.12%2017h-3.24z%27/%3E%3C/svg%3E) no-repeat center/contain;mask:url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27%23000%27%20d=%27M12.87%2015.07l-2.54-2.51.03-.03c1.74-1.94%202.98-4.17%203.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5%207.92%2010.44%209.75%209%2011.35%208.07%2010.32%207.3%209.19%206.69%208h-2c.73%201.63%201.73%203.17%202.98%204.56l-5.09%205.02L4%2019l5-5%203.11%203.11.76-2.04zM18.5%2010h-2L12%2022h2l1.12-3h4.75L21%2022h2l-4.5-12zm-2.62%207l1.62-4.33L19.12%2017h-3.24z%27/%3E%3C/svg%3E) no-repeat center/contain}
.elementor-20002 .elementor-element.elementor-element-ef071a0 .wpml-ls-flag{display:none}
/* idioma flotando a la derecha de la fila (desktop/tablet) */
@media(min-width:768px){.elementor-20002 .elementor-element.elementor-element-ef071a0{margin-left:auto}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34366137 *//* mobile: Let's work en su fila, el buscador en la suya, y abajo 3 columnas (LinkedIn | Instagram | English) */
@media(max-width:767px){
  .elementor-20002 .elementor-element.elementor-element-34366137{flex-wrap:wrap}
  .elementor-20002 .elementor-element.elementor-element-34366137 > .elementor-widget-button{width:100%;max-width:100%;flex:0 0 100%;order:1}
  .elementor-20002 .elementor-element.elementor-element-34366137 > .elementor-widget-search{width:100%;max-width:100%;flex:0 0 100%;order:2}
  .elementor-20002 .elementor-element.elementor-element-34366137 > .elementor-widget-search input{width:100%}
  .elementor-20002 .elementor-element.elementor-element-34366137 > .elementor-widget-icon-list{flex:2 1 0%;min-width:0;width:auto;max-width:none;order:3}
  .elementor-20002 .elementor-element.elementor-element-34366137 > .elementor-widget-shortcode{flex:1 1 0%;min-width:0;width:auto;max-width:none;order:4}
  .elementor-20002 .elementor-element.elementor-element-34366137 .elementor-icon-list-items{display:flex;width:100%;margin:0}
  .elementor-20002 .elementor-element.elementor-element-34366137 .elementor-icon-list-items .elementor-icon-list-item{flex:1 1 0%;margin:0 !important;padding:0 !important}
  .elementor-20002 .elementor-element.elementor-element-34366137 .elementor-icon-list-item > a{justify-content:flex-start;white-space:nowrap}
  .elementor-20002 .elementor-element.elementor-element-34366137 .wpml-ls a{white-space:nowrap}
}
@media(max-width:360px){
  .elementor-20002 .elementor-element.elementor-element-34366137 .elementor-icon-list-item > a,.elementor-20002 .elementor-element.elementor-element-34366137 .wpml-ls a{font-size:11px;letter-spacing:.5px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-751e36a5 */.elementor-20002 .elementor-element.elementor-element-751e36a5 { -webkit-backdrop-filter: blur(30px) saturate(1.05); backdrop-filter: blur(30px) saturate(1.05); background-image: radial-gradient(125% 85% at 50% 30%, rgba(0,173,187,0.07) 0%, transparent 60%); }
/* Gutter del overlay = el mismo que el contenido del sitio y que el header
   (contenedor de 1800px centrado, minimo 32px a los costados).
   El 50% se resuelve contra .elementor-location-popup, que mide el ancho del viewport.
   Va con .e-con para ganarle en especificidad al control de padding.
   OJO: la X de cerrar es el boton nativo del popup, vive FUERA de este container
   y se alinea con el mismo calculo desde Page Settings -> Custom CSS. */
.elementor-20002 .elementor-element.elementor-element-751e36a5.e-con { --ar-gutter: max(32px, calc(50% - 900px)); padding-left: var(--ar-gutter); padding-right: var(--ar-gutter); }
/* Los 3 bloques (Top / Nav / Footer) traen el padding 10px por defecto de Elementor:
   se neutraliza solo el lateral (el vertical queda) para que todo arranque exacto en el gutter. */
.elementor-20002 .elementor-element.elementor-element-751e36a5.e-con > .e-con { padding-left: 0; padding-right: 0; }
@media (max-width: 767px) { .elementor-20002 .elementor-element.elementor-element-751e36a5.e-con { --ar-gutter: 20px; } }/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-20002 .dialog-close-button{
    font-size: 22px;                    /* la nativa viene en 15px */
    top: 30px;                          /* misma altura que el logo del overlay (y que el del header) */
    inset-inline-end: max(32px, calc(50% - 900px));  /* espeja el margen del logo: mismo gutter que el resto del sitio */
    color: rgba(248,247,243,.48);       /* mismo gris que la X vieja */
    transition: color .2s ease;
  }
  @media (max-width: 767px){
    #elementor-popup-modal-20002 .dialog-close-button{ top: 26px; inset-inline-end: 20px; }
  }
  #elementor-popup-modal-20002 .dialog-close-button:hover{
    color: #f8f7f3;                     /* hover claro */
  }
  #elementor-popup-modal-20002 .dialog-close-button svg{
    fill: currentColor;                 /* que el ícono tome el color */
  }

  /* El overlay arranca pegado al borde: sin el offset que Elementor le mete por la admin bar de WP.
     Solo aplica a usuarios logueados; el visitante no ve esta regla. */
  body.admin-bar #elementor-popup-modal-20002 { top: 0 !important; height: 100vh !important; }/* End custom CSS */