.case-main{background:var(--color-surface-canvas)}.case-section-eyebrow,.case-bloco__eyebrow,.case-resultado__eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--fw-regular);letter-spacing:.05em;color:var(--color-ink-muted);text-transform:uppercase;margin:0 0 var(--space-3);line-height:1.2}.case-hero{padding-block:var(--space-8) var(--space-9)}@media(min-width:1024px){.case-hero{padding-block:var(--space-8) var(--space-10)}}.case-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;margin-bottom:var(--space-7);transition:color var(--duration-base) var(--ease-out)}.case-back:hover{color:var(--color-ink);text-decoration:none}.case-back svg{width:14px;height:14px;stroke-width:1.75}.case-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.case-hero__modelo{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.08em;color:var(--color-accent-deep);background:var(--color-accent-tint);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full)}.case-hero__porte{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-muted);letter-spacing:0}.case-display{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.025em;color:var(--color-ink);margin:0 0 var(--space-3);max-width:22ch}.case-setor{font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-soft);margin:0 0 var(--space-5)}.case-lead{font-size:var(--fs-body-large);line-height:var(--lh-body);color:var(--color-ink);margin:0;max-width:60ch}.case-narrativa{background:var(--color-surface-sunken);padding-block:var(--space-9);border-block:1px solid var(--color-line)}@media(min-width:1024px){.case-narrativa{padding-block:var(--space-10)}}.case-narrativa__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media(min-width:1024px){.case-narrativa__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-7)}}.case-bloco{display:flex;flex-direction:column}.case-bloco__texto{font-size:.9375rem;line-height:var(--lh-body);color:var(--color-ink);margin:0;max-width:60ch}.case-resultado{padding-block:var(--space-9)}@media(min-width:1024px){.case-resultado{padding-block:var(--space-10)}}.case-resultado__inner{max-width:640px}.case-resultado__label{font-family:var(--font-mono);font-size:.875rem;color:var(--color-ink-muted);letter-spacing:0;margin:0 0 var(--space-2)}.case-resultado__valor{font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--fw-medium);color:var(--color-accent);letter-spacing:-.02em;line-height:1;margin:0 0 var(--space-4)}.case-resultado__contexto{font-size:.9375rem;line-height:var(--lh-body);color:var(--color-ink-soft);margin:0;max-width:60ch}.case-quote{background:var(--color-surface-sunken);padding-block:var(--space-9);border-block:1px solid var(--color-line)}.case-quote__bq{margin:0;max-width:64ch}.case-quote__texto{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:var(--fw-regular);line-height:1.4;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 var(--space-5);max-width:none}.case-quote__attr{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-ink-muted);letter-spacing:0}.case-quote__autor{color:var(--color-ink);font-weight:var(--fw-medium)}.case-quote__cargo{margin-left:4px}.case-capacidades{padding-block:var(--space-9)}.cap-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cap-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.875rem;font-weight:var(--fw-medium);color:var(--color-ink);background:var(--color-surface-card);border:1px solid var(--color-line);border-radius:var(--radius-full);padding:8px 14px;text-decoration:none;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.cap-tag:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-canvas);text-decoration:none}.cap-tag svg{width:14px;height:14px;stroke-width:1.75}
