/* Approved mobile concept: a single continuous sunset behind live text. */
.hero-media picture{display:block;width:100%;height:100%}
.logo-cover-two{left:11%;right:11%;top:70.8%;height:4.2%}
.logo-display:before,.logo-display:after{content:'';display:block;position:absolute;background:#000;z-index:4;pointer-events:none;top:33.5%;height:1.6%}
.logo-display:before{left:7%;width:17%}.logo-display:after{left:60.5%;width:32.5%}
@media(max-width:1000px){
 .hero-grid,.review-on .hero-grid{display:block;height:auto;min-height:0}
 .hero-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-1}
 .hero-media picture,.hero-media img{display:block;width:100%;height:100%;aspect-ratio:auto}
 .hero-media img{object-fit:cover;object-position:center bottom;filter:none}
 .hero-media:before{background:linear-gradient(90deg,rgba(0,24,50,.28),rgba(0,24,50,.12) 60%,transparent);inset:0}
 .hero-media:after{display:none}
 .hero-copy,.review-on .hero-copy{height:auto;min-height:0;display:block;padding:17vw 0 47vw}
 .hero .wrap-l{width:100%;padding:0 5.5vw}
 .hero-copy h1{font-size:12vw;line-height:1.13;margin:0 0 5vw}
 .hero-lede{font-size:clamp(1.25rem,5.75vw,2.7rem);font-weight:700;line-height:1.15;max-width:none;text-shadow:0 1px 3px rgba(0,0,0,.35)}
 .hero-sub{font-size:clamp(1.2rem,5.6vw,2.6rem);font-weight:700;line-height:1.12;margin:3.7vw 0 4.8vw;max-width:none;color:#9ad0ff;text-shadow:0 1px 3px rgba(0,0,0,.3)}
 .hero .btn-row{display:flex;flex-direction:column;align-items:stretch;gap:1.7vw;width:100%;max-width:none}
 .hero .btn-row .btn{width:100%;min-width:0;font-size:clamp(1rem,4vw,1.8rem);padding:2.8vw 15px;min-height:48px;line-height:1.2}
 .hero .btn-primary{background:#8dccff;color:#001d39}
 .hero .btn-ghost{border:1.5px solid #fff;background:rgba(0,20,45,.18);color:#fff}
 .facts .fact:first-child h2{font-size:clamp(48px,12vw,85px)}
 .review-on .hero-copy{padding-bottom:47vw}
}
@media(min-width:601px) and (max-width:1000px){.hero-copy h1{font-size:10vw}.hero-copy,.review-on .hero-copy{padding-top:13vw;padding-bottom:47vw}.hero-lede{font-size:4.8vw}.hero-sub{font-size:4.6vw}.hero .btn-row .btn{font-size:3vw;padding:2.2vw 15px}}

/* Exact approved logo artwork, shared by header/footer; remove obsolete masks. */
.logo-display{background:transparent;overflow:visible;border-radius:0}
.brand .logo-display{border:0}
.logo-display:before,.logo-display:after{display:none;content:none}
.brand .logo-display img.original-logo,.foot-brand .logo-display img{object-fit:contain;border-radius:0;background:transparent}
