.another-hero {
    background: url('../img/careers/careers-sec1.png') no-repeat center center/cover;
}

/* === JOIN OUR TEAM === */
.join-team {
    padding: 0 0 120px 0;
}

.join-team-inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

.join-team-image {
    flex: 0 0 46%;
}

.join-team-image img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.join-team-content {
    min-height: 100%;
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.join-team-title {
    color: #07473C !important;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;
    max-width: 570px;
}

.join-team-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0px;
}

/* ================== BECOME OUR CUSTOMER SECTION ================== */
.mission {
    margin-bottom: 120px;
    height: 390px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(10, 58, 58, 0.8) 0%, rgba(10, 58, 58, 0.6) 100%),
        url('../img/careers/careers-sec3.jpg') no-repeat 20% 20%/cover;
}

.mission-content {
    margin: 0 auto;
    width: max-content;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mission-content h3 {
    font-size: 30px;
    font-weight: 500;
    color: var(--color-text-light-green);
    text-transform: uppercase;
    margin-bottom: 30px;
}

.mission-content p {
    color: var(--color-text-secondary);
    max-width: 578px;
}

/* === CULTURE === */

.culture-header {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: start;
    margin-bottom: 50px;
}

.culture-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: start;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-text-dark-green);
}

.culture-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--color-text-primary);
}

.culture-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.culture-card {
    position: relative;
    color: var(--color-text-primary);
    padding: 40px;
    width: 32%;
    height: 250px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.culture-card img {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
}

.culture-card h3 {
    color: var(--color-text-light-green);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    vertical-align: middle;
}

.culture-card p {
    font-weight: 300;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: var(--color-text-secondary);
}

.culture-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* === PRINCIBLES === */

.princibles {
    padding: 50px 0;
    color: #fff;
}

.princibles-inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.princibles-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-text-dark-green);
}

.princibles-text {
    margin-bottom: 35px;
    width: 990px;
    align-self: center;
    color: var(--color-text-primary);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}

.princibles-grid,
.life-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.princibles-card {
    position: relative;
    background: #ffffff;
    color: var(--color-text-primary);
    padding: 32px;
    width: 32%;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.princibles-card img {
    width: 48px;
    height: 48px;
}

.princibles-card h3 {
    color: var(--color-text-dark-green);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    vertical-align: middle;
}

.princibles-card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    align-self: center;
}

.princibles-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* === LIFE ===*/

.life-header {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: start;
    margin-bottom: 50px;
}

.life-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: start;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-text-dark-green);
}

.life-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--color-text-primary);
}

.life-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.life-card {
    width: 32%;
    height: 420px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.life-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.5s ease;
}

.life-card h3 {
    color: var(--color-text-light-green);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    vertical-align: middle;
}

.life-card p {
    font-weight: 300;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: var(--color-text-secondary);
}

.life-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.life-card:hover img {
    transform: scale(1.05);
}

/* ---------------------- RESPONSIVE: CAREERS PAGE ---------------------- */
/* Large tablets / small desktops */
@media (max-width: 1199px) {
    .join-team {
        padding-bottom: 80px;
    }

    .join-team-inner {
        gap: 40px;
    }

    .culture-card,
    .princibles-card,
    .life-card {
        width: 48%;
    }

    .mission {
        height: 340px;
    }
}

/* Tablets */
@media (max-width: 992px) {
    .join-team-inner {
        flex-direction: column;
        gap: 30px;
    }

    .join-team-image,
    .join-team-content {
        width: 100%;
    }

    .mission {
        height: auto;
        padding: 80px 0;
        background-position: center;
    }

    .princibles-text {
        width: 100%;
    }

    .culture-card,
    .princibles-card,
    .life-card {
        width: 48%;
    }

    .life-card {
        height: 360px;
    }
}

/* Mobile landscape */
@media (max-width: 768px) {
    .join-team {
        padding-bottom: 60px;
    }

    .culture-grid,
    .princibles-grid,
    .life-grid {
        gap: 16px;
    }

    .culture-card,
    .princibles-card,
    .life-card {
        width: 100%;
    }

    .mission-content {
        width: auto;
    }
}

/* Mobile portrait */
@media (max-width: 576px) {

    .join-team-title,
    .culture-title,
    .princibles-title,
    .life-title {
        font-size: 24px;
    }

    .mission-content h3 {
        font-size: 24px;
    }

    .join-team-content p,
    .culture-description,
    .princibles-text,
    .life-description,
    .culture-card p,
    .princibles-card p,
    .life-card p {
        font-size: 14px;
        line-height: 22px;
    }

    .life-card {
        height: 300px;
    }
}