.page-hero.svelte-12gu1dp{position:relative;padding:140px 0 80px;background-size:cover;background-position:center}.page-hero-overlay.svelte-12gu1dp{position:absolute;inset:0;background:linear-gradient(to bottom,#08080fcc,#08080ff2)}.page-hero-content.svelte-12gu1dp{position:relative;z-index:1}.page-hero-content.svelte-12gu1dp .eyebrow:where(.svelte-12gu1dp){animation:hero-fade-up .6s ease both}.page-hero-content.svelte-12gu1dp h1:where(.svelte-12gu1dp){color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:12px;animation:hero-pop .8s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.1s}.page-hero-content.svelte-12gu1dp p:where(.svelte-12gu1dp){font-size:1.05rem;color:#ffffffd1;margin-bottom:32px;animation:hero-fade-up .6s ease both;animation-delay:.3s}@media(prefers-reduced-motion:reduce){.page-hero-content.svelte-12gu1dp .eyebrow:where(.svelte-12gu1dp),.page-hero-content.svelte-12gu1dp h1:where(.svelte-12gu1dp),.page-hero-content.svelte-12gu1dp p:where(.svelte-12gu1dp){animation:none}}.dir-section.svelte-12gu1dp{background:var(--bg)}.dir-layout.svelte-12gu1dp{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.dir-sidebar.svelte-12gu1dp{position:sticky;top:88px}.dir-sidebar.svelte-12gu1dp h4:where(.svelte-12gu1dp){font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.cat-list.svelte-12gu1dp{display:flex;flex-direction:column;gap:2px;margin-bottom:32px}.cat-item.svelte-12gu1dp{display:block;padding:9px 12px;border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary);border:1px solid transparent}.sidebar-img-wrap.svelte-12gu1dp{margin-bottom:24px;position:relative;border-radius:var(--radius-lg);overflow:hidden}.sidebar-img.svelte-12gu1dp{width:100%;height:160px;object-fit:cover;transform:rotate(-1deg) scale(1.02)}.sidebar-img-label.svelte-12gu1dp{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#08080fd9);padding:20px 12px 10px;font-size:.72rem;color:#ffffffb3;font-weight:500;letter-spacing:.06em}.sidebar-cta.svelte-12gu1dp{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.sidebar-cta.svelte-12gu1dp p:where(.svelte-12gu1dp){font-size:.85rem;margin-bottom:14px;color:var(--text-secondary)}.dir-results-header.svelte-12gu1dp{margin-bottom:28px}.results-count.svelte-12gu1dp{font-size:.875rem}.results-grid.svelte-12gu1dp{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.company-card.svelte-12gu1dp{text-decoration:none;display:flex;flex-direction:column}.cc-img.svelte-12gu1dp{position:relative;height:190px;overflow:hidden}.cc-img-placeholder.svelte-12gu1dp{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-bottom:1px dashed var(--border)}.cc-img-placeholder.svelte-12gu1dp span:where(.svelte-12gu1dp){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.placeholder-card.svelte-12gu1dp{opacity:.85}.cc-body.svelte-12gu1dp{padding:16px;flex:1;display:flex;flex-direction:column}.cc-meta.svelte-12gu1dp{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cc-cat.svelte-12gu1dp{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.cc-location.svelte-12gu1dp{font-size:.72rem;color:var(--text-muted)}.cc-body.svelte-12gu1dp h3:where(.svelte-12gu1dp){font-size:1rem;margin-bottom:6px}.cc-body.svelte-12gu1dp>p:where(.svelte-12gu1dp){font-size:.82rem;color:var(--text-muted);line-height:1.55;flex:1;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-tags.svelte-12gu1dp{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cc-tags.svelte-12gu1dp .badge:where(.svelte-12gu1dp){font-size:.68rem;padding:3px 8px}.cc-footer.svelte-12gu1dp{display:flex;justify-content:flex-end}.cc-view.svelte-12gu1dp{font-size:.8rem;color:var(--gold);font-weight:500}.sidebar-ad.svelte-12gu1dp{margin-top:24px;display:flex;justify-content:center}@media(max-width:900px){.dir-layout.svelte-12gu1dp{grid-template-columns:1fr}.dir-sidebar.svelte-12gu1dp{position:static}}@media(max-width:600px){.results-grid.svelte-12gu1dp{grid-template-columns:1fr}}
