/* Shared case hero: bright photograph with a soft caption at the bottom. */
.case-breadcrumbs{background:var(--navy);color:#bfd2e3}
.case-breadcrumbs .breadcrumbs{margin:0;padding:17px 0;color:inherit}
.case-showcase{position:relative;background:#071c30;isolation:isolate}
.case-visual{margin:0}
.case-visual img{display:block;width:100%;max-width:none;height:auto;margin-inline:auto}
.case-intro{position:absolute;inset:auto 0 0;color:#fff;background:linear-gradient(180deg,rgba(4,20,35,0),rgba(4,20,35,.60) 36%,rgba(4,20,35,.96));padding-top:80px}
.case-intro>.wrap{padding-bottom:32px}
.case-intro .eyebrow{color:#c5d9ec;margin-bottom:12px}
.case-intro h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;max-width:1200px;margin-bottom:14px;text-shadow:0 2px 18px #071c30b3}
.case-intro .lead{color:#e3edf7;max-width:950px;margin-bottom:0;font-size:1.0625rem}
.case-image-note{margin:0;padding:10px 24px;text-align:center;background:#071c30;color:#b6c9db;font-size:.75rem}
@media(max-width:760px){
 .case-intro{position:relative;margin-top:-50px;padding-top:50px;background:linear-gradient(180deg,rgba(4,20,35,0),rgba(4,20,35,.85) 50px,#071c30 100%)}
 .case-intro>.wrap{padding-bottom:26px}
 .case-intro h1{font-size:2rem;letter-spacing:-.035em;line-height:1.12}
 .case-intro .lead{font-size:.9375rem}
}
