.careers-page{min-height:calc(100vh - 200px);padding-bottom:2.5rem}.careers-page__title{color:var(--text-primary);letter-spacing:-.025em;text-transform:uppercase;border-bottom:2px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:2.25rem;font-weight:800}.careers-page__intro{color:var(--text-secondary);max-width:800px;margin-bottom:3rem;font-size:1.125rem;line-height:1.6}.careers-section{margin-bottom:3.5rem}.careers-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:750}.values-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.value-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;padding:1.5rem;transition:all .2s}.value-card:hover{border-color:var(--blue-action);box-shadow:var(--shadow-md);transform:translateY(-2px)}.value-card__icon{width:44px;height:44px;color:var(--blue-action);background:#00aeef1a;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.value-card__title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.value-card__desc{color:var(--text-secondary);font-size:.925rem;line-height:1.55}.vacancies-empty-state{text-align:center;background:var(--bg-light);border:1px dashed var(--border-medium);border-radius:8px;padding:3.5rem 2rem}.vacancies-empty-icon{color:var(--text-muted);margin-bottom:1rem}.vacancies-empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.vacancies-empty-desc{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:.95rem;line-height:1.5}.speculative-box{background:linear-gradient(135deg, var(--navy) 0%, #0f172a 100%);color:var(--text-white);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:8px;padding:2.25rem}.speculative-box__title{color:var(--text-white);margin-bottom:.75rem;font-size:1.35rem;font-weight:750}.speculative-box__desc{color:var(--text-white-muted);max-width:700px;margin-bottom:1.5rem;font-size:.975rem;line-height:1.6}.speculative-box__contacts{flex-wrap:wrap;gap:1.5rem;display:flex}.speculative-email-link{align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;color:var(--blue-action)!important}.speculative-email-link:hover{text-decoration:underline;color:var(--blue-hover)!important}@media (max-width:640px){.speculative-box{padding:1.5rem}.speculative-box__contacts{flex-direction:column;gap:.75rem}}.careers-banner{border:1px solid #00aeef26;border-left:4px solid var(--blue-action);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#00aeef14 0%,#1a2e4a0a 100%);border-radius:8px;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;transition:all .25s;display:flex}[data-theme=dark] .careers-banner{background:linear-gradient(135deg,#00aeef1f 0%,#1a2e4a0f 100%);border-color:#00aeef33}.careers-banner:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#00aeef1f 0%,#1a2e4a0f 100%);border-color:#00aeef59;transform:translateY(-2px)}.careers-banner__icon{width:44px;height:44px;color:var(--blue-action);background:#00aeef1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.careers-banner:hover .careers-banner__icon{background:var(--blue-action);color:var(--text-white);transform:scale(1.05)}.careers-banner__info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.careers-banner__title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:750}.careers-banner__desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.careers-banner__btn{background-color:var(--blue-action);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;color:var(--text-white)!important;text-decoration:none!important}.careers-banner__btn:hover{background-color:var(--blue-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.careers-banner__btn svg{transition:transform .2s}.careers-banner__btn:hover svg{transform:translateY(1px)}@media (max-width:768px){.careers-banner{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.careers-banner__btn{justify-content:center;width:100%}}
