:root{--primary:#3b82f6;--primary-light:#60a5fa;--accent:#2ec4b6;--card-bg:#0d1422bf;--card-border:#ffffff14;--card-border-hover:#3b82f659;--text-muted:#94a3b8}.careers-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% 0,#0b63ce2e 0%,#0000 70%);padding:140px 0 60px;position:relative;overflow:hidden}.careers-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.careers-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.careers-breadcrumb a:hover{color:#fff}.hero-badge{color:var(--primary-light);letter-spacing:.04em;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-badge:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #22c55e}.careers-hero h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.15}.careers-hero p.hero-lead{color:#cbd5e1;max-width:780px;margin-bottom:32px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.hero-action-row{flex-wrap:wrap;gap:16px;display:flex}.btn-glow-primary{color:#fff;background:linear-gradient(135deg,#0b63ce 0%,#073b91 100%);border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #0b63ce59}.btn-glow-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0b63ce80}.btn-outline-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:14px 26px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline-secondary:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}.careers-benefits{border-bottom:1px solid var(--border);background:#05070c99;padding:80px 0}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.benefit-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:14px;padding:32px 26px;transition:all .25s;display:flex}.benefit-card:hover{border-color:var(--card-border-hover);background:#0d1422f2;transform:translateY(-4px)}.benefit-icon{width:52px;height:52px;color:var(--primary-light);background:#3b82f61f;border:1px solid #3b82f640;border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:flex}.benefit-card h3{color:#fff;margin:0;font-size:18px;font-weight:700}.benefit-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.openings-section{padding:80px 0 100px}.filter-pills{flex-wrap:wrap;gap:10px;margin-top:30px;margin-bottom:40px;display:flex}.filter-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.filter-btn:hover{color:#fff;background:#ffffff1a}.filter-btn.active{background:var(--bright);border-color:var(--bright);color:#fff;box-shadow:0 2px 12px #0b63ce66}.jobs-list{flex-direction:column;gap:20px;display:flex}.job-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;transition:all .25s;display:flex}.job-card:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0006}.job-meta-left{flex-direction:column;gap:8px;max-width:650px;display:flex}.job-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.job-tag.academic{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.job-tag.corporate{color:#2ec4b6;background:#2ec4b626;border:1px solid #2ec4b64d}.job-tag.admin{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.job-tag.type{color:#94a3b8;background:#ffffff0f}.job-card h3{color:#fff;margin:0;font-size:20px;font-weight:700}.job-desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.55}.job-details-chips{color:#cbd5e1;flex-wrap:wrap;gap:16px;margin-top:4px;font-size:13px;display:flex}.chip-item{align-items:center;gap:6px;display:flex}.btn-apply-job{color:#60a5fa;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-apply-job:hover{background:var(--bright);color:#fff;border-color:var(--bright);box-shadow:0 4px 16px #0b63ce66}.process-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#070c1699;padding:80px 0}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:40px;display:grid}.step-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:28px 24px;position:relative}.step-num{width:36px;height:36px;color:var(--primary-light);background:#0b63ce33;border:1px solid #0b63ce66;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.step-card h4{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700}.step-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.recruitment-callout{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#0b63ce26 0%,#061b4580 100%);border:1px solid #3b82f64d;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:80px 0 40px;padding:48px;display:flex}.callout-info h3{color:#fff;margin:0 0 10px;font-size:26px;font-weight:800}.callout-info p{color:#cbd5e1;max-width:620px;margin:0;font-size:15px;line-height:1.6}.callout-actions{flex-direction:column;gap:12px;display:flex}@media (max-width:768px){.careers-hero{padding:120px 0 50px}.recruitment-callout{padding:32px 24px}.job-card{flex-direction:column;align-items:flex-start}.btn-apply-job{justify-content:center;width:100%}}
