.career-intro__list{display:grid;gap:12px;margin:50px 0 0;padding-left:20px;color:var(--color-primary);font-size:16px;font-weight:500;line-height:1.45}
.career-intro__list li{padding-left:0}
.career-benefits{margin-top:32px}
.career-benefits__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:0;list-style:none}
.career-benefit{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:20px;box-sizing:border-box;border-radius:5px;background:#fff;box-shadow:0 0 19.1px rgba(0,0,0,.1)}
.career-benefit img{display:block;max-width:42px;max-height:42px;object-fit:contain}
.career-benefit h3{margin:16px 0 0;color:var(--color-primary);font-size:18px;font-weight:700;line-height:1.22}
.career-vacancies{margin-top:48px}
.career-vacancies__title-reveal-zone>h2{height:auto;margin:0 0 18px;color:var(--color-primary);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.05;text-transform:uppercase}
.career-vacancies__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.career-vacancy{position:relative;min-height:270px;box-sizing:border-box;overflow:hidden;border:1px solid transparent;border-radius:5px;color:#fff;box-shadow:inset 0 0 0 0 rgba(255,255,255,0);transition:border-color 200ms cubic-bezier(.4,0,.2,1),box-shadow 200ms cubic-bezier(.4,0,.2,1)}
.career-vacancy::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,30,41,.73) 0%,rgba(4,30,41,.46) 52%,rgba(4,30,41,.58) 100%);pointer-events:none}
.career-vacancy.is-vacancy-active{border-color:rgba(255,255,255,.92);box-shadow:inset 0 0 0 999px rgba(16,78,85,.18)}
.career-vacancy__media,.career-vacancy__image{position:absolute;inset:0;display:block;width:100%;height:100%}
.career-vacancy__image{object-fit:cover;object-position:center center}
.career-vacancy__heading,.career-vacancy .button{position:absolute;z-index:2}
.career-vacancy__heading{top:20px;right:20px;left:20px}
.career-vacancy h3{margin:0;color:#fff;font-size:19px;font-weight:700;line-height:1.25}
.career-vacancy p{display:flex;align-items:center;gap:4px;margin:8px 0 0;color:#fff;font-size:15px;font-weight:500;line-height:20px}
.career-vacancy p img{display:block;width:20px;height:20px}
.career-vacancy .button{right:20px;left:20px;width:auto;height:43px;min-height:43px;padding:0;font-size:15px;line-height:20px}
.career-vacancy [data-consultation-trigger]{bottom:73px}
.career-vacancy__details{bottom:20px;border:1px solid rgba(255,255,255,.9);background:rgba(41,115,124,.20);color:#fff;transition:border-color 200ms cubic-bezier(.4,0,.2,1),background-color 200ms cubic-bezier(.4,0,.2,1),color 200ms cubic-bezier(.4,0,.2,1)}
.career-vacancy__details:hover,.career-vacancy__details:focus-visible{border-color:#fff;background:rgba(41,115,124,.46);color:#fff}
.career-detail-disclosure{display:grid;grid-template-rows:minmax(0,1fr);margin-top:18px;transition:grid-template-rows 360ms cubic-bezier(.4,0,.2,1),margin-top 360ms cubic-bezier(.4,0,.2,1)}
.career-detail-disclosure[data-open="false"]{grid-template-rows:0fr;margin-top:0}
.career-detail-disclosure__inner{min-height:0;overflow:hidden}
.career-job-details{min-height:0;padding:20px;box-sizing:border-box;border-radius:5px;background:#fff;box-shadow:0 0 14.9px rgba(0,0,0,.15);color:var(--color-primary)}
@media (max-width:767px){.career-job-details{scroll-margin-top:90px}}
.career-detail-panel[hidden]{display:none}
.career-detail-panel__intro,.career-detail-panel__closing{max-width:1180px;margin:0;font-size:15px;font-weight:500;line-height:1.5}
.career-detail-panel__columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:18px}
.career-detail-panel__column{display:grid;align-content:start;gap:24px}
.career-detail-panel__column+ .career-detail-panel__column{padding-top:24px;border-top:1px solid rgba(41,115,124,.15)}
.career-detail-panel__group h3,.career-detail-panel__warning h3{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.career-detail-panel__group ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px;font-size:15px;font-weight:500;line-height:1.5}
.career-detail-panel__group--conditions>div{display:grid;gap:9px;margin-top:10px}
.career-detail-panel__group p{margin:0;font-size:15px;font-weight:500;line-height:1.5}
.career-detail-panel__warning{padding:16px;border-left:2px solid rgba(41,115,124,.42);border-radius:3px;background:rgba(222,239,234,.62)}
.career-detail-panel__warning p{margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.5}
.career-detail-panel__closing{margin-top:20px;font-weight:600}
.career-detail-panel--content-enter{animation:careerDetailContentEnter 150ms cubic-bezier(.4,0,.2,1)}
@keyframes careerDetailContentEnter{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:768px){
  .career-intro__list{gap:14px;margin-top:58px;padding-left:22px;font-size:17px;line-height:1.42}
  .career-benefits{margin-top:40px}
  .career-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .career-benefit{min-height:184px;padding:24px}
  .career-benefit img{max-width:48px;max-height:48px}
  .career-benefit h3{margin-top:18px;font-size:21px;line-height:1.24}
  .career-vacancies{margin-top:62px}
  .career-vacancies__title-reveal-zone>h2{margin-bottom:22px;font-size:40px}
  .career-vacancy{min-height:250px}
  .career-vacancy__heading{top:22px;right:22px;left:22px}
  .career-vacancy h3{font-size:20px}
  .career-vacancy p{margin-top:12px}
  .career-vacancy .button{bottom:22px;height:43px;min-height:43px}
  .career-vacancy [data-consultation-trigger]{bottom:73px}
  .career-vacancy__details{bottom:22px}
  .career-job-details{padding:26px}
}
@media (min-width:820px){.career-vacancies__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.career-vacancy [data-consultation-trigger]{right:calc(50% + 6px);bottom:22px}.career-vacancy .career-vacancy__details{left:calc(50% + 6px)}}
@media (min-width:900px){
  .career-detail-panel__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px}
  .career-detail-panel__column{gap:28px}
  .career-detail-panel__column:first-child{padding-right:52px}
  .career-detail-panel__column+ .career-detail-panel__column{padding:0 0 0 52px;border-top:0;border-left:1px solid rgba(41,115,124,.15)}
  .career-detail-panel__group h3,.career-detail-panel__warning h3{font-size:19px;line-height:26px}
  .career-detail-panel__group ul{gap:8px;font-size:16px;line-height:24px}
  .career-detail-panel__group p,.career-detail-panel__warning p{font-size:16px;line-height:24px}
  .career-detail-panel__warning{padding:16px 18px}
}
@media (min-width:1360px){
  .career-intro__list{gap:15px;margin-top:74px;padding-left:24px;font-size:20px;line-height:26px}
  .career-benefits{margin-top:47px}
  .career-benefits__grid{grid-template-columns:repeat(3,416px);grid-template-rows:184px 214px;gap:24px}
  .career-benefit{position:relative;display:block;min-height:0;padding:0}
  .career-benefit img{position:absolute;top:24px;left:28px;max-width:none;max-height:none}
  .career-benefit h3{position:absolute;left:28px;margin:0;font-size:24px;line-height:31px}
  .career-benefit--pay h3{top:97px}.career-benefit--health h3{top:94px}.career-benefit--uniform h3{top:86px}.career-benefit--transport{height:209px}.career-benefit--transport h3{top:91px}.career-benefit--events h3{top:96px}
  .career-vacancies{margin-top:72px}
  .career-vacancies__title-reveal-zone>h2{height:73px;margin:0 0 24px -3px;font-size:72px;line-height:73px}
  .career-vacancies__grid{grid-template-columns:repeat(3,416px);gap:24px}
  .career-vacancy{height:226px;min-height:0}
  .career-vacancy__heading{top:24px;right:22px;left:22px}
  .career-vacancy h3{font-size:20px;line-height:25px}
  .career-vacancy p{margin-top:13px}
  .career-vacancy .button{bottom:22px;height:43px;min-height:43px}
  .career-job-details{padding:34px}
  .career-intro>.container{width:1296px;margin-right:0;margin-left:calc((100vw - 1296px)/2)}
}
@media (max-width:374px){
  .career-intro__list{font-size:15px}
  .career-benefit{padding:18px}
  .career-benefit h3{font-size:17px}
  .career-vacancy{min-height:280px}
  .career-vacancy h3{font-size:18px}
  .career-job-details{padding:18px}
  .career-detail-panel__group h3,.career-detail-panel__warning h3{font-size:17px}
  .career-detail-panel__group ul,.career-detail-panel__group p,.career-detail-panel__warning p{font-size:14px}
}
@media (prefers-reduced-motion:no-preference){
  .career-intro__list[data-career-intro="prepare"] li{opacity:0;transform:translateY(6px)}
  .career-intro__list[data-career-intro="shown"] li{animation:careerIntroReveal 410ms cubic-bezier(.4,0,.2,1) both}
  .career-intro__list[data-career-intro="shown"] li:nth-child(2){animation-delay:80ms}
  .career-intro__list[data-career-intro="shown"] li:nth-child(3){animation-delay:160ms}
  .career-benefit[data-career-reveal="prepare"]{opacity:0;transform:translateY(8px)}
  .career-benefit[data-career-reveal="shown"]{animation:careerBenefitReveal 420ms cubic-bezier(.4,0,.2,1) both;animation-delay:var(--career-reveal-delay,0ms)}
  @keyframes careerIntroReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  @keyframes careerBenefitReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}
@media (prefers-reduced-motion:reduce){.career-detail-disclosure,.career-vacancy,.career-vacancy__details{transition:none}.career-detail-panel--content-enter{animation:none}}
.career-intro+.contact-section{margin-top:72px}
