
.gal-aljeer-steps__icon img { width: 3.25rem; height: 3.25rem; object-fit: contain; filter: none; }
@media (min-width: 769px) {
  .gal-aljeer-structure { isolation: isolate; padding-bottom: 9.4375rem; }
  .gal-aljeer-structure::before { top: -13.75rem; right: auto; left: calc(50% - 29.375rem); width: 87.625rem; height: 70.125rem; opacity: .045; }
  .gal-aljeer-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem; margin-top: 4.2rem; }
  .gal-aljeer-steps__icon { width: 5.625rem; height: 5.625rem; margin-bottom: 3rem; }
  .gal-aljeer-steps__number { font-size: 1.5rem; }
  .gal-aljeer-steps h3 { max-width: 17rem; font-size: 1.5rem; line-height: 1.25; }
  .gal-aljeer-steps li:nth-child(4) h3 { max-width: 15rem; }
  .gal-aljeer-steps li:not(:last-child)::after { top: 2.8125rem; left: 100%; width: clamp(3rem, 5.4vw, 6.4375rem); height: .75rem; transform: translateY(-50%); border: 0; background: radial-gradient(circle at .375rem center, #585c68 0 .34rem, transparent .36rem), radial-gradient(circle at calc(100% - .375rem) center, #585c68 0 .34rem, transparent .36rem), repeating-linear-gradient(to right, #585c68 0 .42rem, transparent .42rem .75rem) center / calc(100% - 1.5rem) 2px no-repeat; }
}
@media (min-width: 1600px) {
  .gal-aljeer-steps { grid-template-columns: repeat(5, 16.25rem); justify-content: space-between; column-gap: 0; }
}
@media (max-width: 768px) {
  .gal-aljeer-steps li { grid-template-columns: 5.625rem 1fr; }
  .gal-aljeer-steps__icon { width: 5.625rem; height: 5.625rem; }
  .gal-aljeer-steps li:not(:last-child)::after { top: 5.75rem; left: 2.8125rem; }
}


.gal-aljeer-difference { padding-top: 3rem; }
.gal-aljeer-difference__grid { margin-top: 2.25rem; gap: 1.875rem; }
.gal-aljeer-difference__grid article {
    min-height: 23.6875rem;
    padding: 2.125rem 2.5rem;
    border-top: 2px solid var(--color-accent);
    border-bottom: 2px solid var(--color-accent);
    background: #001a41;
}
.gal-aljeer-difference__grid article::before,
.gal-aljeer-difference__grid article::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.gal-aljeer-difference__grid article::before {
    z-index: 0;
    background: var(--gal-aljeer-card-image) center / cover no-repeat;
    filter: brightness(.3);
    opacity: .55;
}
.gal-aljeer-difference__grid article::after {
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 26, 65, 0) 0%, rgba(2, 3, 20, 0.18) 39.99999761581421%, rgba(2, 3, 20, 0.6) 100%);
}
.gal-aljeer-difference__grid article:last-child::before { background-position: 48% center; }
.gal-aljeer-difference__grid h3 {
    position: relative;
    z-index: 2;
    color: var(--color-text);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.25;
}
@media (min-width: 1600px) {
    .gal-aljeer-difference__grid { width: calc(100% + 15px); }
}
@media (max-width: 768px) {
    .gal-aljeer-difference { padding-top: 1rem; }
    .gal-aljeer-difference__grid { width: 100%; gap: 1.25rem; }
    .gal-aljeer-difference__grid article { min-height: 19rem; }
}


