/* Full-bleed approved brand film. Kept separate from the service studios. */
.hero.hero-cinematic{height:calc(100svh - 94px);min-height:680px;max-height:960px;padding:0;display:flex;align-items:center;background:#092638;isolation:isolate}
.hero.hero-cinematic .hero-showcase,html[dir=rtl] .hero.hero-cinematic .hero-showcase{position:absolute;inset:0;width:100%;max-width:none;height:100%;aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none;transform:none;z-index:-3;background:#092638;overflow:hidden}
.hero.hero-cinematic .hero-showcase:after{display:none}
.hero.hero-cinematic .hero-showcase .hero-film-poster,.hero.hero-cinematic .hero-showcase .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;border:0;border-radius:0;box-shadow:none}
.hero.hero-cinematic .hero-showcase .hero-film-poster{z-index:0}
.hero.hero-cinematic .hero-showcase .hero-video{z-index:1;display:block}
.hero.hero-cinematic .hero-shade{display:block;z-index:-2;background:linear-gradient(90deg,#041c30d1 0%,#041c30aa 38%,#041c302e 76%,#041c3012 100%),linear-gradient(0deg,#041c3066,transparent 50%);pointer-events:none}
html[dir=rtl] .hero.hero-cinematic .hero-shade{background:linear-gradient(270deg,#041c30d1 0%,#041c30aa 38%,#041c302e 76%,#041c3012 100%),linear-gradient(0deg,#041c3066,transparent 50%)}
.hero.hero-cinematic .hero-content,html[dir=rtl] .hero.hero-cinematic .hero-content{padding-block:64px 110px;position:relative;z-index:2}
.hero.hero-cinematic h1,html[dir=rtl] .hero.hero-cinematic h1{font-size:clamp(44px,4.8vw,76px);line-height:1.23;letter-spacing:-.04em;max-width:780px;color:#fff;text-wrap:balance;text-shadow:0 2px 16px #001a2980}
html[dir=rtl] .hero.hero-cinematic h1{letter-spacing:0;line-height:1.55;font-size:clamp(42px,4.5vw,68px)}
.hero.hero-cinematic h1>span,html[lang=en] .hero.hero-cinematic h1>span{white-space:normal}
.hero.hero-cinematic .hero-content>p,html[dir=rtl] .hero.hero-cinematic .hero-content>p{max-width:590px;color:#fff;font-size:18px;line-height:1.95;margin-top:24px;text-shadow:0 1px 8px #001a29cc}
.hero.hero-cinematic .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.hero.hero-cinematic .hero-actions .btn{font-size:14px;min-height:54px;padding:15px 22px;gap:16px}
.hero.hero-cinematic .hero-auction-link{color:#fff;background:#d90e32;border:1px solid #d90e32;box-shadow:0 4px 18px #0003}
.hero.hero-cinematic .hero-auction-link:hover{background:#bf0929;border-color:#bf0929}
.hero.hero-cinematic .hero-quote-link{color:#fff;background:#0879b9;border:1px solid #7ccff5;box-shadow:0 4px 18px #0003}
.hero.hero-cinematic .hero-quote-link:hover{background:#06689f;border-color:#a5e4ff}
.hero.hero-cinematic .hero-media-tools,html[dir=rtl] .hero.hero-cinematic .hero-media-tools{position:absolute;inset:auto 50px 36px auto;display:flex;gap:8px;z-index:4;margin:0}
html[dir=rtl] .hero.hero-cinematic .hero-media-tools{inset:auto auto 36px 50px}
.hero.hero-cinematic .hero-media-tools button{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;color:#fff;background:#041c3070;backdrop-filter:blur(8px)}
.hero.hero-cinematic .hero-media-tools button:hover{background:#041c30c0}
.hero.hero-cinematic .hero-media-tools svg{width:18px;height:18px}
.hero.hero-cinematic .hero-film-progress{z-index:3}
.hero.hero-cinematic .hero-film-progress>span{background:#ed1839}
@media(max-width:900px){.hero.hero-cinematic{height:auto;min-height:700px}.hero.hero-cinematic .hero-content,html[dir=rtl] .hero.hero-cinematic .hero-content{padding-block:90px 125px}.hero.hero-cinematic .hero-media-tools,html[dir=rtl] .hero.hero-cinematic .hero-media-tools{inset:auto 25px 30px auto}html[dir=rtl] .hero.hero-cinematic .hero-media-tools{inset:auto auto 30px 25px}}
@media(max-width:650px){.hero.hero-cinematic{min-height:720px}.hero.hero-cinematic .hero-content,html[dir=rtl] .hero.hero-cinematic .hero-content{padding-block:150px 110px;width:calc(100% - 40px)}.hero.hero-cinematic h1,html[lang=en] .hero.hero-cinematic h1,html[dir=rtl] .hero.hero-cinematic h1{font-size:36px;line-height:1.35;letter-spacing:-.025em}html[dir=rtl] .hero.hero-cinematic h1{line-height:1.6;letter-spacing:0;font-size:35px}.hero.hero-cinematic .hero-content>p,html[dir=rtl] .hero.hero-cinematic .hero-content>p{font-size:16px;line-height:1.95;max-width:100%;margin-top:20px;text-shadow:0 2px 14px #00111ce6}.hero.hero-cinematic .hero-shade,html[dir=rtl] .hero.hero-cinematic .hero-shade{background:linear-gradient(0deg,#041c30e0 0%,#041c30a3 52%,#041c301f 100%)}.hero.hero-cinematic .hero-actions{gap:10px;margin-top:24px}.hero.hero-cinematic .hero-actions .btn,html[dir=rtl] .hero.hero-cinematic .hero-actions .btn{font-size:13px;padding:14px 15px;gap:10px;min-height:50px}.hero.hero-cinematic .hero-media-tools,html[dir=rtl] .hero.hero-cinematic .hero-media-tools{inset:20px 20px auto auto}html[dir=rtl] .hero.hero-cinematic .hero-media-tools{inset:20px auto auto 20px}.hero.hero-cinematic .hero-media-tools button{width:38px;height:38px;min-height:38px}}
