.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.case-card{border:1px solid #dce2ed;border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column}.case-image{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;object-position:center 35%;background:#edf0f7}.case-card.tower .case-image{object-fit:contain}.case-copy{padding:27px;display:flex;flex-direction:column;flex:1}.case-copy h3{margin:10px 0 14px}.case-copy .case-link{margin-top:auto;padding-top:14px;font-weight:700;color:#4735db}.case-context{margin:28px 0 0;padding:22px 25px;border-left:3px solid #5946dd;background:#f5f7fc;color:#535d73;font-size:16px}.case-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.case-hero h1{font-size:clamp(36px,4.6vw,60px)}.case-hero figure{margin:0}.case-hero img{width:100%;max-height:600px;object-fit:contain;border-radius:8px;background:#e7ebf4}.case-meta{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:26px;color:#596478;font-size:14px}.case-role{font-size:18px;color:#535d73}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:50px}.case-details ul{padding-left:22px;color:#596478}.case-details li{margin-bottom:15px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-gallery figure{margin:0}.case-gallery img{width:100%;height:460px;object-fit:contain;background:#edf0f7;border-radius:6px}.case-gallery figcaption,.case-hero figcaption{font-size:14px;color:#596478;margin-top:12px}.case-details h3{margin-top:32px}.case-details h3:first-child{margin-top:0}@media(max-width:760px){.case-grid,.case-hero,.case-details,.case-gallery{grid-template-columns:1fr;gap:28px}.case-meta{justify-content:center}.case-context{border-left:0;border-top:3px solid #5946dd}.case-details ul{list-style-position:inside;padding:0}.case-copy{padding:24px}.case-gallery img{height:auto;max-height:520px}.case-hero img{max-height:500px}}
/* Keep portfolio text and controls centered in both languages. */
#engineering,.case-card,.case-hero,.case-details,.case-gallery,main:has(.case-hero){text-align:center}
#engineering .actions,.case-hero .actions,.case-meta,main:has(.case-hero) .actions{justify-content:center}
.case-hero h1,.case-hero .intro{margin-left:auto;margin-right:auto}
.case-details ul{padding-left:0;list-style-position:inside}
.case-context{border-left:0;border-top:3px solid #5946dd}
