.case-hero{padding:42px 0 70px}.case-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}.case-brand{font-family:"Archivo",sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:.08em;margin-top:18px}.case-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);text-transform:uppercase;margin:8px 0 24px}.text-link{color:var(--blue);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.case-hero-image{border-radius:28px;overflow:hidden;background:var(--paper);min-height:500px}.case-hero-image img{display:block;width:100%;height:500px;object-fit:cover}.case-copy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.case-copy-grid p{font-size:1.02rem;color:var(--ink);max-width:660px}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.deliverable{display:flex;align-items:flex-start;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}.deliverable span{color:var(--blue);font-weight:800;font-size:.75rem}.deliverable p{font-weight:700}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-gallery figure:only-child{grid-column:1/-1;max-width:780px}.case-gallery figure{background:var(--paper);border-radius:22px;overflow:hidden}.case-gallery img{display:block;width:100%;height:430px;object-fit:cover}.case-gallery figcaption{padding:13px 16px;color:var(--ink);font-size:.78rem}.related{padding-top:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{border:1px solid var(--line);border-radius:18px;padding:23px;transition:.18s}.related-card:hover{transform:translateY(-3px);border-color:#cbd6fa}.related-card span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:800}.related-card h3{font-size:1.15rem;margin:10px 0 4px;text-transform:uppercase}.related-card p{color:var(--ink);font-size:.86rem}.cta-box p{color:var(--ink);max-width:650px;margin-top:8px}.case-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}@media(max-width:800px){.case-hero-grid,.case-copy-grid{grid-template-columns:1fr;gap:28px}.case-hero-image{order:-1;min-height:320px}.case-hero-image img{height:320px}.deliverables,.case-gallery,.related-grid{grid-template-columns:1fr}.case-gallery img{height:300px}}