/* Portfolio finale, a continuous handoff to About, and a separate partner finale. */
.case-keyword{color:var(--yellow);font-weight:600}
.case-intro .case-category{font-size:14px;line-height:1.55}
.case-intro-copy p{font-size:clamp(20px,1.6vw,23px);line-height:1.65;color:#c2c8ba}
.case-intro-copy p+p{margin-top:20px}
.case-intro-copy .case-lead{font-size:27px;line-height:1.4}
.case-intro-copy .case-audience{font-size:clamp(27px,2.4vw,36px)}
.case-cinema .cases-opening p{font-size:21px;line-height:1.65;max-width:660px}
.case-film-caption strong{display:block;font-size:21px;line-height:1.4;max-width:560px}
.case-film-subtitle{font-size:17px;line-height:1.5;margin-top:5px;color:#e4e8dd;text-shadow:0 2px 6px #000;max-width:630px}
.case-film-caption>span{font-size:13px}
.case-closing{text-align:center;padding-block:110px}
.case-closing h2{font-size:clamp(42px,5.5vw,80px);line-height:1.15;letter-spacing:-.04em}
.case-closing h2 .closing-accent{color:var(--yellow)}
.case-partners-scene{padding:0}
.case-partners-scene .partners-content{width:100%;padding-block:90px}
.case-partners-scene .partners-heading{padding-top:0;border-top:0}
.case-partners-scene .partners-heading>p{font-size:19px;max-width:520px}
.case-partners-scene .partners-marquee{margin-top:54px}


@media(min-width:1024px) and (max-width:1179px){.services-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{min-height:510px}.service-card-body{padding:24px 20px}.service-card-body h3{font-size:24px}.service-detail p{font-size:14px}}
@media(max-width:1023px){.services-gallery,.services-image-note{display:none}.services-section .services-intro{margin-bottom:0}.services-bottom{margin-top:24px}}
@media(max-width:767px){.case-intro .case-category{font-size:13px}.case-intro-copy p{font-size:18px;line-height:1.62}.case-intro-copy .case-lead{font-size:23px}.case-intro-copy .case-audience{font-size:29px}.case-cinema .cases-opening p{font-size:18px}.case-film-caption strong{font-size:18px;max-width:100%}.case-film-subtitle{font-size:15px;max-width:350px}.case-closing h2{font-size:clamp(36px,9.5vw,54px)}.case-partners-scene .partners-heading>p{font-size:17px;max-width:330px}.case-partners-scene .partners-marquee{margin-top:42px}.case-partners-scene .partners-content{padding-block:76px}}
@media(prefers-reduced-motion:reduce){.case-partners-scene .partners-marquee{opacity:1;transform:none!important}}


.partners-scroll{position:relative;background:var(--bg)}
.case-partners-scene .partners-content{padding-block:64px}
@media(max-width:767px){.case-partners-scene .partners-content{padding-block:48px}}
