/* Inversores 2026 — dossier tipografico, 2026-08-25.
   Referencia de ritmo: b-egg.farm. Identidad, datos y objetos: Happiness Play. */
.inv26{--inv-blue:#0054a6;--inv-blue-dark:#00356f;--inv-ink:#091426;--inv-paper:#f7f3e8;--inv-line:#b9c8d8;--inv-muted:#53657a;--inv-yellow:#f2a900;--inv-ease:cubic-bezier(.22,1,.36,1);width:100%;max-width:none;margin:0;overflow:hidden;background:var(--inv-paper);color:var(--inv-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.inv26 *,.inv26 *::before,.inv26 *::after{box-sizing:border-box}.inv26 section{padding:clamp(86px,10vw,156px) clamp(20px,6vw,92px)}.inv26 section>*{width:min(100%,1280px);margin-inline:auto}.inv26 section.alt{background:#fff}.inv26 h1,.inv26 h2,.inv26 h3{margin-top:0;font-family:inherit}.inv26 h2{max-width:1100px;margin-bottom:28px;font-size:clamp(3.3rem,7vw,8rem);font-weight:900;line-height:.86;letter-spacing:-.07em}.inv26 h3{font-size:clamp(1.55rem,2.5vw,2.7rem);font-weight:850;line-height:1;letter-spacing:-.04em}.inv26 p{max-width:72ch;color:var(--inv-muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.62}.inv26 .eyebrow{display:block;margin:0 0 24px;color:var(--inv-blue);font-size:.76rem;font-style:normal;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.inv26 .section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(30px,7vw,110px);align-items:end}.inv26 .section-head .eyebrow,.inv26 .section-head h2{grid-column:1}.inv26 .section-head p{grid-column:2;grid-row:1/span 2;margin:0}.inv26 a:focus-visible,.inv26 button:focus-visible{outline:3px solid var(--inv-yellow);outline-offset:5px}
.inv26 .hero{position:relative;min-height:100svh;display:grid;align-items:center;padding-top:170px;padding-bottom:86px;background:var(--inv-blue);color:#fff;isolation:isolate}.inv26 .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(118deg,var(--inv-blue-dark) 0 45%,var(--inv-blue) 45% 100%)}.inv26 .hero::after{content:"";position:absolute;right:-18vw;top:-28vw;z-index:-1;width:70vw;height:70vw;border:1px solid rgba(255,255,255,.17);border-radius:50%}.inv26 .hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(38px,7vw,100px);align-items:center}.inv26 .hero .eyebrow{color:#fff}.inv26 .hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(4.4rem,8.1vw,9.6rem);font-weight:920;line-height:.78;letter-spacing:-.08em}.inv26 .hero h1 span,.inv26 .hero h1 em{display:block;font-style:normal}.inv26 .hero h1 em{margin-top:.14em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.95)}.inv26 .hero .lead{max-width:68ch;margin:34px 0 0;color:#e9f3ff;font-size:clamp(1.08rem,1.55vw,1.35rem)}.inv26 .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.inv26 .btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 25px;border:1px solid currentColor;border-radius:999px;background:#fff;color:var(--inv-blue);font-weight:850;text-decoration:none;transition:transform .2s var(--inv-ease),background-color .2s}.inv26 .btn:hover{transform:translateY(-2px);text-decoration:none}.inv26 .text-link{color:#fff;font-weight:750;text-underline-offset:6px}.inv26 .hero-asset{position:relative;display:grid;aspect-ratio:1;place-items:center}.inv26 .hero-wheel{width:min(100%,500px);height:auto;filter:drop-shadow(0 30px 35px rgba(0,26,62,.25));animation:inv-wheel-breathe 7s ease-in-out infinite alternate}.inv26 .hero-asset-copy{position:absolute;display:flex;width:42%;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--inv-blue)}.inv26 .hero-asset-copy strong{font-size:clamp(1.5rem,3.1vw,3.1rem);font-weight:900;letter-spacing:-.06em}.inv26 .hero-asset-copy span{max-width:12ch;font-size:.76rem;font-weight:800;line-height:1.15;text-transform:uppercase}.inv26 .hero-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.inv26 .hero-facts div{padding:22px 26px;border-right:1px solid rgba(255,255,255,.3)}.inv26 .hero-facts div:last-child{border-right:0}.inv26 .hero-facts dt{color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;letter-spacing:-.05em}.inv26 .hero-facts dd{max-width:34ch;margin:5px 0 0;color:#dcecff;font-size:.82rem;line-height:1.35}
.inv26 .asset-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;border-top:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink)}.inv26 .asset-ledger div{min-width:0;padding:28px 24px;border-right:1px solid var(--inv-ink)}.inv26 .asset-ledger div:last-child{border-right:0}.inv26 .asset-ledger dt{color:var(--inv-blue);font-size:clamp(2.2rem,4vw,4.8rem);font-weight:920;line-height:.85;letter-spacing:-.07em}.inv26 .asset-ledger dd{margin:15px 0 0;color:var(--inv-muted);font-size:.92rem;line-height:1.45}.inv26 .audience{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(34px,7vw,110px);align-items:end;margin-top:clamp(78px,10vw,145px);padding-top:32px;border-top:1px solid var(--inv-line)}.inv26 .audience-total strong{display:block;color:var(--inv-ink);font-size:clamp(4rem,9vw,10rem);font-weight:920;line-height:.75;letter-spacing:-.08em}.inv26 .audience-total span{display:block;max-width:32ch;margin-top:24px;color:var(--inv-muted);font-weight:700;line-height:1.45}.inv26 .audience-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink)}.inv26 .audience-split div{padding:24px;border-right:1px solid var(--inv-ink)}.inv26 .audience-split div:last-child{border-right:0}.inv26 .audience-split dt{color:var(--inv-blue);font-weight:900;letter-spacing:.14em}.inv26 .audience-split dd{margin:10px 0 4px;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:900;letter-spacing:-.06em}.inv26 .audience-split span{color:var(--inv-muted);font-size:.88rem}.inv26 .audience .fuente{grid-column:2;margin:0;font-size:.82rem}
.inv26 .product .section-head{margin-bottom:68px}.inv26 .business-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--inv-ink)}.inv26 .business-lines .card{position:relative;min-width:0;padding:38px 38px 46px 48px;border:0;border-right:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink);border-radius:0;background:transparent;box-shadow:none}.inv26 .business-lines .card:nth-child(2n){border-right:0}.inv26 .business-lines .card::before{content:"";position:absolute;left:0;top:42px;width:17px;height:17px;border-radius:50%;background:var(--accent)}.inv26 .tag{display:block;margin-bottom:35px;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.18em}.inv26 .business-lines p{margin-bottom:0}
.inv26 .section-copy{grid-column:2;grid-row:1/span 2;align-self:end}.inv26 .section-copy p{grid-column:auto;grid-row:auto;margin:0}.inv26 .section-copy p+p{margin-top:18px}.inv26 .business-mark{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.16em}.inv26 .business-mark svg{width:34px;height:34px;padding:7px;border:1px solid currentColor;border-radius:10px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.inv26 .business-lines .card::before{display:none}.inv26 .business-lines .card{padding-left:38px}
.inv26 .catalogue-signature{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(50px,9vw,150px);align-items:center;background:#fff}.inv26 .catalogue-signature>*{width:auto;margin:0}.inv26 .signature-copy h2{margin-bottom:32px}.inv26 .signature-visual{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);gap:34px;align-items:center}.inv26 .signature-wheel{position:relative;display:grid;width:min(100%,410px);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#F2A900 0 12.5%,#3557A5 0 25%,#3E7C3E 0 37.5%,#E9C900 0 50%,#258BC4 0 62.5%,#E7B5D0 0 75%,#E90087 0 87.5%,#16A63A 0);transform:rotate(-3deg)}.inv26 .signature-wheel::before{content:"";position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:#fff}.inv26 .signature-wheel span{position:relative;color:var(--inv-blue);font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:920;letter-spacing:-.06em;transform:rotate(3deg)}.inv26 .factor-sample{margin:0;padding:0;list-style:none}.inv26 .factor-sample li{margin:-1px 0 0;padding:19px 22px;border:1px solid var(--inv-blue);border-radius:50%;color:var(--inv-blue);font-size:.95rem;font-weight:750;line-height:1.3;text-align:center;transform:rotate(var(--tilt,0deg))}.inv26 .factor-sample li:nth-child(1){--tilt:-2deg}.inv26 .factor-sample li:nth-child(2){--tilt:1.5deg}.inv26 .factor-sample li:nth-child(3){--tilt:-1deg}.inv26 .factor-sample li:nth-child(4){--tilt:2deg}.inv26 .factor-sample li:nth-child(5){--tilt:-1.5deg}
.inv26 .product-views{padding-top:0;background:#fff}.inv26 .fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--inv-ink);border:1px solid var(--inv-ink)}.inv26 .fotos figure{margin:0;background:#fff}.inv26 .fotos img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.inv26 .fotos figcaption{padding:18px 22px;border-top:1px solid var(--inv-ink);color:var(--inv-muted);font-size:.85rem}.inv26 .history .section-head{margin-bottom:65px}.inv26 .tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--inv-ink);list-style:none}.inv26 .tl li{display:grid;min-height:230px;grid-template-rows:auto 1fr;padding:30px;border-right:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink)}.inv26 .tl li:nth-child(3n){border-right:0}.inv26 .tl b{color:var(--inv-blue);font-size:clamp(2rem,4vw,4rem);font-weight:920;letter-spacing:-.06em}.inv26 .tl span{align-self:end;color:var(--inv-muted);font-size:.94rem;line-height:1.5}.inv26 .recognition .section-head{margin-bottom:60px}.inv26 .premios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--inv-ink);list-style:none}.inv26 .premios li{display:grid;min-width:0;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;padding:18px 12px;border-right:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink);color:var(--inv-muted);font-size:.92rem;line-height:1.35}.inv26 .premios li:nth-child(2n){border-right:0}.inv26 .plogo{display:grid;width:44px;height:44px;place-items:center;background:#fff}.inv26 .plogo img{max-width:38px;max-height:38px;object-fit:contain}
.inv26 .history-title{display:flex;max-width:12ch;align-items:flex-start;gap:clamp(16px,2vw,28px)}.inv26 .history-icon{display:grid;width:clamp(48px,5vw,76px);aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid var(--inv-blue);border-radius:50%;color:var(--inv-blue)}.inv26 .history-icon svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inv26 .legacy-proof{background:linear-gradient(135deg,#eaf3fb 0%,#f8fbff 68%,#fff 100%)}.inv26 .legacy-proof .eyebrow{color:var(--inv-blue)}.inv26 .legacy-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--inv-blue);border-bottom:1px solid var(--inv-blue)}.inv26 .legacy-ledger div{padding:28px 24px;border-right:1px solid rgba(0,84,166,.28)}.inv26 .legacy-ledger div:last-child{border-right:0}.inv26 .legacy-ledger dt{color:var(--inv-blue);font-size:clamp(2rem,4vw,4.2rem);font-weight:920;line-height:.86;letter-spacing:-.06em}.inv26 .legacy-ledger dd{margin:14px 0 0;color:var(--inv-muted);font-size:.92rem;line-height:1.45}.inv26 .legacy-source{margin-top:28px}.inv26 .legacy-source a{color:var(--inv-ink);font-weight:850;text-underline-offset:6px}
.inv26 .cierre{position:relative;min-height:82svh;display:grid;align-items:center;background:var(--inv-blue);color:#fff}.inv26 .cierre::after{content:"";position:absolute;right:-17vw;bottom:-26vw;width:62vw;height:62vw;border:1px solid rgba(255,255,255,.2);border-radius:50%}.inv26 .cierre-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(42px,8vw,130px);align-items:end}.inv26 .cierre .eyebrow{grid-column:1/-1;color:#fff}.inv26 .cierre h2{max-width:850px;margin:0;color:#fff}.inv26 .cierre-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}.inv26 .cierre p{margin-top:0;color:#dcecff}.inv26 .cierre-action .btn{margin-top:14px}.inv26 .mail-link{display:block;margin-top:18px;color:#fff;font-weight:750;text-underline-offset:5px}
.inv26 .rv{opacity:1;transform:none}html.js .inv26 .rv{opacity:0;transform:translateY(24px);transition:opacity .72s var(--inv-ease),transform .72s var(--inv-ease)}html.js .inv26 .rv.on,.inv26.go .hero .rv{opacity:1;transform:none}.inv26 .d1{transition-delay:.08s!important}.inv26 .d2{transition-delay:.16s!important}.inv26 .d3{transition-delay:.24s!important}.inv26 .d4{transition-delay:.32s!important}.inv26 .d5{transition-delay:.4s!important}@keyframes inv-wheel-breathe{from{transform:rotate(-2deg) scale(.985)}to{transform:rotate(2deg) scale(1.015)}}
@media(max-width:980px){.inv26 .hero-inner,.inv26 .catalogue-signature,.inv26 .cierre-inner{grid-template-columns:1fr}.inv26 .hero h1{font-size:clamp(4.5rem,12vw,8rem)}.inv26 .hero-asset{width:min(100%,600px);margin:auto}.inv26 .section-head{grid-template-columns:1fr}.inv26 .section-head p{grid-column:1;grid-row:auto}.inv26 .asset-ledger,.inv26 .legacy-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.inv26 .asset-ledger div:nth-child(2),.inv26 .legacy-ledger div:nth-child(2){border-right:0}.inv26 .asset-ledger div:nth-child(-n+2),.inv26 .legacy-ledger div:nth-child(-n+2){border-bottom:1px solid var(--inv-ink)}.inv26 .audience{grid-template-columns:1fr}.inv26 .audience .fuente{grid-column:1}.inv26 .signature-visual{max-width:760px}.inv26 .cierre-copy{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.inv26 section{padding:76px 20px}.inv26 h2{font-size:clamp(3rem,14vw,5rem)}.inv26 .hero{min-height:auto;padding-top:140px}.inv26 .hero h1{font-size:clamp(3.75rem,17vw,5.4rem);line-height:.8}.inv26 .hero-facts{grid-template-columns:1fr}.inv26 .hero-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.inv26 .hero-facts div:last-child{border-bottom:0}.inv26 .hero-actions{align-items:stretch;flex-direction:column}.inv26 .hero-actions .btn{width:100%}.inv26 .asset-ledger,.inv26 .legacy-ledger{grid-template-columns:1fr}.inv26 .asset-ledger div,.inv26 .legacy-ledger div{border-right:0!important;border-bottom:1px solid var(--inv-ink)!important}.inv26 .asset-ledger div:last-child,.inv26 .legacy-ledger div:last-child{border-bottom:0!important}.inv26 .audience-total strong{font-size:clamp(4rem,21vw,6.5rem)}.inv26 .audience-split{grid-template-columns:1fr}.inv26 .audience-split div{border-right:0;border-bottom:1px solid var(--inv-ink)}.inv26 .audience-split div:last-child{border-bottom:0}.inv26 .business-lines{grid-template-columns:1fr}.inv26 .business-lines .card{border-right:0}.inv26 .signature-visual{grid-template-columns:1fr}.inv26 .signature-wheel{width:min(88vw,360px);margin:auto}.inv26 .factor-sample{margin-top:12px}.inv26 .fotos,.inv26 .tl,.inv26 .premios{grid-template-columns:1fr}.inv26 .tl li,.inv26 .premios li{border-right:0}.inv26 .cierre{min-height:auto}.inv26 .cierre-copy{grid-template-columns:1fr}.inv26 .cierre-action .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.inv26 *,.inv26 *::before,.inv26 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .inv26 .rv{opacity:1!important;transform:none!important}}

/* Revision editorial 2026-08-25: movimiento explicativo, no decoracion vacia. */
.inv26 .sound-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 18px;border:1px solid var(--inv-blue);border-radius:999px;background:#fff;color:var(--inv-blue);font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;transition:transform .16s var(--inv-ease),background-color .2s ease,color .2s ease}
.inv26 .sound-toggle:active{transform:scale(.97)}
.inv26 .sound-toggle[aria-pressed="true"]{background:var(--inv-blue);color:#fff}
.inv26 .sound-icon{font-size:1.08rem;line-height:1}
.inv26 .signature-wheel{animation:inv-signature-float 7s var(--inv-ease) infinite alternate;box-shadow:0 30px 70px rgba(0,84,166,.15)}
.inv26 .signature-wheel::after{content:"";position:absolute;inset:-7%;border:1px solid rgba(0,84,166,.28);border-radius:50%;transform:scale(.96);opacity:.35;animation:inv-signature-ring 3.8s var(--inv-ease) infinite}
.inv26 .factor-sample li{transition:transform .2s var(--inv-ease),background-color .2s ease,color .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){
  .inv26 .sound-toggle:hover{transform:translateY(-2px)}
  .inv26 .factor-sample li:hover{z-index:1;background:var(--inv-blue);color:#fff;box-shadow:0 16px 36px rgba(0,84,166,.18);transform:rotate(var(--tilt,0deg)) translateX(-8px) scale(1.025)}
}
@keyframes inv-signature-float{from{transform:rotate(-4deg) translateY(8px)}to{transform:rotate(1deg) translateY(-8px)}}
@keyframes inv-signature-ring{0%{opacity:.5;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.08)}}

/* Los reconocimientos forman una trayectoria continua; la lista clonada por
   JS es aria-hidden y solo existe para cerrar el bucle sin salto. */
.inv26 .premios-viewport{width:100%;max-width:none;overflow:hidden;margin-top:44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.inv26 .premios-track{width:100%}
.inv26 .premios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--inv-ink);list-style:none}
.inv26 .premios li{min-width:0;min-height:112px;padding:24px 28px;border-right:1px solid var(--inv-ink);border-bottom:1px solid var(--inv-ink);background:transparent}
.inv26 .plogo{width:76px;height:58px;padding:7px;border:1px solid var(--inv-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(9,20,38,.08)}
.inv26 .plogo img{width:100%;height:100%;max-width:62px;max-height:44px;border-radius:0;object-fit:contain}
.inv26 .marquee-ready .premios-track{display:flex;width:max-content;animation:inv-recognition-marquee 38s linear infinite;will-change:transform}
.inv26 .marquee-ready .premios-track.is-paused,.inv26 .marquee-ready:hover .premios-track{animation-play-state:paused}
.inv26 .marquee-ready .premios{display:flex;flex:none;width:max-content;border-top:1px solid var(--inv-ink)}
.inv26 .marquee-ready .premios li{width:clamp(310px,33vw,470px);flex:none}
@keyframes inv-recognition-marquee{to{transform:translateX(-50%)}}

/* El cierre responde tres preguntas: para que, a quien buscamos y que hacer. */
.inv26 .cierre{min-height:auto;padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px);isolation:isolate;background:linear-gradient(125deg,var(--inv-blue-dark),var(--inv-blue) 58%,#0866bd);overflow:hidden}
.inv26 .cierre::before{content:"";position:absolute;right:-12vw;top:-24vw;z-index:-1;width:58vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 12vw rgba(255,255,255,.025),0 0 0 24vw rgba(255,255,255,.018)}
.inv26 .cierre::after{right:-8vw;bottom:-27vw;z-index:-1;width:52vw;height:52vw}
.inv26 .cierre-inner{display:block}
.inv26 .cierre .eyebrow{margin-bottom:42px}
.inv26 .cierre-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(42px,8vw,130px);align-items:end;padding-bottom:clamp(52px,7vw,90px);border-bottom:1px solid rgba(255,255,255,.38)}
.inv26 .cierre h2{max-width:10ch;margin:0;color:#fff;font-size:clamp(4rem,8.5vw,9.5rem);line-height:.82;letter-spacing:-.075em}
.inv26 .cierre-head p{max-width:44ch;margin:0;color:#e3f0ff;font-size:clamp(1.05rem,1.45vw,1.28rem)}
.inv26 .cierre-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(38px,7vw,110px);align-items:center;padding-top:clamp(42px,6vw,72px)}
.inv26 .cierre-action>p{max-width:58ch;margin:0;color:#e3f0ff}
.inv26 .cierre-links{display:flex;min-width:min(100%,350px);flex-direction:column;align-items:flex-start;gap:14px}
.inv26 .cierre-action .btn{margin:0;padding-inline:32px}
.inv26 .mail-link{display:inline;margin:0;color:#fff;font-size:.86rem;font-weight:650}

/* Titulares enmascarados: explican la progresion al entrar en pantalla. */
html.js .inv26 h2.rv{opacity:1;clip-path:inset(0 0 100% 0);transform:translateY(12%);transition:clip-path .85s var(--inv-ease),transform .85s var(--inv-ease)}
html.js .inv26 h2.rv.on,.inv26.go .hero h2.rv{clip-path:inset(0);transform:none}

@media(max-width:980px){
  .inv26 .section-copy{grid-column:1;grid-row:auto}
  .inv26 .cierre-head{grid-template-columns:1fr}
  .inv26 .cierre h2{max-width:12ch}
  .inv26 .cierre-action{grid-template-columns:1fr}
}
@media(max-width:640px){
  .inv26 .history-title{display:block;max-width:100%}
  .inv26 .history-icon{width:54px;margin-bottom:18px}
  .inv26 .premios-viewport{-webkit-mask-image:none;mask-image:none}
  .inv26 .premios{grid-template-columns:1fr}
  .inv26 .marquee-ready .premios li{width:min(82vw,360px)}
  .inv26 .cierre h2{font-size:clamp(3.8rem,18vw,5.8rem)}
  .inv26 .cierre-links{width:100%}
  .inv26 .cierre-action .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .inv26 .signature-wheel,.inv26 .signature-wheel::after,.inv26 .premios-track{animation:none!important}
  .inv26 .marquee-ready .premios-track{display:block;width:100%;will-change:auto}
  .inv26 .marquee-ready .premios{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .inv26 .marquee-ready .premios[aria-hidden="true"]{display:none}
  html.js .inv26 h2.rv{clip-path:none!important;opacity:1!important;transform:none!important}
}

/* El hero recupera el video propio del proyecto. La lectura permanece delante:
   la imagen se mueve; el mensaje y las cifras no dependen de ese movimiento. */
.inv26 .hero{overflow:hidden;isolation:isolate;background:var(--inv-blue-dark)}
.inv26 .hero-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04);transform:scale(1.025)}
.inv26 .hero::before{z-index:-2;background:linear-gradient(90deg,rgba(0,35,76,.96) 0%,rgba(0,57,119,.9) 42%,rgba(0,57,119,.38) 72%,rgba(0,25,55,.18) 100%)}
.inv26 .hero::after{z-index:-1;right:-15vw;top:-30vw;background:transparent;border-color:rgba(255,255,255,.24)}
.inv26 .hero-inner{display:block;position:relative;z-index:1;max-width:1280px;padding:0}
.inv26 .hero-copy{max-width:min(920px,72vw)}
.inv26 .hero h1{max-width:900px;text-wrap:balance}
.inv26 .hero h1 em{white-space:normal}
.inv26 .hero .eyebrow{display:block;width:auto;margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;color:#fff}
.inv26 .hero-facts{max-width:1100px;margin-top:clamp(52px,8vh,96px);background:rgba(0,42,91,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.inv26 .hero-facts div{transition:background-color .28s var(--inv-ease),transform .28s var(--inv-ease)}
@media(hover:hover) and (pointer:fine){.inv26 .hero-facts div:hover{background:rgba(255,255,255,.12);transform:translateY(-5px)}}

/* Movimiento editorial visible: el gran titular se construye por planos. */
html.js .inv26.go .hero h1 span{animation:inv-title-in .82s var(--inv-ease) both}
html.js .inv26.go .hero h1 em{animation:inv-title-in .9s .12s var(--inv-ease) both}
@keyframes inv-title-in{from{opacity:0;transform:translateY(42px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}

@media(max-width:980px){.inv26 .hero-copy{max-width:100%}.inv26 .hero::before{background:linear-gradient(90deg,rgba(0,35,76,.95),rgba(0,57,119,.7))}}
@media(max-width:640px){.inv26 .hero-video{object-position:62% center}.inv26 .hero::before{background:rgba(0,43,92,.84)}.inv26 .hero-inner,.inv26 .hero-copy,.inv26 .hero h1,.inv26 .hero h1 span,.inv26 .hero h1 em{min-width:0;max-width:100%;width:100%}.inv26 .hero-facts{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.inv26 .hero-video{transform:none}html.js .inv26.go .hero h1 span,html.js .inv26.go .hero h1 em{animation:none;opacity:1;clip-path:none;transform:none}}

/* Conversion para inversores: el cierre deja de ser un correo suelto y se
   convierte en una conversacion breve, clara y accesible. */
.inv26 .btn:active{transform:scale(.97)}
.inv26 .plogo{padding:6px;color:var(--inv-blue);font-size:.62rem;font-weight:920;line-height:1;letter-spacing:.035em;text-align:center}
.inv26 .cierre-action{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:clamp(34px,6vw,86px);align-items:start}
.inv26 .inv-contact-intro{padding-top:22px}
.inv26 .inv-contact-intro>p:first-child{max-width:36ch;color:#fff;font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.55}
.inv26 .inv-direct{margin-top:34px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.28);color:#cfe3f7!important;font-size:.87rem!important}
.inv26 .inv-direct .mail-link{display:block;width:max-content;max-width:100%;margin-top:8px;overflow-wrap:anywhere;color:#fff;font-size:.92rem;font-weight:800}
.inv26 .inv-form{position:relative;min-width:0;padding:clamp(28px,4vw,48px);border-top:6px solid var(--inv-yellow);border-radius:0 0 28px 28px;background:#fff;color:var(--inv-ink);box-shadow:0 32px 80px rgba(0,23,53,.32)}
.inv26 .inv-form-head{margin-bottom:30px}
.inv26 .inv-form h3{margin:0 0 10px;color:var(--inv-ink);font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1}
.inv26 .inv-form-head p{margin:0;color:var(--inv-muted);font-size:.98rem;line-height:1.5}
.inv26 .inv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.inv26 .inv-span-2{grid-column:1/-1}
.inv26 .inv-field{min-width:0}
.inv26 .inv-field label{display:block;margin-bottom:8px;color:var(--inv-ink);font-size:1rem;font-weight:800;letter-spacing:.02em;line-height:1.35}
.inv26 .inv-field input:not([type="checkbox"]),.inv26 .inv-field select,.inv26 .inv-field textarea{display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #b5c4d4;border-radius:10px;background:#fbfdff;color:var(--inv-ink);font:inherit;font-size:1rem;line-height:1.35;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
.inv26 .inv-field textarea{min-height:118px;resize:vertical}
.inv26 .inv-field input:not([type="checkbox"]):focus,.inv26 .inv-field select:focus,.inv26 .inv-field textarea:focus{outline:0;border-color:var(--inv-blue);background:#fff;box-shadow:0 0 0 4px rgba(0,84,166,.13)}
.inv26 .inv-field.is-error input:not([type="checkbox"]),.inv26 .inv-field.is-error select,.inv26 .inv-field.is-error textarea{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.09)}
.inv26 .inv-field-error{display:block;min-height:22px;margin-top:5px;color:#b42318;font-size:.9rem;line-height:1.35}
.inv26 .inv-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 11px;align-items:start;margin-top:22px}
.inv26 .inv-consent input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--inv-blue)}
.inv26 .inv-consent label{margin:0;color:var(--inv-muted);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.5}
.inv26 .inv-consent a{color:var(--inv-blue);font-weight:800;text-underline-offset:3px}
.inv26 .inv-consent .inv-field-error{grid-column:2}
.inv26 .inv-form-status{min-height:24px;margin-top:12px;color:#b42318;font-size:.85rem;font-weight:700}
.inv26 .inv-submit{width:100%;margin-top:10px!important;border-color:var(--inv-blue);background:var(--inv-blue);color:#fff;cursor:pointer;transition:transform 160ms var(--inv-ease),background-color 160ms ease,border-color 160ms ease}
.inv26 .inv-submit:hover{background:var(--inv-blue-dark);border-color:var(--inv-blue-dark)}
.inv26 .inv-submit:disabled{cursor:wait;opacity:.7;transform:none}
.inv26 .inv-form-success{padding:30px 0 8px;text-align:left}
.inv26 .inv-form-success>span{display:grid;width:54px;aspect-ratio:1;margin-bottom:24px;place-items:center;border-radius:50%;background:#e7f6ec;color:#157a3b;font-size:1.6rem;font-weight:900}
.inv26 .inv-form-success p{color:var(--inv-muted)}
.inv26 .inv-form.is-success>:not(.inv-form-success){display:none}
.inv26 .inv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:980px){
  .inv26 .cierre-action{grid-template-columns:1fr}
  .inv26 .inv-contact-intro{padding-top:0}
  .inv26 .inv-contact-intro>p:first-child{max-width:56ch}
}
@media(max-width:640px){
  .inv26 .inv-form{padding:28px 20px;border-radius:0 0 20px 20px}
  .inv26 .inv-form-grid{grid-template-columns:1fr;gap:15px}
  .inv26 .inv-span-2{grid-column:auto}
}
