/* Shared case-study layouts and image helpers. */
.wordmark{display:inline-flex;align-items:center}
.wordmark img{display:block;width:42px;height:42px}
.portrait-photo{width:min(100%,340px)}
.project-art img{display:block;width:100%;height:100%;object-fit:cover}
.project-art.gaming{background:linear-gradient(140deg,#191a22,#493248)}
.project-art.telecom{background:linear-gradient(140deg,#fafafa,#e8e5e0)}
.project-art:has(img)::before,.project-art:has(img)::after{display:none}
.vive-full-image{display:block;width:100%;height:auto;max-width:none}
.project-art.vive-art{height:auto;aspect-ratio:2.5/1;background:transparent}
.project-art.vive-art>img{height:auto;object-fit:initial}
.la3eb-full-image{display:block;width:100%;height:auto;max-width:none}
.landscape-crop{position:relative;width:min(100%,680px);aspect-ratio:1/1;overflow:hidden;margin-inline:auto;border-radius:18px;background:#ddd}
.landscape-crop>img{position:absolute;width:292%;max-width:none;height:auto;left:-178%;top:-33%}
.project-art .landscape-crop{height:100%;width:auto;aspect-ratio:1/1;border-radius:8px}
.project-art-coming-soon{background:linear-gradient(140deg,#e2e7e1,#bac8bf)}
.hero-copy{max-width:680px;margin-left:0}
.case-intro,.case-prose{max-width:760px}
.case-intro{font-size:1.12rem;line-height:1.55}
.case-prose h2{font:400 clamp(1.9rem,3vw,2.5rem)/1.1 var(--serif);margin:44px 0 14px}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-facts div{padding:20px 22px 21px 0}
.case-facts div+div{border-left:1px solid var(--line);padding-left:22px}
.case-facts strong{display:block;font:400 1.55rem/1.2 var(--serif);margin-bottom:7px}
.case-facts span{color:var(--muted);font-size:.8rem}
.case-hero-image{width:100%;display:block;margin-top:38px;max-height:620px;object-fit:cover;object-position:top}
.case-mosaic-image{display:block;width:100%;height:auto;max-width:1200px;margin-inline:auto;border-radius:18px}
.section-action{display:flex;justify-content:center;margin-top:34px}
.mentor-review{margin:28px 0 18px;padding:22px 0 0;border-top:1px solid var(--line);color:var(--ink)}
.mentor-review p{font:400 1.25rem/1.45 var(--serif);margin:0 0 12px}
.mentor-review cite,.recommendation-card cite{color:var(--muted);font-size:.8rem;font-style:normal}
.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}
.recommendation-card{padding:20px 22px 18px 0;border-top:1px solid var(--line)}
.recommendation-card p{max-width:520px;color:var(--muted);margin:0 0 15px}
@media(max-width:760px){.case-facts{grid-template-columns:1fr}.case-facts div,.case-facts div+div{padding:14px 0;border-left:0}.case-facts div+div{border-top:1px solid var(--line)}.recommendation-grid{grid-template-columns:1fr;gap:14px}}
