.page-top.svelte-w1z490{background:var(--emerald);color:#fff;padding:8rem var(--section-px) 3rem}.container.svelte-w1z490{max-width:var(--max-w);margin:0 auto}.page-label.svelte-w1z490{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.page-top.svelte-w1z490 h1:where(.svelte-w1z490){font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:.5rem;line-height:1.1}.page-sub.svelte-w1z490{font-size:1rem;color:#ffffffa6;margin-bottom:2rem}.tabs.svelte-w1z490{display:flex;gap:.5rem;margin-bottom:2rem}.tab-btn.svelte-w1z490{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:#ffffffb3;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:50px;padding:.55rem 1.4rem;cursor:pointer;transition:all .2s}.tab-btn.svelte-w1z490:hover{background:#ffffff24;color:#fff;border-color:#fff6}.tab-btn.active.svelte-w1z490{background:var(--gold);color:var(--dark);border-color:var(--gold)}.search-row.svelte-w1z490{margin-bottom:1.5rem}.search-wrap.svelte-w1z490{position:relative;max-width:480px}.search-icon.svelte-w1z490{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80}.search-input.svelte-w1z490{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;font-family:var(--font-sans);font-size:.95rem;padding:.8rem 1rem .8rem 2.75rem;outline:none;transition:border-color .2s,background .2s}.search-input.svelte-w1z490::placeholder{color:#fff6}.search-input.svelte-w1z490:focus{background:#ffffff26;border-color:#c8a96a99}.cat-filters.svelte-w1z490{display:flex;flex-wrap:wrap;gap:.5rem}.cat-btn.svelte-w1z490{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:#ffffffa6;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:.35rem .9rem;cursor:pointer;transition:all .2s}.cat-btn.svelte-w1z490:hover,.cat-btn.active.svelte-w1z490{background:var(--gold);color:var(--dark);border-color:var(--gold)}.companies-body.svelte-w1z490{background:var(--beige);padding:3rem var(--section-px) 5rem}.companies-grid.svelte-w1z490{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.company-card.svelte-w1z490{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.company-card.svelte-w1z490:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.company-card.featured.svelte-w1z490{border-color:#c8a96a4d}.featured-badge.svelte-w1z490{position:absolute;top:1rem;right:1rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);background:var(--gold);padding:.2rem .55rem;border-radius:4px}.company-top.svelte-w1z490{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.company-avatar.svelte-w1z490{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0}.company-meta.svelte-w1z490{display:flex;flex-direction:column;gap:.15rem}.company-category.svelte-w1z490{font-size:.72rem;font-weight:600;color:var(--emerald)}.company-city.svelte-w1z490{font-size:.75rem;color:var(--muted)}.company-name.svelte-w1z490{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:.6rem}.company-desc.svelte-w1z490{font-size:.83rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:1.25rem}.company-btn.svelte-w1z490{display:block;font-size:.8rem;font-weight:600;color:var(--emerald);background:#0f3d3e0f;text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-sm);text-align:center;transition:background .2s}.company-btn.svelte-w1z490:hover{background:#0f3d3e1f}.empty.svelte-w1z490{text-align:center;padding:4rem 0;color:var(--muted)}@media(max-width:1024px){.companies-grid.svelte-w1z490{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.companies-grid.svelte-w1z490{grid-template-columns:1fr}.tabs.svelte-w1z490{flex-direction:column}.tab-btn.svelte-w1z490{text-align:center}}
