

/* Career Page Styling */

/* Hero */
.careers-hero h1 {
    font-size: 2.8rem;
}
.careers-hero p {
    font-size: 1.2rem;
}

/* Career Tracks */
.track-card {
    border: 1px solid #eee;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: #fff;
}
.track-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* Stats */
.career-stats .stat-item h2 {
    color: #1E3A8A;
    font-size: 2.2rem;
}
.career-stats .stat-item p {
    font-size: 1rem;
    color: #555;
}

/* Hiring Process */
.process-step {
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background: #fff;
    transition: transform .3s;
}
.process-step:hover {
    transform: scale(1.05);
}

/* Job Cards */
.job-card {
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    transition: transform .3s, box-shadow .3s;
}
.job-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* CTA */
.cta-join {
    background-attachment: fixed;
}

.fw-bold-blue, .lead-blue {
    color: #152e6b;
}

.cta-join {
    background: #f8f9fa; /* light background instead of repeating image */
    min-height: 60vh;
}

.cta-join h2 {
    font-size: 2.2rem;
    color: #0a1931;
}

.cta-join p {
    font-size: 1.2rem;
    color: #444;
}

.btn-shadow {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}