

@media (max-width: 820px) {

.emp-tray .pin-wrap, .emp-planta .pin-wrap, .emp-planta .pin { display: contents; }
.js .emp-planta .pin-wrap, .js .emp-planta .pin { overflow: visible; }
.js .emp-tray .pin, .js .emp-cult .pin, .js .emp-sust .pin, .js .emp-equipo .pin { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; opacity: 1; }

.emp-hero { margin-top: calc(-1 * var(--mob-barra)); min-height: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; padding: calc(var(--mob-barra) + 48px) var(--mob-m) 48px; }
.emp-hero .hero__top, .emp-hero .hero__actions { display: contents; }
.emp-hero .hero__top h1 { order: 0; max-width: none; margin: 0 0 16px; font-size: var(--mob-h1); line-height: 1.04; letter-spacing: -.02em; }
.emp-hero .hero__top .emp-hero__stmt { order: 1; max-width: none; margin: 0 0 24px; font-size: 17px; line-height: 1.45; color: var(--on-chapter); }
.emp-hero .hero__media { order: 2; position: relative; inset: auto; z-index: auto; flex: none; width: 100%; height: min(40svh, calc(100svh - 440px)); min-height: 120px; max-height: min(40svh, calc(100svh - 440px)); aspect-ratio: auto; margin: 0 0 24px; }
.emp-hero .hero__media video, .emp-hero .hero__media img { object-position: 50% 45%; }
.emp-hero .hero__actions .button { order: 3; flex: none; align-self: stretch; padding: 0 24px; }

.emp-tray { margin-top: -32px; padding: 56px 0 72px; }
.emp-tray .pin { display: flex; flex-direction: column; padding: 0 var(--mob-m); }
.emp-tray__stage { display: contents; }
.emp-tray h2 { order: 0; margin: 0 0 16px; font-size: var(--mob-h2); line-height: 1.1; font-weight: 400; color: var(--on-chapter); position: static; }
.emp-tray h2#tray-t { padding-top: 0; }
.emp-tray .emp-mapa { order: 1; position: relative; inset: auto; left: auto; top: auto; bottom: auto; width: calc(100% + 2 * var(--mob-m)); max-width: 100vw; flex: none; aspect-ratio: 1 / .92; height: auto; opacity: 1; scale: none; z-index: auto; margin-bottom: 0; }
.emp-tray .emp-mapa > svg { display: block; width: 100%; height: 100%; }
.emp-tray .emp-mapa .m-arg { stroke-opacity: .9; }
.emp-tray .emp-mapa .m-pais:not(.m-arg) { stroke-opacity: 1; stroke-width: 1.5px; }
.emp-tray .emp-mapa__o { stroke-opacity: .22; }
.emp-tray .emp-mapa-ley { order: 2; margin: 16px 0 0; }
.emp-tray .emp-mapa-ley > li { padding-block: 4px; }
.emp-tray .emp-mapa-ley > .emp-mapa__r { position: relative; left: auto; top: auto; right: auto; bottom: auto; transform: none; background: transparent; border: 0; opacity: 1; white-space: normal; }
.emp-tray .emp-hitos { order: 3; display: block; width: auto; margin: 24px 0 0; }
.emp-tray .emp-hito { display: block; position: relative; z-index: auto; margin: 0; padding: 0 0 24px; }
.emp-tray .emp-hito:last-child { padding-bottom: 0; }
.emp-tray .emp-hito::before { content: " "; position: absolute; z-index: 1; left: -26px; top: 8px; width: 10px; height: 10px; box-sizing: border-box; border: 2px solid var(--mob-linea); border-radius: 50%; background: var(--chapter); transition: background-color 160ms linear, border-color 160ms linear; }
.emp-tray .emp-hito.is-on::before { background: var(--mob-acc); border-color: var(--mob-acc); }
.emp-tray .emp-hito__r { position: static; width: auto; height: auto; overflow: visible; clip-path: none; margin: 0 0 8px; }
.emp-tray .emp-hito p br { display: none; }
.emp-tray .emp-hito p { text-wrap: pretty; }

html.js body .emp-tray .emp-hitos .emp-hito .emp-hito__in > p { max-width: 34ch; margin: 0; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); opacity: 1; transform: none; transition: none; animation: none; }
html.js body .emp-tray .emp-hitos .emp-hito--hoy .emp-hito__in > p { color: var(--mob-fg); }
html.js body .emp-tray .emp-hitos .emp-hito .emp-hito__in > .emp-tray__video { margin: 24px 0 0; opacity: 1; transform: none; transition: none; animation: none; visibility: visible; }
html.js body .emp-tray .emp-hitos .emp-hito--hoy:not(.is-now) .emp-tray__video { visibility: visible; }

