.cases-page.svelte-1dadcqa{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.cases-hero.svelte-1dadcqa{padding-block:clamp(4rem,12vh,8rem) clamp(3rem,8vh,5rem)}.cases-hero.svelte-1dadcqa .eyebrow{margin-bottom:1.25rem}h1.svelte-1dadcqa,h2.svelte-1dadcqa{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;margin:0}h1.svelte-1dadcqa{max-width:850px;font-size:clamp(2.6rem,8vw,6rem);line-height:1.05;margin-bottom:1.5rem}.cases-hero.svelte-1dadcqa p:where(.svelte-1dadcqa){max-width:650px;color:var(--muted-foreground);font-size:1.1rem;line-height:1.8;margin:0}.cases-list.svelte-1dadcqa{padding-bottom:clamp(5rem,12vh,8rem)}.cases-list-header.svelte-1dadcqa{display:flex;justify-content:space-between;padding-block:1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:2rem}.cases-grid.svelte-1dadcqa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.case-card.svelte-1dadcqa{min-height:420px;background:var(--background);color:var(--foreground);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;transition:background-color .25s ease,transform .25s ease}.case-card.svelte-1dadcqa:hover{background:var(--secondary);transform:translateY(-4px)}.case-card-top.svelte-1dadcqa{display:flex;justify-content:space-between;gap:1rem}.case-card-body.svelte-1dadcqa{display:grid;gap:1rem}.case-card.svelte-1dadcqa h2:where(.svelte-1dadcqa){font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2}.case-card.svelte-1dadcqa p:where(.svelte-1dadcqa){color:var(--muted-foreground);line-height:1.7;margin:0}.case-card.svelte-1dadcqa h2:where(.svelte-1dadcqa){transition:color .25s ease}.case-card.svelte-1dadcqa:hover h2:where(.svelte-1dadcqa){color:var(--primary)}.case-card-cta.svelte-1dadcqa{display:inline-flex;align-items:center;gap:.5rem}.case-card-arrow.svelte-1dadcqa{transition:transform .25s ease}.case-card.svelte-1dadcqa:hover .case-card-arrow:where(.svelte-1dadcqa){transform:translate(4px)}.case-count.svelte-1dadcqa{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--primary);line-height:1}@media(max-width:1024px){.cases-grid.svelte-1dadcqa{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cases-grid.svelte-1dadcqa{grid-template-columns:1fr}.case-card.svelte-1dadcqa{min-height:320px}}
