/* st-tesis-v33 (12 sep 2026, QA Fable tanda 5, MY-1): identica a st-tesis-v32 salvo :hover simple bajo @media (hover:hover); :is(:hover,:focus-visible) partido; :not(:hover) duplicado bajo (hover:none). Sin cambios en declaraciones. */
/* st-tesis-v32 · 12 sep 2026 (segunda ronda, punto 11, scroll movil). Unico cambio respecto a st-tesis-v31: el estado 'menu abierto' se detecta por
   nav:has([data-st-burger][aria-expanded="true"]) en vez de nav:has([data-st-menu][style*="flex"]). st-pages escribe las dos cosas en el
   mismo click (v44 L95-97), asi que el resultado visual es identico; pero un :has() con [style*=...] obliga a Chromium/WebKit a
   recalcular el estilo de TODO el documento cada vez que cualquier elemento cambia su style en linea (la barra de progreso lo hace
   en cada fotograma del scroll): medido 25 ms por escritura a CPU x4, 1,7 s de 2,3 s de gesto en Inicio movil. Con este cambio: 0 ms. */
/* === tesis: roots (desktop) === */
html{margin:0;padding:0;background:var(--cy-bg,#EAF0FB)}
body{margin:0;padding:0;background:var(--cy-bg,#EAF0FB)}
body{font-family:'DM Sans',sans-serif;color:var(--cy-ink,#0E1116);-webkit-font-smoothing:antialiased}
:root{--cy-bg:#EAF0FB;--cy-card:#FFFFFF;--cy-paper:#FFFFFF;--cy-ln:#C4CFE4;--cy-ln-soft:#DCE3F2;--cy-emph:#2740C9;--cy-link:#3B5BFF;--cy-kicker:#2740C9;--st-ser:#29487B;--st-rombo:#29487B;--st-tag:#3B5BFF;--cy-chip:rgba(59,91,255,.07);--cy-sand:#FBF6EA;--cy-ln-sand:#C9B58E;--marco:clamp(24px,5.6vw,134px);--grid-line-width:1px;--grid-frame-x:clamp(24px,5.6vw,134px);--grid-grain-band:clamp(104px,8vw,148px);--grid-content-pad:clamp(24px,2.25vw,44px)}
:root{--st-prog:#29487B;--st-prog-tr:rgba(41,72,123,.16)}
:root{--st-nodo:11px}
html:root[data-cy-theme="noche"]{--cy-bg:#070B12;--cy-card:#0E1936;--cy-paper:#16204A;--cy-emph:#7C92FF;--cy-link:#9FB0FF;--cy-kicker:#8FA3FF;--st-ser:#7C92FF;--st-rombo:#8FA3FF;--st-tag:#7C92FF;--cy-sand:#141008;--cy-ln-sand:#5C4C22;--cy-chip:rgba(124,146,255,.12)}
html:root[data-cy-theme="noche"]{--st-prog:#7C92FF;--st-prog-tr:rgba(124,146,255,.18)}
/* === tesis: roots mobile (≤680) === */
@media (max-width:680px){
html{margin:0;padding:0;background:var(--cy-bg,#EAF0FB)}
body{margin:0;padding:0;background:var(--cy-bg,#EAF0FB)}
body{font-family:'DM Sans',sans-serif;color:var(--cy-ink,#0E1116);-webkit-font-smoothing:antialiased}
:root{--cy-bg:#EAF0FB;--cy-card:#FFFFFF;--cy-paper:#FFFFFF;--cy-ln:#C4CFE4;--cy-ln-soft:#DCE3F2;--cy-emph:#2740C9;--cy-link:#3B5BFF;--cy-kicker:#2740C9;--st-ser:#29487B;--st-rombo:#29487B;--st-tag:#3B5BFF;--cy-chip:rgba(59,91,255,.07);--cy-sand:#FBF6EA;--cy-ln-sand:#C9B58E;--marco:clamp(24px,5.6vw,134px);--grid-line-width:1px;--grid-frame-x:clamp(24px,5.6vw,134px);--grid-grain-band:clamp(104px,8vw,148px);--grid-content-pad:clamp(24px,2.25vw,44px)}
:root{--grid-frame-x:0px;--grid-content-pad:18px;--grid-grain-band:26px}
:root{--grid-grain-band:40px}
:root{--st-prog:#29487B;--st-prog-tr:rgba(41,72,123,.16)}
:root{--st-nodo:9px}
html:root[data-cy-theme="noche"]{--cy-bg:#070B12;--cy-card:#0E1936;--cy-paper:#16204A;--cy-emph:#7C92FF;--cy-link:#9FB0FF;--cy-kicker:#8FA3FF;--st-ser:#7C92FF;--st-rombo:#8FA3FF;--st-tag:#7C92FF;--cy-sand:#141008;--cy-ln-sand:#5C4C22;--cy-chip:rgba(124,146,255,.12)}
html:root[data-cy-theme="noche"]{--st-prog:#7C92FF;--st-prog-tr:rgba(124,146,255,.18)}
}
@keyframes odyDestello{0%{text-shadow:0 0 0 rgba(255,255,255,0)}30%{text-shadow:0 0 38px rgba(255,255,255,.95),0 0 110px rgba(124,146,255,.85)}100%{text-shadow:0 0 22px rgba(124,146,255,.5),0 0 70px rgba(59,91,255,.38)}}
/* === tesis: desktop === */
:where(.st-dt a){color:var(--cy-link,#3B5BFF);text-decoration:none}
@media (hover:hover){:where(.st-dt a:hover){color:var(--cy-emph,#2740C9)}}
.st-dt ::selection{background:#3B5BFF;color:#FFFFFF}
:where(.st-dt input:focus),:where(.st-dt textarea:focus){border-color:var(--cy-link,#3B5BFF)!important}
.st-dt em[class*="cy-dser"]{padding:.08em .12em .08em .06em;margin:-.08em -.12em -.08em -.06em}
.st-dt [data-st-rev]{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}
.st-dt [data-st-rev="off"]{opacity:0;transform:translateY(14px)}
.st-dt [data-cy-lang]:not([data-cy-lang="es"]) .lang-es{display:none!important}
.st-dt [data-cy-lang="es"] .lang-en{display:none!important}
.st-dt [data-lang-btn]{cursor:pointer;border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font:700 10.5px 'Space Grotesk',sans-serif;letter-spacing:.08em;color:var(--cy-faint,#8A8F98)}
.st-dt [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-dt [data-cy-lang="es"] [data-lang-btn="es"]{color:var(--cy-ink,#0E1116)}
.st-dt [data-st-nav]{transition:background .25s ease,box-shadow .25s ease}
.st-dt [data-st-nav][data-scrolled="0"]{background:transparent!important;box-shadow:none!important}
.st-dt [data-st-nav][data-scrolled="1"]{box-shadow:0 1px 0 rgba(14,17,22,.07),0 12px 30px rgba(14,17,22,.05)}
.st-dt [data-cy-lang] em.cy-dser-cobalto.cy-dser-cobalto.cy-dser-cobalto{background-image:url("https://cdn.prod.website-files.com/6a553f8c569e3148ffc68415/6a9110e470322eac578c71b2_ser-ramp2.png")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;image-rendering:pixelated!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang] em.cy-dser-cobalto.cy-dser-cobalto.cy-dser-cobalto{background-image:url("https://cdn.prod.website-files.com/6a553f8c569e3148ffc68415/6a9110e470322eac578c719b_ser-ramp2-dark.png")!important}
@media (hover:hover){.st-dt a[data-st-cta].cy-dbtn.cy-dbtn:hover,.st-dt a[data-st-cta].cy-dbtn-white.cy-dbtn-white:hover{background-image:var(--st-cta-ramp,none)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;border-color:transparent!important;image-rendering:pixelated}}
.st-dt a[data-st-cta]{transition:background-color .2s ease,color .2s ease}
.st-dt [data-cy-lang] div[role="group"][aria-label="Idioma"]{display:inline-flex!important}
.st-dt [data-cy-lang] a[data-st-cta][href="#contact"]{width:148px!important;flex:none!important;padding:0 12px!important;gap:7px!important;font-size:14.5px!important}
.st-dt [data-cy-lang] div[role="group"][aria-label="Idioma"]{width:auto!important;min-width:126px!important;flex:none!important}
.st-dt [data-cy-lang] div[role="group"][aria-label="Idioma"] .cy-lang-btn{flex:1 1 0!important;justify-content:center!important;padding:0 12px!important;gap:8px!important}
.st-dt [data-cy-lang] nav .cy-tgw{width:76px!important;flex:none!important}
@media (min-width:1180px){.st-dt [data-st-navmid]{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;flex:none!important;width:auto!important}}
.st-dt [data-st-strip]>div:nth-child(2){position:relative}
.st-dt [data-st-strip]>div:nth-child(2)::before{content:"";position:absolute;left:calc(clamp(20px,3vw,54px) / -2);top:0;bottom:0;width:1px;background:var(--cy-ln,#C4CFE4)}
@media (max-width:1040px){.st-dt [data-st-strip]>div:nth-child(2)::before{display:none}}
.st-dt [data-cy-lang] nav .cy-tgw .cy-tgb{flex:1 1 0!important;width:auto!important}
.st-dt [data-st-strip]{height:200px!important;box-sizing:border-box;overflow:hidden;padding-top:20px!important;padding-bottom:20px!important}
.st-dt [data-st-strip] h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.st-dt [data-st-strip] p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.st-dt [data-cy-lang] nav .cy-tgw,.st-dt [data-cy-lang] nav div[role="group"][aria-label="Idioma"],.st-dt [data-cy-lang] nav a[data-st-cta][href="#contact"]{height:46px!important;min-height:46px!important;box-sizing:border-box!important;border-radius:11px!important}
@media (max-width:1040px){.st-dt [data-st-strip]{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding-top:14px!important;padding-bottom:14px!important}
.st-dt [data-st-strip] h3{-webkit-line-clamp:1}
.st-dt [data-st-strip] p{-webkit-line-clamp:2}}
@media (max-width:1240px){.st-dt [data-cy-lang] nav a.cy-dchip{padding:0 10px!important;font-size:14px!important}
.st-dt [data-st-navmid]{gap:4px!important}
.st-dt [data-cy-lang] nav img[data-ody-logo]{height:32px!important}}
@media (max-width:1180px){.st-dt [data-st-2col]{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}}
@media (max-width:1150px){.st-dt [data-cy-lang] nav a.cy-dchip{padding:0 7px!important;font-size:13px!important}
.st-dt [data-st-navmid]{gap:2px!important}
.st-dt [data-cy-lang] nav img[data-ody-logo]{height:26px!important}}
@media (max-width:1080px){.st-dt [data-cy-lang] nav a.cy-dchip{padding:0 8px!important;font-size:13px!important}
.st-dt [data-cy-lang] a[data-st-cta][href="#contact"] svg{display:none!important}}
@media (max-height:739px){.st-dt [data-st-velo]{height:80%!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 62%,rgba(0,0,0,.55) 90%,transparent 100%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 62%,rgba(0,0,0,.55) 90%,transparent 100%)!important}}
@media (prefers-reduced-motion: reduce){.st-dt [data-st-rev]{opacity:1!important;transform:none!important;transition:none}}
.st-dt [data-cy-lang] a[data-st-cta][data-st-nav-cta]{width:148px!important;flex:none!important;padding:0 12px!important;gap:7px!important;font-size:14.5px!important;height:46px!important;min-height:46px!important;box-sizing:border-box!important;border-radius:11px!important}
@media (max-width:1080px){.st-dt [data-cy-lang] a[data-st-cta][data-st-nav-cta] svg{display:none!important}}
.st-dt [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-dt [data-cy-lang="es"] [data-lang-btn="es"]{background:#0E1116!important;background-image:none!important;color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-dt [data-cy-lang="es"] [data-lang-btn="es"]{background:#E9EDFB!important;background-image:none!important;color:#0E1116!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang] div[role="group"][aria-label="Idioma"]{background:var(--cy-card,#0E1936)!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang] [data-lang-btn]{color:var(--cy-mut,#8A93A6)!important;background:transparent!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-dt [data-cy-lang="es"] [data-lang-btn="es"]{color:#FFFFFF!important}
@media (hover:hover){html[data-cy-theme="noche"] .st-dt a[data-st-cta].cy-dbtn:hover,html[data-cy-theme="noche"] .st-dt a[data-st-cta].cy-dbtn-white:hover{color:#070B12!important}}
.st-dt [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-dt [data-cy-lang="es"] [data-lang-btn="es"]{background:#0E1116!important;background-image:none!important;color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-dt [data-cy-lang="es"] [data-lang-btn="es"]{background:#E9EDFB!important;background-image:none!important;color:#0E1116!important}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a.cy-dchip{color:rgba(255,255,255,.86)!important}
@media (hover:hover){.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a.cy-dchip:hover{color:#FFFFFF!important}}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] img[data-ody-logo]{filter:invert(1) brightness(2.2)}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] .cy-tgw,.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] div[role="group"][aria-label="Idioma"]{background:rgba(11,16,25,.42)!important;border-color:rgba(255,255,255,.3)!important}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn]{color:rgba(255,255,255,.6)!important;background:transparent!important}
.st-dt [data-cy-lang="es"]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn="es"],.st-dt [data-cy-lang]:not([data-cy-lang="es"]):has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn="en"]{background:#000000!important;color:#FFFFFF!important}
html[data-cy-theme="dia"] .st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="noche"],html[data-cy-theme="noche"] .st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="dia"]{color:rgba(255,255,255,.55)!important}
html[data-cy-theme="dia"] .st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="dia"]{color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="noche"]{color:#0B1019!important}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] span[aria-hidden="true"]{background:rgba(255,255,255,.28)!important}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a[data-st-cta]{background:#FFFFFF!important;color:#0E1116!important;border-color:rgba(255,255,255,.6)!important}
.st-dt [data-st-hoverdither]{transition:background-color .2s ease,color .2s ease}
.st-dt [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible{background-image:var(--st-cta-ramp,none)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;image-rendering:pixelated}@media (hover:hover){.st-dt [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:hover{background-image:var(--st-cta-ramp,none)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;image-rendering:pixelated}}
html[data-cy-theme="noche"] .st-dt [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible{color:#070B12!important}@media (hover:hover){html[data-cy-theme="noche"] .st-dt [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:hover{color:#070B12!important}}
@media (hover:hover){.st-dt [data-cy-lang] nav [data-st-nav] a[data-st-cta][data-st-cta][data-st-cta]:hover{background-image:var(--st-cta-ramp,none)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;border-color:transparent!important;image-rendering:pixelated!important}}
@media (hover:hover){html[data-cy-theme="noche"] .st-dt [data-cy-lang] nav [data-st-nav] a[data-st-cta][data-st-cta][data-st-cta]:hover{color:#070B12!important}}
.st-dt [data-st-progreso]{position:fixed;left:0;top:0;height:4px;width:0;z-index:200;background:var(--st-prog,#29487B);box-shadow:0 0 0 1px var(--st-prog-tr,rgba(41,72,123,.16));pointer-events:none;transition:width .12s linear}
.st-dt [data-st-blq]{position:relative}
.st-dt .st-n{position:absolute;left:50%;top:50%;width:var(--st-nodo,11px);height:var(--st-nodo,11px);box-sizing:border-box;border:var(--grid-line-width,1px) solid var(--st-rombo,#29487B);background:var(--cy-card,#FFFFFF);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:4}
.st-dt .st-x25{left:calc(25% - .25px)}
.st-dt .st-x33{left:calc(33.3333% - .167px)}
.st-dt .st-x50{left:50%}
.st-dt .st-x67{left:calc(66.6667% + .167px)}
.st-dt .st-x75{left:calc(75% + .25px)}
.st-dt .st-nt{top:0}
.st-dt .st-nb{top:100%}
.st-dt .st-y50{top:50%}
.st-dt .st-nl{left:0}
.st-dt .st-nr{left:100%}
@media (max-width:1180px){.st-dt [data-st-pubs] .st-x25,.st-dt [data-st-pubs] .st-x75{display:none}}
@media (max-width:680px){.st-dt [data-st-pubs] .st-n{display:none}}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] .cy-tgw,.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] div[role="group"][aria-label="Idioma"]{background:var(--cy-card,#FFFFFF)!important;border-color:var(--cy-ln,#C4CFE4)!important}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] .cy-tgw span[aria-hidden="true"],.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] div[role="group"][aria-label="Idioma"] span[aria-hidden="true"]{background:var(--cy-ln,#C4CFE4)!important}
.st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn]{color:var(--cy-mut,#5A6068)!important;background:transparent!important}
.st-dt [data-cy-lang="es"]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn="es"],.st-dt [data-cy-lang]:not([data-cy-lang="es"]):has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn="en"]{background:var(--cy-ink,#0E1116)!important;color:var(--cy-card,#FFFFFF)!important}
html[data-cy-theme="dia"] .st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="noche"],html[data-cy-theme="noche"] .st-dt [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="dia"]{color:var(--cy-mut,#5A6068)!important}
html[data-cy-theme="dia"] .st-dt [data-cy-lang] [data-st-nav] [data-cy-tema="dia"]{color:var(--cy-card,#FFFFFF)!important}
html[data-cy-theme="noche"] .st-dt [data-cy-lang] [data-st-nav] [data-cy-tema="noche"]{color:#0B1019!important}
.st-dt [data-st-blq="borde"]>*:not(.st-n)+*:not(.st-n)::before,.st-dt [data-st-blq="borde"]>*:not(.st-n)+*:not(.st-n)::after{top:calc(var(--grid-line-width,1px) / 2)}
/* === tesis: mobile === */
:where(.st-mb a){color:var(--cy-link,#3B5BFF);text-decoration:none}
@media (hover:hover){:where(.st-mb a:hover){color:var(--cy-emph,#2740C9)}}
.st-mb ::selection{background:#3B5BFF;color:#FFFFFF}
:where(.st-mb input:focus),:where(.st-mb textarea:focus){border-color:var(--cy-link,#3B5BFF)!important}
.st-mb em[class*="cy-dser"]{padding:.08em .12em .08em .06em;margin:-.08em -.12em -.08em -.06em}
.st-mb [data-st-rev]{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}
.st-mb [data-st-rev="off"]{opacity:0;transform:translateY(14px)}
.st-mb [data-cy-lang]:not([data-cy-lang="es"]) .lang-es{display:none!important}
.st-mb [data-cy-lang="es"] .lang-en{display:none!important}
.st-mb [data-lang-btn]{cursor:pointer;border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font:700 10.5px 'Space Grotesk',sans-serif;letter-spacing:.08em;color:var(--cy-faint,#8A8F98)}
.st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-mb [data-cy-lang="es"] [data-lang-btn="es"]{color:var(--cy-ink,#0E1116)}
.st-mb [data-st-nav]{transition:background .25s ease,box-shadow .25s ease}
.st-mb [data-st-nav][data-scrolled="0"]{background:transparent!important;box-shadow:none!important}
.st-mb [data-st-nav][data-scrolled="1"]{box-shadow:0 1px 0 rgba(14,17,22,.07),0 12px 30px rgba(14,17,22,.05)}
.st-mb [data-cy-lang] em.cy-dser-cobalto.cy-dser-cobalto.cy-dser-cobalto{background-image:url("https://cdn.prod.website-files.com/6a553f8c569e3148ffc68415/6a9110e470322eac578c71b2_ser-ramp2.png")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;image-rendering:pixelated!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang] em.cy-dser-cobalto.cy-dser-cobalto.cy-dser-cobalto{background-image:url("https://cdn.prod.website-files.com/6a553f8c569e3148ffc68415/6a9110e470322eac578c719b_ser-ramp2-dark.png")!important}
@media (hover:hover){.st-mb a[data-st-cta].cy-dbtn.cy-dbtn:hover,.st-mb a[data-st-cta].cy-dbtn-white.cy-dbtn-white:hover{background-image:var(--st-cta-ramp,none)!important;background-origin:border-box!important;background-clip:border-box!important;border-color:transparent!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;border-color:transparent!important;image-rendering:pixelated}}
.st-mb a[data-st-cta]{transition:background-color .2s ease,color .2s ease}
.st-mb [data-cy-lang] div[role="group"][aria-label="Idioma"]{display:inline-flex!important}
.st-mb [data-cy-lang] a[data-st-cta][href="#contact"]{width:148px!important;flex:none!important;padding:0 12px!important;gap:7px!important;font-size:14.5px!important}
.st-mb [data-cy-lang] div[role="group"][aria-label="Idioma"]{width:auto!important;min-width:126px!important;flex:none!important}
.st-mb [data-cy-lang] div[role="group"][aria-label="Idioma"] .cy-lang-btn{flex:1 1 0!important;justify-content:center!important;padding:0 12px!important;gap:8px!important}
.st-mb [data-cy-lang] nav .cy-tgw{width:76px!important;flex:none!important}
@media (min-width:1180px){.st-mb [data-st-navmid]{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;flex:none!important;width:auto!important}}
.st-mb [data-st-strip]>div:nth-child(2){position:relative}
.st-mb [data-st-strip]>div:nth-child(2)::before{content:"";position:absolute;left:calc(clamp(20px,3vw,54px) / -2);top:0;bottom:0;width:1px;background:var(--cy-ln,#C4CFE4)}
@media (max-width:1040px){.st-mb [data-st-strip]>div:nth-child(2)::before{display:none}}
.st-mb [data-cy-lang] nav .cy-tgw .cy-tgb{flex:1 1 0!important;width:auto!important}
.st-mb [data-st-strip]{height:200px!important;box-sizing:border-box;overflow:hidden;padding-top:20px!important;padding-bottom:20px!important}
.st-mb [data-st-strip] h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.st-mb [data-st-strip] p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.st-mb [data-cy-lang] nav .cy-tgw,.st-mb [data-cy-lang] nav div[role="group"][aria-label="Idioma"],.st-mb [data-cy-lang] nav a[data-st-cta][href="#contact"]{height:46px!important;min-height:46px!important;box-sizing:border-box!important;border-radius:11px!important}
@media (max-width:1040px){.st-mb [data-st-strip]{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding-top:14px!important;padding-bottom:14px!important}
.st-mb [data-st-strip] h3{-webkit-line-clamp:1}
.st-mb [data-st-strip] p{-webkit-line-clamp:2}}
@media (max-width:1240px){.st-mb [data-cy-lang] nav a.cy-dchip{padding:0 10px!important;font-size:14px!important}
.st-mb [data-st-navmid]{gap:4px!important}
.st-mb [data-cy-lang] nav img[data-ody-logo]{height:32px!important}}
@media (max-width:1180px){.st-mb [data-st-2col]{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}}
@media (max-width:1150px){.st-mb [data-cy-lang] nav a.cy-dchip{padding:0 7px!important;font-size:13px!important}
.st-mb [data-st-navmid]{gap:2px!important}
.st-mb [data-cy-lang] nav img[data-ody-logo]{height:26px!important}}
@media (max-width:1080px){.st-mb [data-cy-lang] nav a.cy-dchip{padding:0 8px!important;font-size:13px!important}
.st-mb [data-cy-lang] a[data-st-cta][href="#contact"] svg{display:none!important}}
@media (max-height:739px){.st-mb [data-st-velo]{height:80%!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 62%,rgba(0,0,0,.55) 90%,transparent 100%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 62%,rgba(0,0,0,.55) 90%,transparent 100%)!important}}
@media (prefers-reduced-motion: reduce){.st-mb [data-st-rev]{opacity:1!important;transform:none!important;transition:none}}
.st-mb [data-cy-lang] a[data-st-cta][data-st-nav-cta]{width:148px!important;flex:none!important;padding:0 12px!important;gap:7px!important;font-size:14.5px!important;height:46px!important;min-height:46px!important;box-sizing:border-box!important;border-radius:11px!important}
@media (max-width:1080px){.st-mb [data-cy-lang] a[data-st-cta][data-st-nav-cta] svg{display:none!important}}
.st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-mb [data-cy-lang="es"] [data-lang-btn="es"]{background:#0E1116!important;background-image:none!important;color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-mb [data-cy-lang="es"] [data-lang-btn="es"]{background:#E9EDFB!important;background-image:none!important;color:#0E1116!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang] div[role="group"][aria-label="Idioma"]{background:var(--cy-card,#0E1936)!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang] [data-lang-btn]{color:var(--cy-mut,#8A93A6)!important;background:transparent!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-mb [data-cy-lang="es"] [data-lang-btn="es"]{color:#FFFFFF!important}
@media (hover:hover){html[data-cy-theme="noche"] .st-mb a[data-st-cta].cy-dbtn:hover,html[data-cy-theme="noche"] .st-mb a[data-st-cta].cy-dbtn-white:hover{color:#070B12!important}}
.st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-mb [data-cy-lang="es"] [data-lang-btn="es"]{background:#0E1116!important;background-image:none!important;color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-mb [data-cy-lang="es"] [data-lang-btn="es"]{background:#E9EDFB!important;background-image:none!important;color:#0E1116!important}
.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a.cy-dchip{color:rgba(255,255,255,.86)!important}
@media (hover:hover){.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a.cy-dchip:hover{color:#FFFFFF!important}}
.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] img[data-ody-logo]{filter:invert(1) brightness(2.2)}
.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] .cy-tgw,.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] div[role="group"][aria-label="Idioma"]{background:rgba(11,16,25,.42)!important;border-color:rgba(255,255,255,.3)!important}
.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn]{color:rgba(255,255,255,.6)!important;background:transparent!important}
.st-mb [data-cy-lang="es"]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn="es"],.st-mb [data-cy-lang]:not([data-cy-lang="es"]):has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn="en"]{background:#000000!important;color:#FFFFFF!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="noche"],html[data-cy-theme="noche"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="dia"]{color:rgba(255,255,255,.55)!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="dia"]{color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-tema="noche"]{color:#0B1019!important}
.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] span[aria-hidden="true"]{background:rgba(255,255,255,.28)!important}
.st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a[data-st-cta]{background:#FFFFFF!important;color:#0E1116!important;border-color:rgba(255,255,255,.6)!important}
.st-mb [data-st-hoverdither]{transition:background-color .2s ease,color .2s ease}
.st-mb [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible{background-image:var(--st-cta-ramp,none)!important;background-origin:border-box!important;background-clip:border-box!important;border-color:transparent!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;image-rendering:pixelated}@media (hover:hover){.st-mb [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:hover{background-image:var(--st-cta-ramp,none)!important;background-origin:border-box!important;background-clip:border-box!important;border-color:transparent!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;image-rendering:pixelated}}
html[data-cy-theme="noche"] .st-mb [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible{color:#070B12!important}@media (hover:hover){html[data-cy-theme="noche"] .st-mb [data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:hover{color:#070B12!important}}
.st-mb [data-cy-lang]{max-width:430px;margin:0 auto;overflow-x:clip;box-shadow:0 0 0 1px var(--cy-ln-soft,#DCE3F2)}
.st-mb [data-st-navmid]{display:none!important}
.st-mb [data-cy-lang] nav [data-st-nav]{height:56px!important;gap:8px!important;padding:0 16px!important}
.st-mb [data-cy-lang] nav img[data-ody-logo]{height:22px!important}
.st-mb [data-cy-lang] nav .cy-tgw,.st-mb [data-cy-lang] nav div[role="group"][aria-label="Idioma"],.st-mb [data-cy-lang] nav a[data-st-cta][href="#contact"]{height:32px!important;min-height:32px!important;border-radius:9px!important}
.st-mb [data-cy-lang] nav .cy-tgw{width:58px!important}
.st-mb [data-cy-lang] nav div[role="group"][aria-label="Idioma"]{min-width:78px!important}
.st-mb [data-cy-lang] nav div[role="group"][aria-label="Idioma"] .cy-lang-btn{padding:0 6px!important;gap:4px!important;font-size:11.5px!important}
.st-mb [data-cy-lang] a[data-st-cta][href="#contact"]{width:auto!important;padding:0 12px!important;font-size:13px!important}
.st-mb [data-st-hero]{min-height:0!important;margin-top:0!important;background:var(--cy-bg,#EAF0FB)!important}
.st-mb [data-st-heroart]{padding:0!important}
.st-mb [data-st-hero] h1{font-size:37px!important;line-height:1.06!important;max-width:none!important}
.st-mb [data-st-hero] p{font-size:16.5px!important;line-height:1.55!important;max-width:none!important}
.st-mb [data-st-hero] a[data-st-cta]{width:100%!important;max-width:330px!important}
.st-mb [data-st-ruta]{gap:16px!important;margin-top:16px!important}
.st-mb [data-st-ruta] img{aspect-ratio:4/3!important;object-position:center 45%!important;border-radius:16px!important}
.st-mb [data-st-ruta] p{font-size:21px!important;max-width:28ch!important}
.st-mb [data-st-carr],.st-mb [data-st-pubs]{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:2px 0 8px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.st-mb [data-st-carr]::-webkit-scrollbar,.st-mb [data-st-pubs]::-webkit-scrollbar{display:none}
.st-mb [data-st-carr]>*,.st-mb [data-st-pubs]>*{flex:0 0 84%!important;scroll-snap-align:center;border:1px solid var(--cy-ln,#C4CFE4)!important;border-radius:14px!important;background:var(--cy-card,#FFFFFF)!important;overflow:hidden}
.st-mb [data-screen-label="Acto III, Cómo funciona"]>div:nth-child(2)>div{box-shadow:none!important;border-radius:14px!important}
.st-mb [data-st-strip]{border-top:0!important;min-height:274px!important;align-items:start!important;padding:20px 18px 22px!important}
.st-mb [data-st-strip] p{font-size:16.5px!important;line-height:1.6!important}
.st-mb [data-st-strip] h3{font-size:21px!important}
.st-mb [data-cy-lang] footer>div>div{padding:24px 20px!important}
.st-mb [data-cy-lang] footer p{font-size:13px!important;line-height:1.6!important}
.st-mb [data-cy-lang] footer span[style*="letter-spacing"]{font-size:10px!important}
.st-mb [data-cy-lang] footer a{font-size:12.5px!important}
.st-mb [data-cy-lang] footer [data-stf-cielo-host]{height:190px!important}
.st-mb [data-cy-lang] footer span[aria-hidden="true"]{font-size:78px!important}
.st-mb [data-cy-lang] footer>div:last-child>*{padding:12px 18px!important;font-size:12px!important}
.st-mb [data-cy-lang] div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
.st-mb [data-screen-label^="Acto"]>div{padding-top:44px!important;padding-bottom:44px!important;gap:16px!important}
.st-mb [data-screen-label^="Acto"] h2{font-size:30px!important;line-height:1.12!important;max-width:none!important}
.st-mb [data-screen-label^="Acto"] h3{font-size:19px!important}
.st-mb [data-screen-label^="Acto"] p{max-width:none!important}
.st-mb [data-screen-label^="Acto"] span[data-st-num]{font-size:40px!important}
.st-mb [data-cy-lang] a[data-st-cta]{height:48px!important;font-size:15.5px!important}
.st-mb [data-cy-lang] span[aria-hidden="true"][style*="border-top"],.st-mb [data-cy-lang] span[aria-hidden="true"][style*="border-bottom"],.st-mb [data-cy-lang] span[aria-hidden="true"][style*="border-left"],.st-mb [data-cy-lang] span[aria-hidden="true"][style*="border-right"]{display:none!important}
.st-mb [data-screen-label="Acto VII, El equipo"] div[data-st-rev]>div{width:100%!important;min-width:0!important}
.st-mb [data-screen-label="Acto VII, El equipo"] div[data-st-rev]>div>div:first-child{height:320px!important}
.st-mb [data-st-strip]{height:auto!important;gap:8px!important}
.st-mb [data-st-strip] h3{-webkit-line-clamp:2!important}
.st-mb [data-st-strip] p{-webkit-line-clamp:3!important}
.st-mb [data-cy-lang] footer>div>div{padding:28px 20px!important}
.st-mb [data-cy-lang] footer>div:last-child{height:auto!important}
.st-mb [data-cy-lang] footer>div:last-child>*{border-left:0!important;border-right:0!important;border-top:1px solid #2B2E32!important;padding:13px 18px!important;justify-content:flex-start!important}
.st-mb [data-cy-lang] footer>div:last-child>*:first-child{border-top:0!important}
.st-mb [data-cy-lang] footer [data-stf-cielo-host]>span:not([aria-hidden]){left:16px!important;top:16px!important;font-size:9px!important;letter-spacing:.16em!important}
.st-mb [data-screen-label="Acto III, Cómo funciona"]>div:nth-child(2)>div{top:66px!important}
.st-mb [data-screen-label="Acto III, Cómo funciona"]>div:nth-child(2)>div[aria-hidden="true"]{height:24svh!important}
.st-mb [data-cy-lang] nav [data-st-burger]{display:inline-flex!important}
.st-mb [data-cy-lang] nav>div[data-st-nav] .cy-tgw{display:none!important}
.st-mb [data-cy-lang] nav [data-st-menu] .cy-tgw{display:inline-flex!important}
@media (hover:hover){.st-mb [data-cy-lang] nav [data-st-menu] a:hover{background:var(--cy-bg,#EAF0FB)}}
.st-mb [data-cy-lang] input,.st-mb [data-cy-lang] textarea,.st-mb [data-cy-lang] button[type="submit"]{font-size:16px!important}
.st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],.st-mb [data-cy-lang="es"] [data-lang-btn="es"]{background:#0E1116!important;background-image:none!important;color:#FFFFFF!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang]:not([data-cy-lang="es"]) [data-lang-btn="en"],html[data-cy-theme="noche"] .st-mb [data-cy-lang="es"] [data-lang-btn="es"]{background:#E9EDFB!important;background-image:none!important;color:#0E1116!important}
.st-mb [data-cy-lang] footer>div:last-child>div{display:none!important}
.st-mb [data-cy-lang] nav [data-st-nav]{height:68px!important;padding:0 16px!important}
.st-mb [data-cy-lang] nav img[data-ody-logo]{height:30px!important}
.st-mb [data-cy-lang] nav>[data-st-nav]>div>span[aria-hidden="true"]{display:none!important}
.st-mb [data-cy-lang] nav .cy-tgw,.st-mb [data-cy-lang] nav div[role="group"][aria-label="Idioma"],.st-mb [data-cy-lang] nav a[data-st-cta][href="#contact"]{height:36px!important;min-height:36px!important}
.st-mb [data-st-carr]>*,.st-mb [data-st-pubs]>*{flex:0 0 78%!important;box-sizing:border-box!important;min-width:0!important}
.st-mb [data-st-dot]{width:7px;height:7px;flex:none;border-radius:99px;background:var(--cy-ln,#C4CFE4);transition:width .22s ease,background .22s ease}
.st-mb [data-st-dot][data-on]{width:22px;background:var(--st-rombo,#29487B)}
.st-mb [data-screen-label="Acto III, Cómo funciona"]>div:nth-child(2)>div:not([aria-hidden="true"]){top:74px!important;height:500px!important;width:100%!important}
.st-mb [data-screen-label="Acto III, Cómo funciona"]>div:nth-child(2)>div:not([aria-hidden="true"])>div:first-child{flex:none!important}
.st-mb [data-screen-label="Acto III, Cómo funciona"] [data-st-strip]{flex:1 1 auto!important;min-height:0!important;height:auto!important}
.st-mb [data-st-strip] h3{font-size:27px!important;line-height:1.14!important}
.st-mb [data-screen-label="Acto III, Cómo funciona"]>div:nth-child(2)>div:not([aria-hidden="true"]){height:530px!important}
.st-mb [data-st-hero]{min-height:0!important;margin-top:-68px!important;padding-top:0!important;padding-bottom:0!important;background:#142760!important}
.st-mb [data-st-herocopy]{padding:72px 20px 14px!important;gap:13px!important;background-image:linear-gradient(180deg,#000D2E 0.0%,#000D2E 6.7%,#000E2F 13.3%,#000D2E 20.0%,#010D2E 26.7%,#010D2E 33.3%,#010D2F 40.0%,#010E2F 46.7%,#000E30 53.3%,#010F31 60.0%,#000F33 66.7%,#001137 73.3%,#01133D 80.0%,#011544 86.7%,#041C51 93.3%,#142760 100.0%)!important}
html[data-cy-theme="noche"] .st-mb [data-st-hero]{background:#000B2A!important}
html[data-cy-theme="noche"] .st-mb [data-st-herocopy]{background-image:linear-gradient(180deg,#00020E 0.0%,#00020E 6.7%,#00020E 13.3%,#00020E 20.0%,#00020F 26.7%,#00020F 33.3%,#010310 40.0%,#000310 46.7%,#000412 53.3%,#010413 60.0%,#010515 66.7%,#000518 73.3%,#00061A 80.0%,#01071E 86.7%,#000823 93.3%,#000B2A 100.0%)!important}
.st-mb [data-st-hero] h1{font-size:37px!important;line-height:1.06!important;max-width:none!important}
.st-mb [data-st-hero] p{font-size:16.5px!important;line-height:1.55!important;max-width:none!important}
.st-mb [data-st-hero] a[data-st-cta]{width:100%!important;max-width:330px!important}
.st-mb [data-cy-lang] nav>div[data-st-nav] div[role="group"][aria-label="Idioma"]{display:none!important}
.st-mb [data-cy-lang] nav>div[data-st-nav] .cy-tgw{display:none!important}
.st-mb [data-cy-lang] nav [data-st-menu] div[role="group"][aria-label="Idioma"]{display:inline-flex!important}
.st-mb [data-cy-lang] nav [data-st-menu] .cy-tgw{display:inline-flex!important}
.st-mb [data-cy-lang] nav a[data-st-nav-cta]{width:auto!important;padding:0 12px!important;font-size:13px!important;height:36px!important;min-height:36px!important;border-radius:9px!important}
.st-mb [data-cy-lang] nav a[data-st-nav-cta] svg{width:11px!important;height:11px!important}
.st-mb [data-cy-lang] nav a[data-st-cta][data-st-cta][data-st-cta]{height:36px!important;min-height:36px!important;width:auto!important;padding:0 13px!important;font:600 13.5px 'DM Sans',sans-serif!important;border-radius:9px!important;gap:6px!important}
.st-mb [data-cy-lang] nav a[data-st-cta][data-st-cta][data-st-cta] svg{display:inline-block!important;width:11px!important;height:11px!important;flex:none!important}
.st-mb [data-cy-lang] nav:has([data-st-burger][aria-expanded="true"]) [data-st-nav]{background:var(--cy-card,#FFFFFF)!important;box-shadow:none!important}
.st-mb [data-cy-lang] nav:has([data-st-burger][aria-expanded="true"]) [data-st-nav] img[data-ody-logo]{filter:none!important}
html[data-cy-theme="noche"] .st-mb [data-cy-lang] nav:has([data-st-burger][aria-expanded="true"]) [data-st-nav] img[data-ody-logo]{filter:invert(1) brightness(2.2)!important}
.st-mb [data-cy-lang] nav:has([data-st-burger][aria-expanded="true"]) [data-st-nav] a[data-st-cta]{background:#0E1116!important;color:#FFFFFF!important;border-color:transparent!important}
.st-mb [data-cy-lang] nav:has([data-st-burger][aria-expanded="true"]) [data-st-nav] [data-st-burger]{background:var(--cy-card,#FFFFFF)!important;border-color:var(--cy-ln,#C4CFE4)!important;color:var(--cy-ink,#0E1116)!important}
.st-mb [data-cy-lang] [data-st-2col],.st-mb [data-cy-lang] a[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.st-mb [data-cy-lang] [data-st-strip]{grid-template-columns:minmax(0,1fr)!important}
@media (hover:hover){.st-mb [data-cy-lang] nav [data-st-nav] a[data-st-cta][data-st-cta][data-st-cta]:hover{background-image:var(--st-cta-ramp,none)!important;background-origin:border-box!important;background-clip:border-box!important;border-color:transparent!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important;background-color:var(--st-ser,#29487B)!important;color:#FFFFFF!important;border-color:transparent!important;image-rendering:pixelated!important}}
@media (hover:hover){html[data-cy-theme="noche"] .st-mb [data-cy-lang] nav [data-st-nav] a[data-st-cta][data-st-cta][data-st-cta]:hover{color:#070B12!important}}
.st-mb [data-st-hero-dark]{background:#493C68!important}
html[data-cy-theme="noche"] .st-mb [data-st-hero-dark]{background:#000D34!important}
.st-mb [data-st-pista]{position:absolute;left:0;right:0;top:0;height:3px;overflow:hidden;background:var(--st-prog-tr,rgba(41,72,123,.16));pointer-events:none;z-index:5}
.st-mb [data-st-progreso]{position:absolute;left:0;top:0;height:100%;width:0;background:var(--st-prog,#29487B);pointer-events:none;transition:width .12s linear}
.st-mb [data-st-blq]{position:relative}
.st-mb .st-n{position:absolute;left:50%;top:50%;width:var(--st-nodo,9px);height:var(--st-nodo,9px);box-sizing:border-box;border:var(--grid-line-width,1px) solid var(--st-rombo,#29487B);background:var(--cy-card,#FFFFFF);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:4}
.st-mb .st-x33{left:calc(33.3333% - .167px)}
.st-mb .st-x50{left:50%}
.st-mb .st-x67{left:calc(66.6667% + .167px)}
.st-mb .st-nt{top:0}
.st-mb .st-nb{top:100%}
.st-mb .st-y50{top:50%}
.st-mb .st-nl{left:0}
.st-mb .st-nr{left:100%}
.st-mb [data-st-blq]:not([data-st-carr]):not([data-st-pubs])>*:not(.st-n){position:relative}
.st-mb [data-st-blq]:not([data-st-carr]):not([data-st-pubs])>*:not(.st-n)+*:not(.st-n)::before,.st-mb [data-st-blq]:not([data-st-carr]):not([data-st-pubs])>*:not(.st-n)+*:not(.st-n)::after{content:"";position:absolute;top:-.5px;width:var(--st-nodo,9px);height:var(--st-nodo,9px);box-sizing:border-box;border:var(--grid-line-width,1px) solid var(--st-rombo,#29487B);background:var(--cy-card,#FFFFFF);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:4}
.st-mb [data-st-blq]:not([data-st-carr]):not([data-st-pubs])>*:not(.st-n)+*:not(.st-n)::before{left:0}
.st-mb [data-st-blq]:not([data-st-carr]):not([data-st-pubs])>*:not(.st-n)+*:not(.st-n)::after{left:100%}
.st-mb [data-st-heroart]{padding:0!important;aspect-ratio:auto!important;flex:1 1 auto!important;min-height:min(56svh,430px)!important}
.st-mb [data-st-heroart] img{width:100%!important;height:100%!important;margin-top:0!important;object-fit:cover!important;object-position:center 62%!important}
.st-mb [data-st-heroart]::before{content:"";position:absolute;left:0;right:0;top:0;height:62px;background:linear-gradient(180deg,#142760 0%,rgba(20,39,96,0) 100%);pointer-events:none;z-index:2}
html[data-cy-theme="noche"] .st-mb [data-st-heroart]::before{background:linear-gradient(180deg,#000B2A 0%,rgba(0,11,42,0) 100%)}
.st-mb [data-st-hero] h1{font-size:34px!important}
.st-mb [data-st-nav][data-scrolled="0"] [data-st-pista]{background:transparent!important}
.st-mb [data-st-hero]{min-height:100svh!important;justify-content:flex-start!important}
html[data-cy-theme="dia"] .st-mb [data-st-hero]{background:#8FA3F0!important}
.st-mb [data-st-heroart]{position:absolute!important;inset:0!important;z-index:0!important;flex:none!important;aspect-ratio:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.st-mb [data-st-heroart] img{width:100%!important;height:100%!important;margin-top:0!important;object-fit:cover!important;object-position:50% 100%!important}
.st-mb [data-st-heroart]::before{display:none!important}
.st-mb [data-st-herocopy]{background-image:none!important;padding:88px 20px 0!important;gap:15px!important}
.st-mb [data-st-herocopy]::before{content:"";position:absolute;left:0;right:0;top:0;height:80%;background:var(--cy-bg,#EAF0FB);opacity:.72;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 66%,rgba(0,0,0,.5) 86%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 66%,rgba(0,0,0,.5) 86%,transparent 100%);z-index:-1;pointer-events:none}
html[data-cy-theme="dia"] .st-mb [data-st-herocopy] h1{color:#0E1116!important}
html[data-cy-theme="dia"] .st-mb [data-st-herocopy] h1 em{color:#2740C9!important}
html[data-cy-theme="dia"] .st-mb [data-st-herocopy] p{color:#16204A!important}
html[data-cy-theme="dia"] .st-mb [data-st-herocopy]>span:first-child{color:#2740C9!important;border-color:rgba(39,64,201,.42)!important;background:rgba(39,64,201,.1)!important}
html[data-cy-theme="dia"] .st-mb [data-st-herocopy]>span:last-child{color:rgba(14,17,22,.62)!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a.cy-dchip{color:var(--cy-ink,#0E1116)!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] img[data-ody-logo]{filter:none!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] .cy-tgw,html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] div[role="group"][aria-label="Idioma"]{background:var(--cy-card,#FFFFFF)!important;border-color:var(--cy-ln,#C4CFE4)!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-lang-btn]{color:var(--cy-mut,#5A6068)!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] span[aria-hidden="true"]{background:var(--cy-ln,#C4CFE4)!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] a[data-st-cta]{background:#0E1116!important;color:#FFFFFF!important;border-color:transparent!important}
html[data-cy-theme="dia"] .st-mb [data-cy-lang]:has([data-st-hero-dark]) [data-st-nav][data-scrolled="0"] [data-cy-mmenu]{color:var(--cy-ink,#0E1116)!important}
html[data-cy-theme="noche"] .st-mb [data-st-herocopy][data-st-herocopy]{background-image:none!important}
html[data-cy-theme="dia"] .st-mb [data-st-herocopy] h1 em.cy-dser-cobalto.cy-dser-cobalto.cy-dser-cobalto{color:#EAF0FB!important}
.st-mb [data-st-blq="borde"]>*:not(.st-n)+*:not(.st-n)::before,.st-mb [data-st-blq="borde"]>*:not(.st-n)+*:not(.st-n)::after{top:calc(var(--grid-line-width,1px) / 2)}
/* === tesis: estilos inline convertidos === */
.st-i-9d8b1d61{min-height:100vh;background:var(--cy-bg,#EAF0FB);font-family:'DM Sans',sans-serif;color:var(--cy-ink,#0E1116)}
.st-i-8b3b022b{position:sticky;top:0;z-index:120}
.st-i-79445595{position:relative;height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--cy-card,#FFFFFF);padding:0 var(--grid-frame-x)}
.st-i-70a710b5{display:block;flex:none}
.st-i-b611d26a{height:38px;display:block}
.st-i-93066e7d{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px}
.st-i-3d0b86dc{display:inline-flex;align-items:center;height:36px;padding:0 16px;font:600 15.5px 'DM Sans',sans-serif;color:var(--cy-ink,#0E1116);transition:color .18s,background .18s;border-radius:11px}
.st-i-199ba268{display:flex;align-items:center;gap:7px;flex:none}
.st-i-24b95bdb{display:inline-flex;align-items:stretch;border-radius:11px;overflow:hidden;height:46px;border:1px solid var(--cy-ln,#C4CFE4);background:var(--cy-card,#FFFFFF)}
.st-i-b043f10a{cursor:pointer;width:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cy-ink,#0E1116)}
.st-i-c0c0a327{width:1px;flex:none;align-self:stretch;background:var(--cy-ln,#C4CFE4)}
.st-i-63aca404{cursor:pointer;width:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cy-mut,#5A6068)}
.st-i-9a9a9fab{width:1px;height:22px;background:var(--cy-ln,#C4CFE4);margin:0 3px}
.st-i-12e7ea0b{display:inline-flex;align-items:center;gap:7px;background:#0E1116;color:#FFFFFF;font:600 15.5px 'DM Sans',sans-serif;height:46px;padding:0 18px;box-sizing:border-box;border-radius:11px}
.st-i-af336174{margin-top:-64px;position:relative;min-height:100vh;padding-top:64px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:#070B12}
.st-i-6c330b5e{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%}
.st-i-d0d0708f{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,18,.82) 0%,rgba(7,11,18,.5) 44%,rgba(7,11,18,.34) 72%,rgba(7,11,18,.7) 100%)}
.st-i-cdbf5803{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:clamp(58px,7.5vh,104px) var(--grid-frame-x) 0}
.st-i-10d9daec{display:inline-flex;font:600 12px 'Space Grotesk',sans-serif;letter-spacing:.17em;color:#9FB0FF;border:1px solid rgba(159,176,255,.42);background:rgba(159,176,255,.1);padding:9px 14px;border-radius:10px}
.st-i-47c4d65a{margin:0;font:600 clamp(56px,5.1vw,80px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-0.026em;max-width:17ch;color:#FFFFFF;text-wrap:pretty}
.st-i-9a338025{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;color:#9FB0FF}
.st-i-adc4c51c{margin:0;font:400 21px/1.55 'DM Sans',sans-serif;color:rgba(242,244,248,.82);max-width:62ch;text-wrap:pretty}
.st-i-5607d181{background:var(--cy-card,#FFFFFF);padding:0 var(--grid-frame-x);scroll-margin-top:70px}
.st-i-ca1f08ce{position:relative;padding:84px var(--grid-content-pad,42px);display:flex;flex-direction:column;gap:22px}
.st-i-61cdc545{display:inline-flex;align-items:center;gap:6px;width:fit-content;font:400 12px 'Space Grotesk',sans-serif;letter-spacing:.17em;color:var(--st-tag,#3B5BFF);border:1px solid rgba(59,91,255,.4);background:var(--cy-chip,rgba(59,91,255,.07));padding:9px 14px;border-radius:10px}
.st-i-83e4487b{font-weight:700}
.st-i-b5565cbb{margin:0;font:600 clamp(38px,3.7vw,54px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-0.024em;max-width:24ch;text-wrap:pretty}
.st-i-33fceea6{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;color:var(--st-ser,#29487B)}
.st-i-6f1daccd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:clamp(40px,3.4vw,60px);align-items:center;margin-top:4px}
.st-i-b5a98edb{display:flex;flex-direction:column;gap:20px}
.st-i-ce999f84{margin:0;font:19px/1.7 'DM Sans',sans-serif;color:var(--cy-body,#3D4654);max-width:66ch;text-wrap:pretty}
.st-i-c551a550{width:100%;height:auto;aspect-ratio:1920/1080;display:block;border-radius:20px}
.st-i-a08affb3{font-weight:600;color:var(--cy-ink,#0E1116)}
.st-i-bf3de33c{position:relative;margin-top:6px}
.st-i-f9c72c11{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--cy-ln,#C4CFE4);border:1px solid var(--cy-ln,#C4CFE4);border-radius:18px;overflow:hidden}
.st-i-a55fa4ce{background:var(--cy-card,#FFFFFF);padding:26px 28px;display:flex;flex-direction:column;gap:6px}
.st-i-49f749e8{font:700 clamp(26px,2.4vw,34px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-0.022em;color:var(--cy-ink,#0E1116);font-variant-numeric:tabular-nums}
.st-i-e55ba1d2{font:14.5px/1.5 'DM Sans',sans-serif;color:var(--cy-mut,#5A6068)}
.st-i-b00027c5{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font:12.5px/1.6 'DM Sans',sans-serif;color:var(--cy-faint,#8A8F98);margin-top:2px}
.st-i-5637a86d{font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.12em}
.st-i-71896b84{max-width:76ch}
.st-i-a7610f79{margin:8px 0 0;font:italic 400 clamp(28px,2.6vw,38px)/1.28 'DM Serif Display',serif;color:var(--cy-ink,#0E1116);max-width:26ch;text-wrap:pretty}
.st-i-c99c33fb{position:relative;height:var(--grid-grain-band);background-image:none;background-color:var(--cy-card,#FFFFFF);border-top:1px solid var(--cy-ln,#C4CFE4);border-bottom:1px solid var(--cy-ln,#C4CFE4)}
.st-i-a8f6527c{margin:0;font:19px/1.7 'DM Sans',sans-serif;color:var(--cy-body,#3D4654);max-width:74ch;text-wrap:pretty}
.st-i-e664428b{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cy-ln,#C4CFE4);border:1px solid var(--cy-ln,#C4CFE4);border-radius:18px;overflow:hidden}
.st-i-2ce8735e{height:0;border-top:1px solid #2B2E32;background:#000000}
.st-i-ac4508bd{background:#000000;font-family:'DM Sans',sans-serif}
.st-i-ed3db7a7{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;background:rgba(255,255,255,.09);border-bottom:1px solid #2B2E32}
.st-i-2f7a652f{padding:44px;background:#000000;display:flex;flex-direction:column;gap:18px}
.st-i-f9ec2844{display:flex;align-items:center;height:26px;color:#FFFFFF}
.st-i-9386719a{height:24px;display:block;filter:brightness(0) invert(1)}
.st-i-8e29d931{margin:0;font:13.5px/1.6 'DM Sans',sans-serif;color:rgba(242,244,248,.6);max-width:400px}
.st-i-5aef95cb{display:flex;gap:8px;align-items:center;margin-top:auto}
.st-i-9be88b5c{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(242,244,248,.22);color:rgba(242,244,248,.75);transition:border-color .2s ease,color .2s ease}
.st-i-49add69b{display:flex;align-items:center;height:26px;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.16em;color:rgba(242,244,248,.6)}
.st-i-97c69788{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto}
.st-i-94d4ab6f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.st-i-b37884fb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#000000;border-radius:10px;border:1px solid rgba(242,244,248,.22);color:rgba(242,244,248,.75);transition:border-color .2s ease,color .2s ease}
.st-i-22ea643f{position:relative;height:clamp(360px,40vw,540px);overflow:hidden;background:#000000;cursor:crosshair}
.st-i-81fd80a4{position:absolute;left:var(--grid-frame-x);top:24px;font:600 10px 'Space Grotesk',sans-serif;letter-spacing:.2em;color:rgba(242,244,248,.42);pointer-events:none}
.st-i-5d29ff81{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);z-index:4;font:600 clamp(150px,24vw,370px)/0.74 'Space Grotesk',sans-serif;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1.5px rgba(214,226,255,.72);user-select:none;cursor:default;transition:color .4s ease,-webkit-text-stroke-color .4s ease}
.st-i-e32ff292{border-top:1px solid #2B2E32;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;height:58px}
.st-i-d2faa023{display:flex;align-items:center;justify-content:center;border-right:1px solid #2B2E32;font:12.5px 'DM Sans',sans-serif;color:rgba(242,244,248,.45);white-space:nowrap;padding:0 18px}
.st-i-d1b2a89b{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);font:12.5px 'DM Sans',sans-serif;min-width:0;overflow:hidden}
.st-i-7cd3ff79{display:flex;align-items:center;justify-content:center;border-left:1px solid #2B2E32;font:600 10px 'Space Grotesk',sans-serif;letter-spacing:.12em;color:rgba(242,244,248,.45);white-space:nowrap;padding:0 18px}
.st-i-4f5bc1fe{display:none;cursor:pointer;align-items:center;justify-content:center;width:38px;height:36px;flex:none;border:1px solid var(--cy-ln,#C4CFE4);background:var(--cy-card,#FFFFFF);border-radius:9px;color:var(--cy-ink,#0E1116);padding:0}
.st-i-3210e697{display:none;position:absolute;left:0;right:0;top:100%;z-index:130;background:var(--cy-card,#FFFFFF);border-top:1px solid var(--cy-ln,#C4CFE4);border-bottom:1px solid var(--cy-ln,#C4CFE4);box-shadow:0 18px 40px rgba(14,17,22,.12);flex-direction:column}
.st-i-27587d51{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--cy-ln-soft,#DCE3F2);font:600 16px 'DM Sans',sans-serif;color:var(--cy-ink,#0E1116)}
.st-i-2ea05a3e{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}
.st-i-9b69824e{font:600 10.5px 'Space Grotesk',sans-serif;letter-spacing:.16em;color:var(--cy-faint,#8A8F98)}
.st-i-2a9780cb{display:flex;align-items:center;gap:8px}
.st-i-7ffe1bb8{display:inline-flex;align-items:stretch;border-radius:10px;overflow:hidden;height:34px;border:1px solid var(--cy-ln,#C4CFE4);background:var(--cy-card,#FFFFFF)}
.st-i-b73d2474{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--cy-ln-soft,#DCE3F2)}
.st-i-2644eef6{cursor:pointer;width:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cy-ink,#0E1116)}
.st-i-37860382{cursor:pointer;width:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cy-mut,#5A6068)}
.st-i-cf759d7e{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:clamp(96px,15vh,190px) var(--grid-frame-x) 0}
.st-i-5367a63c{font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.18em;color:rgba(242,244,248,.55);margin-top:4px}
.st-i-1ee96282{position:relative;overflow:hidden;aspect-ratio:1920/1800}
.st-i-419122ed{width:100%;height:auto;display:block;margin-top:-45%}
.st-i-f4300451{display:flex;align-items:center;height:24px}
.st-i-74a57e2d{height:22px;display:block;filter:brightness(0) invert(1)}
@media (hover:hover){.st-h-b88aa82f:hover{border-color:#7C92FF;color:#7C92FF}}
@media (hover:hover){.st-h-97b56183:hover{color:#FFFFFF;-webkit-text-stroke:1.5px rgba(255,255,255,.9);animation:odyDestello .95s cubic-bezier(.2,.7,.2,1) forwards}}

/* v7 toggle block removido en v9 */

/* ===== v8: tesis desktop compacta + ilustraciones responsivas ===== */
.st-dt .st-i-ca1f08ce{padding-top:56px!important;padding-bottom:56px!important;gap:14px!important}
.st-dt .st-i-6f1daccd{grid-template-columns:minmax(0,1fr) minmax(0,clamp(640px,46vw,920px))!important;gap:clamp(32px,3vw,52px)!important;align-items:center}
.st-dt .st-i-6f1daccd img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover}
/* scroll cue blanco fijo en ambos temas */
.st-dt [data-st-scroll],.st-dt [data-st-scroll] span{color:#FFFFFF!important}
.st-dt [data-st-scroll] svg path{stroke:#FFFFFF!important}

/* ===== v10: toggles desktop (nav) geometria fiel al original ===== */
.st-dt div[role="group"][aria-label="Idioma"]{display:inline-flex!important;align-items:stretch!important}
.st-dt div[role="group"][aria-label="Idioma"] [data-lang-btn]{align-self:stretch!important;height:auto!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box}
.st-dt nav [data-cy-tema]{height:44px!important;width:36.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;padding:1px 6px!important}
/* ===== v10: toggles del menu mobile fiel al original (grupo 36px r9, botones 34px) ===== */
.st-mb div[role="group"][aria-label="Idioma"]{height:36px!important;border-radius:9px!important;overflow:hidden!important;display:flex!important;align-items:stretch!important;box-sizing:border-box}
.st-mb div[role="group"][aria-label="Idioma"] [data-lang-btn]{align-self:stretch!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;box-sizing:border-box}
.st-mb div:has(>[data-cy-tema="dia"]){height:36px!important;border-radius:9px!important;overflow:hidden!important;display:flex!important;align-items:stretch!important;background:var(--cy-card,#FFFFFF)!important;border:1px solid var(--cy-ln,#C4CFE4)!important;box-sizing:border-box}
.st-mb div:has(>[data-cy-tema="dia"]) [data-cy-tema]{align-self:stretch!important;height:auto!important;width:auto!important;min-width:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;padding:1px 6px!important}

/* v11: gaps oficiales de actos, links grises subrayados, seccion Q&A */
.st-dt [data-st-2col]{align-items:start!important}
.st-mb [data-st-2col]{align-items:start!important}
.st-dt .st-i-b5a98edb{align-self:start!important;gap:22px!important}
.st-mb .st-i-b5a98edb{align-self:start!important}
.st-dt a[href^="http"]:not([data-st-cta]):not([data-st-hoverdither]),.st-mb a[href^="http"]:not([data-st-cta]):not([data-st-hoverdither]){color:var(--cy-mut,#5A6068)!important;text-decoration:underline!important;text-underline-offset:2px;text-decoration-color:currentColor!important}
html[data-cy-theme="noche"] .st-dt a[href^="http"]:not([data-st-cta]):not([data-st-hoverdither]),html[data-cy-theme="noche"] .st-mb a[href^="http"]:not([data-st-cta]):not([data-st-hoverdither]){color:#9AA3B8!important}
.st-dt .st-qa{display:flex;flex-direction:column;gap:14px;max-width:1216px;margin:0 auto;padding:110px 64px 120px;background:var(--cy-bg,#F5F7FB)}
.st-mb .st-qa{display:flex;flex-direction:column;gap:12px;padding:72px 20px 84px;background:var(--cy-bg,#F5F7FB)}
.st-qa-kick{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;border:1px solid var(--cy-ln,#C4CFE4);border-radius:999px;padding:7px 14px;font:600 11px/1 "Space Grotesk",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#4066A3;background:var(--cy-card,#FFFFFF)}
html[data-cy-theme="noche"] .st-qa-kick{color:#9FB0FF}
.st-dt .st-qa-h{margin:10px 0 0;font:600 44px/1.14 "DM Sans",sans-serif;letter-spacing:-0.022em;color:var(--cy-ink,#0E1116);max-width:820px}
.st-mb .st-qa-h{margin:8px 0 0;font:600 29px/1.18 "DM Sans",sans-serif;letter-spacing:-0.02em;color:var(--cy-ink,#0E1116)}
.st-qa-h em.cy-dser-cobalto{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;color:#4066A3;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}
html[data-cy-theme="noche"] .st-qa-h em.cy-dser-cobalto{color:#9FB0FF}
.st-dt .st-qa-sub{margin:0 0 26px;font:400 17px/1.6 "DM Sans",sans-serif;color:var(--cy-mut,#5A6068);max-width:640px}
.st-mb .st-qa-sub{margin:0 0 18px;font:400 14.5px/1.6 "DM Sans",sans-serif;color:var(--cy-mut,#5A6068)}
.st-qa-list{display:grid;grid-template-columns:1fr;gap:1px;background:var(--cy-ln,#C4CFE4);border:1px solid var(--cy-ln,#C4CFE4);border-radius:18px;overflow:hidden;position:relative}
.st-qa-item{position:relative;background:var(--cy-card,#FFFFFF);display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:26px;row-gap:8px;padding:30px 34px}
.st-mb .st-qa-item{grid-template-columns:56px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:22px 18px}
.st-qa-item+.st-qa-item::before,.st-qa-item+.st-qa-item::after{content:"";position:absolute;top:-.5px;width:var(--st-nodo,9px);height:var(--st-nodo,9px);box-sizing:border-box;border:var(--grid-line-width,1px) solid var(--st-rombo,#29487B);background:var(--cy-card,#FFFFFF);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:4}
.st-qa-item+.st-qa-item::before{left:0}
.st-qa-item+.st-qa-item::after{left:100%}
.st-qa-num{grid-row:1/span 2;align-self:start;font:600 46px/1 "Space Grotesk",sans-serif;letter-spacing:.02em;color:#4066A3}
.st-mb .st-qa-num{font-size:32px}
.st-qa-q{margin:0;font:600 19px/1.4 "DM Sans",sans-serif;color:var(--cy-ink,#0E1116)}
.st-mb .st-qa-q{font-size:16px}
.st-qa-a{margin:0;font:400 15.5px/1.65 "DM Sans",sans-serif;color:var(--cy-mut,#5A6068);max-width:760px}
.st-mb .st-qa-a{font-size:14px}

/* v13: nav alineado al home; ilustraciones 2col mas chicas y texto pegado arriba */
.st-dt nav.st-i-8b3b022b>div{padding:0 calc(var(--grid-frame-x) + var(--grid-content-pad,42px))!important}
.st-dt [data-st-2col]{grid-template-columns:minmax(0,1fr) minmax(0,clamp(480px,32vw,620px))!important;align-items:start!important}

/* toggles: sin dither pegado al quedar con focus tras el click */
.cy-tgb[data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible:not(:hover),[data-lang-btn][data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible:not(:hover){background-image:none!important;background-color:transparent!important;color:inherit!important}@media (hover:none){.cy-tgb[data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible,[data-lang-btn][data-st-hoverdither][data-st-hoverdither][data-st-hoverdither]:focus-visible{background-image:none!important;background-color:transparent!important;color:inherit!important}}

/* v16a: lineas divisorias en los tags de acto — configuracion identica al home */
:root{--st-actline:#3B5BFF}
html[data-cy-theme="noche"]{--st-actline:#7C92FF}
.st-dt [data-screen-label^="Acto"],.st-mb [data-screen-label^="Acto"]{overflow-x:clip}
.st-dt [data-screen-label^="Acto"] .st-i-61cdc545,.st-mb [data-screen-label^="Acto"] .st-i-61cdc545{position:relative}
.st-dt [data-screen-label^="Acto"] .st-i-61cdc545::before,.st-dt [data-screen-label^="Acto"] .st-i-61cdc545::after,.st-mb [data-screen-label^="Acto"] .st-i-61cdc545::before,.st-mb [data-screen-label^="Acto"] .st-i-61cdc545::after{content:"";position:absolute;top:50%;height:1px;width:100vw;background:var(--st-actline,#3B5BFF);pointer-events:none}
.st-dt [data-screen-label^="Acto"] .st-i-61cdc545::before,.st-mb [data-screen-label^="Acto"] .st-i-61cdc545::before{right:calc(100% + 12px)}
.st-dt [data-screen-label^="Acto"] .st-i-61cdc545::after,.st-mb [data-screen-label^="Acto"] .st-i-61cdc545::after{left:calc(100% + 12px)}

/* v17b: reticulas de stats desktop — rombos COMPLETOS: los nodos .st-n existentes ya marcan las
   costuras (absolutos, translate -50/-50); solo se abre el overflow para que dejen de recortarse
   y el radio del contenedor pasa a las tiles extremas. OJO: los nodos son <i>, por eso los
   selectores van por div (un >* generico los capturaba, les pisaba el position:absolute y los
   metia al flujo del grid = filas fantasma y rombos regados). */
.st-dt .st-i-f9c72c11[class],.st-dt .st-i-e664428b[class]{overflow:visible!important}
.st-dt .st-i-f9c72c11>div:first-child,.st-dt .st-i-e664428b>div:first-child{border-radius:17px 0 0 17px!important}
.st-dt .st-i-f9c72c11>div:last-of-type,.st-dt .st-i-e664428b>div:last-of-type{border-radius:0 17px 17px 0!important}

/* v17c: stats de la tesis en MOBILE = carrusel de banda pegada (patron del home) con snap,
   costuras de 1px y rombos completos; el padding vertical del scroller da aire a los rombos.
   Los nodos .st-n se ocultan (en flex serian items fantasma); los rombos mb son pseudos por div. */
.st-mb .st-i-f9c72c11[class],.st-mb .st-i-e664428b[class]{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;padding:7px 0!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.st-mb .st-i-f9c72c11::-webkit-scrollbar,.st-mb .st-i-e664428b::-webkit-scrollbar{display:none}
.st-mb .st-i-f9c72c11>.st-n,.st-mb .st-i-e664428b>.st-n{display:none!important}
.st-mb .st-i-f9c72c11>div,.st-mb .st-i-e664428b>div{flex:0 0 72%!important;box-sizing:border-box!important;min-width:0!important;scroll-snap-align:center;background:var(--cy-card,#FFFFFF)!important;border:1px solid var(--cy-ln,#C4CFE4)!important;border-left:0!important;border-radius:0!important;position:relative;overflow:visible!important;padding:20px 22px!important}
.st-mb .st-i-f9c72c11>div:first-child,.st-mb .st-i-e664428b>div:first-child{border-left:1px solid var(--cy-ln,#C4CFE4)!important;border-radius:14px 0 0 14px!important}
.st-mb .st-i-f9c72c11>div:last-of-type,.st-mb .st-i-e664428b>div:last-of-type{border-radius:0 14px 14px 0!important}
.st-mb .st-i-f9c72c11>div+div::before,.st-mb .st-i-f9c72c11>div+div::after,.st-mb .st-i-e664428b>div+div::before,.st-mb .st-i-e664428b>div+div::after{content:"";position:absolute;left:calc(var(--grid-line-width,1px) / -2);width:var(--st-nodo,9px);height:var(--st-nodo,9px);box-sizing:border-box;border:var(--grid-line-width,1px) solid var(--st-rombo,#29487B);background:var(--cy-card,#FFFFFF);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:4}
.st-mb .st-i-f9c72c11>div+div::before,.st-mb .st-i-e664428b>div+div::before{top:-0.5px}
.st-mb .st-i-f9c72c11>div+div::after,.st-mb .st-i-e664428b>div+div::after{top:calc(100% + 0.5px)}

/* v17d: Acto VIII (La vertical) — parrafos a ancho de lectura completo (el acto no lleva
   ilustracion lateral; a 66ch quedaba media pantalla vacia) */
.st-dt #vertical-dt .st-i-ce999f84{max-width:78ch!important}

/* v16d: tag de contacto de la tesis (si existe Acto de contacto) — pill solido, sin cortes */
.st-dt [data-screen-label^="Acto"] .st-i-61cdc545{background:linear-gradient(var(--cy-chip,rgba(59,91,255,.07)),var(--cy-chip,rgba(59,91,255,.07))) var(--cy-card,#FFFFFF)}
.st-mb [data-screen-label^="Acto"] .st-i-61cdc545{background:linear-gradient(var(--cy-chip,rgba(59,91,255,.07)),var(--cy-chip,rgba(59,91,255,.07))) var(--cy-card,#FFFFFF)}

/* v18: el rombo INFERIOR de las costuras mb — una regla vieja de data-st-blq (mas especifica)
   pisaba el top del ::after; se zanja con !important */
.st-mb .st-i-f9c72c11>div+div::after,.st-mb .st-i-e664428b>div+div::after{top:calc(100% + 0.5px)!important}
.st-mb .st-i-f9c72c11>div+div::before,.st-mb .st-i-e664428b>div+div::before{top:-0.5px!important}

/* v19: ROMBOS de las costuras mb — la regla del patron viejo data-st-blq (chevrons entre bloques,
   mas especifica) pisaba TODAS las props de mis pseudos; se zanja con !important por propiedad. */
.st-mb .st-i-f9c72c11>div+div::before,.st-mb .st-i-f9c72c11>div+div::after,.st-mb .st-i-e664428b>div+div::before,.st-mb .st-i-e664428b>div+div::after{content:""!important;display:block!important;position:absolute!important;left:calc(var(--grid-line-width,1px) / -2)!important;right:auto!important;width:var(--st-nodo,9px)!important;height:var(--st-nodo,9px)!important;box-sizing:border-box!important;border:var(--grid-line-width,1px) solid var(--st-rombo,#29487B)!important;background:var(--cy-card,#FFFFFF)!important;transform:translate(-50%,-50%) rotate(45deg)!important;pointer-events:none!important;z-index:4!important;margin:0!important;opacity:1!important}
.st-mb .st-i-f9c72c11>div+div::before,.st-mb .st-i-e664428b>div+div::before{top:-0.5px!important;bottom:auto!important}
.st-mb .st-i-f9c72c11>div+div::after,.st-mb .st-i-e664428b>div+div::after{top:calc(100% + 0.5px)!important;bottom:auto!important}

/* ===== v20 — hero movil al formato del arte nuevo (30 ago) =====
   La seccion venia con min-height:100vh (844px en un iPhone) y la carta
   quedaba debajo del copy. Mismo aspecto que el archivo = 0% de recorte. */
.st-mb [data-st-hero]{min-height:0!important;aspect-ratio:1440/3840!important}

/* ===== v21 — altura del hero movil ajustada a donde arranca el dibujo =====
   Medido sobre el archivo: en R40 el sujeto empieza al 70.4% del alto. A 1000px
   de seccion quedaban 376px de cielo vacio entre el kicker y la carta. A 9/16
   (667px) la carta arranca ~43px despues del copy, el mismo ritmo que el home,
   y el recorte de arriba solo se come degradado. */
.st-mb [data-st-hero]{aspect-ratio:9/16!important}

/* ===== v22 — fuera el velo que apagaba la carta (31 ago) =====
   El hero tenia encima un degradado que arrancaba en rgba(7,11,18,.82) y
   nunca bajaba de .34: la ilustracion se veia lavada de arriba a abajo.
   Mismo criterio que use en la LP: el velo solo cubre la franja donde vive
   el texto y suelta la imagen por completo de la mitad hacia abajo. */
/* v22b: al soltar el velo del todo, el parrafo quedaba sobre el marmol claro
   y dejaba de leerse. El velo se queda solo en la franja donde vive el texto
   (primer 40%) y suelta la carta por completo de ahi hacia abajo, que es donde
   estan el relieve y la linea de senal. */
.st-dt .st-i-d0d0708f,.st-mb .st-i-d0d0708f{background:linear-gradient(180deg,rgba(7,11,18,.78) 0%,rgba(7,11,18,.62) 18%,rgba(7,11,18,.40) 32%,rgba(7,11,18,.12) 46%,rgba(7,11,18,0) 60%,rgba(7,11,18,0) 88%,rgba(7,11,18,.30) 100%)!important}
/* indicador de desplazamiento: mismas clases que el home, para que el
   markup insertado se vea igual sin inventar estilos nuevos */
.st-i-7eec58fa{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none;color:#FFFFFF;filter:drop-shadow(0 2px 10px rgba(7,11,18,.45))}
.st-i-deb29386{font:600 11.5px 'Space Grotesk',sans-serif;letter-spacing:.28em;color:#FFFFFF}


/* ===== v23 (QA nocturno): Acto VIII — arte R50 + dots del carrusel mobile ===== */
.st-a8fig{margin:10px auto 0;width:100%}
.st-dt .st-a8fig{max-width:1180px}
.st-a8fig>img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:20px}
.st-mb .st-a8fig>img{border-radius:14px}
/* fila de dots (mismo patron del home) */
.st-i-42e7b6e2{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 0 0}


/* ===== v24: unidades de viewport estables en mobile =====
   Los espaciadores y alturas del arbol .st-mb usaban `vh`, que se recalcula
   cuando la barra de URL del navegador movil colapsa o reaparece. Medido en
   Chrome: 60px de cambio de viewport movian el contenido 72px, y como la barra
   entra y sale durante el scroll el titulo y las tarjetas vibraban. `svh` es el
   viewport pequeno (barra visible) y NO cambia al colapsarla. */

/* ===== v25: Acto VIII dt — ilustracion a la DERECHA del texto =====
   El acto era una columna: 5 parrafos a la izquierda, derecha vacia y
   la figura abajo. Con el copy resumido a 2 parrafos, el wrapper pasa a
   grid de 2 columnas: chip/titulo/tiles a todo el ancho, parrafos en la
   col 1 y la figura en la col 2 (filas 3-4). */
.st-dt [data-screen-label="Acto VIII, La vertical"] .st-i-ca1f08ce{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,42%);column-gap:64px;align-items:start}
.st-dt [data-screen-label="Acto VIII, La vertical"] .st-i-ca1f08ce>*{grid-column:1}
.st-dt [data-screen-label="Acto VIII, La vertical"] .st-i-ca1f08ce>span,.st-dt [data-screen-label="Acto VIII, La vertical"] .st-i-ca1f08ce>h2,.st-dt [data-screen-label="Acto VIII, La vertical"] .st-i-ca1f08ce>.st-i-f9c72c11{grid-column:1 / -1}
.st-dt [data-screen-label="Acto VIII, La vertical"] .st-a8fig{grid-column:2;grid-row:3 / span 2;align-self:stretch;margin:0!important;min-height:0}
.st-dt [data-screen-label="Acto VIII, La vertical"] .st-a8fig img{width:100%;height:100%;object-fit:cover;border-radius:16px}


/* ===== v26: homologacion mb del hero con el Home (1-sep) =====
   El chip del hero mb usaba las metricas dt (12px) y el h1 iba en 34px;
   el patron Home mb es chip 10.5/.16em y h1 37/1.06. */
.st-mb [data-st-hero] .st-i-10d9daec{font-size:10.5px!important;letter-spacing:.16em!important}
.st-mb [data-st-hero] h1{font-size:37px!important;line-height:1.06!important}


/* ===== v27: hero mb al ritmo vertical del Home =====
   Venia 88px de padding-top y gap 15; el patron Home es 96/20/34 con gap 18.
   Con esto el chip, el titulo y el parrafo del hero caen a la misma altura
   en las tres paginas. */
.st-mb [data-st-herocopy]{padding:96px 20px 34px!important;gap:18px!important}


/* ============================================================
   Asomo del carrusel y recorte de texto (auditoria 1-sep)
   ============================================================ */

/* --- Asomo de la tarjeta vecina ---
   El ancho de tarjeta estaba en % (78/72/86), asi que el asomo escalaba con
   el viewport: medido 27px en los genericos, 39px en la banda de gap:0 y 50px
   en la de stats. A esos anchos se leen palabras enteras del vecino, que es
   justo lo reportado a 390px.
   Con snap center el asomo por lado es (W - tarjeta)/2 - gap, asi que fijando
   gap:12px y tarjeta = 100% - 48px el asomo queda clavado en 12px a CUALQUIER
   ancho, dentro del rango 8-16px pedido. La tarjeta activa se ve completa. */
.st-mb [data-st-carr][data-st-carr],.st-mb [data-st-pubs][data-st-pubs]{gap:12px!important}
.st-mb [data-st-carr][data-st-carr]>*,.st-mb [data-st-pubs][data-st-pubs]>*{
  flex:0 0 calc(100% - 48px)!important;scroll-snap-align:center!important}

/* banda de stats convertida a carrusel: basis 72% + gap:0 = 50px de asomo */
.st-mb .st-i-f9c72c11,.st-mb .st-i-e664428b{gap:12px!important}
.st-mb .st-i-f9c72c11>div,.st-mb .st-i-e664428b>div{
  flex:0 0 calc(100% - 48px)!important;scroll-snap-align:center!important}
/* unica altura fija dura sobre texto en escritorio (el Home ya usa min-height) */
.st-dt [data-st-strip][data-st-strip]{height:auto!important;min-height:200px!important;overflow:visible!important}
/* recorte real: h3 a 2 lineas y p a 3, ambos con -webkit-box + overflow:hidden */
.st-mb [data-st-strip] h3,.st-mb [data-st-strip] p,
.st-dt [data-st-strip] h3,.st-dt [data-st-strip] p{
  display:block!important;-webkit-line-clamp:none!important;overflow:visible!important}

/* v29 (1 sep 2026): hero desktop alineado con Home (chip 120, H1 180, bajada 342 a 1280px) */
.st-dt [data-cy-lang] [data-st-hero]>div:has(>h1){padding-top:56px!important;gap:24px!important}
.st-dt [data-cy-lang] [data-st-hero] h1{font-size:5.2vw!important;line-height:1.04!important}

/* v30 (2 sep 2026): hero calcado de Home en cualquier viewport (offset min(15vh,190px) menos los 64px propios; H1 min(5.2vw,80px), max-width 11em). */
.st-dt [data-cy-lang] [data-st-hero]>div:has(>h1){padding-top:calc(min(15vh,190px) - 64px)!important}
.st-dt [data-cy-lang] [data-st-hero] h1{font-size:min(5.2vw,80px)!important;max-width:11em!important}

/* v31 (2 sep 2026): figuras de acto un poco más grandes en desktop (columna de clamp(480,32vw,620) a clamp(520,36vw,720)); el centrado vertical lo hace st-fig. */
.st-dt [data-cy-lang] [data-screen-label^="Acto"] [data-st-2col][data-st-2col]{grid-template-columns:minmax(0,1fr) minmax(0,clamp(520px,36vw,720px))!important}
