.page-hero{position:relative;padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);overflow:hidden;}
.careers-hero{background:linear-gradient(160deg,var(--surface-1),rgba(243,201,9,0.04));border-bottom:1px solid var(--border);}
.why-join{background:var(--maithraa-dark);}
.why-join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}
.wj-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition);}
.wj-card:hover{border-color:var(--maithraa-gold);transform:translateY(-4px);box-shadow:var(--shadow-gold);}
.wj-card__icon{font-size:2rem;margin-bottom:1rem;}
.wj-card h4{font-size:1.05rem;font-weight:700;margin-bottom:0.6rem;}
.wj-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.65;}

.open-roles{background:var(--surface-1);border-top:1px solid var(--border);}
.roles-filter{display:flex;gap:0.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem;}
.filter-btn{font-family:var(--font-display);font-size:0.85rem;font-weight:600;padding:0.5rem 1.25rem;border-radius:var(--radius-full);border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition);}
.filter-btn:hover,.filter-btn--active{border-color:var(--maithraa-blue);color:var(--maithraa-blue);background:var(--blue-dim);}

.job-listings{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);}
.job-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;background:var(--surface-2);transition:var(--transition);}
.job-card:hover{background:rgba(1,141,209,0.04);}
.job-card.hidden{display:none;}
.job-card__left{display:flex;flex-direction:column;gap:0.6rem;}
.job-card__title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;}
.job-card__meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}
.job-card__meta span{font-size:0.82rem;color:var(--text-muted);}

.careers-cta{background:var(--maithraa-dark);}
.careers-cta-inner{background:linear-gradient(135deg,var(--surface-1),rgba(243,201,9,0.06));border:1px solid rgba(243,201,9,0.25);border-radius:var(--radius-xl);padding:4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;}
.careers-cta-inner h3{font-size:2rem;}
.careers-cta-inner p{color:var(--text-secondary);}

@media(max-width:1024px){.why-join-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.why-join-grid{grid-template-columns:1fr}.job-card{flex-direction:column;align-items:flex-start}}
