/* The Home navigation uses a full-width video and a matching still fallback. */
.world-destination>.world-destination-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;background:#222;pointer-events:none}
.world-destination>.world-destination-media>img,
.world-destination>.world-destination-media>video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--world-media-position,50% 50%);filter:grayscale(1);transition:filter .6s ease,transform 1s ease,opacity .45s ease}
.world-destination>.world-destination-media>video{opacity:0}
.world-destination[data-world-decoded="true"]>.world-destination-media>video{opacity:1}
.world-destination::before{background:linear-gradient(0deg,rgba(0,0,0,.81),rgba(0,0,0,.32) 57%,rgba(0,0,0,.13)),linear-gradient(90deg,rgba(0,0,0,.15),transparent)}
@media(hover:hover) and (pointer:fine){
 .world-destination:is(:hover,:focus-visible)>.world-destination-media>:is(img,video){filter:grayscale(0);transform:scale(1.035)}
}

/* A brief product introduction leads directly into the company grid. */
.cine-intro.company-product-intro{grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding-block:48px 28px}
.company-product-intro .eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:.15em}
.company-product-intro h2{font-size:clamp(34px,3.4vw,49px);line-height:1.06;max-width:560px}
.company-product-intro .cine-intro-copy{padding-top:0;max-width:560px}
.company-product-intro .cine-intro-copy>p{font-size:16px;line-height:1.7;margin:0;color:#515151}
.company-product-intro+.section{padding-top:8px}
@media(max-width:850px){
 .cine-intro.company-product-intro{grid-template-columns:1fr;gap:20px;padding-block:36px 24px}
 .company-product-intro h2{font-size:clamp(34px,7vw,43px)}
 .company-product-intro h2 br{display:none}
 .company-product-intro h2 em::before{content:' '}
 .company-product-intro .cine-intro-copy>p{font-size:15px}
 .company-product-intro+.section{padding-top:6px}
}
@media(max-width:760px){
 .world-destination{min-height:330px}
 .world-destination>.world-destination-media{width:100%;height:100%;inset:0}
}
@media(prefers-reduced-motion:reduce){
 .world-destination>.world-destination-media>:is(img,video){transition:none}
 .world-destination>.world-destination-media>video{visibility:hidden}
}
