.hire-map-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.hire-hero{text-align:center;margin-bottom:2.5rem}.hire-hero h1{color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.hire-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.hq-selection{margin-bottom:2rem}.hq-selection>label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.hq-input-container{margin-bottom:1rem;position:relative}.hq-input-container input{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);padding:1rem 1.25rem;font-size:1rem}.hq-input-container input:focus{border-color:var(--color-accent);outline:none}.city-dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:100;max-height:240px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.city-dropdown button{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:.75rem 1rem;font-size:.9375rem}.city-dropdown button:hover{background:#ffffff0d}.quick-select{flex-wrap:wrap;gap:.5rem;display:flex}.quick-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:9999px;padding:.5rem .875rem;font-size:.8125rem}.quick-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.quick-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.filters-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:2rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.filter-group label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.filter-buttons{gap:.375rem;display:flex}.filter-buttons button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.375rem .75rem;font-size:.8125rem}.filter-buttons button:hover{background:#ffffff0d}.filter-buttons button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.results-section{margin-bottom:2.5rem}.results-section h2{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.results-intro{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.9375rem}.regions-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.region-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:1.25rem}.region-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}.region-card--excellent{background:linear-gradient(135deg,#22c55e14,#0000);border-color:#22c55e4d}.region-card--good{background:linear-gradient(135deg,#3b82f614,#0000);border-color:#3b82f64d}.region-card--fair{border-color:#fbbf244d}.region-card--poor{opacity:.7;border-color:#ef444433}.region-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.region-header h3{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.overlap-badge{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.overlap-badge--excellent{color:var(--color-success);background:#22c55e33}.overlap-badge--good{color:var(--color-accent);background:#3b82f633}.overlap-badge--fair{color:#fbbf24;background:#fbbf2433}.overlap-badge--poor{color:#ef4444;background:#ef444433}.region-meta{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.meta-item{flex-direction:column;gap:.125rem;display:flex}.meta-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.meta-value{color:var(--color-text-secondary);font-size:.8125rem}.talent-badge{font-size:.75rem}.talent-high{color:var(--color-success)}.talent-medium{color:#fbbf24}.talent-low{color:var(--color-text-tertiary)}.cost-badge{font-size:.8125rem;font-weight:600}.cost-low{color:var(--color-success)}.cost-medium{color:#fbbf24}.cost-high{color:#f97316}.region-recommendation{color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);padding-top:.75rem;font-size:.8125rem}.insights-section{margin-bottom:2.5rem}.insights-section h2{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.insights-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.insight-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.25rem}.insight-icon{margin-bottom:.5rem;font-size:1.5rem;display:block}.insight-card h3{color:var(--color-text-primary);margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.insight-card p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.hire-cta{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;padding:2.5rem 2rem}.hire-cta h2{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.hire-cta p{color:var(--color-text-secondary);margin:0 0 1.5rem}.cta-button{background:var(--color-accent);border-radius:var(--radius-md);color:#fff;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-button:hover{background:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:768px){.hire-map-page{padding:1.5rem 1rem 3rem}.filters-section{flex-direction:column;gap:1rem}.regions-grid,.insights-grid{grid-template-columns:1fr}}
