.elementor-32 .elementor-element.elementor-element-eb6f8a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-53f374f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-53f374f6:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-53f374f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.72);}.elementor-32 .elementor-element.elementor-element-18ed89c{--display:flex;--min-height:76px;--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-787a5bab{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-32 .elementor-element.elementor-element-9fbba20{--display:flex;--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;--justify-content:center;}.elementor-32 .elementor-element.elementor-element-66ee2db{--display:flex;}.elementor-32 .elementor-element.elementor-element-776c400{--display:flex;}.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-32 .elementor-element.elementor-element-6f9ea72 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--main .elementor-item{color:#333366;fill:#333366;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a, .elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-menu-toggle{color:#333366;fill:#333366;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a:hover,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a:focus,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-menu-toggle:hover,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-menu-toggle:focus{color:#6227C9;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a:hover,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a:focus,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a.highlighted{background-color:#EFE7FE;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown .elementor-item, .elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-32 .elementor-element.elementor-element-6f9ea72 div.elementor-menu-toggle{color:#12062BE6;}.elementor-32 .elementor-element.elementor-element-6f9ea72 div.elementor-menu-toggle svg{fill:#12062BE6;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-9fbba20{--justify-content:space-around;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-32 .elementor-element.elementor-element-776c400{--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-end;--align-items:center;}.elementor-32 .elementor-element.elementor-element-776c400.e-con{--align-self:flex-start;}.elementor-32 .elementor-element.elementor-element-6f9ea72{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99;--nav-menu-icon-size:24px;}.elementor-32 .elementor-element.elementor-element-6f9ea72.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-32 .elementor-element.elementor-element-6f9ea72 .elementor-menu-toggle{border-width:0px;border-radius:0px;}}/* Start custom CSS for html, class: .elementor-element-702cf372 */.elementor-32 .elementor-element.elementor-element-702cf372{position:absolute;width:0;height:0;overflow:hidden}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20170b7c */.elementor-32 .elementor-element.elementor-element-20170b7c .announce{background:var(--ink);color:#EDE6FA;font-size:15px;padding:12px 0;position:relative;overflow:hidden;white-space:nowrap}
.elementor-32 .elementor-element.elementor-element-20170b7c .announce::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 200% at 50% 50%,rgba(98,39,201,.55),transparent 70%);z-index:0}
.elementor-32 .elementor-element.elementor-element-20170b7c .announce b{color:var(--lila);opacity:.9;position:relative}
.elementor-32 .elementor-element.elementor-element-20170b7c.elementor-element .announce .dot{color:var(--lila);opacity:.9;position:relative}
.elementor-32 .elementor-element.elementor-element-20170b7c .announce-track{display:inline-flex;position:relative;z-index:1;animation:announce-marquee 60s linear infinite}
.elementor-32 .elementor-element.elementor-element-20170b7c .announce-track>span{display:inline-flex;align-items:center;padding:0 var(--s4);letter-spacing:normal;animation:announce-fade 60s linear infinite}
@media (prefers-reduced-motion: reduce){
  .elementor-32 .elementor-element.elementor-element-20170b7c .announce-track>span:nth-child(2){display:none}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-624ffa80 */.elementor-32 .elementor-element.elementor-element-624ffa80 img{height:38px;width:auto;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-787a5bab */.elementor-32 .elementor-element.elementor-element-787a5bab{font-size:24px;font-weight:700;color:var(--purple);letter-spacing:-.02em;display:flex;align-items:center}
.elementor-32 .elementor-element.elementor-element-787a5bab span{font-size:11px;font-weight:500;color:var(--hint)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11dd4d03 */.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;
  font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;position:relative;overflow:hidden;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;
  font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;position:relative;overflow:hidden;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn:active{transform:translateY(0) scale(.99)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button:active{transform:translateY(0) scale(.99)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn-primary{background:var(--orange);color:#fff;padding:15px 15px 15px 26px;border-radius:var(--r-pill);box-shadow:var(--sh-cta)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button{background:var(--orange);color:#fff;padding:15px 15px 15px 26px;border-radius:var(--r-pill);box-shadow:var(--sh-cta)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);
  transform:translateX(-120%);transition:transform 620ms var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);
  transform:translateX(-120%);transition:transform 620ms var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn-primary:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px rgba(249,81,33,.34)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px rgba(249,81,33,.34)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn-primary:hover::after{transform:translateX(120%)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button:hover::after{transform:translateX(120%)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .btn-primary .circ{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--orange);font-size:16px;flex:none;transition:transform var(--t-base) var(--ease);z-index:1}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .elementor-button .circ{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--orange);font-size:16px;flex:none;transition:transform var(--t-base) var(--ease);z-index:1}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .btn-primary:hover .circ{transform:translateX(3px)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .elementor-button:hover .circ{transform:translateX(3px)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links{display:flex;align-items:center;gap:2px;font-size:14.5px;font-weight:500;color:var(--muted)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links > a{position:relative;padding:10px 13px;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links > a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1.5px;background:var(--purple);
  transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease);border-radius:2px}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links > a:hover{color:var(--purple)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links > a:hover::after{transform:scaleX(1)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .nav-links a.active{color:var(--purple)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .nav-links .btn{margin-left:var(--s3)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .nav-links .elementor-button{margin-left:var(--s3)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn-sm{font-size:12.5px;letter-spacing:.06em;padding:10px 10px 10px 18px;box-shadow:none}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button{font-size:12.5px;letter-spacing:.06em;padding:10px 10px 10px 18px;box-shadow:none}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .btn-sm:hover{box-shadow:var(--sh-cta)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .elementor-button:hover{box-shadow:var(--sh-cta)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .btn-sm .circ{width:26px;height:26px;font-size:13px}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .elementor-button .circ{width:26px;height:26px;font-size:13px}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .navdrop{position:relative;display:inline-block}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .navdrop-t{font-family:inherit;font-size:14.5px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .navdrop-t:hover{color:var(--purple)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .dropmenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-3);
  padding:var(--s2);min-width:240px;display:none;z-index:var(--z-drop)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .dropmenu a{display:block;padding:11px 13px;border-radius:var(--r-sm);font-size:14px;color:var(--text);font-weight:500;white-space:nowrap;
  transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),padding-left var(--t-fast) var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .dropmenu a:hover{background:var(--soft);color:var(--purple);padding-left:17px}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .navdrop:hover .dropmenu{display:block;animation:dropIn 220ms var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .navdrop:focus-within .dropmenu{display:block;animation:dropIn 220ms var(--ease)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .flag{width:20px;height:13px;border-radius:2px;display:inline-block;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .mkts{display:inline-flex;align-items:center;gap:5px;padding-left:var(--s3)}
.elementor-32 .elementor-element.elementor-element-11dd4d03 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
  
/* ============ MENÚ MÓVIL ============ */
@media(max-width:1024px){
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    padding:16px;
    background:#fff;
    box-shadow:var(--sh-3);
    z-index:999;
  }
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links.is-open{
    display:flex;
  }
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links > a{
    width:100%;
    padding:12px 13px;
  }
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .navdrop{
    width:100%;
  }
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .navdrop-t{
    width:100%;
    justify-content:space-between;
  }
  /* En móvil el submenú se abre con tap (JS), no con hover */
  .elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .navdrop:hover .dropmenu{display:none}
  .elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .navdrop:focus-within .dropmenu{display:none}
  .elementor-32 .elementor-element.elementor-element-11dd4d03.elementor-element .navdrop.is-open .dropmenu{display:block}
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .dropmenu{
    position:static;
    transform:none;
    box-shadow:none;
    background:transparent;
    backdrop-filter:none;
    border:none;
    padding:0 0 0 var(--s3);
    min-width:0;
  }
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .mkts{
    padding-left:0;
    padding-top:12px;
  }
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links .btn,
  .elementor-32 .elementor-element.elementor-element-11dd4d03 .nav-links .elementor-button{
    margin-left:0;
    margin-top:8px;
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e4f164a */.elementor-32 .elementor-element.elementor-element-6e4f164a .menu-toggle{display:none;background:none;border:1px solid var(--border);font-size:24px;color:var(--ink);cursor:pointer;
  width:46px;height:46px;align-items:center;justify-content:center;border-radius:var(--r-md)}
.elementor-32 .elementor-element.elementor-element-6e4f164a .menu-toggle:hover{background:var(--surface-2)}
.elementor-32 .elementor-element.elementor-element-6e4f164a .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
  
 @media(max-width:1024px){
  .elementor-32 .elementor-element.elementor-element-6e4f164a .menu-toggle{
    display:inline-flex;
  }
  .elementor-32 .elementor-element.elementor-element-6e4f164a .menu-toggle.is-active{
    background:var(--surface-2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18ed89c */.elementor-32 .elementor-element.elementor-element-18ed89c{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-32 .elementor-element.elementor-element-18ed89c{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:14px var(--gutter);min-height:76px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f374f6 */.elementor-32 .elementor-element.elementor-element-53f374f6{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid transparent;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-32 .elementor-element.elementor-element-53f374f6::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--sp,0) * 100%);
  background:linear-gradient(90deg,var(--purple),var(--lila));transition:width 90ms linear;border-radius:0 2px 2px 0}
@media(max-width:880px){
  .elementor-32 .elementor-element.elementor-element-53f374f6.elementor-element .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);
    backdrop-filter:blur(18px);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;
    padding:var(--s4) var(--gutter) var(--s7);box-shadow:var(--sh-2)}
  .elementor-32 .elementor-element.elementor-element-53f374f6.elementor-element .nav-links > a{padding:14px 12px;font-size:16.5px;font-weight:600;color:var(--ink)}
  .elementor-32 .elementor-element.elementor-element-53f374f6.elementor-element .nav-links > a::after{display:none}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-decf740 */.elementor-32 .elementor-element.elementor-element-decf740 img{height:38px;width:auto;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fbba20 */.menu-movil{
    padding: 0px !important;
    
}/* End custom CSS */
/* Start custom CSS *//* 1. neutralizacion de los defaults del builder */
.elementor-32 .e-con{width:auto;max-width:none;min-height:0}
.elementor-32 .e-con>.elementor-widget{width:auto;max-width:100%}
.elementor-32 .e-con>.e-con{flex-basis:auto}
.elementor-32 .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-32 .elementor-widget-container{margin:0;padding:0}
.elementor-32 .elementor-widget-text-editor,.elementor-32 .elementor-widget-html{line-height:inherit}

/* 2. variables, base y animaciones */
:root{/* marca */
  --purple:#6227C9; --purple-600:#5620B4; --purple-dark:#3B1580; --purple-deep:#220E4E; --ink:#12062B;
  --navy:#1D0D3B; --orange:#F95121; --orange-dark:#E24310; --lila:#C68DF5; --lila-soft:#E7D7FB;
  /* superficies claras */
  --white:#fff; --bg:#fff;
  --surface-1:#FAF9FE; --surface-2:#F3F0FC; --soft:#EFE7FE; --gray-bg:var(--surface-1);
  --border:#E9E4F5; --border-strong:#D6CEEC; --line:rgba(98,39,201,.14);
  /* texto */
  --text:#180A33; --muted:#544C6E; --hint:#8B82A6;
  /* estados */
  --success:#12866B; --warning:#D4870F; --danger:#D63F3E; --info:#2F6BD8;
  /* espaciado */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:40px;
  --s8:48px; --s9:64px; --s10:80px; --s11:96px; --s12:120px; --s13:160px;
  /* tipografía */
  --font:'Outfit',system-ui,-apple-system,sans-serif;
  --t-h1:clamp(38px,6vw,80px);
  --t-h2:clamp(30px,4.2vw,56px);
  --t-h3:clamp(19px,1.5vw,22px);
  --t-lead:clamp(16.5px,1.25vw,20px);
  --t-body:15.5px;
  --t-mono:12px;
  /* radios */
  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-2xl:36px; --r-pill:999px;
  --radius:var(--r-lg);
  /* sombras */
  --sh-1:0 1px 2px rgba(24,10,51,.04), 0 3px 10px rgba(24,10,51,.04);
  --sh-2:0 2px 8px rgba(24,10,51,.05), 0 18px 40px rgba(24,10,51,.08);
  --sh-3:0 12px 30px rgba(24,10,51,.09), 0 40px 90px rgba(24,10,51,.16);
  --sh-glow:0 30px 80px rgba(98,39,201,.22);
  --sh-cta:0 12px 30px rgba(249,81,33,.30);
  /* contenedores */
  --maxw:1280px; --maxw-text:66ch; --gutter:40px;
  /* movimiento */
  --t-fast:160ms; --t-base:240ms; --t-slow:420ms; --ease:cubic-bezier(.22,.7,.3,1);
  /* tramas */
  --dots:radial-gradient(circle at 1px 1px,rgba(98,39,201,.10) 1px,transparent 0);
  --dots-dark:radial-gradient(circle at 1px 1px,rgba(198,141,245,.16) 1px,transparent 0);
  --grid-lines:linear-gradient(rgba(98,39,201,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(98,39,201,.05) 1px,transparent 1px);
  --z-header:60; --z-drop:70;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:root{--gutter:32px}
:root{--gutter:26px}
:root{--gutter:20px}
:root{--gutter:18px}
html{scroll-behavior:auto}
.elementor-32{font-family:var(--font);font-size:16px;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 3px rgba(98,39,201,.18)}50%{box-shadow:0 0 0 6px rgba(98,39,201,.05)}}
@keyframes announce-marquee{from{transform:translateX(0)}to{transform:translateX(-33.3334%)}}
@keyframes announce-fade{0%{opacity:0}4%{opacity:1}96%{opacity:1}100%{opacity:0}}
@keyframes dropIn{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes heroGlow{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.1);opacity:.95}}
@keyframes logoMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes scan{0%{transform:translateY(-120px)}100%{transform:translateY(560px)}}
@keyframes dviewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:56}to{stroke-dashoffset:0}}
@keyframes barp{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes dpulse{0%,100%{stroke-dashoffset:44}50%{stroke-dashoffset:24}}
@keyframes radarp{0%,100%{opacity:.5;transform:scale(.92)}50%{opacity:.85;transform:scale(1)}}
@keyframes auroraDrift{0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(2.5%,-1.8%,0)}
  100%{transform:translate3d(-2%,1.6%,0)}}
@keyframes scrShine{0%{transform:translateX(-125%) rotate(14deg)}55%,100%{transform:translateX(345%) rotate(14deg)}}
@keyframes scrPulse{0%,100%{opacity:.25;transform:scale(.82)}50%{opacity:.85;transform:scale(1.12)}}
@keyframes scrDot{0%{transform:translate(0,0);opacity:0}
  10%{opacity:.9}
  50%{transform:translate(620%,-330%)}
  88%{transform:translate(1180%,-560%);opacity:.9}
  100%{transform:translate(1180%,-560%);opacity:0}}
@keyframes scrHl{0%,100%{opacity:0}45%{opacity:1}70%{opacity:.35}}
@keyframes scrScan{0%{transform:translateX(0);opacity:0}8%{opacity:.9}86%{opacity:.9}100%{transform:translateX(100%);opacity:0}}
@keyframes auroraFlow{0%{transform:translate3d(-2%,1.5%,0)}
  35%{transform:translate3d(1.5%,-1.2%,0)}
  70%{transform:translate3d(3%,1%,0)}
  100%{transform:translate3d(-1%,-2%,0)}}
@keyframes auroraFlow2{0%{transform:translate3d(3%,-1%,0)}
  40%{transform:translate3d(-2.5%,1.8%,0)}
  75%{transform:translate3d(1%,2.4%,0)}
  100%{transform:translate3d(2.5%,-1.6%,0)}}
@keyframes auroraSweep{0%{transform:translate3d(-9%,0,0)}100%{transform:translate3d(9%,2%,0)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gcard,.floatcard,.pill.name,.case-logo{background:rgba(18,6,43,.8)}
  .pill,.ccard,.case-play{background:rgba(255,255,255,.97)}
  header{background:rgba(255,255,255,.97)}}

/* 3. hoja original (reglas usadas por este documento) */
.elementor-32 *{box-sizing:border-box;margin:0;padding:0}
.elementor-32 img{max-width:100%}
.elementor-32 svg{max-width:100%}
.elementor-32 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-32 h1{font-weight:700;text-wrap:balance}
.elementor-32 h2{font-weight:700;text-wrap:balance}
.elementor-32 h3{font-weight:700;text-wrap:balance}
.elementor-32 h4{font-weight:700;text-wrap:balance}
.elementor-32 h1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.035em}
.elementor-32 h2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-32 h3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}
.elementor-32 p{text-wrap:pretty}
.elementor-32 a{color:inherit;text-decoration:none}
.elementor-32 a:hover{color:var(--purple)}
.elementor-32 :focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:var(--r-xs)}
.elementor-32 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;
  font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;position:relative;overflow:hidden;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}
.elementor-32 .btn:active{transform:translateY(0) scale(.99)}
.elementor-32 .btn-primary{background:var(--orange);color:#fff;padding:15px 15px 15px 26px;border-radius:var(--r-pill);box-shadow:var(--sh-cta)}
.elementor-32 .btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);
  transform:translateX(-120%);transition:transform 620ms var(--ease)}
.elementor-32 .btn-primary:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px rgba(249,81,33,.34)}
.elementor-32 .btn-primary:hover::after{transform:translateX(120%)}
.elementor-32 .btn-primary .circ{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--orange);font-size:16px;flex:none;transition:transform var(--t-base) var(--ease);z-index:1}
.elementor-32 .btn-primary:hover .circ{transform:translateX(3px)}
.elementor-32 .announce{background:var(--ink);color:#EDE6FA;font-size:15px;padding:12px 0;position:relative;overflow:hidden;white-space:nowrap}
.elementor-32 .announce::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 200% at 50% 50%,rgba(98,39,201,.55),transparent 70%);z-index:0}
.elementor-32 .announce b{color:var(--lila);opacity:.9;position:relative}
.elementor-32 .announce .dot{color:var(--lila);opacity:.9;position:relative}
.elementor-32 .announce-track{display:inline-flex;position:relative;z-index:1;animation:announce-marquee 60s linear infinite}
.elementor-32 .announce-track>span{display:inline-flex;align-items:center;padding:0 var(--s4);letter-spacing:normal;animation:announce-fade 60s linear infinite}
.elementor-32 .ioda-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid transparent;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-32 .ioda-header.scrolled{background:rgba(255,255,255,.88);border-bottom-color:var(--border);box-shadow:0 8px 30px rgba(24,10,51,.06)}
.elementor-32 .ioda-header::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--sp,0) * 100%);
  background:linear-gradient(90deg,var(--purple),var(--lila));transition:width 90ms linear;border-radius:0 2px 2px 0}
.elementor-32 .nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:14px var(--gutter);min-height:76px}
.elementor-32 .logo{font-size:24px;font-weight:700;color:var(--purple);letter-spacing:-.02em;display:flex;align-items:center}
.elementor-32 .logo span{font-size:11px;font-weight:500;color:var(--hint)}
.elementor-32 .logo-img{height:38px;width:auto;display:block}
.elementor-32 .nav-links{display:flex;align-items:center;gap:2px;font-size:14.5px;font-weight:500;color:var(--muted)}
.elementor-32 .nav-links > a{position:relative;padding:10px 13px;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease)}
.elementor-32 .nav-links > a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1.5px;background:var(--purple);
  transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease);border-radius:2px}
.elementor-32 .nav-links > a:hover{color:var(--purple)}
.elementor-32 .nav-links > a:hover::after{transform:scaleX(1)}
.elementor-32 .nav-links a.active{color:var(--purple)}
.elementor-32 .nav-links .btn{margin-left:var(--s3)}
.elementor-32 .btn-sm{font-size:12.5px;letter-spacing:.06em;padding:10px 10px 10px 18px;box-shadow:none}
.elementor-32 .nav-links .btn{flex:none;min-width:max-content}
.elementor-32 .btn-sm{flex:none;min-width:max-content}
.elementor-32 .btn-sm:hover{box-shadow:var(--sh-cta)}
.elementor-32 .btn-sm .circ{width:26px;height:26px;font-size:13px}
.elementor-32 .menu-toggle{display:none;background:none;border:1px solid var(--border);font-size:24px;color:var(--ink);cursor:pointer;
  width:46px;height:46px;align-items:center;justify-content:center;border-radius:var(--r-md)}
.elementor-32 .menu-toggle:hover{background:var(--surface-2)}
.elementor-32 .navdrop{position:relative;display:inline-block}
.elementor-32 .navdrop-t{font-family:inherit;font-size:14.5px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease)}
.elementor-32 .navdrop-t:hover{color:var(--purple)}
.elementor-32 .dropmenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-3);
  padding:var(--s2);min-width:240px;display:none;z-index:var(--z-drop)}
.elementor-32 .dropmenu a{display:block;padding:11px 13px;border-radius:var(--r-sm);font-size:14px;color:var(--text);font-weight:500;white-space:nowrap;
  transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),padding-left var(--t-fast) var(--ease)}
.elementor-32 .dropmenu a:hover{background:var(--soft);color:var(--purple);padding-left:17px}
.elementor-32 .navdrop:hover .dropmenu{display:block;animation:dropIn 220ms var(--ease)}
.elementor-32 .navdrop:focus-within .dropmenu{display:block;animation:dropIn 220ms var(--ease)}
.elementor-32 .navdrop.open .dropmenu{display:block;animation:dropIn 220ms var(--ease)}
.elementor-32 .flag{width:20px;height:13px;border-radius:2px;display:inline-block;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.elementor-32 .mkts{display:inline-flex;align-items:center;gap:5px;padding-left:var(--s3)}
.elementor-32 .avail .flag{width:19px;height:12px}
.elementor-32 .ioda-footer .wrap{position:relative;z-index:1}
.elementor-32 .foot .logo{color:#fff}
.elementor-32 .foot .logo-img{height:30px}
.elementor-32 .social .ico{width:18px;height:18px}
.elementor-32 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-32 .ic .ico{width:23px;height:23px;stroke-width:1.9}
.elementor-32 .chip .ico{width:20px;height:20px}
.elementor-32 .figure .ico{stroke-width:1.5}
.elementor-32 .glorify .ico{stroke-width:1.5}
.elementor-32 .figure>.ico:not(.ph){width:92px;height:92px;color:#AEA8B8;stroke-width:1.5}
.elementor-32 .glorify>.ico:not(.ph){width:112px;height:112px;color:#A987E2;position:relative;z-index:1}
.elementor-32 [data-nav]{cursor:pointer}
.elementor-32 [data-scroll]{cursor:pointer}
.elementor-32 [data-nop]{cursor:pointer}
.elementor-32 .hero-v2 .btn-primary{box-shadow:0 14px 40px rgba(249,81,33,.38)}
.elementor-32 .hero-v2 .btn-primary:hover{box-shadow:0 20px 52px rgba(249,81,33,.46)}
@media (max-width:640px){
  .elementor-32 .announce{font-size:13.5px}
}
@media (prefers-reduced-motion: reduce){
  .elementor-32 .announce-track{animation:none}
  .elementor-32 .announce{text-align:center}
  .elementor-32 .announce-track>span{animation:none;opacity:1}
  .elementor-32 .announce-track>span:nth-child(2){display:none}
}
@media(max-width:880px){
  .elementor-32 .menu-toggle{display:flex}
  .elementor-32 .ioda-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);
    backdrop-filter:blur(18px);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;
    padding:var(--s4) var(--gutter) var(--s7);box-shadow:var(--sh-2)}
  .elementor-32 .ioda-header.nav-open .nav-links{display:flex}
  .elementor-32 .ioda-header .nav-links > a{padding:14px 12px;font-size:16.5px;font-weight:600;color:var(--ink)}
  .elementor-32 .ioda-header .nav-links > a::after{display:none}
  .elementor-32 .navdrop{width:100%}
  .elementor-32 .navdrop-t{font-size:16.5px;font-weight:600;color:var(--ink);padding:14px 12px;width:100%;justify-content:space-between}
  .elementor-32 .dropmenu{position:static;transform:none;border:0;box-shadow:none;padding:0 0 var(--s3) var(--s4);min-width:0;display:block;background:transparent}
  .elementor-32 .dropmenu a{padding:12px}
  .elementor-32 .nav-links .btn{margin:var(--s4) 12px 0;align-self:flex-start}
  .elementor-32 .mkts{padding:var(--s3) 12px 0}
}
@media(max-width:640px){
  .elementor-32 .btn{width:auto}
}
@media(prefers-reduced-motion:reduce){
  .elementor-32 *{transition-duration:1ms !important}
}

/* 4. estilos inline extraidos del HTML original *//* End custom CSS */