.elementor-1346 .elementor-element.elementor-element-1dad09b{--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-1346 .elementor-element.elementor-element-52c2122{--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-1346 .elementor-element.elementor-element-409d360{--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-1346 .elementor-element.elementor-element-5084324{--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-1346 .elementor-element.elementor-element-0964fbb .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* WEAI v2 · CSS de las páginas montadas en Elementor (va en Ajustes de página > CSS personalizado).
   Todo cuelga de .weai-v2 (el contenedor raíz) para no chocar con el kit antiguo (kit-20).
   Redefinimos las variables del kit dentro de .weai-v2: así los estilos por defecto de los widgets de Elementor usan nuestra paleta. */
/* Fuentes alojadas en weai.es (biblioteca de fuentes de WordPress). No dependen de Google ni de los CSS locales de Elementor, que apuntan a http. */
@font-face{font-family:"WEAI Sora";font-style:normal;font-weight:600;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/sora-600.woff2) format("woff2")}
@font-face{font-family:"WEAI Sora";font-style:normal;font-weight:700;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/sora-700.woff2) format("woff2")}
@font-face{font-family:"WEAI Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"WEAI Inter";font-style:normal;font-weight:500;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:"WEAI Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"WEAI Mono";font-style:normal;font-weight:400;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/jetbrainsmono-400.woff2) format("woff2")}
@font-face{font-family:"WEAI Mono";font-style:normal;font-weight:500;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/jetbrainsmono-500.woff2) format("woff2")}
body.elementor-kit-20{background:#fff}
.weai-v2{
  --e-global-color-primary:#001312;
  --e-global-color-secondary:#207573;
  --e-global-color-wverde2:#3CA6A6;
  --e-global-color-accent:#8FDBD0;
  --e-global-color-text:#0B0620;
  --e-global-typography-primary-font-family:"WEAI Sora";
  --e-global-typography-secondary-font-family:"WEAI Sora";
  --e-global-typography-text-font-family:"WEAI Inter";
  --e-global-typography-accent-font-family:"WEAI Inter";
  --kit-widget-spacing:0px;
  --indigo:#0B0620; --white:#FFFFFF; --line:rgba(0,19,18,.12);
  --mono:"WEAI Mono",ui-monospace,monospace; --sans:"WEAI Inter",system-ui,sans-serif; --font-display:"WEAI Sora","WEAI Inter",sans-serif;
  --wrap:1200px; --radius:20px; --soft:#F4F9F8; --edge:rgba(32,117,115,.14);
  --shadow:0 20px 50px -34px rgba(32,117,115,.5); --shadow-lg:0 30px 70px -40px rgba(32,117,115,.6);
  --iso:url(https://weai.es/wp-content/uploads/2026/06/isotipoSOLOblanco-1.png);
  font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--indigo);background:var(--white);-webkit-font-smoothing:antialiased;
}
/* Contenedores: display, rellenos y huecos fijados aquí (no dependen del CSS que Elementor genera por elemento) */
.weai-v2.e-con,.weai-v2 .e-con{display:flex;flex-direction:column;flex-wrap:nowrap;padding:0;margin:0;gap:0;width:100%;max-width:none;min-height:0}
.weai-v2 .elementor-widget{margin:0;width:100%;max-width:100%}
.weai-v2 .e-con.head-row>.elementor-widget,.weai-v2 .e-con.nav>.elementor-widget,.weai-v2 .e-con.actions>.elementor-widget,.weai-v2 .e-con.foot-row>.elementor-widget{width:auto}
.weai-v2 .logo{text-align:left}
.weai-v2 .logo a{display:inline-block}
.weai-v2 *{box-sizing:border-box}
.weai-v2 p,.weai-v2 ul,.weai-v2 h1,.weai-v2 h2,.weai-v2 h3{margin:0;padding:0}
.weai-v2 a{color:inherit;font-family:inherit}
.weai-v2 img{max-width:100%;display:block}
html{scroll-behavior:smooth}

/* Tipografía */
.weai-v2 .elementor-heading-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.04;color:var(--e-global-color-primary)}
.weai-v2 h1.elementor-heading-title{font-size:clamp(40px,4.7vw,72px)}
.weai-v2 h2.elementor-heading-title{font-size:clamp(32px,4.1vw,54px);line-height:1.06}
.weai-v2 h3.elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2}
.weai-v2 .elementor-widget-text-editor{font-family:var(--sans);font-size:17px;line-height:1.55;font-weight:400;color:var(--e-global-color-text)}
.weai-v2 .elementor-widget-text-editor p+p{margin-top:.8em}
.weai-v2 .tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.weai-v2 .lead{font-size:clamp(17px,1.6vw,20px);max-width:38em}

/* Botones (widget Botón con clase btn / btn-ghost) */
.weai-v2 .btn .elementor-button{display:inline-block;background:var(--e-global-color-primary);color:var(--white);font-family:var(--sans);font-weight:600;font-size:16px;line-height:1.2;padding:16px 30px;border:0;border-radius:999px;transition:background .2s,color .2s}
.weai-v2 .btn .elementor-button:hover,.weai-v2 .btn .elementor-button:focus{background:var(--e-global-color-secondary);color:var(--white)}
.weai-v2 .btn-ghost .elementor-button{background:transparent;color:var(--e-global-color-primary);box-shadow:inset 0 0 0 1.5px currentColor}
.weai-v2 .btn-ghost .elementor-button:hover,.weai-v2 .btn-ghost .elementor-button:focus{background:var(--e-global-color-primary);color:var(--white)}
.weai-v2 .btn-sm .elementor-button{padding:11px 22px;font-size:15px}
.weai-v2 .btn-mint .elementor-button{background:var(--e-global-color-accent);color:var(--e-global-color-primary)}
.weai-v2 .btn-mint .elementor-button:hover{background:var(--white);color:var(--e-global-color-primary)}
.weai-v2 a:focus-visible,.weai-v2 summary:focus-visible,.weai-v2 button:focus-visible,.weai-v2 input:focus-visible{outline:2px solid var(--e-global-color-wverde2);outline-offset:3px}
.weai-v2 .e-con.actions{flex-direction:row;flex-wrap:wrap;gap:12px}

/* Estructura */
.weai-v2 .e-con.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;width:100%}
.weai-v2 .e-con.sec{padding:120px 0}
.weai-v2 .e-con.sec.top0{padding-top:0}
.weai-v2 .e-con.sec-head{gap:20px;margin-bottom:64px;max-width:820px}

/* Cabecera */
.weai-v2 .e-con.site-head{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:50;padding:14px 0 0;pointer-events:none}  /* cabecera universal: fija sobre la página */
.weai-v2 .e-con.head-row{flex-direction:row;align-items:center;justify-content:space-between;height:64px;gap:24px;pointer-events:auto;max-width:calc(var(--wrap) - 32px);padding:0 10px 0 28px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:999px;box-shadow:var(--shadow)}
.weai-v2 .logo img{height:26px;width:auto}
.weai-v2 .e-con.nav{flex-direction:row;align-items:center;gap:32px;width:auto;flex:none}

/* Hero (home y capas) */
.weai-v2 .e-con.hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:100vh}
.weai-v2 .e-con.hero.layer{min-height:640px}
.weai-v2 .e-con.hero-copy{justify-content:center;gap:28px;padding:150px 48px 80px max(32px,calc((100vw - var(--wrap))/2 + 32px))}
.weai-v2 .e-con.hero-art{--e-global-color-primary:#8FDBD0;position:relative;background:radial-gradient(90% 70% at 70% 0%,rgba(60,166,166,.75),transparent 70%),radial-gradient(70% 60% at 0% 100%,rgba(32,117,115,.6),transparent 70%),#001312;align-items:center;justify-content:center;padding:130px 32px 56px;overflow:hidden;isolation:isolate}
.weai-v2 .e-con.hero-art::before{content:"";position:absolute;z-index:-1;width:52%;height:auto;aspect-ratio:2000/1262;right:6%;bottom:6%;top:auto;left:auto;background:var(--iso) center/contain no-repeat;opacity:.07;animation:wfx-float 14s ease-in-out infinite alternate}
@keyframes wfx-float{to{transform:translate(-4%,-5%) rotate(-4deg)}}
.weai-v2 .hero-art .elementor-widget-html{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}
.weai-v2 .hero.layer h1.elementor-heading-title{font-size:clamp(38px,4.4vw,66px);line-height:1.05}
.weai-v2 .hero-art .big{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,8vw,120px);letter-spacing:-.05em;color:var(--white);line-height:1}
.weai-v2 .hero-art svg.weai-metric-graph{width:min(440px,80vw);height:auto}

/* Órbita (widget HTML): clases que mueve el script */
.weai-v2 .weai-orbit{position:relative;width:min(460px,80vw);aspect-ratio:1}
.weai-v2 .weai-orbit .ring{position:absolute;inset:0;border:1px solid rgba(143,219,208,.22);border-radius:50%}
.weai-v2 .weai-orbit .ring.r2{inset:16%}
.weai-v2 .weai-orbit .ring.r3{inset:32%;border-style:dashed}
.weai-v2 .weai-orbit .axis{position:absolute;background:rgba(143,219,208,.12)}
.weai-v2 .weai-orbit .axis.h{left:0;right:0;top:50%;height:1px}
.weai-v2 .weai-orbit .axis.v{top:0;bottom:0;left:50%;width:1px}
.weai-v2 .weai-orbit-track{position:absolute;inset:16%}
.weai-v2 .weai-orbit-track::after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#8FDBD0;box-shadow:0 0 12px #8FDBD0}
.weai-v2 .orbit-core{position:absolute;inset:36%;background:var(--white);border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.weai-v2 .orbit-core img{width:62%}
.weai-v2 .weai-sat{position:absolute;display:flex;align-items:center;gap:10px;background:var(--white);padding:6px 16px 6px 6px;border-radius:999px;font-size:15px;font-weight:500;color:#001312;box-shadow:0 6px 24px rgba(0,19,18,.10);white-space:nowrap;transform:translate(-50%,-50%)}
.weai-v2 .weai-sat b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8FDBD0;font-family:var(--mono);font-size:11px;font-weight:500}
.weai-v2 .weai-sat.s1{left:50%;top:16%}
.weai-v2 .weai-sat.s2{left:79%;top:67%}
.weai-v2 .weai-sat.s3{left:21%;top:67%}
.weai-v2 .weai-legend{display:flex;align-items:center;width:min(300px,70vw)}
.weai-v2 .weai-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--e-global-color-primary);flex:none}
.weai-v2 .weai-legend .seg{flex:1;height:1px;background:rgba(143,219,208,.35)}
.weai-v2 .legend-text{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.7)}

