body{background:#10161d!important}.case-page{min-height:100vh;padding:140px 6vw 80px;color:#fff}.case-wrap{max-width:1440px;margin:auto}.case-heading{font-size:clamp(26px,3vw,44px);font-weight:500;margin:0 0 36px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-card{display:block;position:relative;overflow:hidden;border-radius:16px;background:#1a232c;color:#fff!important;aspect-ratio:16/11}.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.case-card:hover img{transform:scale(1.04)}.case-card:focus-visible{outline:3px solid #ddc49a;outline-offset:5px}.case-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.case-caption{position:absolute;z-index:1;bottom:26px;left:28px;font-size:22px;font-weight:500}.case-back{display:inline-block;margin-top:32px;color:#b7c3cf!important;font-size:15px}@media(max-width:700px){.case-page{padding:110px 22px 50px}.case-grid{grid-template-columns:1fr;gap:20px}.case-caption{font-size:20px;bottom:20px;left:22px}}
.case-back{position:relative;z-index:2;padding:14px 18px;min-height:48px;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer!important;pointer-events:auto;touch-action:manipulation}.case-back:hover{background:rgba(255,255,255,.08)}

.contact-city{width:100%;margin-top:80px}.contact-city img{display:block;width:100%;height:clamp(260px,45vw,640px);object-fit:cover}.about-image img,.grid-images img{display:block;width:100%;height:auto}

/* Pending cases retain their original image with zero saturation. */
.case-card.case-pending img { filter: saturate(0); }
