.hero-content-wrapper.svelte-oln3x2.svelte-oln3x2{text-align:left;max-width:800px}.hero-tag.svelte-oln3x2.svelte-oln3x2{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:4px;font-size:.75rem;display:block;margin-bottom:24px}.listing-section.svelte-oln3x2.svelte-oln3x2{padding:var(--section-spacing-desktop) 0}.cases-grid.svelte-oln3x2.svelte-oln3x2{display:grid;gap:40px}.case-card.svelte-oln3x2.svelte-oln3x2{display:grid;grid-template-columns:auto 1fr;gap:48px;padding:48px;border:1px solid var(--border);border-radius:20px;align-items:center;background:var(--bg-surface);text-decoration:none;color:inherit;transition:var(--transition)}.case-card.svelte-oln3x2.svelte-oln3x2:hover{border-color:var(--accent);transform:translateY(-4px)}.case-icon.svelte-oln3x2.svelte-oln3x2{width:80px;height:80px;background:var(--accent-bg);color:var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.case-tag.svelte-oln3x2.svelte-oln3x2{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.65rem;display:block}.case-info.svelte-oln3x2 h3.svelte-oln3x2{font-family:var(--font-display);font-size:1.5rem;margin:12px 0}.case-info.svelte-oln3x2 p.svelte-oln3x2{color:var(--text-secondary);max-width:600px;line-height:1.6}.service-hero.svelte-oln3x2.svelte-oln3x2{padding:240px 0 120px;background-image:linear-gradient(to top,#fff,#fff 15%,#fff0 50%),linear-gradient(to bottom,#fff6,#fff6),url(../../../images/hero-bg.webp);background-size:cover;background-position:center bottom;background-attachment:scroll}.service-hero.svelte-oln3x2 h1.svelte-oln3x2{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3rem);letter-spacing:-.03em;margin-bottom:24px}@media (max-width: 1024px){.service-hero.svelte-oln3x2.svelte-oln3x2{padding:180px 0 80px}.hero-content-wrapper.svelte-oln3x2.svelte-oln3x2{text-align:center;margin:0 auto}.case-card.svelte-oln3x2.svelte-oln3x2{grid-template-columns:1fr;text-align:center;padding:40px;gap:24px}.case-icon.svelte-oln3x2.svelte-oln3x2,.case-info.svelte-oln3x2 p.svelte-oln3x2{margin:0 auto}}@media (max-width: 768px){.listing-section.svelte-oln3x2.svelte-oln3x2{padding:var(--section-spacing-mobile) 0}.case-card.svelte-oln3x2.svelte-oln3x2{border-radius:12px;padding:32px 24px}}
