/* Existing showcase visual language, scoped to the real-project collection. */
.client-work,.client-intro,.client-more{max-width:1320px;margin:auto;padding:72px 48px}.client-list-heading{max-width:860px;margin-bottom:56px}.client-kicker,.client-category{font-size:16px;line-height:1.5;color:#6a6175;margin:0 0 16px}.client-work h1,.client-detail h1{font-size:clamp(36px,5vw,68px);line-height:1.16;letter-spacing:-.025em;font-weight:600;text-wrap:balance;margin:0 0 28px}.client-list-heading>p:last-child,.client-summary>p{font-size:22px;line-height:1.7;margin:0}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.client-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2dee7;border-radius:28px;box-shadow:0 3px 12px #27123b0a;color:#18161a;background:#fff;text-decoration:none;transition:box-shadow .2s}.client-card:hover{box-shadow:0 8px 24px #27123b20}.client-card:focus-visible,.client-detail a:focus-visible{outline:3px solid #5129ec;outline-offset:4px}.client-cover{aspect-ratio:8/5;overflow:hidden;background:#f1edf6}.client-shot{overflow:hidden;display:block;width:100%;height:auto}.client-cover .client-shot{width:100%;height:100%}.client-caption{display:flex;flex-direction:column;flex:1;padding:30px}.client-caption h2{font-size:30px;line-height:1.3;margin:0 0 16px;font-weight:600;overflow-wrap:anywhere}.client-caption>p:not(.client-category){font-size:18px;line-height:1.65;margin:0 0 24px}.client-read{margin-top:auto;color:#5229df;font-size:17px}.client-hero{max-width:1600px;margin:auto;background:#f4f1f7}.client-summary{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:80px}.client-back{display:inline-block;margin-bottom:28px;color:#655870;font-size:16px}.client-summary dl{margin:0}.client-summary dt{font-size:15px;color:#746a7d;margin-bottom:8px}.client-summary dd{font-size:18px;margin:0 0 24px;line-height:1.6}.client-story{background:#f4f0e8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:72px max(48px,calc((100vw - 1224px)/2))}.client-detail h2{font-size:clamp(28px,3vw,40px);line-height:1.3;font-weight:600;text-wrap:balance;margin:0 0 24px}.client-story>p{font-size:20px;line-height:1.8;margin:0}.client-page{max-width:1200px;margin:auto;padding:72px 48px}.client-page>h2{margin-bottom:36px}.client-page .client-shot{border:1px solid #e8e4ec;border-radius:12px}.client-cta{background:#29133e;color:#fff;text-align:center;padding:72px 24px}.client-cta h2{color:#fff}.client-cta p{font-size:20px;line-height:1.6;margin:0 auto 28px;max-width:680px}.client-cta a{display:inline-flex;border-radius:40px;background:white;color:#5129dc;padding:18px 28px;font-size:18px;text-decoration:none}.client-more>h2{margin-bottom:36px}@media(max-width:767px){.client-work,.client-intro,.client-more{padding:40px 24px}.client-list-heading{margin-bottom:32px}.client-grid{grid-template-columns:minmax(0,1fr);gap:28px}.client-caption{padding:24px}.client-caption h2{font-size:27px}.client-list-heading>p:last-child,.client-summary>p{font-size:18px}.client-summary{grid-template-columns:1fr;gap:28px}.client-summary dd:last-child{margin-bottom:0}.client-story{grid-template-columns:1fr;gap:8px;padding:40px 24px}.client-story>p{font-size:18px}.client-page{padding:40px 16px}.client-cta{padding:48px 24px}.client-cta p{font-size:18px}.client-card{border-radius:20px}}

.client-page .client-shot+.client-shot{margin-top:32px}