.gal-aljeer-partners {
    padding-block: 2rem 8rem;
}
.gal-aljeer-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
    margin-top: 40px;
}
@media (min-width: 1600px) {
    .gal-aljeer-partners__grid { width: calc(100% + 35px); }
}
.gal-aljeer-partner-panel {
    display: grid;
    min-height: 296px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    padding: 35px 60px;
    border-top: 2px solid var(--color-accent);
    border-bottom: 2px solid var(--color-accent);
    background: linear-gradient(180deg, #090e1c 55%, #001a41 100%);
}
.gal-aljeer-partner-panel h3 {
    max-width: 360px;
    margin: 0;
    color: #c9cbd1;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
}
.gal-aljeer-partner-panel--education h3 {
    color: var(--color-accent);
}
.gal-aljeer-partner-panel .gal-aljeer-partner-logos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    gap: 26px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.gal-aljeer-partner-panel .gal-aljeer-partner-logos li {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 70px;
    align-items: center;
    justify-content: center;
}
.gal-aljeer-partner-logos img {
    display: block;
    max-width: 100%;
    max-height: 82px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.gal-aljeer-partner-logos__gal { width: 103px !important; }
.gal-aljeer-partner-panel--education .gal-aljeer-partner-logos { gap: 18px; }
.gal-aljeer-partners__note {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .gal-aljeer-partners__grid { gap: 20px; }
    .gal-aljeer-partner-panel { padding-inline: 30px; }
    .gal-aljeer-partner-panel h3 { font-size: 20px; }
}
@media (max-width: 768px) {
    .gal-aljeer-partners__grid { grid-template-columns: 1fr; margin-top: 2.5rem; }
    .gal-aljeer-partner-panel { min-height: 260px; padding: 24px; }
}
@media (max-width: 520px) {
    .gal-aljeer-partner-panel { grid-template-columns: 1fr; gap: 24px; }
    .gal-aljeer-partner-panel h3 { max-width: none; }
    .gal-aljeer-partner-panel .gal-aljeer-partner-logos { gap: 16px; }
}


.gal-partner--aljeer .gal-partner__content {
    max-width: 56rem;
}
.gal-partner--aljeer p {
    max-width: none;
}


.gal-careers-professionals-areas__header { margin-bottom: 4.5rem; }
.gal-careers-professionals-areas__header p {
    max-width: 37.5rem;
    margin-top: 1rem;
}
.gal-careers-professionals-areas__rail--spotlight {
    grid-auto-columns: initial;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
    gap: 2.5rem;
}
.gal-careers-professional-card--spotlight { grid-template-rows: auto; }
.gal-careers-professional-card--operational,
.gal-careers-professional-card--corporate {
    grid-template-rows: 0rem 21.25rem auto;
    transition: grid-template-rows var(--transition-component);
}
.gal-careers-professional-card--spotlight img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border: 0;
    border-radius: 4px;
    filter: none;
    object-fit: cover;
}
.gal-careers-professional-card--spotlight .gal-careers-professional-card__image {
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: visible;
}
.gal-careers-professional-card--spotlight .gal-careers-professional-card__image .gal-focus-frame__clip {
    border-radius: 4px;
}
.gal-careers-professional-card--spotlight .gal-careers-professional-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}
.gal-careers-professional-card--spotlight h3 {
    margin-top: 1.1rem;
    color: var(--color-text);
    font-size: 25px;
    font-weight: 400;
}
.gal-careers-professional-card--spotlight .gal-careers-professional-card__body {
    min-height: 0;
    overflow: hidden;
    justify-content: flex-start;
    padding: 0;
    opacity: 0;
    transform: translateY(0.75rem);
    transition: opacity var(--transition-component), transform var(--transition-component);
}
.gal-careers-professional-card--spotlight .gal-careers-professional-card__body p {
    max-width: 24rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.35;
}
.gal-careers-professional-card--spotlight .gal-careers-professional-card__body .button {
    width: 15.3rem;
    min-height: 3.25rem;
    font-size: 1rem;
}
.gal-careers-professional-card--operational:hover,
.gal-careers-professional-card--operational:focus-within,
.gal-careers-professional-card--corporate:hover,
.gal-careers-professional-card--corporate:focus-within {
    grid-template-rows: 9.125rem 12.375rem auto;
}
.gal-careers-professional-card--operational:hover .gal-careers-professional-card__body,
.gal-careers-professional-card--operational:focus-within .gal-careers-professional-card__body,
.gal-careers-professional-card--corporate:hover .gal-careers-professional-card__body,
.gal-careers-professional-card--corporate:focus-within .gal-careers-professional-card__body {
    padding-bottom: 1.25rem;
    opacity: 1;
    transform: none;
}
@media (max-width: 767px) {
    .gal-careers-professionals-areas__header { margin-bottom: 3rem; }
    .gal-careers-professionals-areas__rail--spotlight {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }
    .gal-careers-professional-card--operational,
    .gal-careers-professional-card--corporate { grid-template-rows: auto 13rem auto; }
    .gal-careers-professional-card--spotlight .gal-careers-professional-card__body {
        min-height: 9rem;
        padding-bottom: 1.25rem;
        opacity: 1;
        transform: none;
    }
}


