/* MITORIGATE Studio: ordered text and image case-study blocks. */
.project-blocks{display:flex;flex-direction:column;gap:28px}
.project-blocks .case-text{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:64px 56px}
.case-text h2{font-size:24px;line-height:1.3;font-weight:500;max-width:520px}
.case-copy{color:var(--muted);font-size:15px;line-height:1.75;max-width:640px;overflow-wrap:anywhere}
.case-copy p{margin:0 0 18px}.case-copy p:last-child{margin-bottom:0}
.project-blocks .case-image,.project-blocks .case-pair figure{border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.project-blocks .case-image{aspect-ratio:auto}
.project-blocks .case-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.project-blocks .case-pair figure{aspect-ratio:auto;min-width:0}
.project-blocks .case-image img,.project-blocks .case-pair img{display:block;width:100%;height:auto;object-fit:contain}
.project-blocks .case-image .placeholder,.project-blocks .case-pair .placeholder{background:var(--ink);color:white;border:0}
@media(max-width:900px){.project-blocks .case-text{padding:54px 24px;gap:48px}}
@media(max-width:600px){.project-blocks{gap:16px}.project-blocks .case-text{display:block;padding:48px 16px}.case-text h2{margin-bottom:20px}.project-blocks .case-pair{grid-template-columns:1fr;gap:16px}.project-blocks .case-image{aspect-ratio:auto}.project-blocks .case-pair figure{aspect-ratio:auto}}
