
@media (max-width: 820px) {

.marcas, .planta, .hace { margin-top: calc(-1 * var(--mob-r)); border-radius: var(--mob-r) var(--mob-r) 0 0; position: relative; z-index: 1; }

.hero { display: flex; flex-direction: column; justify-content: flex-start; min-height: auto; margin-top: calc(-1 * var(--mob-barra)); padding: calc(var(--mob-barra) + 48px) var(--mob-m) 48px; }
.hero__top { display: contents; }
.hero__actions { display: contents; }
.hero__top .t2 { order: 1; max-width: none; margin: 0; font-size: var(--mob-h1); line-height: 1.06; letter-spacing: -.02em; }
.hero__top > p.t4 { order: 2; margin: 12px 0 0; max-width: 32ch; font-size: var(--mob-lead); line-height: 1.42; color: var(--mob-fg); }
.hero__top .hero__l2 { margin-top: 8px; color: var(--mob-fg2); }
.hero .hero__media { order: 3; position: relative; inset: auto; z-index: 0; margin-top: 24px; max-height: 42svh; }
.hero .hero__media img, .hero .hero__media video { object-position: 50% 35%; transform-origin: 100% 35%; }
.hero .button--accent { order: 4; margin-top: 16px; }
.hero__link { order: 6; }
html body .hero .hero__film { order: 5; justify-content: flex-start; gap: 12px; margin: 12px 0 0; padding: 0 24px 0 14px; --d: 24px; text-align: left; }
html body .hero .hero__film::after { content: none; }
html body .hero .hero__film:hover, html body .hero .hero__film:focus-visible { background: transparent; }
.hero .hero__film-disco { width: 24px; height: 24px; background: transparent; border: 1.5px solid currentColor; color: inherit; scale: 1; }
.hero .hero__film-disco svg { width: 10px; height: 10px; margin-left: 1px; }
.hero .hero__film-disco::before, .hero .hero__film-disco::after { content: none; }
.hero .hero__film-txt { gap: 0; text-align: left; }
.hero .hero__film-t { font-size: 17px; font-weight: 500; line-height: 1.2; letter-spacing: 0; }
.hero .hero__film-d { display: none; }
.hero .hero__film-disco svg { width: 10px; height: 10px; margin-left: 1px; }
.hero .hero__film-disco::before, .hero .hero__film-disco::after { content: none; }
.hero .hero__film-txt { gap: 0; }
.hero .hero__film-t { font-size: 17px; font-weight: 500; line-height: 1.2; letter-spacing: 0; }
.hero .hero__film-d { display: none; }
@media (max-height: 780px), (max-width: 380px) { .hero .hero__media { max-height: 34svh; } }

.claim-wrap, .js .claim-wrap { height: auto; }
#claim.claim-wrap, .js #claim.claim-wrap { overflow: clip; min-height: auto; padding: 56px var(--mob-m) 16px; }
.claim-wrap__in, .js .claim-wrap__in { position: relative; top: auto; height: auto; min-height: 0; display: block; padding: 0; --fs: calc((100vw - 2 * var(--mob-m)) / 5 * .8); }
.claim__col { width: 5em; height: auto; margin: 0; padding: 0; margin-left: 0; margin-inline: 0; }
.claim-wrap__in .claim__col, .js .claim-wrap__in .claim__col { margin-left: 0; margin-right: auto; padding-left: 0; }
.mob.js .claim-wrap__in.is-anim { animation: none; }
.claim__fig { position: static; transform: none; }
.claim__t { height: auto; aspect-ratio: 500 / 272; }

.claim__marco, .claim__plano, .js .claim__marco, .js .claim__plano { display: none; }
.claim__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.claim__sub { position: static; margin-top: 24px; max-width: 26ch; font-size: var(--mob-lead); line-height: 1.4; color: var(--mob-fg); }

.como { padding: 56px 0 calc(var(--mob-r) + 48px); }
.como__pin { padding: 0 var(--mob-m); }
.como__steps { display: flex; flex-direction: column; gap: 0; }
.como .como__step { position: static; margin: 0; padding-block: 0; min-height: 0; }
.como .como__step + .como__step { margin-top: 56px; }
.como__verb { margin: 0; font-size: var(--mob-h2); line-height: 1.08; letter-spacing: -.01em; color: var(--mob-fg); }
.como__body { display: flex; flex-direction: column; max-width: none; margin-top: 16px; }
.como__body p { margin: 0; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg2); }
.como__body p + p { margin-top: 16px; }
.como__frase { margin: 0 0 24px; font-size: 20px; font-weight: 400; line-height: 1.3; color: var(--mob-fg); }
.como__body p.como__pie { font-size: var(--mob-sec); font-weight: 400; line-height: 1.45; color: var(--mob-fg2); }
.como__step.tema-claro { --ink: #F4F7FB; --text: #C9D8EA; color: var(--mob-fg2); }
.como__mob { display: block; margin: 0 0 24px; max-height: 40svh; }
.como__mob img { object-position: 50% 50%; }
.como__step[data-paso="1"] .como__mob img { object-position: 38% 50%; }
.como__step[data-paso="2"] .como__mob { width: auto; max-width: 100%; }
.como__step[data-paso="2"] .como__mob img { object-position: 50% 62%; }

.como__slot { display: block; margin: 0 calc(-1 * var(--mob-m)) 24px; width: auto; }
.como__slot .plano { display: block; width: 100%; height: auto; margin-inline: 0; }
.js .plano.is-scrub .plano__case.is-on .plano__lines img:not(.plano__ghost) { clip-path: inset(0 calc((1 - var(--trazo)) * 100%) 0 0); }
.js .plano.is-scrub .plano__case.is-on .plano__lines::after { transform: translateX(calc(var(--trazo) * 100cqw)); }
.como__slot .plano__stage { width: 100%; height: 92vw; min-height: 0; overflow: hidden; }
.como__slot .plano__lines { inset: 0; }
.como__slot .plano__tags { margin: 0 var(--mob-m); }
.como__slot .plano__tags .plano__tag { position: static; display: block; margin: 12px 0 0; font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--mob-fg2); }
.como__slot .plano__tags .plano__tag strong { display: block; font-size: var(--mob-sec); font-weight: 500; color: var(--mob-fg); }
.como__slot .plano__tags .plano__tag[hidden] { display: none; }
.como__slot .plano__nav { margin: 12px var(--mob-m) 0; width: auto; padding: 3px; gap: 3px; }
.como__slot .plano__nav .chip { flex: 1 1 0; justify-content: center; min-height: var(--mob-tap); margin: 0; padding: 0 8px; border: 0; border-radius: 999px; background: var(--mob-sup); color: var(--mob-fg); font-size: 14px; font-weight: 500; }
.como__slot .plano__nav .chip[aria-pressed="true"] { background: var(--mob-acc); color: var(--mob-acc-ink); }
.como__slot .plano { margin-top: 32px; }
.como__frase .l { display: inline; }

