/* ==========================================
   CAREERS PAGE
   Technimat Engineering Solutions
========================================== */

/* ================= Banner ================= */

.career-banner{

    position:relative;
    height:420px;

    background:
    linear-gradient(rgba(5,20,45,.75),
    rgba(5,20,45,.75)),
    url("../images/careers/banner.jpg");

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:#fff;
}

.career-banner h1{

    font-size:60px;
    margin-bottom:20px;
}

.career-banner p{

    font-size:22px;
    color:#ddd;
}

/* ================= Why Join ================= */

.why-join{

    padding:100px 0;
    background:#fff;
}

.why-join .container{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.why-join h5{

    color:#0077ff;
    letter-spacing:3px;
    margin-bottom:10px;
}

.why-join h2{

    font-size:42px;
    color:#0B1F3A;
    margin-bottom:25px;
}

.why-join p{

    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.why-join ul{

    list-style:none;
}

.why-join li{

    margin-bottom:18px;
    font-size:18px;
    color:#333;
}

.why-join i{

    color:#0077ff;
    margin-right:10px;
}

.why-join img{

    width:100%;
    border-radius:15px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

/* ================= Jobs ================= */

.jobs{

    padding:100px 0;
    background:#f7f9fc;
}

.jobs h2{

    text-align:center;
    margin-bottom:60px;
    color:#0B1F3A;
}

.job-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.job-card{

    background:#fff;
    padding:40px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

.job-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.job-card h3{

    color:#0B1F3A;
    margin-bottom:20px;
}

.job-card p{

    margin-bottom:12px;
    color:#666;
}

.job-card .btn{

    margin-top:20px;
}

/* ================= Application ================= */

.apply{

    padding:100px 0;
    background:#fff;
}

.apply h2{

    text-align:center;
    margin-bottom:50px;
    color:#0B1F3A;
}

.apply form{

    max-width:800px;
    margin:auto;
}

.apply input,
.apply textarea{

    width:100%;
    padding:16px;
    margin-bottom:20px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
    font-family:'Poppins',sans-serif;
}

.apply textarea{

    height:180px;
    resize:vertical;
}

.apply input:focus,
.apply textarea:focus{

    outline:none;
    border-color:#0077ff;
}

.apply button{

    border:none;
    cursor:pointer;
}

/* ================= Responsive ================= */

@media(max-width:992px){

.why-join .container{

grid-template-columns:1fr;

}

.career-banner h1{

font-size:45px;

}

}

@media(max-width:768px){

.career-banner{

height:320px;

}

.career-banner h1{

font-size:34px;

}

.why-join,
.jobs,
.apply{

padding:70px 0;

}

}