.real-cases{margin:0 calc(var(--gutter)*-1);padding:clamp(4rem,8vw,8rem) var(--gutter);border-bottom:1px solid var(--ink);background:#f1eee7}.real-cases__head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,4rem)}.real-cases__head h2{max-width:10ch;margin:.5rem 0 0}.real-cases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.real-case-card{display:grid;grid-template-rows:minmax(22rem,42vw) auto;color:inherit;text-decoration:none;border:1px solid var(--ink);background:var(--paper);overflow:hidden}.real-case-card__media{position:relative;overflow:hidden;background:#ddd8cf}.real-case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.23,1,.32,1)}.real-case-card:hover .real-case-card__media img{transform:scale(1.025)}.real-case-card__logo{position:absolute;left:1rem;top:1rem;width:min(38%,12rem)!important;height:auto!important;max-height:4rem;object-fit:contain!important;object-position:left center;padding:.55rem .7rem;background:rgba(250,248,244,.94);border:1px solid var(--ink)}.real-case-card__tag{position:absolute;right:.8rem;bottom:.8rem;padding:.45rem .55rem;background:var(--acid);border:1px solid var(--ink);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.real-case-card__copy{padding:clamp(1.4rem,2.6vw,2.4rem)}.real-case-card__copy .meta{margin-bottom:.7rem;color:var(--accent)}.real-case-card__copy h3{max-width:14ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,4.4rem)}.real-case-card__copy p{max-width:42rem;margin:0}.real-case-card__link{display:inline-block;margin-top:1.2rem;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.case-page{padding:0 var(--gutter)}.case-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);min-height:calc(100svh - 4.35rem);border-bottom:1px solid var(--ink)}.case-hero__copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5rem) clamp(3rem,5vw,5rem) 0}.case-hero__copy h1{max-width:8.7ch;margin:1rem 0 2rem;font:clamp(4rem,8vw,9rem)/.79 var(--display);letter-spacing:-.08em}.case-hero__copy .intro{max-width:39rem;font-size:clamp(1rem,1.45vw,1.3rem)}.case-disclosure{display:inline-flex;width:fit-content;padding:.55rem .7rem;border:1px solid var(--ink);background:var(--acid);font-size:.62rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.case-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.case-action{display:inline-block;padding:.8rem 1rem;border:1px solid var(--ink);text-decoration:none;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.case-action--primary{background:var(--ink);color:var(--surface)}.case-hero__media{position:relative;min-height:40rem;margin-right:calc(var(--gutter)*-1);overflow:hidden;background:#111;border-left:1px solid var(--ink)}.case-hero__media>img{width:100%;height:100%;object-fit:cover}.case-hero__brandmark{position:absolute;left:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);width:min(46%,18rem)!important;height:auto!important;max-height:6rem;object-fit:contain!important;object-position:left center;padding:.8rem 1rem;background:rgba(250,248,244,.94);border:1px solid var(--ink)}.case-section{padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid var(--ink)}.case-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2rem,5vw,5rem)}.case-section__head h2{margin:.5rem 0 0;max-width:11ch}.case-section__head p:last-child{max-width:35rem;margin:0}.case-statline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.case-statline>div{min-height:10rem;padding:1.2rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.case-statline strong{display:block;margin-bottom:2.5rem;font:clamp(1.5rem,2.4vw,2.8rem)/1 var(--display)}.case-statline span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:clamp(.7rem,1.2vw,1.2rem)}.case-gallery figure{position:relative;min-height:26rem;margin:0;overflow:hidden;border:1px solid var(--ink);background:#ddd8cf}.case-gallery figure:first-child{min-height:38rem}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-gallery figcaption{position:absolute;right:.6rem;bottom:.6rem;left:.6rem;padding:.55rem .65rem;background:rgba(250,248,244,.94);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-products{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.case-product{min-height:18rem;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;background:var(--paper)}.case-product:hover{background:var(--acid)}.case-product .no{color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.1em}.case-product h3{max-width:10ch;margin:3rem 0 1rem}.case-product p{margin:0;font-size:.85rem}.case-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.case-notes article{padding:clamp(1.4rem,3vw,3rem);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.case-notes article:last-child{border-right:0}.case-notes b{color:var(--accent);font-size:.68rem;letter-spacing:.08em}.case-notes h3{margin:2.5rem 0 1rem}.case-notes p{margin:0}.case-source{margin-top:1.4rem;font-size:.72rem;color:var(--muted)}@media(max-width:900px){.real-cases__grid,.case-hero,.case-section__head{grid-template-columns:1fr}.real-case-card{grid-template-rows:minmax(20rem,62vw) auto}.case-hero__copy{padding-right:0}.case-hero__media{margin-left:calc(var(--gutter)*-1);border-top:1px solid var(--ink);border-left:0}.case-statline,.case-products{grid-template-columns:repeat(2,1fr)}.case-gallery{grid-template-columns:1fr 1fr}.case-gallery figure:first-child{grid-column:1/-1}.case-notes{grid-template-columns:1fr}.case-notes article{border-right:0}}@media(max-width:600px){.real-cases__head{grid-template-columns:1fr}.case-statline,.case-products,.case-gallery{grid-template-columns:1fr}.case-gallery figure:first-child{grid-column:auto}.case-gallery figure,.case-gallery figure:first-child{min-height:24rem}.case-hero__media{min-height:65vh}.case-products{border-left:0}.case-product{border-left:1px solid var(--ink)}}