/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.vacancy-journey{--outfit:Outfit,Arial,sans-serif;padding:45px 0;background:#fff;}.vacancy-full .vacancy-journey .container{max-width:1200px;}.vacancy-journey__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 45px;}.vacancy-journey__title,.page-node-753 #career-job h2.vacancy-journey__title{margin:0;flex:1 1 auto;min-width:0;color:#000;font-family:var(--outfit);font-size:60px;font-weight:500;letter-spacing:0;line-height:1;text-align:left;}.vacancy-journey__lead{width:360px;max-width:100%;margin:0;flex:0 1 360px;align-self:flex-end;color:#4d4d4d;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;}.vacancy-journey__steps{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;}.vacancy-journey__step{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;}.vacancy-journey__num{display:block;margin:0;background-image:linear-gradient(145.48deg,#0928b0 0.01%,#1137da 94.71%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:var(--outfit);font-size:56px;font-weight:500;letter-spacing:0;line-height:1;text-transform:uppercase;}.vacancy-journey__step-title,.page-node-753 #career-job h3.vacancy-journey__step-title{margin:0;color:#070927;font-family:var(--outfit);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:uppercase;}.vacancy-journey__text{margin:0;color:#070927;font-family:var(--outfit);font-size:18px;font-weight:500;letter-spacing:0;line-height:1.4;}@media (max-width:1100px){.vacancy-journey__steps{flex-wrap:wrap;gap:32px 24px;}.vacancy-journey__step{flex:1 1 calc(33.333% - 16px);}}@media (max-width:900px){.vacancy-journey__head{flex-direction:column;gap:20px;}.vacancy-journey__lead{width:100%;flex:1 1 auto;align-self:flex-start;}.vacancy-journey__num{font-size:48px;}}@media (max-width:767px){.vacancy-journey,.vacancy-journey .container{text-align:center;}.vacancy-journey__head{align-items:center;}.vacancy-journey__title,.page-node-753 #career-job h2.vacancy-journey__title{font-size:40px;text-align:center;}.vacancy-journey__lead{text-align:center;align-self:center;}.vacancy-journey__steps{justify-content:center;}.vacancy-journey__step{align-items:center;text-align:center;}.vacancy-journey__step-title,.page-node-753 #career-job h3.vacancy-journey__step-title,.vacancy-journey__text{text-align:center;}}@media (max-width:560px){.vacancy-journey{padding:40px 0;}.vacancy-journey__lead{font-size:15px;}.vacancy-journey__steps{flex-wrap:wrap;}.vacancy-journey__step{flex:1 1 100%;}.vacancy-journey__num{font-size:40px;}}
.vacancy-process{--outfit:Outfit,Arial,sans-serif;padding:45px 0;background:#fff;}.vacancy-process .container,.vacancy-full .vacancy-process .container,.page-node-753 .vacancy-process .container{box-sizing:border-box;max-width:1200px;width:100%;margin-inline:auto;padding-inline:24px;}.vacancy-process__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 45px;}.vacancy-process__title,.page-node-753 #career-job h2.vacancy-process__title,.vacancy-node--full .vacancy-process__title{margin:0;flex:1 1 auto;min-width:0;color:#000;font-family:var(--outfit);font-size:60px;font-weight:500;letter-spacing:0;line-height:1;text-align:left;}.vacancy-process__lead{width:360px;max-width:100%;margin:0;flex:0 1 360px;align-self:flex-end;color:#4d4d4d;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;}.vacancy-process__scroll{width:100%;}.vacancy-process__stack{display:none;}.vacancy-process__chart{--cols:6;--rows:4;--row-h:89px;position:relative;}.vacancy-process__table{width:100%;border-collapse:collapse;table-layout:fixed;}.vacancy-process__table th{padding:0 8px 16px;border:0;color:#000;font-family:var(--outfit);font-size:26px;font-weight:400;line-height:1;letter-spacing:0;text-align:center;vertical-align:bottom;}.vacancy-process__table tbody{position:relative;z-index:1;border-top:2px solid #f2f2f2;}.vacancy-process__table td{height:var(--row-h);border:0;vertical-align:middle;}.vacancy-process__bar{display:flex;align-items:center;box-sizing:border-box;width:calc(100% + var(--bar-shift,0%));margin-left:calc(-1 * var(--bar-shift,0%));height:63px;padding:0 20px;overflow:hidden;border-radius:20px;color:#fff;font-family:var(--outfit);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;}.vacancy-process__lines{position:absolute;inset:0 0 0 0;z-index:0;display:flex;pointer-events:none;}.vacancy-process__vline{box-sizing:border-box;flex:0 0 calc(100% / var(--cols));height:100%;border-right:2px solid #f2f2f2;}.vacancy-process__vline:last-child{border-right:0;}@media (max-width:1100px){.vacancy-process__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}.vacancy-process__chart{min-width:980px;}.vacancy-process__table th{font-size:20px;}}@media (max-width:767px){.vacancy-process__head{flex-direction:column;align-items:center;gap:20px;text-align:center;}.vacancy-process__title,.page-node-753 #career-job h2.vacancy-process__title,.vacancy-node--full .vacancy-process__title{font-size:40px;text-align:center;}.vacancy-process__lead{text-align:center;}.vacancy-process__lead{width:100%;flex:1 1 auto;align-self:center;}.vacancy-process__scroll{display:none;}.vacancy-process__stack{display:flex;flex-direction:column;align-items:stretch;gap:20px;}.vacancy-process__item{display:flex;flex-direction:column;align-items:center;gap:10px;}.vacancy-process__period{margin:0;color:#000;font-family:var(--outfit);font-size:18px;font-weight:400;line-height:1.2;letter-spacing:0;text-align:center;}.vacancy-process__stack .vacancy-process__bar{justify-content:center;width:100%;margin-left:0;min-height:63px;height:auto;padding:16px 20px;white-space:normal;text-align:center;text-overflow:unset;}}@media (max-width:560px){.vacancy-process{padding:40px 0;}}
.vacancy-team{--team-gap:20px;--outfit:Outfit,Arial,sans-serif;padding:45px 0;background:#fff;font-family:var(--outfit);overflow:visible;}.vacancy-full .vacancy-team .container,.page-node-753 .vacancy-team .container{box-sizing:border-box;max-width:1200px;width:100%;margin-inline:auto;padding-inline:24px;}.vacancy-team__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 45px;}.vacancy-team__title,.page-node-753 #career-job h2.vacancy-team__title{margin:0;flex:1 1 auto;min-width:0;color:#000;font-size:60px;font-weight:500;letter-spacing:0;line-height:1;text-align:left;}.vacancy-team__lead{width:360px;max-width:100%;margin:0;flex:0 1 360px;align-self:flex-end;color:#4d4d4d;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;}.vacancy-team__slider{position:relative;overflow:visible;}.vacancy-team__viewport{--team-card-w:calc((100% - 2 * var(--team-gap)) / 3);overflow:hidden;touch-action:pan-y;}.vacancy-team__track{display:flex;align-items:stretch;gap:var(--team-gap);margin-left:0;transition:margin-left 0.45s cubic-bezier(0.22,1,0.36,1);}.vacancy-team__card{position:relative;flex:0 0 var(--team-card-w);width:var(--team-card-w);height:498px;overflow:hidden;border-radius:40px;background:#e8e8e8;cursor:default;}.vacancy-team__photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;}.vacancy-team__card::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:25%;pointer-events:none;background:linear-gradient(to top,rgba(50,50,50,0.85) 0%,rgba(42,42,42,0) 100%);}.vacancy-team__meta{position:absolute;right:28px;bottom:28px;left:28px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}.vacancy-team__role{display:inline-flex;align-items:center;box-sizing:border-box;min-height:34px;max-width:100%;padding:8px 10px;border:1px solid #021e96;border-radius:34px;background:#fff;color:#021e96;font-size:15px;font-weight:600;letter-spacing:0;line-height:18px;text-transform:uppercase;}.vacancy-team__name{margin:0;color:#fff;font-size:26px;font-weight:700;letter-spacing:0;line-height:30px;}.vacancy-team__nav{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:#ffffff;box-shadow:0 8px 24px rgba(0,14,70,0.12);color:#021e96;cursor:pointer;transform:translateY(-50%);}.vacancy-team__nav--prev{left:-25px;}.vacancy-team__nav--next{right:-25px;}.vacancy-team__nav svg{display:block;}.vacancy-team__nav:hover{background:#f7f8ff;}.vacancy-team__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;}.vacancy-team__dot{appearance:none;-webkit-appearance:none;display:block;flex:0 0 auto;box-sizing:border-box;width:8px;min-width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d9d9d9;cursor:pointer;transition:width 0.25s ease,min-width 0.25s ease,border-radius 0.25s ease,background 0.25s ease;}.vacancy-team__dot.is-active{width:42px;min-width:42px;border-radius:8px;background:#021e96;cursor:default;}.vacancy-team.is-static .vacancy-team__nav{display:none;}@media (max-width:1100px){.vacancy-team__viewport{--team-card-w:100%;}.vacancy-team__card{border-radius:28px;}.vacancy-team__nav{width:50px;height:50px;background:#ffffff;}.vacancy-team__nav--prev{left:-25px;}.vacancy-team__nav--next{right:-25px;}.vacancy-team__nav svg{width:12px;height:20px;}.vacancy-team__dots{margin-top:24px;}.vacancy-team__meta{right:20px;bottom:20px;left:20px;}}@media (max-width:900px){.vacancy-team__head{flex-direction:column;align-items:flex-start;gap:20px;}.vacancy-team__lead{width:100%;flex:1 1 auto;align-self:flex-start;}}@media (max-width:767px){.vacancy-team__head{align-items:center;text-align:center;}.vacancy-team__title,.page-node-753 #career-job h2.vacancy-team__title{font-size:40px;text-align:center;}.vacancy-team__lead{text-align:center;align-self:center;}.vacancy-team__lead{font-size:15px;}.vacancy-team__name{font-size:22px;line-height:26px;}.vacancy-team__role{min-height:30px;padding:6px 8px;font-size:13px;line-height:16px;}.vacancy-team__nav{width:50px;height:50px;background:#ffffff;}.vacancy-team__nav--prev{left:4px;}.vacancy-team__nav--next{right:4px;}}@media (max-width:560px){.vacancy-team{padding:40px 0;}}
.vacancy-people{--outfit:Outfit,Arial,sans-serif;padding:45px 0;background:#fff;font-family:var(--outfit);}.vacancy-full .vacancy-people .container{max-width:1200px;}.vacancy-people__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 45px;}.vacancy-people__title,.page-node-753 #career-job h2.vacancy-people__title{margin:0;flex:1 1 auto;min-width:0;color:#000;font-family:var(--outfit);font-size:60px;font-weight:500;letter-spacing:0;line-height:1;text-align:left;}.vacancy-people__more{display:inline-flex;flex:0 0 234px;align-items:center;justify-content:center;box-sizing:border-box;width:234px;height:51px;padding:0 16px;border-radius:51px;background:#021e96;color:#fff;font-family:var(--outfit);font-size:20px;font-weight:600;letter-spacing:0;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;}.vacancy-people__more:is(:hover,:focus-visible){background:#031a7a;color:#fff;text-decoration:none;}.vacancy-people__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}.vacancy-people__card{position:relative;width:100%;height:348px;margin:0;overflow:hidden;border-radius:26px;background:#e8e8e8;}.vacancy-people__link{display:block;width:100%;height:100%;cursor:zoom-in;text-decoration:none;color:inherit;}.vacancy-people__link:focus-visible{outline:2px solid #021e96;outline-offset:3px;}.vacancy-people__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.35s ease;}.vacancy-people__link:is(:hover,:focus-visible) .vacancy-people__img{transform:scale(1.03);}@media (max-width:1100px){.vacancy-people__title,.page-node-753 #career-job h2.vacancy-people__title{font-size:48px;}.vacancy-people__card{height:auto;aspect-ratio:349 / 348;}}@media (max-width:900px){.vacancy-people__head{flex-direction:column;align-items:flex-start;gap:20px;}.vacancy-people__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:767px){.vacancy-people__head{align-items:center;text-align:center;}.vacancy-people__title,.page-node-753 #career-job h2.vacancy-people__title{font-size:40px;text-align:center;}.vacancy-people__more{width:200px;flex-basis:auto;}.vacancy-people__card{border-radius:18px;}}@media (max-width:560px){.vacancy-people{padding:40px 0;}.vacancy-people__grid{grid-template-columns:1fr;}}
.vacancy-cta{--cta-font:"DM Sans",sans-serif;padding:45px 0;background:#fff;}.vacancy-cta .container,.vacancy-full .vacancy-cta .container,.page-node-753 .vacancy-cta .container{box-sizing:border-box;max-width:1200px;width:100%;margin-inline:auto;padding-inline:24px;}.vacancy-cta__card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;height:356px;min-height:356px;padding:48px 56px;overflow:hidden;border-radius:31px;background-color:#070927;color:#fff;font-family:var(--cta-font);}.vacancy-cta__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;}.vacancy-cta__card--has-media::before{content:"";position:absolute;inset:0;z-index:1;background:#000C425C;}.vacancy-cta__title,.vacancy-cta__btn{position:relative;z-index:2;}.vacancy-cta__title,.page-node-753 #career-job h2.vacancy-cta__title{max-width:720px;margin:0 0 28px;color:#fff;font-family:var(--cta-font);font-size:58px;font-weight:900;font-style:normal;line-height:1;letter-spacing:0;text-transform:uppercase;}.vacancy-node--full .vacancy-cta__title{font-size:60px;}.vacancy-cta__btn{display:inline-flex;align-items:center;justify-content:center;width:180px;height:40px;padding:10px 20px;border:2px solid #fff;border-radius:54px;background:transparent;color:#fff;font-size:15px;font-weight:600;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;}.vacancy-cta__btn:is(:hover,:focus){color:#fff;background:rgba(255,255,255,0.12);text-decoration:none;}@media (max-width:767px){.vacancy-cta__card{align-items:center;height:auto;min-height:420px;padding:40px 24px;text-align:center;}.vacancy-cta__title,.page-node-753 #career-job h2.vacancy-cta__title,.vacancy-node--full .vacancy-cta__title{max-width:none;margin-bottom:24px;font-size:clamp(32px,8vw,46px);text-align:center;}}@media (max-width:560px){.vacancy-cta{padding:40px 0;}}