.gal-careers-offer__card--benefit .gal-careers-offer__details {
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 48rem) {
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding) {
        transition: height 450ms cubic-bezier(.22, 1, .36, 1), min-height 450ms cubic-bezier(.22, 1, .36, 1), background 450ms ease;
    }
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding) .gal-careers-offer__details {
        display: grid;
        flex-shrink: 0;
        max-height: 0;
        overflow: hidden;
        margin-top: 0;
        gap: .35rem;
        opacity: 0;
        visibility: hidden;
        transition: max-height 450ms cubic-bezier(.22, 1, .36, 1), margin-top 450ms cubic-bezier(.22, 1, .36, 1), opacity 300ms ease, visibility 0s linear 450ms;
    }
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding):is(:hover, :focus) {
        z-index: 2;
        height: 40rem;
        min-height: 40rem;
    }
    .gal-careers-offer__card--benefit:is(:hover, :focus) img {
        margin-bottom: 5rem;
    }
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding):is(:hover, :focus) h3 {
        margin-top: 2.3rem;
    }
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding):is(:hover, :focus) p {
        color: #fff;
    }
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding):is(:hover, :focus) .gal-careers-offer__details {
        max-height: 20rem;
        margin-top: 1.25rem;
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding):is(:hover, :focus) {
        height: auto;
        min-height: 38rem;
    }
}
@media (min-width: 75rem) and (max-width: 119.9375rem) {
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding):is(:hover, :focus) {
        height: clamp(40rem, calc(64.67rem - 22.22vw), 48rem);
        min-height: clamp(40rem, calc(64.67rem - 22.22vw), 48rem);
    }
}
@media (max-width: 47.9375rem) {
    .gal-careers-offer__card--benefit .gal-careers-offer__details {
        display: grid;
        margin-top: 1.25rem;
        gap: .35rem;
    }
    .gal-careers-offer__card--benefit h3 {
        margin-top: 2.3rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding),
    .gal-careers-offer__grid article:is(.gal-careers-offer__card--benefit, .gal-careers-offer__card--onboarding) .gal-careers-offer__details {
        transition: none;
    }
}
.gal-careers-offer::before,
.gal-careers-offer::after {
    display: none;
}


@media (min-width: 48rem) {
    .gal-careers-paths__grid {
        align-items: start;
    }
    .gal-careers-paths__grid article {
        transition: min-height 450ms cubic-bezier(.22, 1, .36, 1), border-color 450ms ease, background 450ms ease, transform 450ms cubic-bezier(.22, 1, .36, 1);
    }
    .gal-careers-paths__grid .gal-careers-paths__cta {
        display: inline-flex;
        flex: 0 0 auto;
        width: 14.625rem;
        height: 0;
        min-height: 0;
        overflow: hidden;
        margin-top: 0;
        padding-block: 0;
        border-color: transparent;
        opacity: 0;
        visibility: hidden;
        transform: translateY(.5rem);
        transition: height 450ms cubic-bezier(.22, 1, .36, 1), margin-top 450ms cubic-bezier(.22, 1, .36, 1), padding 450ms cubic-bezier(.22, 1, .36, 1), opacity 300ms ease, transform 450ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 450ms;
    }
    .gal-careers-paths__grid article:is(:hover, :focus-within) {
        min-height: 22.125rem;
    }
    .gal-careers-paths__grid article:is(:hover, :focus-within) .gal-careers-paths__cta {
        height: 3.25rem;
        margin-top: 1.5rem;
        padding-block: .5625rem;
        border-color: var(--color-border-strong);
        opacity: 1;
        visibility: visible;
        transform: none;
        transition-delay: 0s;
    }
}
@media (max-width: 47.9375rem) {
    .gal-careers-paths__grid .gal-careers-paths__cta {
        width: 14.625rem;
        min-height: 3.25rem;
        margin-top: 1.5rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .gal-careers-paths__grid article,
    .gal-careers-paths__grid .gal-careers-paths__cta {
        transition: none;
    }
}


@media (min-width: 75rem) {
body.page-template-page-careers .gal-partner--careers {
    min-height: 43.75rem;
}
body.page-template-page-careers .gal-partner--careers::before {
    background: radial-gradient(ellipse 76% 88% at 50% 48%, rgba(9, 14, 28, 0.08) 0%, rgba(9, 14, 28, 0.72) 72%, #090e1c 100%);
}
body.page-template-page-careers .gal-partner--careers .gal-partner__content {
    transform: translateY(-2.5rem);
}
body.page-template-page-careers .gal-partner--careers h2 {
    margin-bottom: 1rem;
}
body.page-template-page-careers .gal-partner--careers p {
    margin-bottom: 1.8125rem;
    font-size: 1rem;
    line-height: 1.5;
}
}