#marcas { position: relative; z-index: 1; margin-top: calc(-1 * var(--mob-r)); border-radius: var(--mob-r) var(--mob-r) 0 0; padding-top: calc(var(--mob-r) + 48px); padding-bottom: calc(72px + var(--mob-r)); }
.marcas .t2 { font-size: var(--mob-h2); }
.marcas__cinta { margin: 32px 0 0; }

.planta { padding-bottom: 0; overflow: clip; }
.js .planta .pin-wrap { height: auto; }
.planta .pin { display: flex; flex-direction: column; justify-content: flex-start; gap: 0; min-height: 0; padding: calc(var(--mob-r) + 48px) var(--mob-m) 0; }
.planta .pin { padding-bottom: 32px; }
.planta .media-bg { order: 2; position: relative; inset: auto; z-index: 0; margin-top: 32px; }
.planta .media-bg img, .planta .media-bg video { object-position: 50% 40%; }
.planta__t { order: 1; max-width: none; margin: 0; font-size: var(--mob-h2); line-height: 1.08; }
.planta__top { order: 5; position: static; display: flex; align-items: center; justify-content: flex-start; gap: 16px; min-height: 56px; margin: 12px 0 0; padding: 0 16px; background: var(--mob-sup); border-radius: var(--mob-rf); font-size: 17px; font-weight: 500; line-height: 1.3; color: var(--mob-fg); }
.planta__top img { display: none; }
.planta .cifras.planta__datos { order: 4; margin-top: 32px; gap: 12px; align-items: stretch; }
.planta .planta__chip { padding: 16px; min-height: 96px; }
.planta .cifras dt { font-size: 32px; font-weight: 500; letter-spacing: -.02em; line-height: 1.1; color: var(--mob-fg); }
.planta .cifras dt .cifras__u { font-size: 17px; font-weight: 400; color: var(--mob-fg2); }
.planta .planta__chip:first-child dt { display: block; }
.planta .planta__chip:first-child dt { display: flex; align-items: baseline; gap: 6px; }
.planta .planta__chip:first-child dt > .cifras__u { display: inline; margin: 0; font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--mob-fg2); }
.planta .planta__chip:first-child dt > span:last-child { display: block; font-size: 32px; font-weight: 500; line-height: 1.1; color: var(--mob-fg); }
.planta .cifras dd { margin: 4px 0 0; max-width: none; font-size: 14px; line-height: 1.35; color: var(--mob-fg2); }
.planta .planta__rotor { display: none; }
.planta .planta__chip:last-child { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 0; }
.planta .planta__chip:last-child dd { margin: 0; text-align: right; }

