/* Editorial service features: shared across sector pages. */
.service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin-top:28px}
.service-feature-grid article.service-feature{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;min-width:0;margin:0;border:0;padding:clamp(24px,2.5vw,38px);background:#fff;color:var(--brand-navy);--heading-tone:var(--brand-navy)}
.service-feature-grid article.service-feature:nth-child(3n+2){background:#e0ebf2}
.service-feature-grid article.service-feature:nth-child(3n+3){background:#e9ece4}
.service-feature-grid article.service-feature:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:4px;background:#155BC0}
.service-feature-grid .service-feature-art{display:block;flex:none;width:52px;height:52px;color:#155BC0}
.service-feature-grid article .service-feature-copy{position:relative;min-width:0;z-index:1}
.service-feature-grid article .service-feature-copy h3{font-size:clamp(22px,1.9vw,29px);line-height:1.13;letter-spacing:-.025em;margin:0 0 14px;max-width:24ch;color:inherit}
.service-feature-grid article .service-feature-copy p{font-size:15px;line-height:1.75;color:#455c69;margin:0;max-width:62ch}
.service-feature-grid article.service-feature-lead{background:#142f40;color:#fff;--heading-tone:#fff}
.service-feature-grid .service-feature-lead .service-feature-art{color:var(--blue-light)}
.service-feature-grid article.service-feature-lead .service-feature-copy p{color:#e0eaf0}
.service-feature-grid .service-feature-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.service-feature-grid article.service-feature-photo{justify-content:flex-end;min-height:350px;background:#142f40}
.service-feature-grid article.service-feature-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(8,26,40,.96),rgba(8,26,40,.67) 65%,rgba(8,26,40,.28))}
.film-benefit-grid.service-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.film-benefit-grid.service-feature-grid>.service-feature{grid-column:span 2}
.film-benefit-grid.service-feature-grid>.service-feature:first-child{grid-column:span 4}
.film-benefit-grid.service-feature-grid>.service-feature:nth-child(2){background:#155BC0;color:white;--heading-tone:#fff}
.film-benefit-grid.service-feature-grid>.service-feature:nth-child(2) .service-feature-copy p{color:#edf4ff}
.film-benefit-grid.service-feature-grid>.service-feature:nth-child(2) .service-feature-art{color:#d3e8ff}
.film-benefit-grid.service-feature-grid>.service-feature-wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;padding:0;background:#e0ebf2}
.service-feature-wide>.service-feature-preview{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:center;display:block}
.service-feature-grid article.service-feature-wide>.service-feature-copy{padding:clamp(26px,3.2vw,48px);align-self:center}
.service-feature-grid .service-feature-wide>.service-feature-art{display:none}
.manufacture-scale.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.festival-uses.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;margin:0;align-content:stretch}
.festival-uses.service-feature-grid article.service-feature{padding:22px;gap:14px}
.festival-uses.service-feature-grid .service-feature-art{width:36px;height:36px}
.festival-uses.service-feature-grid article .service-feature-copy h3{font-size:22px}
.festival-uses.service-feature-grid article .service-feature-copy p{font-size:14px;line-height:1.65}
@media(max-width:1050px){
 .film-benefit-grid.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .film-benefit-grid.service-feature-grid>.service-feature,.film-benefit-grid.service-feature-grid>.service-feature:first-child{grid-column:auto}
 .film-benefit-grid.service-feature-grid>.service-feature-wide{grid-column:1/-1}
 .service-feature-grid article.service-feature{padding:25px}
 .service-feature-grid article .service-feature-copy h3{font-size:24px}
 .festival-uses.service-feature-grid{grid-template-columns:1fr;gap:10px;padding:14px}
 .festival-uses.service-feature-grid article.service-feature{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px}
 .festival-uses.service-feature-grid article .service-feature-copy h3{font-size:21px}
 .festival-uses.service-feature-grid .service-feature-art{width:32px;height:32px}
}
@media(max-width:700px){
 .service-feature-grid,.film-benefit-grid.service-feature-grid,.manufacture-scale.service-feature-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}
 .service-feature-grid article.service-feature{padding:25px;gap:18px}
 .service-feature-grid article .service-feature-copy h3{font-size:25px;max-width:25ch}
 .service-feature-grid article .service-feature-copy p{font-size:15px;line-height:1.7}
 .service-feature-grid .service-feature-art{width:42px;height:42px}
 .service-feature-grid article.service-feature-photo{min-height:330px}
 .film-benefit-grid.service-feature-grid>.service-feature-wide{grid-template-columns:1fr;padding:0}
 .service-feature-wide>.service-feature-preview{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}
 .service-feature-grid article.service-feature-wide>.service-feature-copy{padding:25px}
 .festival-uses.service-feature-grid{width:100%;margin:0;padding:0;gap:14px}
 .festival-uses.service-feature-grid article .service-feature-copy p{font-size:14px}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.service-feature-art{transition:transform .25s}.service-feature:hover .service-feature-art{transform:translateY(-3px)}}
