/* Editorial vector artwork: shared framing, original compositions per subject. */
.editorial-art{display:block;width:100%;height:auto;object-fit:contain}
.hero-image.marketing-hero{background:#f2f0e7}
.hero-image.marketing-hero>img{object-fit:contain;object-position:center}
.auto-visual.marketing-visual{background:#202e29}
.auto-visual.marketing-visual>img{object-fit:contain;object-position:center;filter:none}
.insight-art.vector-art{background:#f2f0e7}
.insight-art.vector-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.insight-art.vector-art>svg{background:#f2f0e7b3;box-sizing:content-box;padding:5px;right:12px;top:12px}
.sector-detail.illustrated>div:first-child{background:#f2f0e7}
.sector-detail.illustrated>div:first-child>img{object-fit:contain;object-position:center}
.service-illustration{margin-top:28px;aspect-ratio:3/2;object-fit:cover;background:#f2f0e7}
.article-cover{margin-top:0;margin-bottom:32px;overflow:hidden;background:#f2f0e7}
.article-cover .editorial-art{aspect-ratio:2/1;object-fit:cover;object-position:center}
.wide-photo.illustrated{height:auto;aspect-ratio:8/3;background:#f2f0e7}
.wide-photo.illustrated img{object-fit:contain;object-position:center}
.art-band{overflow:hidden;background:#f2f0e7;margin-bottom:36px}
.art-band>img{width:100%;height:auto;max-height:340px;object-fit:cover;object-position:center}
.art-band.process-visual>img{height:210px;object-fit:cover}
.marketing-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:48px;margin-bottom:20px}
.marketing-intro .section-heading{margin-bottom:0}
.marketing-illustration{width:100%;max-height:260px;object-fit:contain}
@media(max-width:900px){.service-illustration{max-width:470px;max-height:290px;object-fit:contain}.marketing-intro{gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.art-band.process-visual>img{height:190px}}
@media(max-width:700px){.hero-image.marketing-hero{height:auto;aspect-ratio:5/4}.hero-image.marketing-hero>img{width:100%;height:100%;object-fit:cover}.marketing-intro{grid-template-columns:minmax(0,1fr);gap:18px}.marketing-illustration{max-height:240px;object-fit:cover}.auto-visual.marketing-visual{height:240px}.article-cover .editorial-art{aspect-ratio:3/2;object-fit:contain}.service-illustration{max-width:none;max-height:none;aspect-ratio:3/2;object-fit:contain;margin-top:24px}.wide-photo.illustrated{aspect-ratio:2/1}.art-band{margin-bottom:28px}.art-band.process-visual>img{height:auto;max-height:none}.art-band>img{max-height:none}}