/* Órbita: capa de efectos (ondas, radios, señales, cometa, partículas), entrada escalonada y relieve con el ratón */
.weai-v2 .orbit-fx{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.weai-v2 .weai-orbit{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:wfx-in 1.1s cubic-bezier(.2,.7,.2,1) both}
.weai-v2 .orbit-core{animation:wfx-core 4.5s ease-out infinite}
.weai-v2 .weai-sat{animation:wfx-pop .7s cubic-bezier(.3,1.4,.5,1) both,wfx-node 3s ease-out infinite}
.weai-v2 .weai-sat b{animation:wfx-badge 3s linear infinite}
.weai-v2 .weai-sat.s1{animation-delay:.5s,0s}.weai-v2 .weai-sat.s1 b{animation-delay:0s}
.weai-v2 .weai-sat.s2{animation-delay:.7s,1s}.weai-v2 .weai-sat.s2 b{animation-delay:1s}
.weai-v2 .weai-sat.s3{animation-delay:.9s,2s}.weai-v2 .weai-sat.s3 b{animation-delay:2s}
@keyframes wfx-in{from{opacity:0;scale:.86}to{opacity:1;scale:1}}
@keyframes wfx-pop{from{opacity:0;scale:.4}to{opacity:1;scale:1}}
@keyframes wfx-core{0%{box-shadow:0 10px 40px rgba(0,19,18,.12),0 0 0 0 rgba(32,117,115,.35)}70%,100%{box-shadow:0 10px 40px rgba(0,19,18,.12),0 0 0 22px rgba(32,117,115,0)}}
@keyframes wfx-node{0%,40%{box-shadow:0 6px 24px rgba(0,19,18,.10),0 0 0 0 rgba(32,117,115,0)}46%{box-shadow:0 6px 24px rgba(0,19,18,.10),0 0 0 5px rgba(32,117,115,.55)}80%,100%{box-shadow:0 6px 24px rgba(0,19,18,.10),0 0 0 16px rgba(32,117,115,0)}}
@keyframes wfx-badge{0%,43%,72%,100%{background:#8FDBD0;color:#001312}47%,64%{background:#207573;color:#fff}}
@media (prefers-reduced-motion:reduce){
  .weai-v2 .hero-art::before,.weai-v2 .dark::before{animation:none}
  .weai-v2 .orbit-fx .fx-anim{display:none}
  .weai-v2 .weai-orbit,.weai-v2 .orbit-core,.weai-v2 .weai-sat,.weai-v2 .weai-sat b{animation:none}
}

/* Tarjetas */
.weai-v2 .e-con.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.weai-v2 .e-con.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.weai-v2 .e-con.card{border:1px solid var(--edge);border-radius:var(--radius);padding:32px;gap:16px;background:var(--white);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.weai-v2 .e-con.card:hover,.weai-v2 .e-con.adapt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
/* secciones claras alternas (gris verdoso muy claro), como la referencia */
.weai-v2 .e-con.soft{background:var(--soft)}
.weai-v2 .resolve .elementor-heading-title{margin-top:48px;font-size:clamp(24px,2.6vw,32px);color:var(--e-global-color-secondary)}

/* Iconos de trazo (Lucide) en lugar de los diagramas de nodos repetidos; el trazo se dibuja al entrar en pantalla */
.weai-v2 .ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:14px;background:rgba(143,219,208,.45);color:var(--e-global-color-secondary);transition:background .3s,transform .3s}
.weai-v2 .ico svg{width:28px;height:28px;stroke-width:1.75}
.weai-v2 .card:hover .ico{background:var(--e-global-color-accent);transform:translateY(-2px)}
.weai-v2 .dark .ico{background:rgba(143,219,208,.08);border:1px solid rgba(143,219,208,.22);color:var(--e-global-color-accent)}
.weai-v2 .glass:hover .ico{background:rgba(143,219,208,.16)}
.weai-v2 .wicon *{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1)}
.weai-v2 .wicon *:nth-child(2){transition-delay:.15s}.weai-v2 .wicon *:nth-child(3){transition-delay:.3s}.weai-v2 .wicon *:nth-child(n+4){transition-delay:.45s}
.wicon-anim .weai-v2 .wicon:not(.is-drawn) *{stroke-dashoffset:1}

/* Nos adaptamos a ti: tarjetas con foto tratada en verde azulado */
.weai-v2 .e-con.adapt-card{border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;gap:14px;padding:0 0 32px;background:var(--white);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
/* Líneas animadas sobre las fotos (siguen manos, perspectiva, lápiz y cables) */
.weai-v2 .photo-fx{position:absolute;inset:0;z-index:1;pointer-events:none}
.weai-v2 .elementor-widget-html:has(>.photo-fx),.weai-v2 .photo>.elementor-widget-html{position:absolute;inset:0;z-index:1;pointer-events:none}
.weai-v2 .pfx{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.weai-v2 .pfx path{fill:none;stroke:#8FDBD0;stroke-linecap:round;stroke-linejoin:round}
.weai-v2 .pfx .base{stroke-opacity:.22}
.weai-v2 .pfx-sala .base,.weai-v2 .pfx-planos .base{stroke-opacity:.15}
.weai-v2 .pfx .sweep{stroke-opacity:.7;stroke-dasharray:.22 .78;animation:pfx-sweep 7s linear infinite}
@keyframes pfx-sweep{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.weai-v2 .pfx *{animation:none!important}.weai-v2 .pfx .sweep{display:none}}

.weai-v2 .adapt-card>.elementor-widget{padding:0 28px}
.weai-v2 .e-con.photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--e-global-color-secondary);margin-bottom:10px}
.weai-v2 .photo>.elementor-widget-image{position:absolute;inset:0}
.weai-v2 .photo img,.weai-v2 .close-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.9}
/* el tinte verde azulado: la imagen se funde con el fondo del contenedor */
.weai-v2 .photo>.elementor-widget-image,.weai-v2 .close-photo>.elementor-widget-image{mix-blend-mode:multiply}

/* Más allá: continúa la banda oscura de las capas, separada por una línea */
.weai-v2 .e-con.sec.join{padding-top:0}
.weai-v2 .join>.e-con.wrap{border-top:1px solid rgba(143,219,208,.16);padding-top:96px}
.weai-v2 .glass .elementor-widget-text-editor{--e-global-color-text:rgba(255,255,255,.72)}

/* Tarjeta oscura con fondo animado (ondas que fluyen + luces que derivan), detrás de un titular */
.weai-v2 .e-con.promo-card{position:relative;overflow:hidden;margin-top:48px;border-radius:24px;min-height:360px;justify-content:center;padding:72px 64px;background:radial-gradient(60% 90% at 85% 10%,rgba(32,117,115,.45),transparent 60%),#001312;isolation:isolate}
.weai-v2 .promo-card>.promo-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.weai-v2 .promo-fx{position:absolute;inset:0;overflow:hidden}
.weai-v2 .promo-fx svg{position:absolute;left:0;top:0;width:200%;height:100%}
.weai-v2 .fx-wave{animation:wfx-flow var(--d,30s) linear infinite}
.weai-v2 .fx-wave.rev{animation-direction:reverse}
@keyframes wfx-flow{from{transform:translateX(0)}to{transform:translateX(-1200px)}}
.weai-v2 .aura{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;filter:blur(60px);opacity:.55}
.weai-v2 .aura.a1{background:#207573;left:-10%;top:-30%;animation:wfx-drift1 18s ease-in-out infinite alternate}
.weai-v2 .aura.a2{background:#3CA6A6;right:-15%;bottom:-45%;opacity:.35;animation:wfx-drift2 22s ease-in-out infinite alternate}
@keyframes wfx-drift1{to{transform:translate(35%,25%) scale(1.15)}}
@keyframes wfx-drift2{to{transform:translate(-30%,-20%) scale(.9)}}
.weai-v2 .promo-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,19,18,.92) 0%,rgba(0,19,18,.55) 55%,rgba(0,19,18,.15) 100%);pointer-events:none}
.weai-v2 .e-con.promo-body{position:relative;z-index:1;gap:20px;max-width:640px}
.weai-v2 .promo-body .elementor-heading-title{color:var(--white);font-size:clamp(36px,4.6vw,64px)}
.weai-v2 .promo-body .lead{--e-global-color-text:rgba(255,255,255,.75)}
.weai-v2 .promo-body .btn{margin-top:8px}
.weai-v2 .e-con.promo-card{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.weai-v2 .e-con.promo-steps{position:relative;z-index:1;gap:0}
.weai-v2 .e-con.promo-steps::before,.weai-v2 .e-con.promo-steps::after{content:"";position:absolute;left:23px;top:42px;bottom:42px;width:2px;height:auto;border-radius:2px;display:block;opacity:1;border:0;background:rgba(143,219,208,.18)}
.weai-v2 .e-con.promo-steps::after{background:linear-gradient(180deg,#3CA6A6,#8FDBD0);transform-origin:top;transform:scaleY(1)}
.weai-v2 .e-con.ps{position:relative;z-index:1;flex-direction:row;align-items:center;gap:22px;padding:18px 0}
.weai-v2 .e-con.ps>.ps-n{flex:none;width:auto;--container-widget-width:auto}
.weai-v2 .e-con.ps>.ps-txt{flex:1;min-width:0}
.weai-v2 .ps-n .elementor-heading-title{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:500;color:#8FDBD0;border:1px solid rgba(143,219,208,.4);background:#001312}
.weai-v2 .e-con.ps-txt{gap:4px}
.weai-v2 .ps-txt .elementor-heading-title{color:var(--white);font-size:clamp(20px,1.9vw,26px)}
.weai-v2 .ps-cap p{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0}
.weai-v2 .promo-card.go .e-con.ps{animation:wfx-ps 9s infinite backwards}
.weai-v2 .promo-card.go .ps .ps-n .elementor-heading-title{animation:wfx-psn 9s infinite backwards}
.weai-v2 .promo-card.go .e-con.ps:nth-child(2),.weai-v2 .promo-card.go .ps:nth-child(2) .ps-n .elementor-heading-title{animation-delay:3s}
.weai-v2 .promo-card.go .e-con.ps:nth-child(3),.weai-v2 .promo-card.go .ps:nth-child(3) .ps-n .elementor-heading-title{animation-delay:6s}
.weai-v2 .promo-card.go .e-con.promo-steps::after{animation:wfx-psl 9s linear infinite}
@keyframes wfx-ps{0%,36%,100%{opacity:.42}4%,30%{opacity:1}}
@keyframes wfx-psn{0%,36%,100%{background:#001312;color:#8FDBD0;box-shadow:0 0 0 0 rgba(143,219,208,0)}4%,30%{background:#8FDBD0;color:#001312;box-shadow:0 0 0 8px rgba(143,219,208,.14)}}
@keyframes wfx-psl{0%{transform:scaleY(0);opacity:1}90%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.weai-v2 .promo-card.go .e-con.ps,.weai-v2 .promo-card.go .ps .ps-n .elementor-heading-title,.weai-v2 .promo-card.go .e-con.promo-steps::after{animation:none}}
@media (max-width:860px){.weai-v2 .e-con.promo-card{grid-template-columns:1fr;gap:32px}}
@media (prefers-reduced-motion:reduce){.weai-v2 .fx-wave,.weai-v2 .aura{animation:none}}
@media (max-width:600px){.weai-v2 .e-con.promo-card{padding:48px 24px;min-height:0;border-radius:20px}}

/* Secciones oscuras con resplandor y tarjetas de cristal (del kit de weai.es, sin morado) */
.weai-v2 .e-con.dark{--e-global-color-text:rgba(255,255,255,.7);position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(70% 80% at 85% -5%,rgba(60,166,166,.55),transparent 65%),radial-gradient(60% 70% at 5% 105%,rgba(32,117,115,.55),transparent 65%),#001312}
.weai-v2 .e-con.dark::before{content:"";position:absolute;z-index:-1;width:clamp(220px,28vw,400px);height:auto;aspect-ratio:2000/1262;right:clamp(16px,4vw,56px);bottom:clamp(16px,4vw,56px);top:auto;left:auto;background:var(--iso) center/contain no-repeat;opacity:.06;animation:wfx-float 16s ease-in-out infinite alternate}
.weai-v2 .e-con.dark.join::before{display:none}
.weai-v2 .dark .elementor-heading-title{color:var(--white)}
.weai-v2 .dark .tag{color:var(--e-global-color-accent)}
.weai-v2 .e-con.glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);backdrop-filter:blur(10px);padding:40px 32px;gap:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s}
.weai-v2 .e-con.glass:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.weai-v2 .glass .num{font-family:var(--mono);font-size:13px;color:var(--e-global-color-accent)}
.weai-v2 .glass .sub{color:var(--e-global-color-accent);font-weight:500}
.weai-v2 .glass .how{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:8px}
.weai-v2 .dots ul{list-style:none;display:grid;gap:12px}
.weai-v2 .dots li{padding-left:22px;position:relative}
.weai-v2 .dots li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--e-global-color-wverde2)}
.weai-v2 .glass .dots li{color:rgba(255,255,255,.86)}
.weai-v2 .more{margin-top:auto;padding-top:16px;border-top:1px solid rgba(143,219,208,.16)}
.weai-v2 .more a{color:var(--white);font-weight:500;text-decoration:none}
.weai-v2 .more a:hover{color:var(--e-global-color-accent)}
.weai-v2 .measure{margin-top:48px;font-size:20px;--e-global-color-text:rgba(255,255,255,.86)}

/* Tres capas: tres círculos que se superponen, con weai en la intersección; el círculo activo abre su tarjeta */
.weai-v2 .e-con.capas-venn{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.weai-v2 .venn{position:relative;width:min(560px,100%);aspect-ratio:1;margin:0 auto}
.weai-v2 .vc{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;padding:0;cursor:pointer;font:inherit;color:var(--white);border:1px solid rgba(143,219,208,.4);background:radial-gradient(circle at 50% 50%,rgba(143,219,208,.05),rgba(60,166,166,.16));mix-blend-mode:screen;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s,opacity .4s,box-shadow .4s;animation:venn-float 9s ease-in-out infinite alternate}
.weai-v2 .vc.c1{left:5%;top:7%}
.weai-v2 .vc.c2{left:35%;top:7%;animation-delay:-3s}
.weai-v2 .vc.c3{left:20%;top:33%;animation-delay:-6s}
@keyframes venn-float{to{translate:0 -6px}}
.weai-v2 .vc:hover,.weai-v2 .vc:focus-visible,.weai-v2 .vc.is-on{background:radial-gradient(circle at 50% 50%,rgba(32,117,115,.55),rgba(32,117,115,.85));mix-blend-mode:normal;color:var(--white);border-color:#8FDBD0;box-shadow:0 0 70px rgba(143,219,208,.22);transform:scale(1.05);z-index:1}
.weai-v2 .has-active .vc:not(.is-on){border-color:rgba(143,219,208,.18);background:rgba(60,166,166,.05)}
.weai-v2 .has-active .vc:not(.is-on) .vl{opacity:.6}
.weai-v2 .vc.is-on .vl small,.weai-v2 .vc:hover .vl small{color:#8FDBD0}
.weai-v2 .vc:focus-visible{outline:2px solid #8FDBD0;outline-offset:4px}
.weai-v2 .vl{position:absolute;display:grid;gap:4px;transform:translate(-50%,-50%);text-align:center;pointer-events:none;white-space:nowrap;text-shadow:0 1px 12px rgba(0,19,18,.6);transition:opacity .4s}
.weai-v2 .c1 .vl{left:28%;top:38%}
.weai-v2 .c2 .vl{left:72%;top:38%}
.weai-v2 .c3 .vl{left:50%;top:78%}
.weai-v2 .vl b{color:var(--white);font-family:var(--font-display);font-size:clamp(17px,1.7vw,22px);font-weight:700;letter-spacing:-.02em}
.weai-v2 .vl small{font-size:13px;color:rgba(255,255,255,.65)}
.weai-v2 .venn-core{position:absolute;left:50%;top:45.7%;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--white);display:grid;place-items:center;z-index:2;pointer-events:none;animation:wfx-core 4.5s ease-out infinite}
.weai-v2 .venn-core img{width:64%}
.weai-v2 .e-con.venn-panel{display:grid;gap:16px}
.weai-v2 .venn-hint{display:none}
.weai-v2 .venn-on .venn-panel>*{grid-area:1/1}
.weai-v2 .venn-on .venn-hint{display:block;align-self:center;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;--e-global-color-text:rgba(255,255,255,.6);transition:opacity .3s}
.weai-v2 .venn-on.has-active .venn-hint{opacity:0}
.weai-v2 .venn-on .venn-panel>.glass{opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1),visibility .4s}
.weai-v2 .venn-on .venn-panel>.glass.is-on{opacity:1;visibility:visible;transform:none}
@media (prefers-reduced-motion:reduce){.weai-v2 .vc,.weai-v2 .venn-core{animation:none}}

/* Así empezamos: línea que se llena al bajar y cuatro hitos que se encienden (PATH_JS fija --p y .lit) */
.weai-v2 .e-con.path4{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;--p:0}
.weai-v2 .e-con.path4::before,.weai-v2 .e-con.path4::after{content:"";position:absolute;left:0;top:23px;height:2px;border-radius:2px;display:block;opacity:1;width:100%;border:0}
.weai-v2 .e-con.path4::before{background:rgba(0,19,18,.1)}
.weai-v2 .e-con.path4::after{background:linear-gradient(90deg,#207573,#3CA6A6);width:calc(var(--p) * 100%);transition:width .2s linear}
.weai-v2 .e-con.pstep{position:relative;z-index:1;gap:12px}
.weai-v2 .pnum{width:48px;height:48px;margin-bottom:16px}
.weai-v2 .pnum .elementor-heading-title{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--white);border:2px solid rgba(0,19,18,.14);font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0;color:rgba(0,19,18,.5);transition:background .4s,border-color .4s,color .4s,box-shadow .4s}
.weai-v2 .pstep.lit .pnum .elementor-heading-title{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--white);box-shadow:0 0 0 8px rgba(60,166,166,.16)}
.weai-v2 .pstep>.elementor-widget-text-editor,.weai-v2 .pstep h3{transition:opacity .5s}
.weai-v2 .path4 .pstep:not(.lit)>.elementor-widget-text-editor{opacity:.55}

/* Pasos */
.weai-v2 .e-con.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.weai-v2 .e-con.steps.four{grid-template-columns:repeat(4,1fr);gap:32px}
.weai-v2 .e-con.step{gap:16px;border-top:1px solid var(--e-global-color-primary);padding-top:28px}
.weai-v2 .step .big .elementor-heading-title{font-size:72px;letter-spacing:-.04em;color:var(--e-global-color-secondary);line-height:1}
.weai-v2 .steps.four .big .elementor-heading-title{font-size:56px}
.weai-v2 .aside{margin-top:48px;max-width:46em;font-size:15px;--e-global-color-text:rgba(11,6,32,.7);border-left:2px solid var(--e-global-color-wverde2);padding-left:18px}

/* Menta y pilares */
.weai-v2 .e-con.mint{background:var(--e-global-color-accent)}
.weai-v2 .mint .tag{color:var(--e-global-color-primary)}
.weai-v2 .e-con.pillars-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.weai-v2 .e-con.pillars-photo{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--e-global-color-secondary);box-shadow:0 40px 80px -50px rgba(0,19,18,.7)}
.weai-v2 .pillars-photo>.elementor-widget-image{position:absolute;inset:0;mix-blend-mode:multiply}
.weai-v2 .pillars-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center;filter:grayscale(1) contrast(1.05) brightness(1.08);opacity:.92}
.weai-v2 .pillars-quote{position:absolute;left:24px;right:24px;bottom:24px;width:auto;z-index:1;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:16px;padding:18px 22px;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3;--e-global-color-text:var(--e-global-color-primary);box-shadow:0 20px 40px -24px rgba(0,19,18,.5)}
.weai-v2 .pillars-quote p::before{content:"“";display:block;font-size:40px;line-height:.6;color:var(--e-global-color-secondary);margin-bottom:6px}
.weai-v2 .pillars-copy .sec-head{margin-bottom:40px}
.weai-v2 .e-con.pillar-list{gap:0;border-top:1px solid rgba(0,19,18,.14)}
.weai-v2 .e-con.pillar{flex-direction:row;gap:20px;padding:26px 0;border-bottom:1px solid rgba(0,19,18,.14);align-items:flex-start}
.weai-v2 .pillar>.elementor-widget-html{width:auto;flex:none}
.weai-v2 .mint .ico{background:var(--white);color:var(--e-global-color-secondary)}
.weai-v2 .e-con.pillar-txt{gap:6px}
.weai-v2 .pillar-txt .elementor-heading-title{font-size:22px}

/* Calculadora (widget HTML) */
.weai-v2 .e-con.calc{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.weai-v2 .calc .sec-head{margin-bottom:0}
.weai-v2 .calc-box{background:var(--white);box-shadow:var(--shadow-lg);border:1px solid var(--edge);border-radius:var(--radius);padding:32px;display:grid;gap:24px}
.weai-v2 .calc-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.weai-v2 .toggle{display:inline-flex;border:1px solid var(--e-global-color-primary);border-radius:999px;padding:3px;gap:2px}
.weai-v2 .toggle button{font:500 14px var(--sans);padding:8px 18px;background:none;border:0;border-radius:999px;cursor:pointer;color:var(--e-global-color-primary)}
.weai-v2 .toggle button[aria-pressed="true"],.weai-v2 .toggle button[aria-pressed="true"]:hover,.weai-v2 .toggle button[aria-pressed="true"]:focus{background:var(--e-global-color-primary);color:var(--white)}
.weai-v2 .toggle button[aria-pressed="false"]:hover,.weai-v2 .toggle button[aria-pressed="false"]:focus{background:transparent;color:var(--e-global-color-primary)}
.weai-v2 .calc-row{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:end;padding:22px 24px;border-radius:16px;border:1px solid var(--edge)}
.weai-v2 .calc-row.us{background:rgba(143,219,208,.35);border-color:transparent}
.weai-v2 .calc-who{display:grid;gap:8px}
.weai-v2 .calc-name{font-weight:600;color:var(--e-global-color-primary)}
.weai-v2 .calc-who small{font-size:13px;color:rgba(11,6,32,.6)}
.weai-v2 .calc-people{display:flex;align-items:center;gap:4px}
.weai-v2 .calc-people .ico.pp{width:34px;height:34px;border-radius:50%;background:var(--soft);border:1px solid var(--edge)}
.weai-v2 .calc-people .ico.pp svg{width:18px;height:18px}
.weai-v2 .us .calc-people .ico.pp{background:var(--white);border-color:transparent}
.weai-v2 .calc-people .ico.sys{background:var(--e-global-color-secondary)!important;color:var(--white)}
.weai-v2 .calc-people .plus{margin:0 4px;color:var(--e-global-color-secondary);font-weight:600}
.weai-v2 .calc-row .amt{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--e-global-color-primary);grid-row:1;grid-column:2;align-self:start}
.weai-v2 .calc-bar{grid-column:1/-1;height:10px;border-radius:99px;background:rgba(0,19,18,.07);overflow:hidden}
.weai-v2 .calc-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:rgba(0,19,18,.35);transform-origin:left;transform:scaleX(1);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.weai-v2 .us .calc-bar i{background:linear-gradient(90deg,#207573,#3CA6A6)}
.wicon-anim .weai-v2 .calc-box:not(.go) .calc-bar i{transform:scaleX(0)}
.weai-v2 .us .calc-bar i{transition-delay:.25s}
.weai-v2 .saving{background:var(--e-global-color-primary);color:var(--white);border-radius:var(--radius);padding:24px 28px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.weai-v2 .saving .amt{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.03em}
.weai-v2 .saving .pct{font-family:var(--mono);color:var(--e-global-color-accent)}
.weai-v2 .note{font-size:14px;color:rgba(11,6,32,.6)}

/* Qué puedes esperar */
.weai-v2 .e-con.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.weai-v2 .e-con.expect-card{gap:22px;padding:32px 28px;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.weai-v2 .e-con.expect-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.weai-v2 .expect-card .elementor-widget-text-editor{font-size:18px;line-height:1.45;--e-global-color-text:var(--e-global-color-primary)}
.weai-v2 .expect-card:hover .ico{background:var(--e-global-color-accent)}

/* Para quién */
.weai-v2 .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Para quién: banda oscura; encaja (menta) frente a no encaja (cristal, se tacha al entrar) y sectores en cinta */
.weai-v2 .e-con.fitsec{background:radial-gradient(45% 55% at 20% 55%,rgba(143,219,208,.16),transparent 70%),radial-gradient(70% 80% at 90% -10%,rgba(60,166,166,.5),transparent 65%),#001312}
.weai-v2 .e-con.fitsec::before{top:clamp(16px,4vw,56px);bottom:auto}
.weai-v2 .e-con.fit{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}
.weai-v2 .e-con.fit-box{padding:48px 40px;gap:28px;border-radius:var(--radius)}
.weai-v2 .e-con.fit-box.yes{background:linear-gradient(140deg,#8FDBD0 0%,#3CA6A6 100%);box-shadow:0 30px 90px rgba(60,166,166,.28)}
.weai-v2 .dark .fit-box.yes .elementor-heading-title{color:#001312}
.weai-v2 .e-con.fit-box.no{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.weai-v2 .fit-box ul{list-style:none;display:grid;gap:20px;margin:0;padding:0}
.weai-v2 .fit-box li{padding-left:46px;position:relative;font-size:17px;line-height:1.45;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1),color .6s,text-decoration-color .6s}
.weai-v2 .fit-box li::before{content:"";position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%}
.weai-v2 .yes li{color:#001312;font-weight:500}
.weai-v2 .yes li::before{background:#001312 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FDBD0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/15px no-repeat}
.weai-v2 .no li{color:rgba(255,255,255,.5);text-decoration:line-through 1px rgba(143,219,208,.7)}
.weai-v2 .no li::before{border:1px solid rgba(255,255,255,.18);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/13px no-repeat}
.weai-v2 .fit li:nth-child(2){transition-delay:.12s}.weai-v2 .fit li:nth-child(3){transition-delay:.24s}.weai-v2 .fit li:nth-child(4){transition-delay:.36s}
.weai-v2 .fit .no li{transition-delay:.5s}.weai-v2 .fit .no li:nth-child(2){transition-delay:.65s}.weai-v2 .fit .no li:nth-child(3){transition-delay:.8s}
.wicon-anim .weai-v2 .fit:not(.go) .yes li{opacity:0;transform:translateX(-12px)}
.wicon-anim .weai-v2 .fit:not(.go) .no li{color:rgba(255,255,255,.9);text-decoration-color:transparent}
.weai-v2 .sectors{margin-top:80px}
.weai-v2 .marq-label{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-accent);margin-bottom:20px}
.weai-v2 .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.weai-v2 .marq-track{display:flex;width:max-content;animation:wfx-marq 36s linear infinite}
.weai-v2 .marq:hover .marq-track{animation-play-state:paused}
.weai-v2 .marq-track span{display:inline-flex;align-items:center;gap:.45em;padding-right:.45em;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,88px);letter-spacing:-.04em;line-height:1.15;color:transparent;-webkit-text-stroke:1px rgba(143,219,208,.6)}
.weai-v2 .marq-track span:nth-child(odd){color:rgba(255,255,255,.92);-webkit-text-stroke:0}
.weai-v2 .marq-track span::after{content:"";width:.14em;aspect-ratio:1;border-radius:50%;background:#3CA6A6}
@keyframes wfx-marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.weai-v2 .marq-track{animation:none;flex-wrap:wrap;width:auto}.weai-v2 .marq-track span:nth-child(n+7){display:none}}

/* Preguntas frecuentes (widget Acordeón anidado) */
.weai-v2 .faq{max-width:860px}
.weai-v2 .faq .e-n-accordion-item{border:0;border-bottom:1px solid var(--line);background:none}
.weai-v2 .faq .e-n-accordion-item-title{list-style:none;cursor:pointer;padding:26px 48px 26px 0;border:0;background:none;position:relative;display:flex}
.weai-v2 .faq .e-n-accordion-item-title::-webkit-details-marker{display:none}
.weai-v2 .faq .e-n-accordion-item-title-text{font-family:var(--sans);font-size:20px;font-weight:500;color:var(--e-global-color-primary)}
.weai-v2 .faq .e-n-accordion-item-title::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--e-global-color-secondary)}
.weai-v2 .faq .e-n-accordion-item[open] .e-n-accordion-item-title::after{content:"–"}
.weai-v2 .faq .e-n-accordion-item-title-icon{display:none}
.weai-v2 .faq .e-n-accordion-item > .e-con{padding:0 48px 28px 0;border:0;background:none;max-width:44em}

/* Lo que no es (capas) */
.weai-v2 .e-con.notthis{display:grid;grid-template-columns:auto 1fr;gap:12px 40px;align-items:baseline}
.weai-v2 .notthis .x .elementor-heading-title{font-size:clamp(24px,2.8vw,36px);color:rgba(0,19,18,.35);text-decoration:line-through;text-decoration-thickness:2px;line-height:1.15}
.weai-v2 .notthis .y{grid-column:2;font-size:20px;--e-global-color-text:var(--e-global-color-primary)}
.weai-v2 .isla{margin-bottom:56px;max-width:820px}
.weai-v2 .gets li{background:rgba(143,219,208,.06);border:1px solid rgba(143,219,208,.16);border-radius:var(--radius);padding:28px;color:rgba(255,255,255,.88);font-size:19px;display:flex;gap:16px}
.weai-v2 .gets ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.weai-v2 .gets li::before{content:"";flex:none;width:10px;height:10px;margin-top:.55em;border-radius:50%;background:var(--e-global-color-accent)}
.weai-v2 .others p{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.weai-v2 .others a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 32px;border-radius:var(--radius);background:var(--e-global-color-accent);text-decoration:none;color:var(--e-global-color-primary);transition:background .2s}
.weai-v2 .others a:hover{background:var(--e-global-color-wverde2)}
.weai-v2 .others b{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em;display:block}
.weai-v2 .others small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary)}

/* Newsletter */
.weai-v2 .e-con.news{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.weai-v2 .news .sec-head{margin-bottom:0}
.weai-v2 .news form{display:grid;gap:14px}
.weai-v2 .news input[type=text],.weai-v2 .news input[type=email]{font:16px var(--sans);padding:16px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);border-radius:12px}
.weai-v2 .news input::placeholder{color:rgba(255,255,255,.6)}
.weai-v2 .news label{font-size:14px;display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.8)}
.weai-v2 .news form button{justify-self:start;font:600 16px var(--sans);padding:16px 30px;border:0;border-radius:999px;background:var(--e-global-color-accent);color:var(--e-global-color-primary);cursor:pointer}
.weai-v2 .news form button:hover{background:var(--white);color:var(--e-global-color-primary)}

/* Cierre */
.weai-v2 .e-con.close{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.weai-v2 .e-con.close-photo{position:relative;background:var(--e-global-color-secondary);overflow:hidden}
.weai-v2 .close-photo .elementor-widget-image,.weai-v2 .close-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.weai-v2 .e-con.close-copy{justify-content:center;gap:24px;padding:80px max(32px,calc((100vw - var(--wrap))/2 + 32px)) 80px 64px;background:var(--e-global-color-accent)}

/* Pie */
.weai-v2 .e-con.foot{background:radial-gradient(60% 90% at 90% 0%,rgba(60,166,166,.4),transparent 65%),#001312;padding:72px 0 40px;--e-global-color-text:rgba(255,255,255,.7)}
.weai-v2 .foot .big .elementor-heading-title{font-size:clamp(40px,7vw,96px);color:var(--white);line-height:1;letter-spacing:-.04em}
.weai-v2 .foot .mono{font-family:var(--mono);letter-spacing:.14em;margin-top:16px;--e-global-color-text:var(--e-global-color-accent);font-size:13px}
.weai-v2 .e-con.foot-row{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.weai-v2 .foot-row .elementor-widget-text-editor{font-size:14px;width:auto}
.weai-v2 .foot-row a{text-decoration:none;margin-left:24px}

/* Cifras: franja bajo el hero (cómo trabajamos, no resultados) */
.weai-v2 .e-con.stats{border-bottom:1px solid var(--edge);background:var(--white)}
.weai-v2 .e-con.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.weai-v2 .e-con.stat{gap:8px;padding:40px 28px;border-left:1px solid var(--edge)}
.weai-v2 .e-con.stat:first-child{border-left:0;padding-left:0}
.weai-v2 .stat-n .elementor-heading-title{font-size:clamp(26px,2.4vw,34px);color:var(--e-global-color-secondary);letter-spacing:-.03em}
.weai-v2 .stat-t{font-size:15px;--e-global-color-text:rgba(11,6,32,.7)}

/* Comparativa: tabla blanca sobre banda oscura; la columna WEAI destacada */
.weai-v2 .cmp table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.6);font-size:15px;margin:0}
.weai-v2 .cmp th,.weai-v2 .cmp td{padding:18px 22px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid rgba(32,117,115,.1);color:rgba(11,6,32,.62);background:none}
.weai-v2 .cmp thead th,.weai-v2 .cmp thead td{background:rgba(0,19,18,.04);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:rgba(11,6,32,.6)}
.weai-v2 .cmp tbody th{font-weight:600;color:var(--e-global-color-primary)}
.weai-v2 .cmp .us{background:rgba(143,219,208,.22);color:var(--e-global-color-primary);font-weight:600}
.weai-v2 .cmp thead .us{background:var(--e-global-color-secondary);color:var(--white)}
.weai-v2 .cmp tbody tr:last-child>*{border-bottom:0}

/* Diagnóstico rápido: chips que se eligen (hasta tres) y un resultado */
.weai-v2 .e-con.diag-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.weai-v2 .diag-wrap .sec-head{margin-bottom:0}
.weai-v2 .diag{background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;display:grid;gap:24px}
.weai-v2 .diag-chips{display:flex;flex-wrap:wrap;gap:10px}
.weai-v2 .diag .chip{font:500 15px/1.3 var(--sans);text-align:left;padding:11px 18px;border-radius:999px;border:1px solid var(--edge);background:var(--white);color:var(--e-global-color-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.weai-v2 .diag .chip:hover{border-color:var(--e-global-color-wverde2);background:var(--white);color:var(--e-global-color-secondary)}
.weai-v2 .diag .chip[aria-pressed="true"],.weai-v2 .diag .chip[aria-pressed="true"]:hover{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--white)}
.weai-v2 .diag .chip:disabled{opacity:.4;cursor:not-allowed}
.weai-v2 .diag-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--edge)}
.weai-v2 .diag-count{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:rgba(11,6,32,.6)}
.weai-v2 .diag-count b{color:var(--e-global-color-secondary)}
.weai-v2 .diag-go{font:600 16px var(--sans);padding:14px 26px;border:0;border-radius:999px;background:var(--e-global-color-primary);color:var(--white);cursor:pointer}
.weai-v2 .diag-go:hover{background:var(--e-global-color-secondary);color:var(--white)}
.weai-v2 .diag-go:disabled,.weai-v2 .diag-go:disabled:hover{background:rgba(0,19,18,.15);color:rgba(0,19,18,.45);cursor:not-allowed}
.weai-v2 .diag-result{display:grid;gap:12px;padding:24px;border-radius:14px;background:rgba(143,219,208,.3);animation:wfx-pop .4s cubic-bezier(.2,.7,.2,1) both;outline:0}
.weai-v2 .diag-result[hidden]{display:none}
.weai-v2 .diag-tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.weai-v2 .diag-text{font-size:18px;color:var(--e-global-color-primary)}
.weai-v2 .diag-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:4px}
.weai-v2 .diag-cta{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--e-global-color-primary);color:var(--white);font-weight:600;text-decoration:none}
.weai-v2 .diag-cta:hover{background:var(--e-global-color-secondary);color:var(--white)}
.weai-v2 .diag-link{font-weight:500;color:var(--e-global-color-primary);text-decoration:none}
.weai-v2 .diag-link:hover{color:var(--e-global-color-secondary)}

@media (max-width:1024px){
  .weai-v2 .e-con.grid3,.weai-v2 .e-con.steps{grid-template-columns:1fr}
  .weai-v2 .e-con.steps.four{grid-template-columns:repeat(2,1fr)}
  .weai-v2 .e-con.calc,.weai-v2 .e-con.news,.weai-v2 .e-con.diag-wrap,.weai-v2 .e-con.capas-venn{grid-template-columns:1fr;gap:40px}
  .weai-v2 .e-con.expect-grid{grid-template-columns:repeat(2,1fr)}
  .weai-v2 .e-con.stats-row{grid-template-columns:repeat(2,1fr)}
  .weai-v2 .e-con.stat:nth-child(odd){border-left:0;padding-left:0}
  .weai-v2 .e-con.stat:nth-child(n+3){border-top:1px solid var(--edge)}
  .weai-v2 .e-con.steps{gap:40px}
}
@media (max-width:860px){
  .weai-v2 .e-con.hero,.weai-v2 .e-con.close{grid-template-columns:1fr;min-height:0}
  .weai-v2 .e-con.hero-copy{padding:120px 16px 56px}
  .weai-v2 .e-con.hero-art{padding:56px 16px}
  .weai-v2 .e-con.head-row{margin:0 12px;width:auto;padding:0 8px 0 20px}
  .weai-v2 .e-con.close-photo{min-height:260px}
  .weai-v2 .e-con.close-copy{padding:56px 16px}
  .weai-v2 .e-con.fit,.weai-v2 .e-con.pillars-split,.weai-v2 .gets ul,.weai-v2 .others p,.weai-v2 .e-con.grid2{grid-template-columns:1fr}
  .weai-v2 .e-con.notthis{grid-template-columns:1fr}
  .weai-v2 .e-con.path4{grid-template-columns:1fr;gap:36px;padding-left:72px}
  .weai-v2 .e-con.path4::before,.weai-v2 .e-con.path4::after{left:23px;top:0;width:2px;height:100%}
  .weai-v2 .e-con.path4::after{width:2px;height:calc(var(--p) * 100%);background:linear-gradient(180deg,#207573,#3CA6A6)}
  .weai-v2 .pnum{position:absolute;left:-72px;top:0;margin:0}
  .weai-v2 .e-con.pillars-split{gap:40px}
  .weai-v2 .e-con.pillars-photo{aspect-ratio:4/3}
  .weai-v2 .notthis .y{grid-column:1}
  /* comparativa apilada: una tarjeta por fila, cada dato con su columna delante */
  .weai-v2 .cmp thead{display:none}
  .weai-v2 .cmp table,.weai-v2 .cmp tbody,.weai-v2 .cmp tr,.weai-v2 .cmp th,.weai-v2 .cmp td{display:block;width:100%}
  .weai-v2 .cmp tr{border-bottom:1px solid rgba(32,117,115,.12)}
  .weai-v2 .cmp tbody th{padding:18px 20px 6px;border:0}
  .weai-v2 .cmp td{padding:6px 20px;border:0}
  .weai-v2 .cmp td:last-child{padding-bottom:18px}
  .weai-v2 .cmp td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(11,6,32,.45);margin-bottom:2px}
  .weai-v2 .cmp td.us{margin:6px 0;padding:10px 20px}
}
@media (max-width:600px){
  .weai-v2 .e-con.wrap{padding:0 16px}
  .weai-v2 .e-con.sec{padding:80px 0}
  .weai-v2 .e-con.sec.top0{padding-top:0}
  .weai-v2 .e-con.sec-head{margin-bottom:40px}
  .weai-v2 .e-con.dark::before{width:140px}
  .weai-v2 .e-con.fit-box{padding:36px 24px}
  .weai-v2 .fit-box li{font-size:16px}
  .weai-v2 .e-con.steps.four{grid-template-columns:1fr}
  .weai-v2 .e-con.stat{padding:24px 12px}
  .weai-v2 .e-con.stat:nth-child(odd){padding-left:0}
  .weai-v2 .diag{padding:20px}
  .weai-v2 .e-con.expect-grid{grid-template-columns:1fr}
  .weai-v2 .calc-row{padding:18px}
  .weai-v2 .calc-row .amt{font-size:26px}
  .weai-v2 .calc-people .ico.pp{width:28px;height:28px}
  .weai-v2 .vl small{display:none}
  .weai-v2 .vl b{font-size:15px}
  .weai-v2 .diag-go{width:100%}
  .weai-v2 .weai-sat{font-size:13px;padding-right:12px}
  .weai-v2 .weai-sat b{width:26px;height:26px}
  .weai-v2 .foot-row a{margin:0 16px 0 0}
}

/* Home v3: siete secciones. Solo modificadores de los bloques de la v2 (mismas tarjetas, Venn, línea de hitos y ondas) */
.weai-v2 .elementor-heading-title .hl{color:var(--e-global-color-secondary)}
.weai-v2 .e-con.sec.tight{padding:88px 0}
.weai-v2 .e-con.sec.tight.top0{padding-top:0}
.weai-v2 .e-con.stats-row.three{grid-template-columns:repeat(3,1fr)}
/* Servicios: tarjetas con foto (las de "Tú decides") sobre la banda oscura */
.weai-v2 .e-con.adapt-card.svc{--e-global-color-text:var(--indigo)}
.weai-v2 .dark .adapt-card .elementor-heading-title{color:var(--e-global-color-primary)}
.weai-v2 .svc .num{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--e-global-color-secondary)}
.weai-v2 .adapt-card.svc>.more{margin:auto 28px 0;padding:16px 0 0;width:auto;border-top:1px solid var(--edge)}
.weai-v2 .svc .more a{color:var(--e-global-color-primary)}
.weai-v2 .svc .more a:hover{color:var(--e-global-color-secondary)}
/* Personas, tecnología y método: el Venn dentro de Servicios */
.weai-v2 .e-con.team{margin-top:96px;padding-top:80px;border-top:1px solid rgba(143,219,208,.16);gap:48px}
.weai-v2 .team-h .elementor-heading-title{font-size:clamp(26px,2.8vw,36px);font-weight:700;letter-spacing:-.025em;max-width:22em}
.weai-v2 .team .glass .sub{margin-top:-6px}
/* Contacto: la tarjeta oscura con ondas, con el formulario nativo de Elementor Pro */
.weai-v2 .e-con.promo-card.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:0;padding:72px 64px}
.weai-v2 .contact .alt-cta{--e-global-color-text:rgba(255,255,255,.75);font-size:15px}
.weai-v2 .contact .alt-cta a{color:var(--e-global-color-accent);text-decoration:none;font-weight:500}
.weai-v2 .contact .alt-cta a:hover{color:var(--white)}
.weai-v2 .e-con.form-panel{position:relative;z-index:1;gap:14px;padding:32px;border-radius:var(--radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.weai-v2 .form-panel .note{--e-global-color-text:rgba(255,255,255,.6);color:rgba(255,255,255,.6)}
.weai-v2 .form-panel .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.weai-v2 .form-panel .elementor-field-group{flex:1 1 100%;width:auto;max-width:100%;margin:0;padding:0;display:grid;gap:6px;align-content:start}
.weai-v2 .form-panel .elementor-field-group>*{width:100%;max-width:100%;flex-basis:auto}
.weai-v2 .form-panel .elementor-field-group.elementor-col-50{flex:1 1 calc(50% - 7px)}
.weai-v2 .form-panel .elementor-field-label{font:500 14px var(--sans);color:rgba(255,255,255,.82);margin:0}
.weai-v2 .form-panel .elementor-field-type-acceptance>.elementor-field-label{display:none}
.weai-v2 .form-panel .elementor-field-textual{width:100%;font:16px/1.4 var(--sans);padding:14px 16px;min-height:0;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);border-radius:12px}
/* Elementor genera para el widget Formulario reglas por elemento (.elementor-1247 .elementor-element-ID …) que ganan en especificidad: estos colores van con !important */
.weai-v2 .form-panel .elementor-field-group .elementor-field-textual{background-color:transparent!important;color:var(--white)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important}
.weai-v2 .form-panel .elementor-form .elementor-button{background-color:var(--e-global-color-accent)!important;color:var(--e-global-color-primary)!important}
.weai-v2 .form-panel .elementor-form .elementor-button:hover,.weai-v2 .form-panel .elementor-form .elementor-button:focus{background-color:var(--white)!important}
.weai-v2 .form-panel .elementor-field-label{color:rgba(255,255,255,.82)!important}
.weai-v2 .form-panel .elementor-field-textual::placeholder{color:rgba(255,255,255,.5)}
.weai-v2 .form-panel .elementor-field-textual:focus{border-color:var(--e-global-color-accent);outline:2px solid var(--e-global-color-wverde2);outline-offset:2px}
.weai-v2 .form-panel .elementor-field-option{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}
.weai-v2 .form-panel .elementor-field-option input{margin-top:3px;accent-color:#8FDBD0}
.weai-v2 .form-panel .elementor-field-option a{color:var(--e-global-color-accent)}
.weai-v2 .form-panel .elementor-field-type-submit{margin-top:6px}
.weai-v2 .form-panel .elementor-form .elementor-button{width:auto;font:600 16px/1.2 var(--sans);padding:16px 30px;border:0;border-radius:999px;background:var(--e-global-color-accent);color:var(--e-global-color-primary);cursor:pointer;transition:background .2s}
.weai-v2 .form-panel .elementor-form .elementor-button:hover,.weai-v2 .form-panel .elementor-form .elementor-button:focus{background:var(--white);color:var(--e-global-color-primary)}
.weai-v2 .form-panel .elementor-message{font-size:15px;color:var(--white);margin-top:4px}
.weai-v2 .form-panel .elementor-message-danger,.weai-v2 .form-panel .elementor-error .elementor-field-textual{color:#FFB4A8;border-color:#FFB4A8}
@media (max-width:1024px){
  .weai-v2 .e-con.stats-row.three{grid-template-columns:1fr}
  .weai-v2 .stats-row.three .e-con.stat{border-left:0;padding:20px 0;border-top:1px solid var(--edge)}
  .weai-v2 .stats-row.three .e-con.stat:first-child{border-top:0}
  .weai-v2 .e-con.promo-card.contact{grid-template-columns:1fr;gap:40px}
}
@media (max-width:600px){
  .weai-v2 .e-con.sec.tight{padding:64px 0}
  .weai-v2 .e-con.sec.tight.top0{padding-top:0}
  .weai-v2 .e-con.promo-card.contact{padding:40px 20px}
  .weai-v2 .e-con.form-panel{padding:20px}
  .weai-v2 .form-panel .elementor-field-group.elementor-col-50{flex-basis:100%}
  .weai-v2 .e-con.team{margin-top:64px;padding-top:56px}
}

/* Landings v3: hero con la foto de su capa y líneas animadas; "no es" bajo la lista tachada */
.weai-v2 .e-con.hero-art.photo-art>.e-con.photo{position:absolute;inset:0;aspect-ratio:auto;margin:0;z-index:-1;background:#001312}
.weai-v2 .hero-art.photo-art .photo img{opacity:.38;filter:grayscale(1) contrast(1.1)}
.weai-v2 .hero-art.photo-art .photo>.elementor-widget-image{mix-blend-mode:normal}
.weai-v2 .fit-box.no .no-y{color:rgba(255,255,255,.75);font-size:16px;line-height:1.5;padding-left:46px}
@media (max-width:1024px){.weai-v2 .e-con.hero-art.photo-art{min-height:360px}}
.weai-v2 .hero-art>.hero-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.weai-v2 .hero-art .legend-text{text-align:center}
.weai-v2 .card .dots{padding-top:8px}
.weai-v2 .others.three p{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.weai-v2 .others.three p{grid-template-columns:1fr}}
.weai-v2 #mas-alla .e-con.actions{margin-top:40px}
.weai-v2 .hero-art>.hero-legend{position:absolute;left:0;right:0;bottom:36px}
/* Contacto v3: datos de Google Business en el panel oscuro */
.weai-v2 .e-con.cdata{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;width:min(520px,100%);position:relative;z-index:1}
.weai-v2 .e-con.cd{gap:8px}
.weai-v2 .cdata .actions{grid-column:1/-1}
.weai-v2 .cd-v p,.weai-v2 .cd-v a{color:#fff;font-size:17px;line-height:1.5;text-decoration:none}
.weai-v2 .cd-v a:hover{color:var(--e-global-color-accent)}
.weai-v2 .cd-tel a{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em}
.weai-v2 .cdata .cd:first-child{grid-column:1/-1}
@media (max-width:600px){.weai-v2 .e-con.cdata{grid-template-columns:1fr}}
.weai-v2 .cdata .legend-text{text-align:left}
.weai-v2 .cdata .btn-mint .elementor-button,.weai-v2 .cdata .btn-mint .elementor-button:hover{color:#001312}
.weai-v2 .map iframe{display:block;width:100%;border:0;border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,19,18,.12)}

/* Servicios con estructura propia (20 oct): tarjeta de pasos con cuatro pasos (ventas) */
@keyframes wfx-ps4{0%,27%,100%{opacity:.42}3%,23%{opacity:1}}
@keyframes wfx-psn4{0%,27%,100%{background:#001312;color:#8FDBD0;box-shadow:0 0 0 0 rgba(143,219,208,0)}3%,23%{background:#8FDBD0;color:#001312;box-shadow:0 0 0 8px rgba(143,219,208,.14)}}
.weai-v2 .promo-card.four.go .e-con.ps{animation:wfx-ps4 12s infinite backwards}
.weai-v2 .promo-card.four.go .ps .ps-n .elementor-heading-title{animation:wfx-psn4 12s infinite backwards}
.weai-v2 .promo-card.four.go .e-con.ps:nth-child(4),.weai-v2 .promo-card.four.go .ps:nth-child(4) .ps-n .elementor-heading-title{animation-delay:9s}
.weai-v2 .promo-card.four.go .e-con.promo-steps::after{animation:wfx-psl 12s linear infinite}
/* Quiénes somos: historia + cita sobre ondas */
.weai-v2 .e-con.story{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.weai-v2 .e-con.story-copy{gap:18px}
.weai-v2 .story-copy .elementor-widget-text-editor{font-size:19px;line-height:1.6}
.weai-v2 .e-con.promo-card.story-card{display:flex;margin-top:0;min-height:380px;padding:56px 48px}
.weai-v2 .story-quote{position:relative;z-index:1}
.weai-v2 .story-quote .elementor-heading-title{font-family:var(--font-display);color:var(--white);font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.02em}
@media (max-width:1024px){.weai-v2 .e-con.story{grid-template-columns:1fr;gap:40px}}
.weai-v2 .promo-card.four.go .e-con.ps:nth-child(2),.weai-v2 .promo-card.four.go .ps:nth-child(2) .ps-n .elementor-heading-title{animation-delay:3s}
.weai-v2 .promo-card.four.go .e-con.ps:nth-child(3),.weai-v2 .promo-card.four.go .ps:nth-child(3) .ps-n .elementor-heading-title{animation-delay:6s}
.weai-v2 .story-copy .sec-head{margin-bottom:8px}
/* Quiénes somos: equipo en escenario oscuro (pestañas + ficha grande) */
.weai-v2 .e-con.team-stage{gap:36px}
.weai-v2 .e-con.team-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.weai-v2 .e-con.tm-tab{flex-direction:row;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}
.weai-v2 .e-con.tm-tab:hover{border-color:rgba(143,219,208,.5);transform:translateY(-2px)}
.weai-v2 .e-con.tm-tab:focus-visible{outline:2px solid #8FDBD0;outline-offset:3px}
.weai-v2 .e-con.tm-tab.is-on{background:rgba(143,219,208,.14);border-color:#8FDBD0;box-shadow:0 0 0 4px rgba(143,219,208,.08),0 24px 70px rgba(60,166,166,.28)}
.weai-v2 .tm-tab>.tm-thumb{flex:none;width:56px}
.weai-v2 .tm-thumb img{display:block;width:56px;height:56px;object-fit:cover;border-radius:14px;filter:saturate(.85);transition:filter .35s}
.weai-v2 .tm-tab.is-on .tm-thumb img{filter:none}
.weai-v2 .e-con.tm-tab-txt{gap:2px;min-width:0}
.weai-v2 .tm-name .elementor-heading-title{color:var(--white);font-size:15px;font-weight:600;line-height:1.25}
.weai-v2 .tm-role p{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1.4}
.weai-v2 .e-con.team-panels{gap:48px}
.weai-v2 .e-con.tm-panel{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}
.weai-v2 .team-on .e-con.tm-panel:not(.is-on){display:none}
.weai-v2 .team-on .tm-panel.is-on{animation:tm-in .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes tm-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.weai-v2 .e-con.tm-photo{position:relative;aspect-ratio:1;border-radius:28px;overflow:hidden;box-shadow:0 40px 120px rgba(60,166,166,.35),0 0 0 1px rgba(143,219,208,.18)}
.weai-v2 .tm-photo>.elementor-widget-image{position:absolute;inset:0}
.weai-v2 .tm-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.weai-v2 .team-on .tm-panel.is-on .tm-photo img{animation:tm-zoom 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes tm-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.weai-v2 .e-con.tm-card{gap:16px;padding:48px 44px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.weai-v2 .tm-card h3.elementor-heading-title{color:var(--white);font-family:var(--font-display);font-size:clamp(30px,3.2vw,46px);line-height:1.05;letter-spacing:-.03em}
.weai-v2 .tm-cargo p{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8FDBD0}
.weai-v2 .tm-card>.elementor-widget-text-editor{color:rgba(255,255,255,.8);font-size:17px;line-height:1.6}
.weai-v2 .tc-in{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(143,219,208,.12);border:1px solid rgba(143,219,208,.35);color:#8FDBD0;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,color .25s}
.weai-v2 .tc-in:hover,.weai-v2 .tc-in:focus-visible{background:#8FDBD0;color:#001312}
.weai-v2 .tm-quote .elementor-heading-title{margin-top:8px;padding-left:18px;border-left:2px solid #8FDBD0;font-family:var(--font-display);font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#8FDBD0}
@media (prefers-reduced-motion:reduce){.weai-v2 .team-on .tm-panel.is-on,.weai-v2 .team-on .tm-panel.is-on .tm-photo img{animation:none}}
@media (max-width:1024px){.weai-v2 .e-con.team-pick{grid-template-columns:1fr 1fr}.weai-v2 .e-con.tm-panel{grid-template-columns:1fr;gap:28px}.weai-v2 .e-con.tm-photo{max-width:440px;width:100%}}
@media (max-width:600px){.weai-v2 .e-con.tm-tab{padding:10px;gap:10px}.weai-v2 .tm-tab>.tm-thumb{width:44px}.weai-v2 .tm-thumb img{width:44px;height:44px;border-radius:12px}.weai-v2 .tm-role{display:none}.weai-v2 .tm-name .elementor-heading-title{font-size:14px}.weai-v2 .e-con.tm-card{padding:32px 24px}}
/* equipo: carrusel automático (barra de progreso en la pestaña activa y botón de pausa) */
.weai-v2 .e-con.tm-tab{position:relative;overflow:hidden}
.weai-v2 .tm-tab::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:#8FDBD0;transform:scaleX(0);transform-origin:left;opacity:0}
.weai-v2 .tm-run .tm-tab.is-on::after{opacity:1;animation:tm-prog 7s linear forwards}
@keyframes tm-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.weai-v2 .tm-toggle{align-self:flex-end;margin-top:-20px;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:rgba(255,255,255,.75);font:500 13px/1 var(--e-global-typography-text-font-family,inherit);cursor:pointer;transition:border-color .2s,color .2s}
.weai-v2 .tm-toggle:hover,.weai-v2 .tm-toggle:focus-visible{border-color:#8FDBD0;color:#8FDBD0;background:transparent}
.weai-v2 .tm-toggle span{font-size:10px;margin-right:4px}
@media (prefers-reduced-motion:reduce){.weai-v2 .tm-toggle{display:none}}

/* Más allá del arranque por bloques de servicio */
.weai-v2 .jump{margin-top:auto;padding-top:8px}
.weai-v2 .jump a{font-weight:600;color:var(--e-global-color-secondary);text-decoration:none;border-bottom:1px solid rgba(32,117,115,.3);transition:border-color .2s}
.weai-v2 .jump a:hover{border-color:var(--e-global-color-secondary)}
.weai-v2 .e-con.svc-split{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.weai-v2 .e-con.svc-copy{gap:28px;align-items:flex-start}
.weai-v2 .svc-copy .sec-head{margin-bottom:0}
.weai-v2 .e-con.svc-items{display:grid;gap:12px;width:100%}
.weai-v2 .e-con.svc-item{flex-direction:row;align-items:center;gap:18px;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s}
.weai-v2 .e-con.svc-item:hover{transform:translateX(6px);border-color:rgba(143,219,208,.55);background:rgba(143,219,208,.08)}
.weai-v2 .svc-item>.elementor-widget-html{flex:none;width:auto}
.weai-v2 .svc-item .ico{width:48px;height:48px;border-radius:12px}
.weai-v2 .svc-item .ico svg{width:24px;height:24px}
.weai-v2 .e-con.svc-item-txt{gap:2px;min-width:0}
.weai-v2 .svc-item-txt h3.elementor-heading-title{font-size:18px;line-height:1.3}
.weai-v2 .dark .svc-item-txt h3.elementor-heading-title{color:var(--white)}
.weai-v2 .svc-item-txt p{margin:0;font-size:15px;line-height:1.45}
.weai-v2 .dark .svc-item-txt p{color:rgba(255,255,255,.7)}
.weai-v2 .svc-items.light .e-con.svc-item{background:var(--white);border-color:var(--edge);box-shadow:var(--shadow)}
.weai-v2 .svc-items.light .e-con.svc-item:hover{border-color:var(--e-global-color-accent);background:var(--white)}
.weai-v2 .svc-items.weai-reveal .svc-item:nth-child(2){transition-delay:.06s}
.weai-v2 .cmp.compact{margin-top:64px}
.weai-v2 .cmp.compact th,.weai-v2 .cmp.compact td{padding:14px 20px;font-size:15px}
.weai-v2 .e-con.svc-visual{position:relative;overflow:hidden;isolation:isolate;min-height:420px;border-radius:24px;padding:24px;justify-content:center;align-items:center;background:radial-gradient(70% 80% at 80% 10%,rgba(32,117,115,.55),transparent 65%),#001312;box-shadow:0 40px 120px rgba(0,19,18,.25)}
.weai-v2 .svc-visual>.promo-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}
.weai-v2 .svc-visual>.flujo-w{position:relative;z-index:1;width:100%}
.weai-v2 svg.flujo{display:block;width:100%;height:auto;max-width:520px;margin:0 auto;overflow:visible}
.weai-v2 .flujo .fl-base{stroke:rgba(143,219,208,.22);stroke-width:2;fill:none}
.weai-v2 .flujo .fl-dash{stroke:#8FDBD0;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:4 18;animation:fl-flow 1.6s linear infinite}
@keyframes fl-flow{to{stroke-dashoffset:-22}}
.weai-v2 .flujo .fl-node rect{fill:rgba(255,255,255,.06);stroke:rgba(143,219,208,.45);stroke-width:1.2}
.weai-v2 .flujo text{fill:#fff;font:600 15px/1 var(--font-display,sans-serif);text-anchor:middle}
.weai-v2 .flujo .fl-halo{fill:rgba(143,219,208,.12);transform-origin:240px 180px;animation:fl-pulse 3s ease-in-out infinite}
@keyframes fl-pulse{50%{transform:scale(1.14);opacity:.4}}
.weai-v2 .flujo .fl-core{fill:#8FDBD0}
.weai-v2 .flujo .fl-core-t{fill:#001312;font-size:16px}
@media (prefers-reduced-motion:reduce){.weai-v2 .flujo .fl-dash,.weai-v2 .flujo .fl-halo{animation:none}}
@media (max-width:1024px){.weai-v2 .e-con.svc-split{grid-template-columns:1fr;gap:40px}.weai-v2 .e-con.svc-visual{min-height:320px}}
/* Ventas: embudo interactivo (FUNNEL_JS pone data-stage y .fu-run; los puntos caen en bucle) */
.weai-v2 .fu{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;margin-top:8px}
.weai-v2 .fu-vis{position:relative}
.weai-v2 .fu-vis::before{content:"";position:absolute;inset:10% 5% 20%;z-index:-1;background:radial-gradient(closest-side,rgba(60,166,166,.35),transparent);filter:blur(20px)}
.weai-v2 .fu-svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;overflow:visible}
.weai-v2 .fb{fill:rgba(143,219,208,.06);stroke:rgba(143,219,208,.3);stroke-width:1.2;stroke-linejoin:round;cursor:pointer;transition:fill .5s,stroke .5s,filter .5s}
.weai-v2 .fb:hover{fill:rgba(143,219,208,.14)}
.weai-v2 .fu[data-stage="1"] .fb1,.weai-v2 .fu[data-stage="2"] .fb2,.weai-v2 .fu[data-stage="3"] .fb3{fill:rgba(143,219,208,.24);stroke:#8FDBD0;stroke-width:2;filter:drop-shadow(0 0 18px rgba(143,219,208,.45))}
.weai-v2 .fl{fill:rgba(255,255,255,.55);font-family:var(--font-display);font-size:17px;font-weight:600;text-anchor:middle;pointer-events:none;transition:fill .4s}
.weai-v2 .fl3{font-size:15px}
.weai-v2 .fl .fl-n{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;fill:#8FDBD0}
.weai-v2 .fu[data-stage="1"] .fl1,.weai-v2 .fu[data-stage="2"] .fl2,.weai-v2 .fu[data-stage="3"] .fl3{fill:#fff}
.weai-v2 .fu-p{fill:#8FDBD0;opacity:0;transform-box:fill-box;transform-origin:center;animation:fu-drop 4s cubic-bezier(.5,0,.75,1) infinite;pointer-events:none}
.weai-v2 .fu-p.p1{fill:rgba(255,255,255,.7)}
.weai-v2 .fu-p.p2{fill:#3CA6A6}
.weai-v2 .fu-p.p3{animation-name:fu-win}
.weai-v2 .fu-halo{fill:rgba(143,219,208,.18);transform-box:fill-box;transform-origin:center;animation:fu-halo 2.4s ease-out infinite}
.weai-v2 .fu-out{fill:#8FDBD0;filter:drop-shadow(0 0 12px rgba(143,219,208,.9))}
.weai-v2 .fu-out-t{fill:#8FDBD0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-anchor:middle}
@keyframes fu-drop{0%{transform:translate(var(--x0),-6px);opacity:0}12%{opacity:1}80%{opacity:.9}100%{transform:translate(var(--x1),var(--y1));opacity:0}}
@keyframes fu-win{0%{transform:translate(var(--x0),-6px);opacity:0}12%{opacity:1}88%{transform:translate(200px,442px) scale(1);opacity:1}100%{transform:translate(200px,442px) scale(3);opacity:0}}
@keyframes fu-halo{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}
.weai-v2 .fu-tabs{display:flex;flex-wrap:wrap;gap:8px}
.weai-v2 .fu-tabs button,.weai-v2 .fu-tabs button:hover,.weai-v2 .fu-tabs button:focus{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);font:500 15px/1.2 var(--sans);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.weai-v2 .fu-tabs button b{font-family:var(--mono);font-size:11px;font-weight:500;color:#8FDBD0}
.weai-v2 .fu-tabs button:hover{border-color:rgba(143,219,208,.5);color:#fff}
.weai-v2 .fu-tabs button[aria-selected="true"]{background:#8FDBD0;border-color:#8FDBD0;color:#001312}
.weai-v2 .fu-tabs button[aria-selected="true"] b{color:#207573}
.weai-v2 .fu-tabs button:focus-visible{outline:2px solid #8FDBD0;outline-offset:3px}
.weai-v2 .fu-bar{height:2px;margin:16px 0 22px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.weai-v2 .fu-bar i{display:block;height:100%;background:#8FDBD0;transform:scaleX(0);transform-origin:left}
.weai-v2 .fu-run .fu-bar i{animation:tm-prog 6.5s linear forwards}
.weai-v2 .fu-panel{padding:28px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);animation:fu-in .55s cubic-bezier(.2,.7,.2,1) both}
.weai-v2 .fu-ph{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.weai-v2 .fu-ph h3{font-family:var(--font-display);font-size:clamp(20px,2vw,24px);line-height:1.25;font-weight:600;color:#fff;margin:0}
.weai-v2 .fu-ph .ico{flex:none;background:rgba(143,219,208,.08);border:1px solid rgba(143,219,208,.22);color:#8FDBD0}
.weai-v2 .fu-panel>p{margin:0 0 20px;color:rgba(255,255,255,.72)}
.weai-v2 .fu-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.weai-v2 .fu-chips li{padding:8px 14px;border-radius:99px;background:rgba(143,219,208,.1);border:1px solid rgba(143,219,208,.3);color:#fff;font-size:14px;animation:fu-pop .5s cubic-bezier(.2,.9,.3,1.4) both;animation-delay:calc(.25s + var(--i)*.12s)}
.weai-v2 .fu-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.weai-v2 .fu-checks li{display:flex;align-items:center;gap:12px;color:#fff;font-weight:500;animation:fu-in .5s ease both;animation-delay:calc(.3s + var(--i)*.55s)}
.weai-v2 .fu-checks .ck{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(143,219,208,.5);display:grid;place-items:center;animation:fu-ck .4s ease both;animation-delay:calc(.6s + var(--i)*.55s)}
.weai-v2 .fu-checks .ck::after{content:"✓";font-size:14px;color:#001312}
.weai-v2 .fu-meet{border-radius:18px;background:#fff;color:var(--e-global-color-primary);padding:18px 20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);animation:fu-up .6s cubic-bezier(.2,.7,.2,1) .2s both}
.weai-v2 .fm-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#207573}
.weai-v2 .fm-dot{width:10px;height:10px;border-radius:50%;background:#3CA6A6;animation:fu-halo-dot 1.6s ease-out infinite}
.weai-v2 .fu-meet dl{margin:0;display:grid;gap:8px}
.weai-v2 .fu-meet dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--edge);animation:fu-in .45s ease both;animation-delay:calc(.5s + var(--i)*.25s)}
.weai-v2 .fu-meet dt{font-size:13px;color:rgba(11,6,32,.55)}
.weai-v2 .fu-meet dd{margin:0;font-weight:600;font-size:15px}
@keyframes fu-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fu-up{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@keyframes fu-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes fu-ck{from{background:transparent;transform:scale(.6)}to{background:#8FDBD0;border-color:#8FDBD0;transform:none}}
@keyframes fu-halo-dot{0%{box-shadow:0 0 0 0 rgba(60,166,166,.6)}100%{box-shadow:0 0 0 10px rgba(60,166,166,0)}}
@media (max-width:900px){.weai-v2 .fu{grid-template-columns:1fr;gap:28px}.weai-v2 .fu-svg{max-width:300px}.weai-v2 .fu-panel{padding:22px}}
@media (prefers-reduced-motion:reduce){.weai-v2 .fu-p,.weai-v2 .fu-halo,.weai-v2 .fm-dot{animation:none}.weai-v2 .fu-p{display:none}.weai-v2 .fu-panel,.weai-v2 .fu-panel *{animation-duration:0s!important;animation-delay:0s!important}}
.weai-v2 .dark .aside{--e-global-color-text:rgba(255,255,255,.6);color:rgba(255,255,255,.6);border-color:rgba(143,219,208,.4)}
/* Estrategia: mapa "del ruido a un plan" (16 s por vuelta, 4 s por paso; arranca con .go). Sin animación se ve el estado final */
.weai-v2 .sn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:8px}
.weai-v2 .sn-vis{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;padding:44px 24px 12px;background:radial-gradient(60% 80% at 85% 0%,rgba(60,166,166,.45),transparent 65%),radial-gradient(50% 70% at 0% 100%,rgba(32,117,115,.5),transparent 65%),#001312;box-shadow:0 40px 120px -40px rgba(0,19,18,.45)}
.weai-v2 .sn-svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;overflow:visible}
.weai-v2 .sn-phs{position:absolute;left:24px;top:20px;display:grid;margin:0}
.weai-v2 .sn-ph{grid-area:1/1;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8FDBD0;opacity:0;animation:sn-on 16s ease infinite}
.weai-v2 .sn-l{fill:none;stroke:rgba(143,219,208,.55);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0;opacity:.1;animation:sn-line 16s linear infinite}
.weai-v2 .sn-n{fill:rgba(255,255,255,.85);opacity:.18;transform-box:fill-box;transform-origin:center;animation:sn-node 16s ease infinite}
.weai-v2 .sn-k{fill:#8FDBD0;transform-box:fill-box;transform-origin:center;transform:scale(1.9);filter:drop-shadow(0 0 8px rgba(143,219,208,.9));animation:sn-key 16s ease infinite}
.weai-v2 .sn-ring{fill:none;stroke:#8FDBD0;stroke-width:1;transform-box:fill-box;transform-origin:center;transform:scale(2.6);opacity:.25;animation:sn-ring 16s ease infinite}
.weai-v2 .sn-t{fill:#fff;font-family:var(--font-display);font-size:15px;font-weight:600;text-anchor:middle;animation:sn-lab 16s ease infinite}
.weai-v2 .sn-route{fill:none;stroke:#8FDBD0;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(143,219,208,.7));animation:sn-route 16s ease-in-out infinite}
.weai-v2 .sn-end circle{fill:#fff}
.weai-v2 .sn-end text,.weai-v2 .sn-flag text{fill:rgba(255,255,255,.75);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-anchor:middle}
.weai-v2 .sn-end{animation:sn-end 16s ease infinite}
.weai-v2 .sn-flag path{fill:#8FDBD0;stroke:#8FDBD0;stroke-width:2;stroke-linejoin:round}
.weai-v2 .sn-flag{transform-box:fill-box;transform-origin:bottom left;animation:sn-flag 16s ease infinite}
.weai-v2 .sn-scan{opacity:0;animation:sn-scan 16s linear infinite}
.weai-v2 .sn-cards{list-style:none;margin:0;padding:0;display:grid}
.weai-v2 .sn-c{grid-area:1/1;position:relative;overflow:hidden;padding:32px;border-radius:24px;background:var(--white);border:1px solid #8FDBD0;box-shadow:var(--shadow-lg);opacity:0;animation:sn-slide 16s ease infinite}
.weai-v2 .sn-c::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#8FDBD0;transform-origin:left;transform:scaleX(0);animation:sn-bar 16s linear infinite}
.weai-v2 .sn-cn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:18px;background:#8FDBD0;color:#001312;font-family:var(--mono);font-size:14px}
.weai-v2 .sn-c h3{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:600;color:var(--e-global-color-primary);margin:0 0 10px}
.weai-v2 .sn-c p{margin:0;font-size:17px;line-height:1.5}
.weai-v2 .sn-dots{display:flex;gap:6px;margin:18px 0 0}
.weai-v2 .sn-dots i{display:block;height:8px;width:8px;border-radius:99px;background:var(--edge);animation:sn-dot 16s ease infinite}
.weai-v2 .sn-ph.f2,.weai-v2 .sn-c.f2,.weai-v2 .sn-c.f2::after,.weai-v2 .sn-dots .f2{animation-delay:-12s}
.weai-v2 .sn-ph.f3,.weai-v2 .sn-c.f3,.weai-v2 .sn-c.f3::after,.weai-v2 .sn-dots .f3{animation-delay:-8s}
.weai-v2 .sn-ph.f4,.weai-v2 .sn-c.f4,.weai-v2 .sn-c.f4::after,.weai-v2 .sn-dots .f4{animation-delay:-4s}
.weai-v2 .sn:not(.go) *,.weai-v2 .sn:not(.go) *::after{animation-play-state:paused}
@keyframes sn-on{0%,22%{opacity:1}26%,97%{opacity:0}100%{opacity:1}}
@keyframes sn-slide{0%{opacity:0;transform:translateX(32px)}4%,21%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateX(-32px)}}
@keyframes sn-dot{0%,22%{width:28px;background:#207573}26%,97%{width:8px;background:var(--edge)}100%{width:28px;background:#207573}}
@keyframes sn-bar{0%{transform:scaleX(0)}24%{transform:scaleX(1);opacity:1}26%,100%{transform:scaleX(1);opacity:0}}
@keyframes sn-node{0%{opacity:0;transform:scale(0)}6%{opacity:1;transform:scale(1)}50%{opacity:1}58%,92%{opacity:.18}98%,100%{opacity:0}}
@keyframes sn-line{0%,25%{stroke-dashoffset:1;opacity:1}40%,50%{stroke-dashoffset:0;opacity:1}58%,92%{stroke-dashoffset:0;opacity:.1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes sn-key{0%{opacity:0;transform:scale(0);fill:#fff}6%,50%{opacity:1;transform:scale(1);fill:#fff}58%,92%{opacity:1;transform:scale(1.9);fill:#8FDBD0}98%,100%{opacity:0;transform:scale(1.9)}}
@keyframes sn-ring{0%,52%{opacity:0;transform:scale(.5)}60%{opacity:.7;transform:scale(2.6)}70%,92%{opacity:.25;transform:scale(2.6)}98%,100%{opacity:0;transform:scale(2.6)}}
@keyframes sn-lab{0%,54%{opacity:0}60%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes sn-route{0%,75%{stroke-dashoffset:1;opacity:1}90%,95%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes sn-end{0%,72%{opacity:0}76%,95%{opacity:1}100%{opacity:0}}
@keyframes sn-flag{0%,86%{opacity:0;transform:scale(.4)}90%,96%{opacity:1;transform:none}100%{opacity:0}}
@keyframes sn-scan{0%,25%{opacity:0;transform:translateX(0)}27%{opacity:1}46%{opacity:1;transform:translateX(690px)}48%,100%{opacity:0;transform:translateX(690px)}}
@media (max-width:900px){.weai-v2 .sn{grid-template-columns:1fr;gap:20px}.weai-v2 .sn-vis{padding:44px 8px 8px}.weai-v2 .sn-c{padding:24px}}
@media (prefers-reduced-motion:reduce){.weai-v2 .sn *,.weai-v2 .sn *::after{animation:none!important}.weai-v2 .sn-ph.f4{opacity:1}.weai-v2 .sn-cards{gap:12px}.weai-v2 .sn-c{grid-area:auto;opacity:1;padding:20px}.weai-v2 .sn-dots{display:none}}
/* Procesos: calculadora de horas (calc2, misma base que la de la home v2) */
.weai-v2 .calc-in{display:grid;gap:10px;font-size:15px;color:var(--e-global-color-primary)}
.weai-v2 .calc-in span{display:flex;justify-content:space-between;gap:16px}
.weai-v2 .calc-in b{font-family:var(--font-display);font-size:20px;min-width:2ch;text-align:right}
.weai-v2 .calc-in input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;margin:0;border-radius:99px;background:rgba(0,19,18,.08);accent-color:#207573;cursor:pointer}
.weai-v2 .calc-in input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#207573;border:4px solid #fff;box-shadow:0 0 0 1px #207573,0 6px 14px -4px rgba(32,117,115,.6)}
.weai-v2 .calc-in input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#207573;border:4px solid #fff;box-shadow:0 0 0 1px #207573}
.weai-v2 .calc-in input[type=range]:focus-visible{outline:2px solid #8FDBD0;outline-offset:4px}
.weai-v2 .calc2 .calc-people{flex-wrap:wrap}
.weai-v2 .calc2 .calc-people .ico.pp{width:26px;height:26px}
.weai-v2 .calc2 .calc-people .ico.pp svg{width:14px;height:14px}
.weai-v2 .calc-people .ico.pp[hidden]{display:none}
.weai-v2 .calc-people .ico.sys-i{width:34px;height:34px;border-radius:50%;background:var(--e-global-color-secondary);color:var(--white)}
.weai-v2 .calc-people .ico.sys-i svg{width:18px;height:18px;animation:calc-spin 8s linear infinite}
@keyframes calc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.weai-v2 .calc-people .ico.sys-i svg{animation:none}}
/* Menú móvil: desplegable nativo bajo la píldora (se ve cuando no caben los enlaces) */
/* Páginas legales: texto largo y legible */
.weai-v2 .e-con.legal-hero{padding:170px 0 64px}
.weai-v2 .legal-hero h1.elementor-heading-title{font-family:var(--font-display);font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--e-global-color-primary);max-width:16em}
.weai-v2 .e-con.legal-sec{padding:72px 0 120px}
.weai-v2 .legal-body{max-width:780px;font-size:16px;line-height:1.7;color:rgba(11,6,32,.78)}
.weai-v2 .legal-body h2{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);line-height:1.25;font-weight:600;color:var(--e-global-color-primary);margin:56px 0 16px}
.weai-v2 .legal-body h2:first-child{margin-top:0}
.weai-v2 .legal-body h2.legal-part{font-size:clamp(28px,3vw,38px);padding-top:40px;border-top:1px solid var(--edge)}
.weai-v2 .legal-body h2.legal-part:first-child{padding-top:0;border:0}
.weai-v2 .legal-body h3,.weai-v2 .legal-body h4{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--e-global-color-primary);margin:32px 0 10px}
.weai-v2 .legal-body p{margin:0 0 16px}
.weai-v2 .legal-body ul,.weai-v2 .legal-body ol{margin:0 0 18px;padding-left:22px}
.weai-v2 .legal-body li{margin:0 0 8px}
.weai-v2 .legal-body strong{color:var(--e-global-color-primary);font-weight:600}
.weai-v2 .legal-body a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:3px}
.weai-v2 .legal-body hr{border:0;border-top:1px solid var(--edge);margin:40px 0}
@media (max-width:860px){.weai-v2 .e-con.legal-hero{padding:130px 0 40px}.weai-v2 .e-con.legal-sec{padding:48px 0 80px}}
/* aviso legal: los apartados vienen como <p><strong>1. Título</strong><br>texto */
.weai-v2 .legal-body>p>strong:first-child{display:inline-block;margin:28px 0 4px;font-family:var(--font-display);font-size:19px;line-height:1.3}
.weai-v2 .legal-body li>p{margin:0}
.weai-v2 .sn-side{overflow-x:clip}  /* las tarjetas entran desplazadas 32px: sin recorte ensanchan la página en móvil */
.weai-v2 .diag .chip,.weai-v2 .diag-go{white-space:normal;max-width:100%}  /* el kit pone nowrap en los botones: en móvil desbordaban la página */
/* Política de cookies (documento de Complianz): cada servicio es un desplegable en tarjeta */
.weai-v2 .legal-body details.cmplz-dropdown{margin:0 0 10px;border:1px solid var(--edge);border-radius:16px;background:var(--white);overflow:hidden}
.weai-v2 .legal-body details.cmplz-dropdown[open]{box-shadow:var(--shadow)}
.weai-v2 .legal-body .cmplz-service-header{list-style:none;cursor:pointer;padding:14px 48px 14px 18px;position:relative}
.weai-v2 .legal-body .cmplz-service-header::-webkit-details-marker{display:none}
.weai-v2 .legal-body .cmplz-service-header::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid var(--e-global-color-secondary);border-bottom:2px solid var(--e-global-color-secondary);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.weai-v2 .legal-body details[open]>.cmplz-service-header::after{transform:translateY(-30%) rotate(-135deg)}
.weai-v2 .legal-body .cmplz-service-header h3{margin:0;font-size:17px}
.weai-v2 .legal-body .cmplz-service-header p{margin:2px 0 0;font-size:14px;color:rgba(11,6,32,.55)}
.weai-v2 .legal-body details.cmplz-dropdown>div{padding:0 18px 14px;font-size:15px}
.weai-v2 .legal-body details.cmplz-dropdown h4{margin:14px 0 4px;font-size:15px}
.weai-v2 .legal-body .cmplz-hidden,.weai-v2 .legal-body .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Página 404 (21 oct): el 404 grande y la leyenda ocupan toda la fila; los enlaces del menú van en dos columnas */
.weai-v2 .e-con.cdata.e404>.elementor-widget{grid-column:1/-1}
.weai-v2 .cdata.e404 .cd:first-child{grid-column:auto}
.weai-v2 .cdata.e404 .big{text-align:left}
.weai-v2 .cdata.e404 .cd-v a{font-family:var(--font-display);font-weight:600}
body.error404{background:#001312}  /* la 404 es corta: sin franja blanca bajo el pie */

/* Blog (23 oct): página /blog/ (rejilla de tarjetas del widget Entradas) y plantilla de entrada */
.weai-v2 .blog-hero>.e-con.wrap,.weai-v2 .post-hero>.e-con.wrap{gap:22px}
.weai-v2 .posts-grid .elementor-posts-container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.weai-v2 .posts-grid .elementor-post__card{height:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.weai-v2 .posts-grid .elementor-post__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.weai-v2 .posts-grid .elementor-post__thumbnail__link{margin:0!important;width:100%}
.weai-v2 .posts-grid .elementor-post__thumbnail{position:relative;padding-bottom:60%!important;overflow:hidden}
.weai-v2 .posts-grid .elementor-post__thumbnail img{position:absolute;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transform:none!important;transition:transform .6s}
.weai-v2 .posts-grid .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
.weai-v2 .posts-grid .elementor-post__badge{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--white);color:var(--e-global-color-secondary);border-radius:999px;padding:6px 12px;margin:16px;line-height:1}
.weai-v2 .posts-grid .elementor-post__text{padding:26px 26px 8px!important;margin:0!important;flex:1;display:flex;flex-direction:column;gap:12px}
.weai-v2 .posts-grid .elementor-post__title,.weai-v2 .posts-grid .elementor-post__title a{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--e-global-color-primary);margin:0}
.weai-v2 .posts-grid .elementor-post__excerpt p{font-size:15.5px;line-height:1.55;color:rgba(11,6,32,.7);margin:0}
.weai-v2 .posts-grid .elementor-post__read-more{margin-top:auto;font-weight:600;font-size:15px;color:var(--e-global-color-secondary);text-decoration:none;text-transform:none;letter-spacing:0}
.weai-v2 .posts-grid .elementor-post__meta-data{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:rgba(11,6,32,.55);padding:14px 26px 20px;border-top:1px solid var(--edge);margin:16px 0 0}
.weai-v2 .posts-grid .elementor-post__avatar{display:none}
.weai-v2 .posts-grid .elementor-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:56px;font-weight:600}
.weai-v2 .posts-grid .elementor-pagination .page-numbers{min-width:44px;padding:11px 16px;border-radius:999px;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--edge);color:var(--e-global-color-primary)}
.weai-v2 .posts-grid .elementor-pagination .page-numbers.current,.weai-v2 .posts-grid .elementor-pagination a.page-numbers:hover{background:var(--e-global-color-primary);color:var(--white);box-shadow:none}
.weai-v2 .e-con.sec>.wrap>.btn-ghost{margin-top:48px;align-self:center;width:auto}
.weai-v2 .posts-grid .elementor-posts-nothing-found{font-size:18px;color:rgba(11,6,32,.7)}
/* entrada */
.weai-v2 .post-progress{position:fixed;top:0;left:0;right:0;z-index:30;pointer-events:none}
.weai-v2 .post-progress .elementor-scrolling-tracker{height:3px;background:transparent;border:0;border-radius:0;padding:0}
.weai-v2 .post-progress .current-progress{height:100%;background:linear-gradient(90deg,var(--e-global-color-secondary),var(--e-global-color-accent));border-radius:0}
.weai-v2 .post-progress .current-progress-percentage{display:none}
.weai-v2 .post-meta .elementor-post-info{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.weai-v2 .post-meta .elementor-icon-list-icon{display:none}
.weai-v2 .post-meta a{text-decoration:none}
.weai-v2 .post-hero h1.elementor-heading-title{max-width:20em}
.weai-v2 .e-con.post-sec{padding:56px 0 120px}
.weai-v2 .post-photo img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.weai-v2 .post-sec>.e-con.wrap{gap:72px}
.weai-v2 .e-con.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}
.weai-v2 .e-con.post-aside{position:sticky;top:110px;gap:20px}
.weai-v2 .post-body{max-width:740px;font-size:18px;line-height:1.75;color:rgba(11,6,32,.82)}
.weai-v2 .post-body .elementor .e-con,.weai-v2 .post-body .elementor .e-con-inner{padding:0;gap:0;max-width:none}
.weai-v2 .post-body p{margin:0 0 1.1em}
.weai-v2 .post-body h2,.weai-v2 .post-body h2.elementor-heading-title{font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.025em;font-weight:700;color:var(--e-global-color-primary);margin:1.8em 0 .6em}
.weai-v2 .post-body h3,.weai-v2 .post-body h3.elementor-heading-title{font-family:var(--font-display);font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--e-global-color-primary);margin:1.6em 0 .5em}
.weai-v2 .post-body ul,.weai-v2 .post-body ol{margin:0 0 1.2em;padding-left:1.3em}
.weai-v2 .post-body li{margin:.35em 0}
.weai-v2 .post-body li::marker{color:var(--e-global-color-secondary)}
.weai-v2 .post-body a{color:var(--e-global-color-secondary);text-underline-offset:3px}
.weai-v2 .post-body strong{color:var(--e-global-color-primary)}
.weai-v2 .post-body img{border-radius:16px;margin:1.6em 0;height:auto}
.weai-v2 .post-body blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--e-global-color-accent);font-family:var(--font-display);font-size:22px;line-height:1.4;color:var(--e-global-color-primary)}
.weai-v2 .post-body table{width:100%;border-collapse:collapse;font-size:16px;margin:1.6em 0}
.weai-v2 .post-body th,.weai-v2 .post-body td{border:0!important;border-bottom:1px solid var(--edge)!important;padding:13px 14px;text-align:left;vertical-align:top;background:transparent!important;line-height:1.45}
.weai-v2 .post-body thead th{font-family:var(--font-display);font-weight:600;color:var(--e-global-color-primary);border-bottom:2px solid var(--e-global-color-secondary)!important}
.weai-v2 .post-body tbody td:first-child{font-weight:600;color:var(--e-global-color-primary)}
.weai-v2 .post-body tbody tr:nth-child(odd) td{background:var(--soft)!important}
@media (max-width:600px){.weai-v2 .post-body table{display:block;overflow-x:auto;font-size:15px}}
.weai-v2 .post-toc{background:var(--soft)!important;border:1px solid var(--edge)!important;border-radius:var(--radius)!important;overflow:hidden;padding:0!important}
.weai-v2 .post-toc .elementor-toc__header{padding:18px 22px;border:0!important;background:transparent!important}
.weai-v2 .post-toc .elementor-toc__header-title{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.weai-v2 .post-toc .elementor-toc__body{padding:0 22px 20px;max-height:55vh;overflow:auto}
.weai-v2 .post-toc .elementor-toc__list-wrapper{margin:0;padding-left:1.2em;font-size:15px;line-height:1.4}
.weai-v2 .post-toc .elementor-toc__list-item{margin:9px 0}
.weai-v2 .post-toc .elementor-toc__list-item-text{color:rgba(11,6,32,.75);text-decoration:none}
.weai-v2 .post-toc .elementor-toc__list-item-text.elementor-item-active,.weai-v2 .post-toc .elementor-toc__list-item-text:hover{color:var(--e-global-color-secondary);font-weight:600}
.weai-v2 .post-toc .elementor-toc__toggle-button{color:var(--e-global-color-secondary)}
.weai-v2 .e-con.post-cta{gap:12px;padding:28px 26px;border-radius:var(--radius);color:rgba(255,255,255,.78);background:radial-gradient(90% 80% at 100% 0%,rgba(60,166,166,.6),transparent 70%),#001312;font-size:15.5px}
.weai-v2 .post-cta .elementor-widget-text-editor{color:inherit;font-size:15.5px}
.weai-v2 .post-cta .cta-h .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--white)}
.weai-v2 .post-cta .btn{margin-top:6px;width:auto}
@media (max-width:1024px){
  .weai-v2 .posts-grid .elementor-posts-container{grid-template-columns:1fr 1fr}
  .weai-v2 .e-con.post-grid{grid-template-columns:1fr;gap:48px}
  .weai-v2 .e-con.post-aside{position:static;order:-1}
  .weai-v2 .post-aside .post-cta{display:none}  /* en móvil el contacto ya cierra la página */
}
@media (max-width:600px){
  .weai-v2 .posts-grid .elementor-posts-container{grid-template-columns:1fr}
  .weai-v2 .post-sec>.e-con.wrap{gap:40px}
  .weai-v2 .post-photo img{aspect-ratio:4/3}
  .weai-v2 .post-body{font-size:17px}
}

/* Sabor a Córdoba · ejecución (28 oct): universo cordobés (azulejo cobalto, cal, geranio, patios) sobre la línea v3.
   El scroll pone --p (0-1) en cada .sc (CZ_JS). Con movimiento reducido, todo quieto y en su sitio. */
.weai-v2{--cobalto:#1F3F99;--cal:#FBF6EC;--ocre:#E2A72E;--buganvilla:#D6336C;--azulejo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%23FBF6EC'/%3E%3Cg fill='%231F3F99'%3E%3Ccircle cx='0' cy='0' r='24'/%3E%3Ccircle cx='100' cy='0' r='24'/%3E%3Ccircle cx='0' cy='100' r='24'/%3E%3Ccircle cx='100' cy='100' r='24'/%3E%3C/g%3E%3Cg fill='%23FBF6EC'%3E%3Ccircle cx='0' cy='0' r='15'/%3E%3Ccircle cx='100' cy='0' r='15'/%3E%3Ccircle cx='0' cy='100' r='15'/%3E%3Ccircle cx='100' cy='100' r='15'/%3E%3C/g%3E%3Cg fill='%23E2A72E'%3E%3Ccircle cx='0' cy='0' r='8'/%3E%3Ccircle cx='100' cy='0' r='8'/%3E%3Ccircle cx='0' cy='100' r='8'/%3E%3Ccircle cx='100' cy='100' r='8'/%3E%3C/g%3E%3Cg fill='%231F3F99'%3E%3Cellipse cx='50' cy='22' rx='4.5' ry='11' transform='rotate%2845 50 50%29'/%3E%3Cellipse cx='50' cy='22' rx='4.5' ry='11' transform='rotate%28135 50 50%29'/%3E%3Cellipse cx='50' cy='22' rx='4.5' ry='11' transform='rotate%28225 50 50%29'/%3E%3Cellipse cx='50' cy='22' rx='4.5' ry='11' transform='rotate%28315 50 50%29'/%3E%3C/g%3E%3Cg fill='%23E2A72E' stroke='%231F3F99' stroke-width='1.5'%3E%3Cellipse cx='50' cy='33' rx='8.5' ry='14' transform='rotate%280 50 50%29'/%3E%3Cellipse cx='50' cy='33' rx='8.5' ry='14' transform='rotate%2890 50 50%29'/%3E%3Cellipse cx='50' cy='33' rx='8.5' ry='14' transform='rotate%28180 50 50%29'/%3E%3Cellipse cx='50' cy='33' rx='8.5' ry='14' transform='rotate%28270 50 50%29'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='7' fill='%231F3F99'/%3E%3Ccircle cx='50' cy='50' r='2.8' fill='%23FBF6EC'/%3E%3Crect x='1' y='1' width='98' height='98' fill='none' stroke='%231F3F99' stroke-opacity='.25' stroke-width='1.5'/%3E%3C/svg%3E")}
.weai-v2 .cz-band .sectors{text-align:left}
/* lema que se enciende palabra a palabra, con zócalo de azulejos debajo */
.weai-v2 .e-con.cz-tagline{position:relative;padding:150px 0 170px}
.weai-v2 .e-con.cz-tagline::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:var(--azulejo) 0 0/36px 36px repeat-x;opacity:.9}
.weai-v2 .cz-reveal .elementor-heading-title{font-size:clamp(34px,5.2vw,68px);line-height:1.08;max-width:17em;text-wrap:balance}
.weai-v2 .cz-reveal .w{color:rgba(0,19,18,.16);transition:color .6s cubic-bezier(.22,1,.36,1)}
.weai-v2 .cz-reveal .w.on{color:var(--e-global-color-primary)}
/* servicios: tarjetas con foto a color que giran en 3D hasta su sitio con el scroll; pared de azulejo muy suave detrás */
.weai-v2 .e-con.cz-tiles{background:linear-gradient(rgba(244,249,248,.95),rgba(244,249,248,.95)),var(--azulejo) 0 0/96px 96px}
.weai-v2 .e-con.cz-svc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;perspective:1400px}
.weai-v2 .e-con.cz-svc{grid-column:span 2;background:var(--white);border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;gap:10px;padding-bottom:30px;box-shadow:var(--shadow);--p:0;
  transform:rotateX(calc((1 - var(--p)) * 22deg)) rotateY(calc((1 - var(--p)) * -16deg)) translateY(calc((1 - var(--p)) * 70px));opacity:calc(.15 + var(--p));transform-origin:50% 100%;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.weai-v2 .e-con.cz-svc:nth-child(-n+2){grid-column:span 3}
.weai-v2 .e-con.cz-svc:hover{box-shadow:var(--shadow-lg)}
.weai-v2 .cz-svc>.e-con.photo{aspect-ratio:16/10;margin:0 0 14px;background:var(--cal)}
.weai-v2 .cz-svc>.e-con.photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--azulejo) 0 0/14px 14px repeat-x;z-index:2}
.weai-v2 .cz-svc .photo img{filter:none;opacity:1;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.weai-v2 .cz-svc .photo>.elementor-widget-image{mix-blend-mode:normal}
.weai-v2 .cz-svc:hover .photo img{transform:scale(1.05)}
.weai-v2 .cz-svc>.elementor-widget{padding:0 28px}
.weai-v2 .cz-svc .num{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--cobalto)}
/* mercados: detalle de azulejo (voluta azul y acantos ocre) que aparece a líneas con el scroll: cada pieza se perfila en su turno (--k)
   y después se rellena; el azulejo pasa de tumbado a frontal */
.weai-v2 .cz-azul{--p:0;perspective:1200px;max-width:420px;width:100%;margin:0 auto}
.weai-v2 .cz-azul svg{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 50px 80px -40px rgba(0,0,0,.7),0 0 0 8px rgba(251,246,236,.08);
  transform:rotateX(calc((1 - var(--p)) * 40deg)) rotateZ(calc((1 - var(--p)) * -8deg)) scale(calc(.88 + var(--p) * .12));transition:transform .2s linear}
.weai-v2 .cz-azul .az-cal{fill:#FBF6EC}
.weai-v2 .cz-azul .az-tr{fill:none;stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc(var(--p) * 2.6 - var(--k) * .12), 1))}
.weai-v2 .cz-azul .az-junta{stroke:rgba(31,63,153,.16);stroke-width:1.5}
.weai-v2 .cz-azul .az-nervio{stroke-width:1.6}
.weai-v2 .cz-azul .az-rel{stroke:none;opacity:clamp(0, calc((var(--p) * 2.6 - var(--k) * .12 - .8) * 4), 1);transition:opacity .3s}
.weai-v2 .e-con.cz-mk-row{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.weai-v2 .cz-mk-row .sec-head{margin-bottom:0}
/* lo auténtico: dos grupos quietos (producto y casos de uso); cada foto va en un azulejo de cal sobre la junta de azulejo decorado, con su rótulo debajo */
.weai-v2 .e-con.cz-grupo{gap:18px;margin-top:8px}
.weai-v2 .e-con.cz-grupo+.e-con.cz-grupo{margin-top:56px}
.weai-v2 .cz-grupo-h{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalto);display:flex;align-items:center;gap:14px}
.weai-v2 .cz-grupo-h p::after{content:"";display:inline-block;vertical-align:middle;width:56px;height:2px;margin-left:14px;background:var(--ocre)}
.weai-v2 .e-con.cz-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px;border-radius:20px;background:var(--azulejo) 0 0/56px 56px;box-shadow:0 40px 70px -50px rgba(19,35,79,.55)}
.weai-v2 .e-con.cz-pieza{background:#FFFDF8;border-radius:12px;overflow:hidden;gap:6px;padding-bottom:20px}
.weai-v2 .cz-pieza>.e-con.photo{aspect-ratio:4/3;margin:0 0 10px;background:var(--cal)}
.weai-v2 .cz-pieza .photo img{filter:none;opacity:1}
.weai-v2 .cz-pieza .photo>.elementor-widget-image{mix-blend-mode:normal}
.weai-v2 .cz-pieza>.elementor-widget{padding:0 20px}
.weai-v2 .cz-pieza h3.elementor-heading-title{font-size:20px;line-height:1.2}
.weai-v2 .cz-pieza .elementor-widget-text-editor{font-size:15px;line-height:1.45;color:rgba(35,43,69,.78)}
@media (max-width:1024px){
  .weai-v2 .e-con.cz-galeria{grid-template-columns:1fr 1fr}
  .weai-v2 .e-con.cz-mk-row{grid-template-columns:1fr}
  .weai-v2 .e-con.cz-svc-grid{grid-template-columns:1fr 1fr}
  .weai-v2 .e-con.cz-svc,.weai-v2 .e-con.cz-svc:nth-child(-n+2){grid-column:auto}
}
@media (max-width:600px){
  .weai-v2 .e-con.cz-galeria{grid-template-columns:1fr;gap:10px;padding:10px}
  .weai-v2 .e-con.cz-svc-grid{grid-template-columns:1fr}
  .weai-v2 .e-con.cz-tagline{padding:96px 0 120px}
}


/* Sabor a Córdoba · rediseño cordobés (28 oct): toda la página (.weai-v2.cz) pasa a la paleta del rótulo (cal, cobalto, ocre, buganvilla)
   con bandas oscuras en azul tinta y titulares en serif clásica (WEAI Playfair: Playfair Display 700, OFL, familia 1336 de la biblioteca de fuentes) */
@font-face{font-family:"WEAI Playfair";font-style:normal;font-weight:700;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/playfair-700.woff2) format("woff2")}
@font-face{font-family:"WEAI Playfair";font-style:italic;font-weight:700;font-display:swap;src:url(https://weai.es/wp-content/uploads/fonts/playfair-700-italic.woff2) format("woff2")}
.weai-v2.cz{--e-global-color-primary:#13234F;--e-global-color-secondary:#1F3F99;--e-global-color-accent:#E2A72E;--e-global-color-text:#232B45;--indigo:#232B45;
  --soft:#F6EEDD;--edge:rgba(31,63,153,.16);--line:rgba(19,35,79,.14);--shadow:0 20px 50px -34px rgba(19,35,79,.5);--shadow-lg:0 30px 70px -40px rgba(19,35,79,.6);
  --font-display:"WEAI Playfair",Georgia,serif;background:var(--cal)}
.weai-v2.cz .elementor-heading-title{letter-spacing:-.01em}
.weai-v2.cz .elementor-heading-title .hl{color:var(--cobalto);font-style:italic}
.weai-v2.cz .dark .elementor-heading-title .hl{color:var(--ocre)}
.weai-v2.cz .e-con.dark,.weai-v2.cz .e-con.foot{background:radial-gradient(70% 80% at 85% -5%,rgba(31,63,153,.75),transparent 65%),radial-gradient(60% 70% at 5% 105%,rgba(226,167,46,.16),transparent 65%),#0E1A3A}
.weai-v2.cz .btn-mint .elementor-button{background:var(--ocre);color:#13234F}
.weai-v2.cz .marq-label{color:var(--ocre)}
.weai-v2.cz .marq-track span{-webkit-text-stroke:1px rgba(226,167,46,.75)}
.weai-v2.cz .marq-track span:nth-child(odd){color:#FBF6EC}
.weai-v2.cz .marq-track span::after{background:var(--ocre)}
.weai-v2.cz .cz-reveal .w{color:rgba(19,35,79,.22)}
.weai-v2.cz .cz-reveal .w.on{color:var(--e-global-color-primary)}  /* sin esta, la regla de arriba pisaba el encendido y el lema no se leía */
.weai-v2.cz .e-con.cz-tiles{background:linear-gradient(rgba(246,238,221,.965),rgba(246,238,221,.965)),var(--azulejo) 0 0/140px 140px}
.weai-v2.cz .e-con.cz-svc{background:#FFFDF8;border-color:rgba(226,167,46,.35)}
.weai-v2.cz .cz-svc .num{color:var(--ocre);font-weight:500}
.weai-v2.cz .e-con.path4::after{background:linear-gradient(90deg,var(--cobalto),var(--ocre))}
.weai-v2.cz .pstep.lit .pnum .elementor-heading-title{box-shadow:0 0 0 8px rgba(226,167,46,.22)}
.weai-v2.cz .e-con.promo-card{background:radial-gradient(60% 90% at 85% 10%,rgba(31,63,153,.7),transparent 70%),#0E1A3A}
.weai-v2.cz .promo-fx svg{filter:hue-rotate(35deg) saturate(.8)}
.weai-v2.cz .aura.a1{background:#1F3F99}
.weai-v2.cz .aura.a2{background:#E2A72E;opacity:.18}
.weai-v2.cz .contact .alt-cta a{color:var(--ocre)}
@media (max-width:1024px){.weai-v2.cz .e-con.path4::after{background:linear-gradient(180deg,var(--cobalto),var(--ocre))}}
/* portada: la imagen del rótulo enmarcada en cal, quieta (sin animación, a petición del usuario) */
.weai-v2 .e-con.cz-hero{padding:128px 0 88px;background:radial-gradient(60% 50% at 50% 0%,#fff,transparent 70%),var(--cal)}
.weai-v2 .cz-hero>.e-con.wrap{align-items:center;gap:48px}
.weai-v2 .e-con.cz-marco{position:relative;width:100%;max-width:min(1120px, (100vh - 380px) * 2.5);aspect-ratio:1983/793;border-radius:22px;overflow:hidden;
  box-shadow:0 50px 90px -50px rgba(19,35,79,.7),0 0 0 10px #fff,0 0 0 11px rgba(31,63,153,.18)}
.weai-v2 .cz-marco>.elementor-widget-image{position:absolute;inset:0}
.weai-v2 .cz-marco img{width:100%;height:100%;object-fit:cover}
.weai-v2 .e-con.cz-hero-copy{align-items:center;text-align:center;gap:22px;max-width:860px}
.weai-v2 .cz-hero h1.elementor-heading-title{font-size:clamp(36px,4.8vw,66px);line-height:1.05;text-wrap:balance}
.weai-v2 .cz-hero .lead{text-wrap:pretty}
.weai-v2 .cz-hero .e-con.actions{justify-content:center}
@media (max-width:600px){.weai-v2 .e-con.cz-hero{padding:116px 0 64px}.weai-v2 .cz-hero>.e-con.wrap{gap:32px}
  .weai-v2 .e-con.cz-marco{border-radius:14px;box-shadow:0 30px 60px -40px rgba(19,35,79,.7),0 0 0 6px #fff,0 0 0 7px rgba(31,63,153,.18)}}  /* misma proporción: recortarla cortaría el rótulo */

/* Cabecera y pie universales (28 oct): plantillas Cabecera y Pie del Theme Builder para todo el sitio. El menú es el widget Menú de Elementor Pro
   con el menú «Nav Menu» (id 7) de WordPress, con el aspecto de antes; en tablet y móvil se pliega en la hamburguesa y abre un panel anclado a la píldora */
.elementor-location-header .weai-v2.tb-root{background:transparent;min-height:0}
.weai-v2 .e-con.head-row{position:relative}
.weai-v2 .e-con.nav,.weai-v2 .nav-wp,.weai-v2 .nav-wp>.elementor-widget-container{position:static}
.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-nav-menu{display:flex;gap:22px}
.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-item{padding:0;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.2;color:var(--e-global-color-primary);fill:currentColor}
.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-item:hover,.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-secondary)}
.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-item.elementor-item-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.weai-v2 .nav-wp .elementor-menu-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);background:var(--white);color:var(--e-global-color-primary);font-size:20px;margin:0}
.weai-v2 .nav-wp .elementor-menu-toggle:hover,.weai-v2 .nav-wp .elementor-menu-toggle:focus{background:var(--white);color:var(--e-global-color-secondary)}
.weai-v2 .nav-wp .elementor-menu-toggle svg{fill:currentColor;width:20px;height:20px}
.weai-v2 .nav-wp .elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:calc(100% + 10px);padding:10px;border-radius:20px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--edge);box-shadow:var(--shadow-lg)}
.weai-v2 .nav-wp .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{border:0;padding:0;box-shadow:none}
.weai-v2 .nav-wp .elementor-nav-menu--dropdown .elementor-item{padding:12px 14px;border-radius:12px;font-family:var(--sans);font-size:16px;font-weight:500;color:var(--e-global-color-primary);background:transparent}
.weai-v2 .nav-wp .elementor-nav-menu--dropdown .elementor-item:hover,.weai-v2 .nav-wp .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:var(--soft);color:var(--e-global-color-primary)}
@media (max-width:1280px){.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-nav-menu{gap:16px}.weai-v2 .nav-wp .elementor-nav-menu--main .elementor-item{font-size:14px}.weai-v2 .e-con.nav{gap:20px}}
@media (max-width:1024px){.weai-v2 .e-con.nav{gap:12px}}/* End custom CSS */