.client-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.client-case-card{display:block;text-decoration:none;color:var(--ink);min-width:0}.client-visual{border:1px solid #ded7cc;background:#fff;overflow:hidden}.client-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;min-height:82px}.client-brand-bar img{object-fit:contain;width:130px;height:48px}.client-brand-bar>span{font-size:10px;line-height:1.5;color:#596876}.client-photo{width:100%;height:auto;aspect-ratio:2.12;object-fit:cover;transition:transform .45s,filter .45s}.client-case-card:hover .client-photo{transform:scale(1.025);filter:brightness(1.035)}.client-category{font-size:9px;letter-spacing:1.2px;display:block;margin-top:23px;line-height:1.7;color:#67543b}.client-card-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:11px}.client-card-caption h3{font:400 33px/1.15 var(--serif);letter-spacing:-.5px}.client-card-caption p{font-size:14px;line-height:1.75;max-width:420px;color:#596876;margin:12px 0 0}.client-card-caption>span{font-size:25px;line-height:1.3}.client-read{display:inline-block;font-size:11px;line-height:1.6;padding:15px 0 6px;border-bottom:1px solid #b8a17d}.case-section-links{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:35px}.client-visual-note{font-size:11px;color:#596876;margin-top:30px;line-height:1.7}.case-index-hero{padding-block:70px 55px;max-width:1000px}.case-index-hero h1{font:400 clamp(44px,5.4vw,75px)/1.05 var(--serif);letter-spacing:-1.6px;margin:25px 0}.case-index-hero h1 em{color:#8d7b62}.case-index-hero>p:last-child{font-size:17px;line-height:1.8;max-width:700px;color:#465966}.case-context{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:70px;padding-block:50px}.case-context h2{font:400 40px/1.12 var(--serif);letter-spacing:-.5px;margin:20px 0}.case-context>div>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-bottom:20px}.case-next{background:#eae3d7;padding:40px;margin-block:45px 70px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.case-next h2{font:400 43px/1.1 var(--serif);letter-spacing:-.6px}.case-next h2 em{color:#8d7b62}.case-next .eyebrow{margin-bottom:18px}.case-next .text-link{font-size:11px}.case-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-block:45px 55px}.case-hero h1{font:400 clamp(38px,4.1vw,62px)/1.06 var(--serif);letter-spacing:-1px;margin:23px 0}.case-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:680px;color:#465966}.case-hero .text-link{margin-top:20px}.case-logo-panel{background:white;border:1px solid #e2ddd4;padding:50px 35px;min-height:180px;display:flex;align-items:center;justify-content:center}.case-logo-panel img{width:260px;max-width:100%;height:110px;object-fit:contain}.case-panorama{margin-block:0 55px}.case-panorama>img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover}.case-panorama figcaption{font-size:11px;color:#596876;line-height:1.7;margin-top:13px}.case-body{display:grid;grid-template-columns:280px minmax(0,740px);gap:90px;justify-content:center;align-items:start}.case-body>aside{position:sticky;top:30px}.case-body dl{margin:23px 0 25px}.case-body dl>div{border-top:1px solid var(--line);padding:18px 0}.case-body dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#67543b;margin-bottom:8px}.case-body dd{font-size:14px;line-height:1.7;margin:0}.case-body aside>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.case-narrative h2{font:400 35px/1.16 var(--serif);letter-spacing:-.4px;margin-bottom:20px}.case-narrative section{margin-bottom:37px}.case-narrative p{font-size:17px;line-height:1.85}.case-narrative .case-observation-note{font-size:11px;line-height:1.8;color:#596876;border-top:1px solid var(--line);padding-top:20px}.service-client-proof{background:#eee7dc;border-left:2px solid #bda580;padding:23px 27px;margin:0 0 35px}.service-client-proof>a{display:block;padding-top:18px;text-decoration:none!important}.service-client-proof strong{font:400 26px/1.2 var(--serif);display:block}.service-client-proof span{font-size:13px;line-height:1.7;display:block;margin-top:8px}.concept-to-real{padding:22px;background:#eee7dc;margin-bottom:35px;font-size:14px}.concept-to-real .text-link{margin-top:10px}
@media(max-width:1050px){.client-case-grid{gap:26px}.client-brand-bar{padding:14px 18px;gap:15px}.client-brand-bar img{width:110px;height:42px}.case-body{grid-template-columns:230px minmax(0,1fr);gap:45px}.case-hero{gap:40px}.case-context{gap:40px}.case-next{padding:32px}}
@media(max-width:700px){.client-case-grid{grid-template-columns:1fr;gap:38px}.client-brand-bar{padding:14px 18px;min-height:73px}.client-category{font-size:8px;margin-top:20px}.client-card-caption h3{font-size:30px}.client-card-caption p{font-size:13px}.case-index-hero{padding-block:40px}.case-index-hero h1{font-size:43px;letter-spacing:-.9px}.case-index-hero>p:last-child{font-size:16px}.case-context{display:block;margin-top:45px;padding-block:32px}.case-context h2{font-size:33px;margin-bottom:25px}.case-context>div>p:not(.eyebrow){font-size:15px}.case-hero{display:block;padding-block:32px}.case-hero h1{font-size:40px;letter-spacing:-.7px}.case-hero>div>p:not(.eyebrow){font-size:16px}.case-logo-panel{min-height:130px;padding:25px;margin-top:28px}.case-logo-panel img{height:80px;width:220px}.case-panorama{margin-bottom:35px}.case-body{display:flex;flex-direction:column;gap:35px}.case-body>aside{position:static;width:100%}.case-body dl{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin-bottom:12px}.case-body dd{font-size:13px}.case-narrative h2{font-size:30px}.case-narrative p{font-size:16px}.case-next{padding:26px;display:block;margin-block:35px 45px}.case-next h2{font-size:36px;margin-bottom:25px}.case-next .button{font-size:12px}.case-next .text-link{display:block;width:fit-content;margin-top:20px}.client-visual-note{font-size:10px}.case-section-links{gap:15px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.client-photo{transition:none}.client-case-card:hover .client-photo{transform:none}.case-body>aside{position:static}}
@media print{.case-hero{display:block;padding:0}.case-hero h1{font-size:30px}.case-logo-panel{min-height:0;margin-top:20px;padding:15px}.case-panorama>img{max-height:220px;object-fit:contain}.case-body{display:block}.case-body>aside{position:static}.case-next{display:none}.case-body dl{display:grid;grid-template-columns:repeat(2,1fr)}.client-case-grid{display:block}.client-case-card{break-inside:avoid;margin-bottom:25px}.client-photo{max-height:180px;object-fit:contain}}
