/* Editorial photos show the people, equipment and task behind each solution. */
.hero-visual.software-hero{margin:0;height:550px;transform:none;perspective:none}
.hero-visual.software-hero:before{display:none}
.hero-visual.software-hero .hero-art{inset:28px 0 56px 24px;z-index:0;overflow:hidden;border-radius:12px;background:#e7e8e9;box-shadow:0 16px 38px #33343714}
.hero-visual.software-hero .hero-art img{object-fit:cover;object-position:50% 45%;mix-blend-mode:normal}
.hero-photo-caption{position:absolute;left:24px;right:0;bottom:9px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font:9px/1.5 var(--font-suisseintlmono);color:#62656b}
.hero-photo-caption strong{font-weight:500;color:var(--color-slate-ink);letter-spacing:.65px}
.hero-photo-caption span{font-size:8px}
.service-card.has-software{padding:0;overflow:hidden}
.service-media{position:relative;margin:0;aspect-ratio:1.5;width:100%;background:#e7e8e9;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--color-silver-lining)}
.service-image{display:block;width:100%;height:100%;object-fit:cover}
.service-media figcaption{position:absolute;left:12px;bottom:12px;font:8px/1.4 var(--font-suisseintlmono);letter-spacing:.65px;background:#fffffff0;padding:5px 7px;border:1px solid #ffffffb3;border-radius:3px;color:#47494e}
.service-content{display:flex;flex-direction:column;padding:24px;flex:1}
.service-content .service-top{margin-bottom:20px}
.service-content h3{font-size:22px;margin-bottom:14px}
.service-content p{font-size:14px;line-height:1.6}
.software-method-art{background:#e7e8e9}
.software-method-art img{object-fit:cover;object-position:center}
.software-method-art figcaption,.software-about-art figcaption{background:#fffffff0;color:#47494e;border-color:#ffffffb3;font-size:9px;letter-spacing:.7px}
.software-about-art{aspect-ratio:2}
.software-about-art img{object-fit:cover;object-position:50% 40%}
@media(max-width:1100px){
 .service-content{padding:22px}
 .hero-visual.software-hero{height:500px}
 .hero-visual.software-hero .hero-art{inset:24px 0 68px 20px}
 .hero-photo-caption{left:20px;bottom:13px;display:block}
 .hero-photo-caption span{display:block;margin-top:5px}
}
@media(max-width:800px){
 .hero-visual.software-hero{width:100%;max-width:560px;height:auto;aspect-ratio:1.06;margin:20px auto 0}
 .hero-visual.software-hero .hero-art{inset:0 0 54px}
 .hero-photo-caption{left:0;bottom:10px}
 .service-content h3{font-size:21px}
 .software-about-art{aspect-ratio:1.5}
}
@media(max-width:500px){
 .hero-visual.software-hero{height:auto;aspect-ratio:1;margin-top:12px}
 .hero-visual.software-hero .hero-art{inset:0 0 52px;border-radius:8px}
 .hero-photo-caption{font-size:8px}
 .software-method-art{aspect-ratio:1.5}
 .software-method-art figcaption,.software-about-art figcaption{font-size:8px;letter-spacing:.4px}
}
@media(prefers-reduced-motion:reduce){.service-image{transform:none!important}}
