/* Each page receives its own original cinematic artwork. */
.editorial-visual{margin:0 auto 65px;max-width:1050px}.editorial-visual .cinematic-art{height:420px;border-radius:3px}
@media(max-width:820px){.editorial-visual .cinematic-art{height:auto;aspect-ratio:1.65}.editorial-visual{margin-bottom:45px}}
@media(max-width:560px){.editorial-visual .cinematic-art{aspect-ratio:1.3}.editorial-visual{margin-bottom:35px}}
.footer-top{grid-template-columns:1.7fr 1fr 1.3fr}
@media(max-width:820px){.footer-top{grid-template-columns:1fr 1fr}.footer-top .wordmark{grid-column:1/-1}}
@media(max-width:560px){.footer-top>div:last-child{grid-column:auto}.footer-top>div:last-child>a{overflow-wrap:anywhere}}
.cinematic-art{margin:0;position:relative;min-width:0;overflow:hidden;border:1px solid #39232c;background:#09090b;isolation:isolate}
.cinematic-art img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.cinematic-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(5,5,7,.88))}
.cinematic-art figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;color:#b6a3ac;font-size:9px;letter-spacing:.12em}
.cinematic-art figcaption span:first-child{color:#ff6a7c}
.home-hero{grid-template-columns:.95fr 1.05fr;gap:5%;padding-top:55px;padding-bottom:55px;min-height:710px}
.home-hero .cinematic-art{height:580px;border-radius:3px;box-shadow:0 30px 60px #0004}
.home-hero .hero-copy h1{font-size:clamp(52px,6.1vw,88px)}
.visual-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:5%;align-items:center;padding:65px 0 60px}
.visual-hero .page-intro{padding:0;max-width:none;min-width:0}
.visual-hero .page-intro h1{font-size:clamp(41px,4.2vw,62px);line-height:1.08}
.visual-hero .lead{font-size:17px;max-width:540px;margin-bottom:0}
.visual-hero .cinematic-art{height:490px;border-radius:3px}
.breadcrumb+.visual-hero{padding-top:35px}
.page-about .visual-hero .page-intro h1{font-size:clamp(43px,4.7vw,68px)}
.page-about .visual-hero{padding-bottom:75px}
.page-expertise .visual-hero .cinematic-art,.page-solutions .visual-hero .cinematic-art{height:510px}
.page-careers .visual-hero .cinematic-art{height:530px}
.contact-copy>.cinematic-art{height:275px;margin-top:28px;border-radius:3px}
.contact-copy h1{margin-top:0;font-size:clamp(50px,5vw,73px)}
.contact-details{margin-top:28px;flex-direction:row;gap:35px;flex-wrap:wrap}
.contact-details a,.contact-details span{font-size:17px}
.page-insights .article-card{padding:40px 0}
@media(min-width:1650px){.home-hero .cinematic-art{height:640px}.visual-hero .cinematic-art{height:560px}}
@media(max-width:1100px){.visual-hero .page-intro h1{font-size:43px}.visual-hero .cinematic-art{height:450px}.home-hero{min-height:630px}.home-hero .cinematic-art{height:490px}.home-hero .hero-copy h1{font-size:60px}.cinematic-art figcaption{left:18px;right:18px;font-size:8px}.cinematic-art figcaption span:last-child{display:none}.page-about .visual-hero .page-intro h1{font-size:47px}}
@media(max-width:820px){.home-hero{grid-template-columns:1fr;padding-top:55px;gap:38px}.home-hero .hero-copy h1{font-size:clamp(60px,10vw,80px)}.home-hero .cinematic-art{height:auto;aspect-ratio:1.4;width:100%}.visual-hero{grid-template-columns:1fr;gap:32px;padding:55px 0 45px}.visual-hero .page-intro h1{font-size:clamp(45px,7vw,65px)}.visual-hero .cinematic-art,.page-expertise .visual-hero .cinematic-art,.page-solutions .visual-hero .cinematic-art,.page-careers .visual-hero .cinematic-art{height:auto;aspect-ratio:1.5}.visual-hero .lead{max-width:620px}.page-about .visual-hero .page-intro h1{font-size:clamp(48px,8vw,72px)}.cinematic-art figcaption span:last-child{display:block}.contact-copy>.cinematic-art{height:auto;aspect-ratio:1.65;max-width:640px}.contact-copy h1{font-size:68px}.page-about .visual-hero{padding-bottom:50px}}
@media(max-width:560px){.home-hero{gap:30px;padding-top:45px;padding-bottom:40px}.home-hero .hero-copy h1{font-size:clamp(47px,12vw,65px)}.home-hero .cinematic-art{aspect-ratio:1.05}.visual-hero{padding:45px 0 35px;gap:28px}.visual-hero .page-intro h1{font-size:clamp(38px,10vw,50px)}.visual-hero .lead{font-size:16px}.visual-hero .cinematic-art,.page-expertise .visual-hero .cinematic-art,.page-solutions .visual-hero .cinematic-art,.page-careers .visual-hero .cinematic-art{aspect-ratio:1.15}.cinematic-art figcaption{left:16px;bottom:15px;right:16px;font-size:8px}.cinematic-art figcaption span:last-child{display:none}.page-about .visual-hero .page-intro h1{font-size:clamp(39px,10vw,53px)}.contact-copy h1{font-size:clamp(46px,12vw,66px)}.contact-copy>.cinematic-art{aspect-ratio:1.25}.contact-details{gap:22px;flex-direction:column}.contact-copy .lead{font-size:16px}}
