/* CONC case card — original photography and official client logo */
body.sp .sp-project-conc .sp-project-visual{display:block;aspect-ratio:auto;min-height:0;padding:0;background:#fff;color:#162d38;isolation:isolate}
body.sp .sp-project-conc .sp-project-visual:before{display:none}
.conc-card-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff}
.conc-card-brand img{display:block;width:142px;max-width:52%;height:auto;margin:0}
.conc-card-brand span{font-size:10px;line-height:1.5;letter-spacing:.14em;color:#5b686e}
.conc-card-photo{position:relative;overflow:hidden;background:#e81924;aspect-ratio:3/2}
body.sp .sp-project-conc .conc-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1);margin:0;max-width:none}
.conc-card-label{position:absolute;top:20px;left:22px;color:white;font-size:11px;letter-spacing:.17em;line-height:1.8}
.conc-card-label strong{display:block;font-size:23px;font-weight:400;letter-spacing:.07em}
.conc-card-arrow{position:absolute;top:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;color:white;font-size:22px;transition:background .25s,color .25s,transform .4s}
body.sp .sp-project-conc .sp-project-copy{padding-top:22px}
body.sp .sp-project-conc .sp-project-copy h3{font-size:clamp(19px,1.65vw,25px);line-height:1.7;letter-spacing:0;font-weight:500}
.conc-card-client{display:block;font-size:12px;line-height:1.7;letter-spacing:.06em;margin-bottom:10px;opacity:.7}
body.sp .sp-project-conc .sp-project-tags{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:10px;line-height:1.8;margin:0 0 14px!important}
body.sp .sp-project-conc .sp-project-tags span{white-space:nowrap}
body.sp .sp-project-conc .sp-project-summary{font-size:13px;line-height:1.95;margin-top:14px!important;opacity:.75}
@media(hover:hover){.sp-project-conc .sp-project-main:hover .conc-card-photo>img{transform:scale(1.035)}.sp-project-conc .sp-project-main:hover .conc-card-arrow{background:#fff;color:#d8202d;transform:rotate(45deg)}}
.sp-project-conc .sp-project-main:focus-visible{outline:2px solid #65c8fa;outline-offset:6px}
@media(prefers-reduced-motion:reduce){.sp-project-conc *{transition:none!important}}

/* Match the shared project thumbnail footprint, including the brand strip. */
body.sp .sp-project-grid .sp-project-conc .sp-project-visual{aspect-ratio:1.55;min-height:0;padding:0;display:grid;grid-template-rows:48px minmax(0,1fr)}
body.sp .sp-project-conc .conc-card-brand{padding:10px 18px;min-height:0;gap:12px}
body.sp .sp-project-conc .conc-card-brand img{width:100px;max-width:48%;height:auto;max-height:30px;object-fit:contain;margin:0}
body.sp .sp-project-conc .conc-card-brand span{font-size:8px;letter-spacing:.1em}
body.sp .sp-project-conc .conc-card-photo{aspect-ratio:auto;min-height:0;height:100%}
body.sp .sp-project-conc .conc-card-photo>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center bottom;margin:0}
.conc-card-label{top:12px;left:18px;font-size:8px}.conc-card-label strong{font-size:18px}
.conc-card-arrow{top:12px;right:16px;width:30px;height:30px;font-size:18px}
