/* VELYRO · hoja de estilos del sitio
   Heredada tal cual del diseño v2 (sitio/v2-original.html). Las reglas hasta
   la marca «capa Web-1» son el v2 sin tocar; lo que sigue son los componentes
   nuevos que la reorganización editorial necesitaba (menú de industrias,
   cómo funciona, industrias, formulario), construidos con los mismos tokens.
   Las fuentes van locales: el sitio no depende de ningún CDN. */

@font-face{font-family:'Sora';src:url("Sora.woff2") format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url("Manrope.woff2") format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

:root {
  --plum:#2B003A; --magenta:#B10A5B; --orange:#FF4D00; --yellow:#FFC20E;
  --light:#F2F2F4; --ink:#231427; --white:#fff; --muted:#716775;
  --gradient:linear-gradient(90deg,var(--plum) 0%,var(--magenta) 36%,var(--orange) 72%,var(--yellow) 100%);
  --action:linear-gradient(90deg,var(--magenta),var(--orange));
  --radius:22px; --shadow:0 24px 70px rgba(43,0,58,.13); --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:120px 0}.section-dark{position:relative;background:var(--plum);color:#fff;overflow:hidden}.section-tint{background:linear-gradient(145deg,#fff 0%,#faf7fb 60%,#fff4ee 100%)}
.skip-link{position:fixed;left:12px;top:-70px;background:#fff;color:var(--plum);padding:12px 18px;border-radius:8px;z-index:999;transition:.2s}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(43,0,58,.07);transition:.35s var(--ease)}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(43,0,58,.08)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:178px}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:.88rem;font-weight:600;color:#5e5261;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--action);transition:right .3s var(--ease)}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#807682}.lang-btn{border:0;background:none;padding:6px 3px;cursor:pointer;font-weight:700;opacity:.45}.lang-btn.is-active{color:var(--magenta);opacity:1}.menu-button{display:none;width:42px;height:42px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-button span{width:23px;height:2px;background:var(--plum);transition:.25s}.mobile-menu{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;font-weight:700;letter-spacing:-.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--action);box-shadow:0 14px 36px rgba(177,10,91,.25)}.button-primary:hover{box-shadow:0 20px 44px rgba(255,77,0,.3)}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05)}.button-small{min-height:42px;padding:0 18px;font-size:.86rem}
.hero{min-height:850px;padding:180px 0 44px;isolation:isolate}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:590px}.hero-copy{position:relative;z-index:3}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--magenta);margin-bottom:22px}.eyebrow>span:first-child{width:28px;height:2px;background:var(--gradient)}.eyebrow.light{color:#ffb5d7}.eyebrow.centered{justify-content:center}.hero h1,.section-heading h2,.feature-copy h2,.network-copy h2,.cta-copy h2{font-family:Sora,Arial,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.03;margin:0}.hero h1{font-size:clamp(3.3rem,6.2vw,6.4rem);max-width:780px}.hero h1 span,.section-heading h2 span,.feature-copy h2 span,.network-copy h2 span,.cta-copy h2 span{background:linear-gradient(90deg,#e82d75,#ff6420,#ffc20e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:1.12rem;line-height:1.75;max-width:610px;color:rgba(255,255,255,.74);margin:30px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:46px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:.92rem}.hero-proof span{font-size:.76rem;color:rgba(255,255,255,.53);margin-top:4px}.hero-visual{position:relative;min-height:590px;z-index:2}.hero-image-wrap{position:absolute;inset:0 0 20px 10%;border-radius:36px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35);transform:perspective(1000px) rotateY(-4deg)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover}.image-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,0,58,.35),transparent 48%),linear-gradient(0deg,rgba(43,0,58,.45),transparent 45%);mix-blend-mode:multiply}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.94);color:var(--ink);padding:15px 18px;border-radius:16px;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}.floating-card strong,.floating-card span{display:block}.floating-card strong{font-size:.84rem}.floating-card div>span{font-size:.7rem;color:var(--muted)}.card-top{top:60px;right:-35px}.card-bottom{bottom:35px;left:0;animation-delay:-2s}.mini-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--action);color:#fff;font-size:1.2rem}.progress-ring{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) 0 86%,#eee 86%);position:relative}.progress-ring:before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.progress-ring span{position:relative;font-size:.64rem;font-weight:800}.orbit{position:absolute;z-index:4;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(43,0,58,.72);backdrop-filter:blur(10px);box-shadow:0 0 30px rgba(255,77,0,.22)}.orbit span{font-size:.55rem;letter-spacing:.08em}.orbit-a{left:2%;top:125px}.orbit-b{right:5%;bottom:115px}.orbit-c{right:25%;top:5px}.hero-noise{position:absolute;inset:0;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.flow-lines{position:absolute;pointer-events:none;border:1px solid rgba(255,77,0,.12);border-radius:50%;filter:blur(.1px)}.flow-lines:before,.flow-lines:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,194,14,.1);border-radius:inherit}.flow-lines:after{inset:26px;border-color:rgba(177,10,91,.22)}.flow-lines-one{width:820px;height:250px;right:-230px;top:100px;transform:rotate(18deg)}.flow-lines-two{width:900px;height:270px;left:-280px;bottom:-100px;transform:rotate(-10deg)}.logo-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.11);padding-top:28px;color:rgba(255,255,255,.45);font-size:.67rem;letter-spacing:.2em}.logo-strip i{width:5px;height:5px;border-radius:50%;background:var(--orange)}
.section-heading h2,.feature-copy h2{font-size:clamp(2.5rem,5vw,4.8rem)}.section-heading p,.feature-copy>p{color:var(--muted);font-size:1.05rem;line-height:1.75}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end;margin-bottom:65px}.split-heading p{margin:0 0 7px}.split-heading.light p{color:rgba(255,255,255,.65)}.centered{text-align:center}.section-heading.centered{max-width:830px;margin:0 auto 65px}.section-heading.centered p{max-width:680px;margin:22px auto 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{min-height:220px;border:1px solid rgba(43,0,58,.1);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--magenta),transparent);transform:translateX(-100%);transition:.5s}.stat-card:hover:before{transform:translateX(100%)}.stat-card.featured{background:var(--plum);color:#fff}.stat-card.warning{background:#fff5ed}.stat-number,.stat-date{font-family:Sora;font-weight:700;letter-spacing:-.06em;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1}.stat-card p{margin:17px 0 0;color:var(--muted);font-size:.88rem}.stat-card.featured p{color:rgba(255,255,255,.58)}.stat-date{color:var(--orange)}.production-card{margin-top:18px;border-radius:var(--radius);padding:45px;background:linear-gradient(120deg,#faf7fb,#fff9f3);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;border:1px solid rgba(43,0,58,.07)}.tag{display:inline-flex;color:var(--magenta);background:#faeaf1;padding:7px 12px;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.production-copy h3{font-family:Sora;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.production-copy h3 span{color:var(--orange)}.production-copy p{color:var(--muted);max-width:460px}.bars{height:240px;display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid #ddd;padding:0 20px}.bar-item{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center}.bar-item div{height:var(--h);min-height:12px;background:linear-gradient(0deg,var(--plum),var(--magenta));border-radius:10px 10px 0 0;transform-origin:bottom;transition:height .8s var(--ease)}.bar-item.accent div{background:linear-gradient(0deg,var(--orange),var(--yellow))}.bar-value{font-family:Sora;font-weight:700;margin-bottom:8px}.bar-item small{margin-top:10px;padding-bottom:8px;color:var(--muted)}
.system{background:#fff}.system-map{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative;margin-bottom:22px}.system-map:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,var(--magenta),var(--orange),var(--yellow));z-index:0}.module-node{position:relative;z-index:1;border:1px solid rgba(43,0,58,.1);background:#fff;border-radius:16px;padding:18px 12px;min-height:118px;cursor:pointer;text-align:left;transition:.3s var(--ease)}.module-node:hover,.module-node.is-active{transform:translateY(-5px);border-color:var(--magenta);box-shadow:0 15px 30px rgba(43,0,58,.09)}.module-node.is-active{color:#fff;background:var(--plum)}.module-node strong,.module-node small{display:block}.module-node strong{font-family:Sora;font-size:.71rem;margin:12px 0 3px}.module-node small{color:var(--muted);font-size:.68rem}.module-node.is-active small{color:rgba(255,255,255,.6)}.module-code{font-size:.62rem;color:var(--magenta)}.module-node.is-active .module-code{color:var(--yellow)}.module-stage{display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;border-radius:30px;overflow:hidden;background:var(--plum);color:#fff;box-shadow:var(--shadow)}.module-stage-image{position:relative;overflow:hidden}.module-stage-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .6s var(--ease)}.stage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,var(--plum) 100%),linear-gradient(0deg,rgba(43,0,58,.35),transparent)}.stage-index{position:absolute;left:28px;bottom:20px;font-family:Sora;font-size:7rem;line-height:1;color:rgba(255,255,255,.15)}.module-stage-copy{padding:70px 55px;align-self:center}.module-stage-copy .tag{background:rgba(255,255,255,.1);color:#ffcddd}.module-stage-copy h3{font-family:Sora;font-size:2.5rem;line-height:1.1;letter-spacing:-.04em;margin:22px 0 18px}.module-stage-copy p{color:rgba(255,255,255,.7);line-height:1.75}.module-stage-copy ul{list-style:none;padding:0;margin:30px 0}.module-stage-copy li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.88rem}.module-stage-copy li:before{content:"↗";color:var(--orange);margin-right:10px}.text-link{border:0;background:none;color:#fff;padding:0;cursor:pointer;font-weight:700}.text-link b{color:var(--yellow);margin-left:8px}
.feature-grid,.insights-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.feature-copy h2{margin-bottom:28px}.capability-list{margin-top:42px}.capability-list>div{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(43,0,58,.1)}.capability-list b{font-family:Sora;color:var(--orange)}.capability-list span,.capability-list strong,.capability-list small{display:block}.capability-list strong{font-size:.9rem}.capability-list small{margin-top:3px;color:var(--muted)}.content-pipeline{position:relative;height:570px;border-radius:32px;background:linear-gradient(145deg,#fff,#f6edf4);box-shadow:var(--shadow);overflow:hidden}.pipeline-source,.pipeline-core,.pipeline-output{position:absolute;z-index:2;display:grid;place-items:center;background:#fff;border:1px solid rgba(43,0,58,.1);box-shadow:0 12px 25px rgba(43,0,58,.08)}.pipeline-source{left:5%;top:40%;width:110px;height:130px;border-radius:18px}.pipeline-source span{color:#fff;background:var(--magenta);font-weight:800;padding:8px 13px;border-radius:5px}.pipeline-source small{color:var(--muted)}.pipeline-core{left:39%;top:33%;width:150px;height:190px;border-radius:26px;background:linear-gradient(150deg,var(--plum),var(--magenta),var(--orange));color:#fff}.pipeline-core img{width:48px;filter:brightness(0) invert(1)}.pipeline-core span{text-align:center;font-family:Sora;font-size:.78rem}.pipeline-output{right:6%;width:100px;height:94px;border-radius:17px;color:var(--magenta)}.pipeline-output span{font-size:1.5rem}.pipeline-output small{color:var(--ink);font-size:.7rem}.out-one{top:6%}.out-two{top:28%}.out-three{top:50%}.out-four{top:72%}.pipeline-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.pipeline-lines path{fill:none;stroke:url(#none);stroke:var(--orange);stroke-width:2;stroke-dasharray:4 8;animation:dash 8s linear infinite}
.experience{padding-bottom:140px}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:55px}.journey-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;min-height:230px;position:relative;transition:.3s var(--ease)}.journey-card:hover{background:rgba(255,255,255,.1);transform:translateY(-5px)}.journey-card time{font-family:Sora;color:var(--yellow);font-size:.78rem}.journey-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--action);margin:20px 0}.journey-card h3{font-family:Sora;font-size:1rem;line-height:1.25}.journey-card p{font-size:.77rem;color:rgba(255,255,255,.56)}.experience-visual{position:relative;min-height:610px;border-radius:32px;background:linear-gradient(145deg,#420554,#24002f);border:1px solid rgba(255,255,255,.11);overflow:hidden}.phone-shell{position:absolute;left:14%;top:42px;width:315px;height:570px;background:#111;border-radius:44px;padding:10px;z-index:3;transform:rotate(-3deg);box-shadow:0 35px 70px rgba(0,0,0,.4)}.phone-screen{height:100%;border-radius:36px;background:#f9f4f7;padding:30px 15px 18px;color:var(--ink);overflow:hidden}.phone-top{position:absolute;top:17px;left:50%;transform:translateX(-50%);width:95px;height:24px;border-radius:20px;background:#050505;z-index:5}.app-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7dfe4;padding:8px 0 14px;font-size:.75rem;font-weight:700}.app-bar img{width:24px}.app-bar i{margin-left:auto;color:#aaa}.chat{font-size:.68rem;line-height:1.5;padding:12px;border-radius:12px;margin-top:13px}.chat.user{background:#f0e4eb;margin-left:30px}.chat.assistant{background:#fff;border:1px solid #e8dde3}.chat.assistant small{display:block;color:var(--magenta);margin-top:10px}.suggestion{margin-top:12px;padding:12px;border-radius:12px;background:#fff1e7;font-size:.65rem}.suggestion b,.suggestion span{display:block}.experience-photo{position:absolute;right:0;top:0;width:63%;height:100%}.experience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2a0038 0%,rgba(43,0,58,.1) 55%),linear-gradient(0deg,rgba(43,0,58,.45),transparent)}.experience-photo img{width:100%;height:100%;object-fit:cover}.trust-badge{position:absolute;right:5%;bottom:35px;z-index:4;display:flex;gap:14px;align-items:center;max-width:390px;background:#fff;color:var(--ink);padding:18px 22px;border-radius:18px;box-shadow:var(--shadow)}.trust-badge>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff0e8;color:var(--orange);font-weight:800}.trust-badge strong,.trust-badge small{display:block}.trust-badge small{color:var(--muted);margin-top:3px}
.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.performance-card{border-radius:28px;overflow:hidden;border:1px solid rgba(43,0,58,.09);background:#fff;box-shadow:0 18px 55px rgba(43,0,58,.08)}.performance-card.play{position:relative;min-height:620px;color:#fff}.performance-card.play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.performance-card.play:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,0,58,.95),transparent 75%)}.performance-card-copy{position:relative;z-index:2;padding:34px}.performance-card.play .performance-card-copy{position:absolute;left:0;right:0;bottom:0}.performance-card h3{font-family:Sora;font-size:1.55rem;line-height:1.25;margin:18px 0}.performance-card p{color:var(--muted)}.performance-card.play p{color:rgba(255,255,255,.66)}.mini-metrics{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.mini-metrics span{padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.13);font-size:.66rem}.rewards{display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,#fff8f1)}.rewards-ui{margin:34px 34px 0;padding:26px;border-radius:22px;background:#fff;border:1px solid rgba(43,0,58,.08);box-shadow:0 15px 35px rgba(43,0,58,.07)}.points small,.points strong{display:block}.points small{color:var(--muted)}.points strong{font-family:Sora;font-size:3rem;color:var(--orange)}.reward-item{display:flex;align-items:center;gap:14px;border-top:1px solid #eee;padding:16px 0}.reward-item>span{font-size:1.8rem}.reward-item b,.reward-item small{display:block}.reward-item small{color:var(--muted)}.redemption-flow{display:flex;align-items:center;margin-top:18px}.redemption-flow i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff;font-style:normal;font-size:.7rem}.redemption-flow span{height:1px;flex:1;background:var(--gradient)}
.insights-grid{grid-template-columns:1.15fr .85fr}.insights-visual{position:relative}.dashboard-window{border-radius:24px;background:#fff;padding:10px;box-shadow:var(--shadow);transform:perspective(900px) rotateY(4deg) rotateX(2deg)}.dashboard-top{height:35px;display:flex;align-items:center;gap:6px;padding:0 10px}.dashboard-top span{width:8px;height:8px;border-radius:50%;background:#e8dfe5}.dashboard-top b{margin-left:10px;font-size:.66rem;letter-spacing:.12em}.dashboard-window img{border-radius:16px}.signal-card{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;border-radius:15px;padding:13px 16px;box-shadow:0 16px 40px rgba(43,0,58,.14)}.signal-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--action);color:#fff}.signal-card b,.signal-card small{display:block}.signal-card small{color:var(--muted);font-size:.68rem}.signal-one{left:-25px;bottom:65px}.signal-two{right:-30px;top:75px}.check-list{list-style:none;padding:0;margin:34px 0}.check-list li{padding:13px 0 13px 34px;border-bottom:1px solid rgba(43,0,58,.1);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff0e8;color:var(--orange);font-size:.7rem;font-weight:800}.insight-quote{border-left:3px solid var(--orange);padding:12px 20px;color:var(--magenta);font-weight:700;background:#fff;border-radius:0 14px 14px 0}
.network-card{position:relative;min-height:610px;border-radius:34px;overflow:hidden;color:#fff;box-shadow:var(--shadow)}.network-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.network-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,0,58,.96) 0%,rgba(43,0,58,.75) 42%,rgba(43,0,58,.1) 80%)}.network-copy{position:relative;z-index:2;max-width:600px;padding:90px 70px}.network-copy h2{font-size:clamp(2.5rem,5vw,4.5rem)}.network-copy p{max-width:500px;color:rgba(255,255,255,.68);line-height:1.75;margin-top:28px}
.cta{padding:130px 0}.cta-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:100px;align-items:center;position:relative;z-index:2}.cta-mark{width:72px;margin-bottom:34px;filter:drop-shadow(0 0 25px rgba(255,77,0,.22))}.cta-copy h2{font-size:clamp(3rem,6vw,6.2rem)}.cta-copy p{font-size:1.05rem;color:rgba(255,255,255,.63);max-width:560px;margin:28px 0 34px}.contact-card{background:#fff;color:var(--ink);border-radius:28px;padding:40px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.contact-card h3{font-family:Sora;font-size:2rem;margin:22px 0 0}.contact-card p{color:var(--muted);margin:6px 0 28px}.contact-card a{display:block;padding:13px 0;border-bottom:1px solid #eee;font-weight:700}.contact-card small{display:block;color:#8b818e;font-size:.67rem;line-height:1.6;margin-top:25px}.flow-lines-cta{width:1000px;height:300px;right:-300px;bottom:-100px;transform:rotate(-8deg)}
footer{padding:28px 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-grid img{width:145px}.footer-grid p{text-align:center;font-size:.76rem;color:var(--muted)}.footer-grid a{text-align:right;font-size:.76rem;font-weight:700;color:var(--magenta)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dash{to{stroke-dashoffset:-120}}
@media(max-width:1020px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:flex}.mobile-menu{display:flex;position:absolute;left:20px;right:20px;top:78px;flex-direction:column;padding:20px;background:#fff;border-radius:18px;box-shadow:var(--shadow);transform:translateY(-15px);opacity:0;visibility:hidden;transition:.25s}.mobile-menu.is-open{transform:none;opacity:1;visibility:visible}.mobile-menu a{padding:13px 7px;border-bottom:1px solid #eee}.hero-grid,.feature-grid,.insights-grid,.cta-grid{grid-template-columns:1fr}.hero{padding-top:145px}.hero-grid{gap:40px}.hero-visual{min-height:540px}.split-heading{grid-template-columns:1fr;gap:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.system-map{grid-template-columns:repeat(3,1fr)}.module-stage{grid-template-columns:1fr}.module-stage-image{height:420px}.journey-grid{grid-template-columns:repeat(3,1fr)}.performance-grid{grid-template-columns:1fr}.experience-photo{width:70%}.network-copy{padding:70px 50px}.cta-grid{gap:55px}.content-pipeline{order:-1}.feature-grid{gap:55px}}
@media(max-width:700px){.container{width:min(100% - 30px,1180px)}.section{padding:82px 0}.nav-wrap{height:72px}.brand img{width:148px}.hero{padding:125px 0 30px;min-height:auto}.hero h1{font-size:3.05rem}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:22px;flex-direction:column}.hero-visual{min-height:470px}.hero-image-wrap{inset:20px 0 25px 0;transform:none}.card-top{right:-5px;top:20px}.card-bottom{left:-4px}.orbit{display:none}.logo-strip{display:none}.section-heading h2,.feature-copy h2{font-size:2.65rem}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:170px}.production-card{grid-template-columns:1fr;padding:28px}.bars{padding:0;height:190px}.system-map{grid-template-columns:repeat(2,1fr)}.system-map:before{display:none}.module-stage-image{height:300px}.module-stage-copy{padding:38px 25px}.module-stage-copy h3{font-size:2rem}.stage-index{font-size:4rem}.content-pipeline{height:500px}.pipeline-source{left:3%;width:85px}.pipeline-core{left:34%;width:125px}.pipeline-output{right:3%;width:82px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:auto}.experience-visual{min-height:750px}.phone-shell{left:50%;top:25px;transform:translateX(-50%) rotate(-2deg);width:275px;height:520px}.experience-photo{right:0;top:auto;bottom:0;width:100%;height:46%}.experience-photo:after{background:linear-gradient(0deg,rgba(43,0,58,.25),var(--plum))}.trust-badge{left:15px;right:15px;bottom:20px}.performance-card.play{min-height:560px}.signal-one{left:0}.signal-two{right:0}.network-card{min-height:680px}.network-overlay{background:linear-gradient(0deg,rgba(43,0,58,.96),rgba(43,0,58,.45))}.network-copy{padding:50px 28px;position:absolute;bottom:0}.footer-grid{grid-template-columns:1fr;gap:12px;text-align:center}.footer-grid img{margin:auto}.footer-grid a,.footer-grid p{text-align:center}.language-switch{margin-left:auto}.nav-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-card{animation:none}.pipeline-lines path{animation:none}}


/* Research-led challenge section */
.stat-source,.chart-source{display:inline-flex;align-items:center;margin-top:18px;color:var(--magenta);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.stat-card.featured .stat-source{color:#ffc2de}.stat-source:hover,.chart-source:hover{text-decoration:underline}.stat-card.warning .stat-number{color:var(--orange)}
.signal-chart{background:#fff;border:1px solid rgba(43,0,58,.08);border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(43,0,58,.06)}.signal-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.signal-chart-head>span{font-family:Sora;font-weight:700;max-width:260px;line-height:1.25}.signal-chart-head strong{display:flex;align-items:baseline;gap:7px;color:var(--orange);white-space:nowrap}.signal-chart-head strong b{font-family:Sora;font-size:2.55rem;line-height:1;letter-spacing:-.06em}.signal-chart-head strong small{max-width:70px;font-size:.64rem;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.signal-row+.signal-row{margin-top:22px}.signal-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:.76rem;color:var(--muted)}.signal-label b{font-family:Sora;color:var(--plum);font-size:.95rem}.signal-track{height:20px;border-radius:999px;background:#f0e8ee;overflow:hidden}.signal-track i{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--plum),var(--magenta));transform-origin:left;animation:signalGrow 1.2s var(--ease) both}.signal-row.frontline .signal-track i{background:linear-gradient(90deg,var(--orange),var(--yellow))}.signal-caption{margin:23px 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.chart-source{margin-top:10px}@keyframes signalGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Clickable journey */
.journey-card{appearance:none;width:100%;color:#fff;text-align:left;font:inherit;cursor:pointer}.journey-card:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.journey-card.is-active{background:linear-gradient(145deg,rgba(232,45,117,.28),rgba(255,100,32,.16));border-color:rgba(255,194,14,.7);transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.18)}.journey-card.is-active .journey-icon{background:linear-gradient(135deg,var(--magenta),var(--orange));box-shadow:0 0 0 6px rgba(255,194,14,.08)}.experience-photo img,.module-stage-image img{transition:opacity .32s ease,transform .55s var(--ease)}.experience-photo img.is-changing,.module-stage-image img.is-changing{opacity:.18;transform:scale(1.035)}.experience-caption{position:absolute;right:5%;top:36px;z-index:4;display:flex;align-items:center;gap:13px;max-width:360px;padding:14px 18px;border-radius:16px;background:rgba(43,0,58,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#fff}.experience-caption span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:11px;background:var(--action);font-family:Sora;font-weight:800}.experience-caption strong{font-size:.78rem;line-height:1.35}

@media(max-width:700px){.signal-chart{padding:22px}.signal-chart-head{flex-direction:column}.signal-chart-head strong b{font-size:2.2rem}.experience-caption{left:15px;right:15px;top:570px;max-width:none}.experience-caption strong{font-size:.72rem}}


/* ─────────────── capa Web-1: home genérico + industrias ─────────────── */

/* Menú de industrias en la barra */
.desktop-nav{align-items:center}
/* el relleno vertical del grupo hace de puente: sin él, el puntero cruza un
   hueco muerto entre el disparador y el panel y el menú se cierra en el camino */
.nav-group{position:relative;display:flex;align-items:center;padding:18px 0}.nav-group>.nav-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font-size:.88rem;font-weight:600;color:#5e5261}.nav-group>.nav-trigger b{font-size:.6rem;transition:transform .25s var(--ease)}.nav-group.is-open>.nav-trigger b{transform:rotate(180deg)}.nav-group>.nav-trigger.is-current{color:var(--magenta)}
.nav-panel{position:absolute;left:-18px;top:100%;min-width:270px;padding:10px;background:#fff;border:1px solid rgba(43,0,58,.08);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s var(--ease)}.nav-group.is-open .nav-panel{opacity:1;visibility:visible;transform:none}
.nav-panel>a,.nav-panel>span{display:block;padding:11px 13px;border-radius:12px;font-size:.85rem;font-weight:600}.nav-panel>a:hover,.nav-panel>a:focus-visible{background:#faf3f7;color:var(--magenta)}.nav-panel>a.is-current{color:var(--magenta);background:#faf3f7}.nav-panel>span{color:#a79fac;font-weight:500;cursor:default}.nav-panel small{display:block;margin-top:2px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c3bcc7}
.mobile-menu .submenu{padding:6px 0 10px 12px;border-bottom:1px solid #eee}.mobile-menu .submenu b{display:block;padding:8px 7px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mobile-menu .submenu a{border:0;padding:9px 7px}.mobile-menu .submenu span{display:block;padding:9px 7px;color:#a79fac;font-size:.9rem}

/* Ajustes de composición al reutilizar piezas del v2 en otro contexto */
.production-card .check-list{margin:0}.problem .signal-stats{margin-top:18px}

/* Hero de página interior (industria) */
.page-eyebrow{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px}.page-eyebrow a{color:#ffb5d7}.page-eyebrow a:hover{text-decoration:underline}

/* Cómo funciona (white-label) */
.howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:15px}.howto-card{position:relative;border:1px solid rgba(43,0,58,.1);border-radius:var(--radius);background:#fff;padding:28px;min-height:225px;display:flex;flex-direction:column;transition:.3s var(--ease)}.howto-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(43,0,58,.09);border-color:rgba(177,10,91,.35)}.howto-step{font-family:Sora;font-weight:700;font-size:.72rem;letter-spacing:.1em;color:var(--orange)}.howto-card h3{font-family:Sora;font-size:1.12rem;line-height:1.25;letter-spacing:-.03em;margin:16px 0 10px}.howto-card p{margin:0;color:var(--muted);font-size:.86rem}
/* Mosaico de frentes: los tres frentes juntos (retail, técnico de campo,
   hotelería) para que un visitante que no es de retail se vea reflejado sin
   entrar a una subpágina. Las fotos son las mismas de las tarjetas de
   Industrias a propósito: el navegador ya las tiene en caché y cada frente
   conserva una sola cara en toda la página. */
.frontline-note{margin:34px 0 0;color:var(--muted);font-size:.95rem;max-width:720px}
.frontline-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.frontline-tile{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:#f4f0f5}.frontline-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.frontline-tile:hover img{transform:scale(1.04)}.frontline-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 20px;color:#fff;background:linear-gradient(0deg,rgba(43,0,58,.92),rgba(43,0,58,.55) 45%,transparent)}.frontline-tile b{display:block;font-family:Sora;font-size:1rem;letter-spacing:-.02em}.frontline-tile small{display:block;margin-top:5px;font-size:.76rem;color:rgba(255,255,255,.72)}
.whitelabel{margin-top:18px;border-radius:var(--radius);border:1px solid rgba(43,0,58,.07);background:linear-gradient(120deg,#faf7fb,#fff9f3);padding:40px 45px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.whitelabel h3{font-family:Sora;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin:18px 0 14px}.whitelabel h3 span{color:var(--orange)}.whitelabel p{color:var(--muted);margin:0;max-width:460px}
.brand-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.brand-slot{background:#fff;border:1px solid rgba(43,0,58,.09);border-radius:16px;padding:18px}.brand-slot b{display:block;font-family:Sora;font-size:.82rem}.brand-slot small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.brand-signature{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:var(--plum);color:#fff;border:0}.brand-signature img{width:26px;filter:brightness(0) invert(1)}.brand-signature small{color:rgba(255,255,255,.6);margin:0}

/* Industrias */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-card{display:flex;flex-direction:column;border:1px solid rgba(43,0,58,.1);border-radius:var(--radius);overflow:hidden;min-height:250px;background:#fff;transition:.3s var(--ease)}.industry-card.is-live{background:var(--plum);color:#fff;border-color:transparent}.industry-card.is-live:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(43,0,58,.22)}.industry-card.is-soon{background:#fbf9fb}.industry-card h3{font-family:Sora;font-size:1.45rem;letter-spacing:-.03em;line-height:1.2;margin:18px 0 12px}.industry-card p{margin:0 0 22px;color:var(--muted);font-size:.9rem}.industry-card.is-live p{color:rgba(255,255,255,.66)}.industry-card .tag{align-self:flex-start}.industry-card.is-live .tag{background:rgba(255,255,255,.1);color:#ffcddd}.industry-card.is-soon .tag{background:#f1edf3;color:#8b818e}.industry-link{margin-top:auto;font-weight:700;color:var(--yellow)}.industry-card.is-live:hover .industry-link{text-decoration:underline}.industry-note{margin-top:auto;font-size:.78rem;font-weight:700;color:#a79fac}
/* Foto por industria: la tarjeta cede su padding a .industry-body para que la
   fotografía llegue a los bordes. */
.industry-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#f4f0f5}.industry-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.industry-card:hover .industry-photo img{transform:scale(1.04)}.industry-body{display:flex;flex-direction:column;flex:1;padding:26px 30px 30px}

/* Formulario de contacto */
.contact-card form{display:grid;gap:14px}.field{display:block}.field span{display:block;margin-bottom:6px;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid rgba(43,0,58,.15);border-radius:14px;background:#fff;font:inherit;font-size:.92rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(177,10,91,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card .button{width:100%;margin-top:4px}.form-note{display:block;color:#8b818e;font-size:.7rem;line-height:1.5;margin-top:4px}.contact-direct{display:grid;gap:2px;margin-top:22px;padding-top:18px;border-top:1px solid #eee}.contact-direct b{font-size:.74rem;letter-spacing:.04em;color:var(--muted)}
.form-status{margin:0;padding:12px 14px;border-radius:14px;background:#fff4ee;color:var(--plum);font-size:.78rem;line-height:1.5}.form-status[hidden]{display:none}

/* Cierre de industria */
.related{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:22px;padding:26px 32px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.related p{margin:0;color:rgba(255,255,255,.7);font-size:.92rem}.related b{display:block;font-family:Sora;color:#fff;font-size:1.05rem;margin-bottom:4px}

@media(max-width:1020px){.howto-grid{grid-template-columns:repeat(2,1fr)}.whitelabel{grid-template-columns:1fr;padding:32px 30px}.industry-grid{grid-template-columns:1fr}.industry-photo{aspect-ratio:21/9}.frontline-mosaic{grid-template-columns:repeat(3,1fr);gap:12px}.frontline-tile{aspect-ratio:3/4}.frontline-tile figcaption{padding:36px 15px 15px}.frontline-tile b{font-size:.88rem}.frontline-tile small{font-size:.7rem}}
@media(max-width:700px){.howto-grid{grid-template-columns:1fr}.howto-card{min-height:auto}.brand-slots{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.contact-card{padding:28px}.related{padding:22px}.frontline-mosaic{grid-template-columns:1fr;gap:14px}.frontline-tile{aspect-ratio:16/10}.frontline-tile figcaption{padding:44px 20px 18px}.frontline-tile b{font-size:1rem}.frontline-tile small{font-size:.76rem}.industry-body{padding:24px 24px 26px}}

