/* Keep the call to action inside the first mobile viewport. */
@media(max-width:700px){
.home-compact .hero.hero-fullbleed{position:relative;min-height:calc(100svh - 74px);display:flex;justify-content:center;gap:0;padding:20px 0}
.home-compact .hero-fullbleed .bg{position:absolute;inset:0;height:100%;max-height:none;width:100%;z-index:0}
.home-compact .hero-fullbleed .bg::after{background:linear-gradient(0deg,#111d27 0%,#111d27e8 38%,#111d2766 100%)}
.home-compact .hero-fullbleed .inner{position:relative;margin-top:auto;padding:24px var(--gut) 12px;width:100%}
.home-compact .hero-fullbleed h1{font-size:clamp(30px,8.5vw,42px);line-height:1.05;margin:12px 0}
.home-compact .hero-fullbleed .inner>p:not(.tag){font-size:14px;line-height:1.45;margin-top:12px}
.home-compact .hero-fullbleed .tag{font-size:10px;letter-spacing:.04em}
.home-compact .hero-fullbleed .cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.home-compact .hero-fullbleed .cta .btn{font-size:11px;padding:12px 8px;min-height:46px;text-align:center}
.home-compact .hero-fullbleed .hero-dock{position:relative;padding:0 var(--gut);gap:0}
.home-compact .hero-caption,.home-compact .hero-controls{display:none}
.home-compact .hero-pagination{gap:8px}.home-compact .hero-pagination button{min-height:32px;font-size:11px}
}
.foundation-film-zone{position:relative;isolation:isolate;background:#1b2531;color:#fff;padding-bottom:30px}
.foundation-film-zone .foundation-intro{background:transparent;padding-bottom:0!important}
.foundation-story{padding-top:20px}.foundation-story .lede{margin:0;line-height:1.65}
.foundation-story .rama{margin-top:24px!important;gap:24px}.foundation-story p{line-height:1.65}
.foundation-story .mk img{max-width:360px;width:100%}
#ecko{padding-top:24px!important}
.fleet-immersive{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:56px max(var(--gut),calc((100vw - var(--maxw))/2 + var(--gut)));background:#1b2531}
.fleet-immersive::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,#1d2835,#161f2a)}
.fleet-immersive::after{content:'';position:absolute;inset:0;z-index:-1;background:none}
.fleet-immersive .flota{background:transparent}.fleet-immersive .flota>div{background:#14212b80;border-bottom:1px solid #ffffff30;backdrop-filter:blur(2px)}
.fleet-immersive .flota em{color:#f0f2f4}.fleet-immersive .kicker{margin-top:0}
.specialty-map{margin:36px 0;background:#14222d;color:#fff;padding:32px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px}
.map-heading{display:flex;flex-direction:column;gap:24px;justify-content:center}.map-heading>span{color:#f5c518;font:12px monospace;letter-spacing:.18em}.map-heading>strong{font-size:clamp(28px,3vw,44px);line-height:1.1}.map-heading a{color:#fff;text-decoration:none;border-bottom:1px solid #f5c518;padding-bottom:14px}
.map-routes{border-left:1px solid #f5c518;padding-left:24px}.map-routes button,.map-routes a{display:flex;width:100%;align-items:center;text-align:left;gap:18px;background:transparent;border:0;border-bottom:1px solid #ffffff25;color:#fff;padding:22px 0;font:inherit;cursor:pointer;text-decoration:none}.map-routes span{font:13px monospace;color:#f5c518}.map-routes strong{font-size:16px;flex:1}.map-routes i{font-style:normal;color:#f5c518}.map-routes button:hover,.map-routes button[aria-pressed=true]{background:#ffffff12;color:#f5c518}
@media(max-width:700px){.specialty-map{grid-template-columns:1fr;padding:24px;gap:28px}.map-heading{gap:18px}.map-routes{padding-left:16px}.map-routes button,.map-routes a{padding:18px 0}.foundation-story .rama{display:block}.foundation-story .mk{margin:20px 0}.foundation-story .mk img{max-width:260px}.fleet-immersive{padding-block:36px}}
