._3hUVsW_footer{background:radial-gradient(80% 120% at 0% 0%, #0169dc1f 0%, transparent 55%), linear-gradient(180deg, var(--color-surface-alt) 0%, #e8eef3 100%);border-top:1px solid var(--color-border);color:var(--color-text);margin-top:auto;position:relative}._3hUVsW_footer:before{content:"";background:linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 45%, var(--color-primary-light) 100%);height:3px;display:block}._3hUVsW_inner{max-width:72rem;padding:var(--space-10) var(--space-6) var(--space-6);margin:0 auto}._3hUVsW_grid{grid-template-columns:1.3fr repeat(var(--footer-cols,4), 1fr);gap:var(--space-8) var(--space-6);display:grid}@media (max-width:1100px){._3hUVsW_grid{grid-template-columns:1.2fr 1fr 1fr}}@media (max-width:700px){._3hUVsW_grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){._3hUVsW_grid{grid-template-columns:1fr}}._3hUVsW_brandCol{gap:var(--space-3);flex-direction:column;max-width:22rem;display:flex}._3hUVsW_brandLink{align-items:center;gap:var(--space-3);color:inherit;width:fit-content;text-decoration:none;display:inline-flex}._3hUVsW_logoImage{object-fit:contain;width:auto;height:2.25rem}._3hUVsW_logoMark{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);width:2.25rem;height:2.25rem;color:var(--color-primary-contrast);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}._3hUVsW_logoText{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight,-.02em);color:var(--color-primary)}._3hUVsW_tagline{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55}._3hUVsW_col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}._3hUVsW_colTitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0}._3hUVsW_companyName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}._3hUVsW_meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}._3hUVsW_list,._3hUVsW_navList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._3hUVsW_list a,._3hUVsW_navList a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);width:fit-content;text-decoration:none}._3hUVsW_list a:hover,._3hUVsW_navList a:hover{color:var(--color-primary)}._3hUVsW_socialList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._3hUVsW_socialLink{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);width:fit-content;text-decoration:none;display:inline-flex}._3hUVsW_socialLink:hover{color:var(--color-primary)}._3hUVsW_socialIcon{flex-shrink:0;width:1.1rem;height:1.1rem}._3hUVsW_muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}._3hUVsW_bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent)}._3hUVsW_copy{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}
:root{--color-primary:#0169dc;--color-primary-dark:#01448f;--color-primary-hover:#0159bb;--color-primary-active:#014a9a;--color-primary-disabled:#80d3fc;--color-primary-light:#ceeefe;--gradient-primary-soft:linear-gradient(145deg, var(--color-primary-light) 0%, #f0f9ff 100%);--color-primary-contrast:#fff;--color-primary-vivid:#3cbbfa;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-secondary-active:#334155;--color-surface:#fff;--color-surface-alt:#f3f6f9;--color-surface-elevated:#f8fafc;--color-overlay:#0f172a99;--color-border:#d8dedb;--color-border-focus:var(--color-primary);--color-text:#1a2422;--color-text-muted:#5b6864;--color-text-inverse:#fff;--color-danger:#b3261e;--color-danger-surface:#fbeceb;--color-success:#16794f;--color-success-surface:#e8f4ef;--color-info:#1d5fbf;--color-info-surface:#eaf1fb;--color-warning:#b45309;--color-warning-surface:#fef3e2;--color-focus-ring:var(--color-primary-dark);--color-badge-premium-bg:#f59e0b;--color-badge-premium-text:#1a1203;--color-badge-verified:#16794f;--color-badge-open:#16794f;--color-badge-closed:#5b6864;--color-accent:var(--color-primary-vivid);--color-accent-light:var(--color-primary-light);--color-accent-dark:var(--color-primary);--font-sans:var(--font-geist-sans,system-ui), -apple-system, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-base:1.5;--line-height-tight:1.15;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 14px #0f172a1a;--shadow-lg:0 14px 32px #0f172a24;--shadow-xl:0 24px 48px #0f172a2e;--shadow-primary:0 12px 28px #0169dc47;--shadow-focus-field:0 0 0 1px var(--color-primary), 0 0 0 4px var(--color-primary-light);--z-sticky:10;--z-fixed:100;--z-overlay:200;--z-modal:300;--z-toast:400}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button{font:inherit;color:inherit}
