.cases-hero{height:min(78vh,760px);min-height:540px;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:96px var(--gutter)}
.cases-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.cases-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,30,63,.78),rgba(11,30,63,.25) 65%,rgba(11,30,63,.16))}
.cases-hero .h-hero{font-size:clamp(44px,4.45vw,64px);font-weight:400;margin:24px 0}
.cases-hero .lede{font-size:20px;color:var(--muted-d)}.cases-hero__link{padding:14px 0;white-space:nowrap}
.cases-intro{padding:120px var(--gutter) 0;background:#fff;scroll-margin-top:100px}
.cases-intro__heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:72px}
.cases-intro__heading>.label{grid-column:1 / span 4;color:var(--brand)}.cases-intro__heading>h2{grid-column:6 / span 7}
.cases-filters{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:0}
.cases-filters[hidden]{display:none}.cases-filters button{position:relative;display:flex;align-items:center;gap:8px;min-height:62px;padding:12px 0;border:0;background:none;color:var(--muted);font:400 16px/1.35 Outfit,system-ui,sans-serif;text-align:left;cursor:pointer;transition:color .18s}
.cases-filters button span{font-size:14px}.cases-filters button[aria-pressed="true"]{color:var(--brand);font-weight:500}.cases-filters button[aria-pressed="true"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand)}
.cases-filters button:hover{color:var(--brand)}.cases-filters button:focus-visible,.cases-details summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.cases-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cases-sector{background:#fff;padding:72px var(--gutter) 120px;scroll-margin-top:100px}.cases-sector:nth-child(even){background:var(--paper)}.cases-sector[hidden]{display:none}
.cases-sector__heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding-top:24px;margin-bottom:40px}
.cases-sector:first-child .cases-sector__heading{border-top:0;padding-top:0}.cases-sector__heading h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.015em}.cases-sector__heading>span{font-size:14px;color:var(--muted)}
.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px;align-items:start}
.cases-card{min-width:0}.cases-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.66)}
.cases-card__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:24px 0 12px;font-size:14px;line-height:1.5;color:var(--muted)}
.cases-card__meta span+span{border-left:1px solid var(--line);padding-left:16px}
.cases-card h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.015em;max-width:100%;text-wrap:balance}
.cases-card>p{font-size:17px;line-height:1.55;color:var(--muted);margin-top:14px}
.cases-details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cases-details summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;cursor:pointer;color:var(--brand);list-style:none}.cases-details summary::-webkit-details-marker{display:none}.cases-details summary span{font-size:24px}.cases-details[open] summary span{transform:rotate(45deg)}
.cases-details>div{padding:8px 0 20px;color:var(--muted);font-size:16px;line-height:1.55}.cases-details ul{padding-left:18px}.cases-details li+li{margin-top:12px}.cases-details p{margin-top:16px}
@media(max-width:1180px){.cases-filters{flex-wrap:wrap;justify-content:flex-start;gap:0 28px}.cases-filters button{min-height:56px}.cases-card h3{font-size:22px}}
@media(max-width:900px){
 .cases-hero{height:520px;min-height:0;padding:0 var(--gutter) 56px;display:block;align-content:end}.cases-hero__image{object-position:38% center}.cases-hero::before{background:linear-gradient(90deg,rgba(11,30,63,.86),rgba(11,30,63,.3))}
 .cases-hero .h-hero{font-size:44px}.cases-hero .lede{font-size:18px;max-width:310px}.cases-hero__link{margin-top:24px}
 .cases-intro{padding:72px var(--gutter) 0;scroll-margin-top:88px}.cases-intro__heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.cases-intro__heading>*{grid-column:1 / -1!important}.cases-intro__heading h2 br{display:none}
 .cases-filters{display:block}.cases-filters button{width:100%;justify-content:space-between;min-height:48px;padding:12px 0}.cases-filters button[aria-pressed="true"]::after{right:auto;width:40px}
 .cases-sector{padding:64px var(--gutter) 72px;scroll-margin-top:88px}.cases-sector__heading{margin-bottom:32px}.cases-sector__heading h2{font-size:28px}.cases-grid{grid-template-columns:1fr;gap:48px}
 .cases-card h3{font-size:24px;max-width:100%}.cases-card__meta{margin-top:20px}.cases-card>p{font-size:17px}
}
