.case-finale,.case-finale *{box-sizing:border-box}.case-finale{--cf-pad:clamp(16px,4.6vw,88px);--cf-line:hsla(0,0%,100%,.22);position:relative;padding:clamp(72px,9vw,168px) var(--cf-pad) clamp(22px,2.6vw,40px);background:var(--cf-bg);color:#fff}.case-finale>*{max-width:1880px;margin-inline:auto}.case-finale__heading{margin-top:0;margin-bottom:clamp(28px,3.6vw,64px);font-size:min(8.6vw,172px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.case-finale .case-finale__wall{--pw-ink:#fff;--pw-muted:hsla(0,0%,100%,.62);--pw-accent:var(--cf-accent)}@media (min-width:641px){.case-finale__wall .pw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-finale__wall .pw-name{font-size:clamp(16px,1.45vw,28px)}.case-finale__wall .pw-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.case-finale__wall .pw-grid:has(>:nth-child(4):last-child),.case-finale__wall .pw-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.case-finale__wall .pw-grid:has(>:nth-child(4):last-child) .pw-name,.case-finale__wall .pw-grid:has(>:nth-child(7):last-child) .pw-name{font-size:clamp(15px,1.2vw,24px)}}.case-finale__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:clamp(56px,6.5vw,120px);padding-top:clamp(18px,2vw,28px);border-top:1px solid var(--cf-line)}.case-finale__all,.case-finale__brief{display:inline-flex;align-items:center;min-height:48px;font-size:clamp(15px,1.15vw,18px);letter-spacing:-.015em;text-decoration:none}.case-finale__all{gap:.5em;color:#fff}.case-finale__all:after{content:"→";transition:transform .32s cubic-bezier(.22,1,.36,1)}.case-finale__brief{padding:0 24px;border-radius:999px;background:var(--cf-accent);color:var(--cf-bg);transition:transform .2s ease,background-color .2s ease}.case-finale__all:focus-visible,.case-finale__brief:focus-visible{outline:2px solid var(--cf-accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.case-finale__all:hover:after{transform:translateX(.3em)}.case-finale__brief:hover{background:#fff;transform:translateY(-2px)}}@media (max-width:560px){.case-finale__actions{gap:12px}.case-finale__brief{padding:0 20px}}@media (prefers-reduced-motion:reduce){.case-finale__all:after,.case-finale__brief{transition:none}}