
/* ========================================= */
/* SECTION */
/* ========================================= */

.careers-section{

  position:relative;
  overflow:hidden;
}

/* BACKGROUND DESIGN */

.careers-section::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-100px;
  width:320px;
  height:320px;
  background:rgba(38,52,137,0.05);
  border-radius:50%;
}

.careers-section::after{
  content:"";
  position:absolute;
  bottom:-100px;
  left:-80px;
  width:240px;
  height:240px;
  background:rgba(236,29,37,0.05);
  border-radius:50%;
}

/* ========================================= */
/* CARD */
/* ========================================= */

.careers-card{
  background:#ffffff;
  border-radius:32px;
  padding:45px;
  box-shadow:0 18px 45px rgba(0,0,0,0.08);
  position:relative;
  z-index:2;
  overflow:hidden;
}

/* ========================================= */
/* TITLE */
/* ========================================= */

.careers-title{
  color:var(--primary-blue);
  font-size:42px;
  font-weight:700;
  margin-bottom:35px;
  position:relative;
  padding-left:24px;
  line-height:1.3;
}

.careers-title::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:6px;
  height:88%;
  background:var(--accent-red);
  border-radius:10px;
}

/* ========================================= */
/* IMAGE */
/* ========================================= */

.careers-image{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

/* IMAGE */

.careers-image img{
  width:100%;
  display:block;
  transition:0.6s ease;
}

/* HOVER */

.careers-image:hover img{
  transform:scale(1.05);
}

/* OVERLAY */

.careers-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.65),transparent);
}

/* LABEL */

.careers-badge{
  position:absolute;
  bottom:25px;
  left:25px;
  background:rgba(38,52,137,0.92);
  color:#ffffff;
  padding:12px 20px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.5px;
  z-index:2;
  box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width:991px){

  .careers-card{
    padding:30px 22px;
  }

  .careers-title{
    font-size:32px;
  }

}

@media(max-width:768px){

  .careers-section{
    padding:50px 0;
  }

  .careers-title{
    font-size:26px;
  }

  .careers-badge{
    font-size:12px;
    padding:10px 16px;
  }

}