.fendix-case-study-hub .hub-hero h1{max-width:900px}.hub-cases{padding:clamp(4.5rem,8vw,7rem) 0;background:#f3f3f2}.hub-intro{margin-bottom:2.25rem}.hub-case-list{display:grid;gap:1.5rem}.hub-case{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid #d1d5d8;border-radius:4px;background:#fff}.hub-case-image{display:block;min-height:430px;overflow:hidden;background:#d9dcdd}.hub-case-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hub-case-image:hover img,.hub-case-image:focus-visible img{transform:scale(1.02)}.hub-case-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}.hub-case-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #d7dadd;color:var(--grey);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hub-case h2{max-width:680px;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.6rem)}.hub-case h2 a{color:inherit}.hub-case-copy>p{max-width:680px;margin:0;color:var(--grey);font-size:1rem;line-height:1.65}.hub-case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.6rem 0;border-top:1px solid #d7dadd;border-bottom:1px solid #d7dadd}.hub-case-facts div{padding:1rem 0}.hub-case-facts div+div{padding-left:1.25rem;border-left:1px solid #d7dadd}.hub-case-facts dt{margin-bottom:.25rem;color:var(--grey);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hub-case-facts dd{margin:0;font-size:.83rem;font-weight:700}.hub-case-link{align-self:flex-start;color:var(--red);font-size:.78rem;font-weight:800}.hub-case-link:hover,.hub-case-link:focus-visible{color:#9f2a23}.fendix-case-study-hub .assessment-note{margin:0}.fendix-case-study-hub .contact{padding-block:clamp(3.25rem,6vw,5rem)}
@media(max-width:900px){.hub-case{grid-template-columns:1fr}.hub-case-image{min-height:360px;max-height:520px}.hub-case-copy{padding:2rem}.hub-case h2{font-size:clamp(2rem,8vw,3.2rem)}}
@media(max-width:560px){.hub-case-image{min-height:290px}.hub-case-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.hub-case-facts{grid-template-columns:1fr}.hub-case-facts div+div{padding-left:0;border-top:1px solid #d7dadd;border-left:0}}
@media(prefers-reduced-motion:reduce){.hub-case-image img{transition:none}.hub-case-image:hover img,.hub-case-image:focus-visible img{transform:none}}
