.hero.svelte-1uha8ag{padding:clamp(var(--space-12), 8vw, var(--space-20)) 0 var(--space-16);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);position:relative;overflow:hidden}.hero.svelte-1uha8ag:before{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b14 0%,#0000 60%);width:60%;height:200%;position:absolute;top:-50%;right:-20%}.hero-content.svelte-1uha8ag{text-align:center;max-width:760px;margin:0 auto;position:relative}.eyebrow.svelte-1uha8ag{padding:var(--space-1) var(--space-4);color:var(--c-primary-dark);border-radius:var(--radius-full);margin-bottom:var(--space-4);background-color:#1e40af14;font-size:.8125rem;font-weight:600;display:inline-block}h1.svelte-1uha8ag{margin-bottom:var(--space-4);color:var(--c-text-strong);letter-spacing:-.02em;font-size:clamp(2rem,6vw,4rem)}.lead.svelte-1uha8ag{color:var(--c-text-muted);margin-bottom:var(--space-8);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.quick-links.svelte-1uha8ag{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;font-size:.875rem;display:flex}.quick-label.svelte-1uha8ag{color:var(--c-text-muted)}.quick-links.svelte-1uha8ag a:where(.svelte-1uha8ag){padding:var(--space-1) var(--space-3);background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-primary);transition:all .2s var(--ease);text-decoration:none}.quick-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background-color:var(--c-primary);color:var(--c-text-on-primary);border-color:var(--c-primary)}.section-header.svelte-1uha8ag{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.5rem,3vw,2rem)}.see-all.svelte-1uha8ag{color:var(--c-primary);font-size:.9375rem;font-weight:600}.categories-grid.svelte-1uha8ag{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.category-card.svelte-1uha8ag{gap:var(--space-1);padding:var(--space-5);background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);color:inherit;transition:all .2s var(--ease);flex-direction:column;text-decoration:none;display:flex}.category-card.svelte-1uha8ag:hover{box-shadow:var(--shadow-md);border-color:var(--c-primary-200);text-decoration:none;transform:translateY(-2px)}.category-icon.svelte-1uha8ag{margin-bottom:var(--space-1);font-size:1.75rem}.category-name.svelte-1uha8ag{color:var(--c-text-strong);font-size:.9375rem;font-weight:600}.category-count.svelte-1uha8ag{color:var(--c-text-subtle);font-size:.8125rem}.recent.svelte-1uha8ag{background-color:var(--c-bg-muted)}.jobs-grid.svelte-1uha8ag{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}@media (width<=480px){.jobs-grid.svelte-1uha8ag{grid-template-columns:1fr}}.cities-section.svelte-1uha8ag{background-color:var(--c-bg)}.cities-grid.svelte-1uha8ag{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.city-card.svelte-1uha8ag{gap:var(--space-1);padding:var(--space-4);background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);color:inherit;transition:all .2s var(--ease);flex-direction:column;text-decoration:none;display:flex}.city-card.svelte-1uha8ag:hover{background-color:var(--c-primary-50);border-color:var(--c-primary-200);text-decoration:none}.city-name.svelte-1uha8ag{color:var(--c-text-strong);font-weight:600}.city-count.svelte-1uha8ag{color:var(--c-text-subtle);font-size:.8125rem}.cta-section.svelte-1uha8ag{padding:var(--space-12) 0}.cta-card.svelte-1uha8ag{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-dark) 100%);color:var(--c-text-on-primary);padding:var(--space-10);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-xl);display:flex}.cta-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--c-text-on-primary);margin-bottom:var(--space-2)}.cta-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#ffffffd9;font-size:1rem}@media (width<=640px){.cta-card.svelte-1uha8ag{text-align:center;padding:var(--space-8);flex-direction:column}}