.emp-planta { --mob-sup: #F4F7FB; --mob-linea: rgba(0, 51, 95, .12); --mob-fg: #004381; --mob-fg2: #4A4A4A; --mob-acc: #00335F; --mob-acc-ink: #fff; --mob-pbg: #004381; --mob-pfg: #fff; margin-top: calc(-1 * var(--mob-r)); padding: calc(var(--mob-r) + 48px) var(--mob-m) 72px; border-radius: var(--mob-r) var(--mob-r) 0 0; position: relative; z-index: 1; overflow-x: clip; }
.js .emp-planta .emp-esc { position: static; inset: auto; display: block; z-index: auto; padding: 0; background: transparent; pointer-events: auto; --ink: #004381; --text: #4A4A4A; color: var(--text); }
.emp-planta__head { margin: 0; }
.emp-planta__head h2 { margin: 0 0 12px; font-size: var(--mob-h2); line-height: 1.1; }
.emp-planta__intro { max-width: 34ch; font-size: var(--mob-lead); line-height: 1.5; color: var(--mob-fg2); }
.emp-planta .emp-ring { position: relative; grid-area: auto; place-self: auto; width: auto; height: auto; margin: 24px 0 0; }
.emp-planta .emp-ring__fig { position: relative; inset: auto; width: 100%; margin-inline: 0; aspect-ratio: 1 / 1; overflow: visible; }
.emp-planta .emp-ring__fig .emp-ring__svg { position: absolute; left: 0; top: 50%; width: 100%; height: auto; transform: translateY(-50%); }
.emp-planta .emp-ring__base, .emp-planta .emp-ring__t { stroke-width: 2px; }
.emp-planta .emp-ring__t { stroke: #004381; }
.emp-planta .emp-ring__mk circle { r: 8.6px; }
.emp-planta .emp-ring__pul, .emp-planta .emp-ring__ola { display: none; }
.emp-planta .emp-ring__mk circle { fill: #fff; stroke: #C9D8EA; }
.emp-planta .emp-ring__mk.is-on circle { fill: var(--mob-fg); stroke: var(--mob-fg); }
.emp-planta .emp-cota-viva { display: grid; justify-items: center; align-items: start; min-height: 44px; margin: 12px 0 0; }
.emp-planta .emp-cota-viva > * { grid-area: 1 / 1; position: static; left: auto; top: auto; width: auto; max-width: 28ch; margin: 0; transform: none; text-align: center; transition: opacity 170ms var(--ease-out); }
.js .emp-planta .emp-cota-viva > .emp-ring__nom { display: block; margin: 0; min-height: 0; opacity: 0; transform: none; font-size: var(--mob-sec); font-weight: 500; line-height: 1.35; color: var(--mob-fg); }
.js .emp-planta .emp-cota-viva > .emp-ring__nom.m-on { opacity: 1; }
.js .emp-planta .emp-cota-viva > .emp-ring__fin { opacity: 0; transform: none; font-size: var(--mob-lead); font-weight: 400; line-height: 1.3; color: var(--mob-fg); text-wrap: balance; }
.js .emp-planta .emp-cota-viva > .emp-ring__fin.m-on { opacity: 1; }
.js .emp-planta .emp-esc--a.is-desenrolla .emp-est, .js .emp-planta .emp-esc--a.is-desenrolla .emp-ring__fin, .js .emp-planta .emp-esc--a.is-desenrolla .emp-ring__nom { opacity: 1; }
.emp-planta .emp-est[data-mob~="leyenda"] { position: static; width: auto; height: auto; margin: 16px 0 0; overflow: visible; clip-path: none; white-space: normal; }
.emp-planta .emp-est[data-mob~="leyenda"] > li { position: static; transform: none; font-size: var(--mob-sec); font-weight: 400; line-height: 1.3; color: var(--mob-fg2); }
.emp-planta .emp-est[data-mob~="leyenda"] > li { position: relative; align-items: flex-start; }
.emp-planta .emp-est[data-mob~="leyenda"] > li.is-on { color: var(--mob-fg); font-weight: 400; }
.emp-planta .emp-est[data-mob~="leyenda"] > li { opacity: 1; }
.js .emp-planta .emp-esc--b { margin: 32px 0 0; }
.emp-planta .emp-b__fila { display: block; padding: 0; }
.emp-planta .emp-cif { margin: 0; align-items: stretch; }
.emp-planta dl.emp-cif { align-items: stretch; }
.emp-planta .emp-cif > div { min-height: 112px; display: flex; flex-direction: column; justify-content: flex-start; }
.js .emp-planta .emp-cif [data-z], .js .emp-planta .emp-zona__txt [data-z] { opacity: 1; transform: none; visibility: visible; transition: none; }
.emp-planta .emp-cif dd { max-width: 18ch; }
.emp-planta .emp-zona__txt { display: block; margin: 24px 0 0; }
.emp-planta .emp-zona__dir { margin: 0 0 12px; font-size: var(--mob-t3); font-weight: 500; line-height: 1.3; color: var(--mob-fg); }
.emp-planta .emp-zona__p { max-width: 34ch; margin: 0 0 24px; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }

.emp-cult { margin-top: calc(-1 * var(--mob-r)); padding: calc(var(--mob-r) + 48px) 0 72px; border-radius: var(--mob-r) var(--mob-r) 0 0; position: relative; z-index: 1; overflow-x: clip; }
.js .emp-cult .pin { display: block; padding: 0; }
.emp-cult__in { display: block; padding: 0 var(--mob-m); }
.emp-cult .emp-cult__head { gap: 12px; margin: 0 0 24px; }
.emp-cult .emp-cult__head h2 { margin: 0; font-size: var(--mob-h2); line-height: 1.1; }
.emp-cult .emp-cult__intro { max-width: 34ch; font-size: var(--mob-lead); line-height: 1.5; color: var(--mob-fg2); }
.emp-cult .emp-valores { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin: 0 0 72px; }
.emp-cult .emp-val, .emp-cult .emp-val:nth-child(n) { background: transparent; color: #F4F7FB; border: 0; }
.emp-cult .emp-val { width: 100%; min-height: 44px; gap: 8px; padding: 0; border-radius: 0; align-items: center; font-size: 15px; font-weight: 500; line-height: 1.25; text-wrap: balance; overflow-wrap: normal; transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out); }
.emp-cult .emp-val__i { flex: none; box-sizing: border-box; width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: var(--cb); color: var(--cf); }
.js .emp-cult .emp-val.is-in { opacity: 1; }
.js .emp-cult .emp-val.is-on { animation: none; }
.js .emp-cult .emp-cult__lema, .js .emp-cult .emp-cult__sint { opacity: 1; transform: none; }
.emp-cult .emp-cult__lema { margin: 0 0 16px; font-size: var(--mob-h2); line-height: 1.1; }
.emp-cult .emp-cult__sint { max-width: 34ch; margin: 0; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }

.emp-cal { margin-top: calc(-1 * var(--mob-r)); padding: calc(var(--mob-r) + 48px) 0 72px; border-radius: var(--mob-r) var(--mob-r) 0 0; position: relative; z-index: 1; overflow-x: clip; }
.emp-cal__in { display: flex; flex-direction: column; align-items: stretch; row-gap: 0; padding: 0 var(--mob-m); }
.emp-cal .emp-cal__txt { display: contents; }
.emp-cal .emp-cal__txt > h2 { order: 0; margin: 0 0 16px; font-size: var(--mob-h2); line-height: 1.1; }
.emp-cal .emp-cal__stmt { order: 1; max-width: 34ch; margin: 0 0 24px; font-size: var(--mob-t3); line-height: 1.3; color: var(--mob-fg); }
.emp-cal .emp-dna { order: 2; grid-column: auto; grid-row: auto; justify-self: auto; width: 100%; aspect-ratio: 4 / 5; max-height: 56svh; margin: 0; overflow: hidden; }
.emp-cal .emp-dna svg { display: block; margin-inline: auto; transform: translateX(12%); -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 160px, #000 216px, #000 calc(100% - 216px), transparent calc(100% - 160px), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, transparent 160px, #000 216px, #000 calc(100% - 216px), transparent calc(100% - 160px), transparent 100%);  }
.emp-cal .emp-dna__l[data-mob~="leyenda"] { order: 3; position: relative; inset: auto; pointer-events: none; margin: 16px 0 0; }
.js .emp-cal .emp-dna__l[data-mob~="leyenda"] > li { position: relative; left: auto; top: auto; transform: none; opacity: 1; white-space: normal; font-size: var(--mob-sec); font-weight: 400; line-height: 1.3; color: var(--mob-fg2); }
.js .emp-cal .emp-dna__l[data-mob~="leyenda"] > li.m-on { color: var(--mob-fg); }
.js .emp-cal .emp-dna__l[data-mob~="leyenda"] > li.is-on { color: var(--mob-fg2); }
.js .emp-cal .emp-dna__l[data-mob~="leyenda"] > li.m-on.is-on, .js .emp-cal .emp-dna__l[data-mob~="leyenda"] > li.m-on { color: var(--mob-fg); }
.emp-cal .emp-dna__l[data-mob~="leyenda"] > li.m-on::before { background: var(--mob-acc); border-color: var(--mob-acc); opacity: 1; }
.emp-cal .emp-dna__l[data-mob~="leyenda"] > li { padding-block: 4px; }
.emp-cal .emp-cal__fila { order: 4; gap: 24px; margin: 24px 0 0; }
.emp-cal .emp-cal__p { max-width: 34ch; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }
.emp-cal .emp-cal__iso { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.emp-cal .emp-cal__iso img, .emp-cal figure.emp-cal__iso img { display: block; margin-inline: auto; width: 60%; max-width: none; height: auto; mix-blend-mode: multiply; }
.emp-cal figure.emp-cal__iso figcaption { align-self: center; width: 60%; text-align: left; }
.emp-cal .emp-cal__rot { margin: 0; padding: 0; }

.emp-sust { --mob-sup: #FFFFFF; background: #F4F7FB; margin-top: calc(-1 * var(--mob-r)); padding: calc(var(--mob-r) + 48px) 0 72px; border-radius: var(--mob-r) var(--mob-r) 0 0; position: relative; z-index: 1; overflow-x: clip; }
.emp-sust__in { display: flex; flex-direction: column; align-items: stretch; row-gap: 0; padding: 0 var(--mob-m); }
.emp-sust .emp-sust__txt { display: contents; }
.emp-sust .emp-sust__txt > h2 { order: 0; margin: 0 0 16px; font-size: var(--mob-h2); line-height: 1.1; }
.emp-sust .emp-sust__stmt { order: 1; max-width: 34ch; margin: 0 0 24px; font-size: var(--mob-t3); line-height: 1.3; color: var(--mob-fg); }
.emp-sust .emp-arb { order: 2; width: 100%; max-width: none; margin: 0 0 24px; padding: 0; }
.emp-sust .emp-sust__txt > p:not(.emp-sust__stmt) { order: 3; max-width: 34ch; margin: 0 0 24px; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }
.emp-sust .emp-sust__txt > p:last-child { margin-bottom: 0; }

.emp-equipo { margin-top: calc(-1 * var(--mob-barra)); position: relative; z-index: 2; overflow-x: clip; }
.js .emp-equipo .pin { display: block; padding: var(--mob-barra) 0 16px; }
.emp-equipo .emp-eq__txt { position: static; transform: none; width: auto; padding: 0 var(--mob-m); }
.emp-equipo .emp-eq__txt h2 { margin: 0 0 16px; font-size: var(--mob-h2); line-height: 1.1; }
.emp-equipo .emp-equipo__p { max-width: 34ch; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }
.emp-equipo .emp-eq__cinta { position: static; transform: none; height: auto; overflow: visible; margin: 32px 0 0; }
.emp-equipo .cfotos { height: auto; overflow: visible; }
.emp-equipo .cfotos .cfotos__pista { width: auto; height: auto; translate: none; will-change: auto; }
.emp-equipo .cfotos .cfotos__f, .emp-equipo .cfotos--escalon .cfotos__f:nth-child(n) { height: auto; translate: none; }
.emp-equipo .cfotos__f img { scale: none; translate: none; }
.emp-equipo .mob-puntos { color: var(--mob-fg); }

@media (max-width: 374px) { .emp-cult .emp-val { font-size: 14px; gap: 6px; padding: 0 8px; } .emp-cult .emp-val__i { width: 24px; height: 24px; padding: 4px; } }

}
