/* Editorial images complement, rather than replace, the actual product catalog. */

.hero-caption{bottom:66px}

.editorial-media{position:relative;margin:0;min-width:0}.editorial-media>img{display:block}.process>.editorial-media{grid-column:3}
.hero-fact b.services-fact{font-size:clamp(1.05rem,1.45vw,1.4rem);white-space:nowrap;letter-spacing:-.03em;flex-shrink:0}
.industry-list .industry-card{background:#edf2ef;min-height:216px}
.industry-copy{max-width:56%;padding-right:12px}
.industry-list .industry-photo,.industry-card:last-child .industry-photo{object-fit:cover;object-position:65% center;mix-blend-mode:normal;top:0;right:0;width:44%;height:100%;opacity:1;border-left:1px solid #9eafa3}
.industry-list .industry-card .arrow{z-index:3;background:#eff5ef;box-shadow:0 2px 6px #10282e26}
.industry-card h3{overflow-wrap:normal;font-size:1.22rem;line-height:1.2}
.industry-example{font-size:.72rem;line-height:1.45;color:#53645c}
.industry-card:hover .industry-photo{transform:scale(1.035)}
.process .editorial-media img{object-fit:cover;aspect-ratio:16/9;background:#14272c}
.capability-photo img{object-position:65% center}
.banner-photo{object-position:64% center}
.cta{background-image:linear-gradient(110deg,#0a272f,#173f2f)}
@media(max-width:1180px){.industry-list .industry-card{padding:20px}.industry-card h3{font-size:1.1rem}.industry-copy{max-width:56%}}
@media(max-width:1000px){.industry-card:last-child .industry-copy{max-width:56%}.industry-card:last-child .industry-photo{width:44%;height:100%;right:0;top:0}}
@media(max-width:700px){.industry-list .industry-card{padding:22px;min-height:185px}.industry-list .industry-copy,.industry-card:last-child .industry-copy{max-width:56%;padding-right:10px}.industry-card h3{font-size:1.18rem}.industry-list .industry-photo,.industry-card:last-child .industry-photo{width:44%;height:100%;top:0;right:0}.hero-fact b.services-fact{font-size:1.02rem}.hero-fact{gap:18px}.hero-fact span{font-size:.86rem}.banner-photo{object-position:65% center}}
@media(max-width:380px){.industry-list .industry-card{padding:18px}.industry-card h3{font-size:1.05rem}.industry-example{font-size:.68rem}.hero-fact b.services-fact{font-size:.92rem}}
@media(max-width:700px){.hero-fact span br{display:initial}.hero-fact span{min-width:0}}
@media(max-width:700px){.banner-photo{opacity:1}.visual-banner:after{background:linear-gradient(90deg,#10282eef,#10282ed4 55%,#10282ea6)}}
@media(max-width:700px){.process>.editorial-media{grid-column:2}}
