.site-pro .page-hero+.cases-page{padding-top:clamp(24px,3.5vw,36px)}.cases-page{padding:clamp(48px,7vw,72px) 0 clamp(56px,8vw,88px)}.cases-page__intro{display:grid;gap:18px 24px;margin-bottom:24px}@media(min-width:1024px){.cases-page__intro{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:24px}}.cases-page__intro-copy{max-width:56ch}.cases-page__intro-copy p{margin:0;font-size:.98rem;line-height:1.7;color:var(--color-text-muted)}.cases-page__intro-side{display:grid;gap:12px;justify-items:start}.cases-page__platforms{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.cases-page__platforms li{padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-card);font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-muted)}.cases-page__disclaimer{margin:0;max-width:34ch;font-size:.82rem;line-height:1.55;color:var(--color-text-dim)}.cases-page__topbar{display:grid;gap:16px;margin-bottom:clamp(20px,3vw,28px)}.cases-page__impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.cases-page__impact{grid-template-columns:repeat(4,minmax(0,1fr))}}.cases-page__impact-card,.cases-page__jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);background:var(--color-bg-card);text-decoration:none}.cases-page__impact-card{padding:18px 18px 16px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,var(--color-bg-elevated) 100%);box-shadow:0 8px 24px #0f172a0a}.cases-page__impact-value{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-text)}.cases-page__impact-label{margin:0;font-size:.78rem;font-weight:600;line-height:1.4;color:var(--color-text-muted)}.cases-page__jump{display:flex;flex-wrap:wrap;gap:10px}.cases-page__jump a{border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.cases-page__jump a:hover{border-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-border));color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,#ffffff)}.cases-page__stack{display:grid;gap:24px}@media(min-width:1024px){.cases-page__stack{gap:32px}}.case-dossier{display:grid;gap:0;border:1px solid var(--color-border);border-radius:22px;overflow:hidden;background:var(--color-bg-card);box-shadow:0 12px 34px #0f172a0d}.case-dossier--featured{border-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-border));box-shadow:0 18px 44px #0f172a14}.case-dossier__header{display:grid;gap:18px;padding:clamp(18px,2.5vw,24px) clamp(20px,3vw,28px);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff 0%,var(--color-bg-elevated) 100%)}@media(min-width:900px){.case-dossier__header{grid-template-columns:minmax(0,1fr);align-items:start}}.case-dossier__header-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.case-dossier__index{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border);background:#fffffff5;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--color-text-dim)}.cases-page__tag{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-accent) 6%,#ffffff);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cases-page__client{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.case-dossier__title{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(1.28rem,2.4vw,1.85rem);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:var(--color-text)}.case-dossier__lead{margin:0;font-size:.9rem;line-height:1.62;color:var(--color-text-muted)}.case-dossier__layout{display:grid;gap:0}@media(min-width:900px){.case-dossier__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.case-dossier__column{display:flex;flex-direction:column;gap:16px;padding:clamp(18px,2.5vw,24px) clamp(20px,3vw,28px)}.case-dossier__column--context{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.case-dossier__column--execution{background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}@media(min-width:900px){.case-dossier__column--context{border-bottom:none;border-right:1px solid var(--color-border)}.case-dossier__column--execution{border-bottom:none}}.cases-page__figure{margin:4px 0 0}.cases-page__media{position:relative;overflow:hidden;background:#f8fafc;border:1px solid var(--color-border);border-radius:16px 16px 0 0}.cases-page__media--report{aspect-ratio:16 / 10}.cases-page__media img,.cases-page__media :global(img){width:100%;height:100%;display:block;object-fit:contain;background:#f8fafc}.cases-page__media-placeholder{width:100%;min-height:220px;height:100%;background:linear-gradient(135deg,#f8fafc,#eef2ff,#f8fafc)}.cases-page__media-caption{margin:0;padding:10px 14px 12px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 16px 16px;background:#fff;font-size:.78rem;line-height:1.5;color:var(--color-text-dim)}.case-dossier__column--execution .cases-page__work{padding-top:0;border-top:none}.case-dossier__column--execution .cases-page__link{margin-top:auto;padding-top:4px}.cases-page__objective{margin:0;font-size:.96rem;line-height:1.62;color:var(--color-text)}.cases-page__summary{margin:0;font-size:.92rem;line-height:1.68;color:var(--color-text-muted)}.cases-page__brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cases-page__brief-item{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.cases-page__brief-item dt{margin:0 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.cases-page__brief-item dd{margin:0;font-size:.86rem;font-weight:700;line-height:1.4;color:var(--color-text)}.case-dossier__section,.cases-page__work{margin:0}.case-dossier__section-label{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim)}.cases-page__channels{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cases-page__channels li{padding:8px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-muted)}.cases-page__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.cases-page__metric{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,var(--color-bg-elevated) 100%)}.cases-page__metric dt{margin:0 0 4px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim)}.cases-page__metric dd{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.cases-page__work-label{margin:0 0 10px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim)}.cases-page__work-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cases-page__work-list li{position:relative;padding-left:16px;font-size:.88rem;line-height:1.58;color:var(--color-text-muted)}.cases-page__work-list li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.cases-page__link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.875rem;font-weight:700;color:var(--color-accent);text-decoration:none;transition:gap .2s ease}.cases-page__link:hover{gap:10px;color:var(--color-accent-2)}.cases-page__empty{padding:48px 24px;text-align:center;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-text-muted)}@media(max-width:767px){.cases-page__brief,.cases-page__metrics{grid-template-columns:1fr}.cases-page__media--report{aspect-ratio:16 / 11}}@media(min-width:480px)and (max-width:767px){.cases-page__brief,.cases-page__metrics{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cases-page__link,.cases-page__jump a{transition:none}}