.reel__fig[data-mob~="tarjeta"], .panel__in[data-mob~="tarjeta"] { border: 0; }

.reel { display: flex; flex-direction: column; padding: 72px 0 calc(72px + var(--mob-r)); }
#proyectos { padding-bottom: 72px; }
.reel__head { order: 1; display: block; padding: 0 var(--mob-m); }
.reel__view { order: 2; }
.reel .mob-puntos { order: 3; }
.reel__ctl { order: 4; }
.reel__head .t2 { margin: 0 0 24px; font-size: var(--mob-h2); line-height: 1.08; }
.reel__view { --cw: 78vw; display: block; overflow-x: auto; padding: 0; scroll-snap-type: x mandatory; scroll-padding-inline: var(--mob-m); overscroll-behavior-x: contain; touch-action: auto; cursor: auto; user-select: auto; -webkit-user-select: auto; scrollbar-width: none; }
.reel__view::-webkit-scrollbar { display: none; }
.reel__track[data-mob~="carrusel"] { display: flex; width: max-content; gap: 12px; padding: 0 var(--mob-m); overflow: visible; scroll-snap-type: none; list-style: none; }
.reel__track[data-mob~="carrusel"] > .reel__card { flex: 0 0 var(--cw); scroll-snap-align: start; scroll-snap-stop: always; }
.reel__fig[data-mob~="tarjeta"] { height: 100%; }
.reel__fig > .reel__media { width: 100%; padding: 0; border: 0; border-radius: 0; background: var(--mob-sup); color: #F4F7FB; font: inherit; text-align: left; cursor: pointer; aspect-ratio: 4 / 5; }
.reel__fig > .reel__media::after, .reel__fig > .reel__media::before { pointer-events: none; }
.reel__fig > .reel__media .reel__play { right: 12px; bottom: 12px; border: 1.5px solid #F4F7FB; background: rgba(0, 26, 51, .55); scale: 1; }
.reel__fig .reel__cap { margin: 0; padding: 12px 16px 16px; font-size: var(--mob-sec); font-weight: 500; line-height: 1.35; color: var(--mob-fg); }
.reel__fig > .reel__cap:last-child { margin-bottom: 0; }
.reel .mob-puntos { margin-top: 16px; color: var(--mob-fg); }
.reel__ctl { display: block; padding: 24px var(--mob-m) 0; }
.reel__ctl .arrow { min-height: var(--mob-btn); }
.reel__ctl .arrow svg { width: 18px; height: 18px; flex: none; }

.hace { padding: calc(var(--mob-r) + 48px) var(--mob-m) 72px; }
.hace .panel, .hace .panel__in { min-height: 0; }
.hace__t { margin: 0 0 32px; padding: 0; font-size: var(--mob-h2); line-height: 1.08; }
.paneles { display: flex; flex-direction: column; gap: 16px; position: static; }
.panel { position: static; top: auto; height: auto; min-height: 0; overflow: visible; border-radius: 0; background: transparent; color: var(--mob-fg); }
.panel + .panel { margin-top: 0; }
.panel__in { display: flex; flex-direction: column; height: auto; overflow: hidden; transform: none; }
.panel__in::after { content: none; }
.panel__media { position: relative; inset: auto; z-index: 0; }
.panel__texto { position: static; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 20px 20px; margin: 0; }
.hace .panel__in > .panel__texto { padding: 16px 20px 20px; margin: 0; }
.panel__nombre .sr { position: static; width: auto; height: auto; clip-path: none; overflow: visible; white-space: normal; }
.panel__nombre { text-transform: capitalize; margin: 0; font-size: var(--mob-t3); font-weight: 500; line-height: 1.25; color: var(--mob-fg); }
.panel__detalle { display: block; overflow: visible; max-width: none; margin: 0; font-size: 15px; line-height: 1.45; color: var(--mob-fg2); }
html body .hace .panel__ver { width: auto; height: auto; min-height: var(--mob-tap); margin: 4px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mob-fg); font-size: 15px; font-weight: 500; }
.hace .panel__ver svg { display: none; }
.paneles .panel:nth-child(2) .panel__media img, .paneles .panel:nth-child(2) .panel__media video { object-position: 40% 50%; }
.paneles .panel:nth-child(3) .panel__media img, .paneles .panel:nth-child(3) .panel__media video { object-position: 50% 30%; }

}
