/* Shared presentation for the reviewed main pages only. */
.case-grid,.project-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.case-grid .case,.project-showcase .case{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;text-decoration:none;color:inherit;background:#1e222e}
.case-grid .case img,.project-showcase .case img{position:static;inset:auto;display:block;width:100%;height:190px;min-height:0;object-fit:cover;opacity:1;transform:none}
.case-grid .case:hover img,.project-showcase .case:hover img{opacity:1;transform:none}
.case-grid .case-body,.project-showcase .case-body{position:static;padding:20px;background:#1e222e;width:100%;flex:1}
.case-grid .case h3,.project-showcase .case h3{font-size:20px;line-height:1.35}
.case-grid .case p,.project-showcase .case p{font-size:14px;line-height:1.65}
.project-showcase:has(>.case:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-hero{padding:54px 0 60px}.svc-hero-grid{gap:36px}.svc-hero-img{min-height:0}.svc-hero-img img{display:block;width:100%;height:340px;min-height:0;object-fit:cover}
.project-hero .svc-hero-grid{grid-template-columns:1fr;gap:24px}.project-hero .svc-hero-img img{height:260px}
.feature .split>img{display:block;min-height:0;height:320px;width:100%;object-fit:cover}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gal img{width:100%;height:190px;object-fit:cover}
.gal figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#1e222e;min-width:0}.gal figure a{display:block}.gal figure img{display:block;border-radius:0}.gal figcaption{padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.5}
.installation-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.installation-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#1e222e}.installation-photo>a{display:block}.installation-photo img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 35%}.installation-photo figcaption{padding:16px;font-size:14px;line-height:1.6;color:var(--muted)}.installation-photo b{display:block;color:#fff;font-size:17px;margin-bottom:5px}
.photo-projects .rel-card{padding:0;overflow:hidden;display:block}.photo-projects .rel-card>img{display:block;width:100%;height:180px;object-fit:cover}.photo-projects .project-caption{padding:18px}.photo-projects .project-caption p{font-size:14px;line-height:1.6}
.survey-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:#242a38}.survey-panel h2{font-size:23px;margin-bottom:16px}.survey-panel ol{padding-left:22px;color:var(--muted)}.survey-panel li{margin:12px 0;line-height:1.6}.image-context{font-size:13px;color:var(--muted);margin:10px 0 0}
@media(max-width:880px){.case-grid,.project-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-hero-grid{grid-template-columns:1fr;gap:26px}.svc-hero-img img{height:280px}.gal{gap:14px}.gal img{height:160px}}
@media(max-width:600px){.case-grid,.project-showcase,.project-showcase:has(>.case:nth-child(2):last-child),.installation-photos{grid-template-columns:1fr;gap:16px}.case-grid .case img,.project-showcase .case img,.photo-projects .rel-card>img{height:170px}.case-grid .case-body,.project-showcase .case-body{padding:18px}.svc-hero{padding:34px 0 40px}.svc-hero-img img,.project-hero .svc-hero-img img{height:220px}.feature .split>img{height:240px}.installation-photo img{height:190px}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gal img{height:140px}.gal figcaption{font-size:12px;padding:10px}.gal figure:last-child:nth-child(odd){grid-column:1/-1}.gal figure:last-child:nth-child(odd) img{height:180px}}
