.hero.svelte-1uo84gz{position:relative;padding:12rem 0 5rem;text-align:center;overflow:hidden}.hero-inner.svelte-1uo84gz{position:relative;z-index:1;max-width:720px;margin:0 auto}.hero.svelte-1uo84gz h1:where(.svelte-1uo84gz){font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.1;margin-bottom:1.5rem}.hero-subtitle.svelte-1uo84gz{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.75;max-width:600px;margin:0 auto}.cases-section.svelte-1uo84gz{padding:var(--section-padding) 0}.filters.svelte-1uo84gz{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3.5rem}.filter-btn.svelte-1uo84gz{padding:.55rem 1.35rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-medium)}.filter-btn.svelte-1uo84gz:hover{color:var(--color-text);border-color:var(--color-border-light);background:#ffffff0a}.filter-btn.active.svelte-1uo84gz{color:var(--color-text);background:var(--gradient-primary);border-color:transparent;box-shadow:0 4px 20px #8b5cf640}.case-grid.svelte-1uo84gz{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.case-card.svelte-1uo84gz{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;transition:all var(--transition-medium);display:flex;flex-direction:column}.case-card.svelte-1uo84gz:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-hero.svelte-1uo84gz{aspect-ratio:3 / 2;overflow:hidden}.card-hero.svelte-1uo84gz img:where(.svelte-1uo84gz){width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.case-card.svelte-1uo84gz:hover .card-hero:where(.svelte-1uo84gz) img:where(.svelte-1uo84gz){transform:scale(1.03)}.case-body.svelte-1uo84gz{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.case-header.svelte-1uo84gz{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.industry-tag.svelte-1uo84gz{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-build)}.metric-badge.svelte-1uo84gz{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--color-gold);background:var(--color-gold-muted);padding:.2rem .65rem;border-radius:var(--button-radius);white-space:nowrap}.case-client.svelte-1uo84gz{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1.25;margin:0}.case-text.svelte-1uo84gz{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.case-block.svelte-1uo84gz{display:flex;flex-direction:column;gap:.25rem}.case-label.svelte-1uo84gz{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle)}.case-block.svelte-1uo84gz p:where(.svelte-1uo84gz){font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text-muted);margin:0}.empty-state.svelte-1uo84gz{text-align:center;padding:4rem 0;font-size:var(--font-size-lg);color:var(--color-text-subtle)}.cta-section.svelte-1uo84gz{padding:var(--section-padding) 0}.cta-card.svelte-1uo84gz{background:linear-gradient(135deg,#60a5fa14,#8b5cf614);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:4rem;text-align:center}.cta-card.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:var(--font-size-3xl);margin-bottom:1rem}.cta-card.svelte-1uo84gz>p:where(.svelte-1uo84gz){max-width:520px;margin:0 auto 2rem;font-size:var(--font-size-lg);color:var(--color-text-muted)}@media(max-width:900px){.case-grid.svelte-1uo84gz{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media(max-width:768px){.hero.svelte-1uo84gz{padding:9rem 0 3rem}.cta-card.svelte-1uo84gz{padding:2.5rem 1.5rem}}@media(max-width:480px){.filters.svelte-1uo84gz{gap:.4rem}.filter-btn.svelte-1uo84gz{padding:.45rem 1rem;font-size:var(--font-size-xs)}.case-body.svelte-1uo84gz{padding:1.25rem}}
