.vacancy-card{--vacancy-card-border-color:var(--white-20);--vacancy-card-title-color:var(--white);--vacancy-card-text-color:var(--white-70);--vacancy-card-info-value-color:var(--white-60);--vacancy-card-info-icon-color:var(--white);--vacancy-card-info-icon-opacity:0.2;--vacancy-card-link-bg:var(--white-10);--vacancy-card-link-color:var(--white);--vacancy-card-link-focus-color:var(--white);--vacancy-card-link-hover-bg:var(--white);--vacancy-card-link-hover-color:var(--main-color);--vacancy-card-link-active-bg:var(--white-40);--vacancy-card-link-active-color:var(--white);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:18.75rem;padding:2rem;border:1px solid var(--vacancy-card-border-color);background:0 0;color:var(--vacancy-card-title-color);transition:border-color var(--t),background-color var(--t),color var(--t)}@media (max-width:640px){.vacancy-card{padding:1rem 1rem 1.375rem;min-height:unset}}.vacancy-card--theme-dark{--vacancy-card-border-color:var(--regular-gray);--vacancy-card-title-color:var(--black);--vacancy-card-text-color:var(--grey);--vacancy-card-info-value-color:var(--grey);--vacancy-card-info-icon-color:var(--main-color);--vacancy-card-info-icon-opacity:1;--vacancy-card-link-bg:var(--main-color);--vacancy-card-link-color:var(--white);--vacancy-card-link-focus-color:var(--main-color);--vacancy-card-link-hover-bg:var(--black);--vacancy-card-link-hover-color:var(--white);--vacancy-card-link-active-bg:var(--white-40);--vacancy-card-link-active-color:var(--white)}@media (any-hover:hover){.vacancy-card:hover{--vacancy-card-title-color:var(--white);--vacancy-card-text-color:var(--white-70);--vacancy-card-info-value-color:var(--white-60);--vacancy-card-info-icon-color:var(--white);--vacancy-card-info-icon-opacity:0.2;--vacancy-card-link-bg:var(--white-10);--vacancy-card-link-color:var(--white);--vacancy-card-link-focus-color:var(--white);--vacancy-card-link-hover-bg:var(--white);--vacancy-card-link-hover-color:var(--main-color);--vacancy-card-link-active-bg:var(--white-40);--vacancy-card-link-active-color:var(--white);background:var(--main-color)}}.vacancy-card:active .vacancy-card__link{background:var(--vacancy-card-link-active-bg)!important;color:var(--vacancy-card-link-active-color)!important}.vacancy-card__top{display:flex;flex-direction:column;gap:1rem;padding-right:3.5rem}@media (max-width:640px){.vacancy-card__top{gap:.5rem;padding-right:2.125rem}}.vacancy-card__title{font-family:var(--main-font);font-weight:600;font-size:2rem;line-height:2.5rem;letter-spacing:-.02em;color:var(--vacancy-card-title-color);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color var(--t)}@media (max-width:640px){.vacancy-card__title{font-family:var(--main-font);font-weight:600;font-size:1.25rem;line-height:1.5rem;letter-spacing:-.02em;line-height:1.75rem}}.vacancy-card__text{max-width:23.3125rem;font-family:var(--main-font);font-weight:500;font-size:1.125rem;line-height:1.5rem;letter-spacing:0;color:var(--vacancy-card-text-color);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color var(--t)}@media (max-width:640px){.vacancy-card__text{font-family:var(--main-font);font-weight:400;font-size:1rem;line-height:1.5rem;letter-spacing:-.02em;letter-spacing:0;font-weight:500}}.vacancy-card__info{display:flex;flex-wrap:wrap;gap:4rem;margin-top:auto;padding-top:1.5rem}@media (max-width:640px){.vacancy-card__info{gap:1rem}}.vacancy-card__info-item{display:flex;flex-direction:column;gap:.5rem;min-width:5.625rem}.vacancy-card__info-item-label{font-family:var(--main-font);font-weight:500;font-size:.875rem;line-height:1.25rem;letter-spacing:-.02em;text-transform:uppercase}.vacancy-card__info-item-value{display:flex;align-items:center;gap:.5rem;color:var(--vacancy-card-info-value-color);font-family:var(--main-font);font-weight:500;font-size:1.125rem;line-height:1.5rem;letter-spacing:0;transition:color var(--t)}.vacancy-card__info-item-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--vacancy-card-info-icon-color);fill:currentcolor;transition:color var(--t),opacity var(--t);opacity:var(--vacancy-card-info-icon-opacity)}.vacancy-card__link{position:absolute;top:2rem;right:2rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--vacancy-card-link-bg);color:var(--vacancy-card-link-color);transition:background-color var(--t),color var(--t)}@media (max-width:640px){.vacancy-card__link{width:2rem;height:2rem;top:1rem;right:1rem}}.vacancy-card__link:after{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0}.vacancy-card__link:focus-visible{outline:.125rem solid var(--vacancy-card-link-focus-color);outline-offset:.125rem}@media (any-hover:hover){.vacancy-card__link:hover{background:var(--vacancy-card-link-hover-bg);color:var(--vacancy-card-link-hover-color)}}.vacancy-card__link-icon{display:block;width:1.25rem;height:1.25rem;fill:currentcolor}@media (max-width:640px){.vacancy-card__link-icon{width:.75rem;height:.75rem}}.section-caption{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin-bottom:var(--section-caption-margin-bottom,4rem)}@media (max-width:640px){.section-caption{margin-bottom:var(--section-caption-margin-bottom,2rem)}}.section-caption--align-center{align-items:center;text-align:center}@media (max-width:640px){.section-caption--mobile-align-center{align-items:center;text-align:center}}.section-caption--theme-dark .section-caption__eyebrow{color:var(--white-40)}.section-caption--theme-dark .section-caption__title{color:var(--white)}.section-caption--theme-dark .section-caption__subtitle{color:var(--white-70)}.section-caption__eyebrow{font-family:var(--main-font);font-weight:400;font-size:2.5rem;line-height:3rem;letter-spacing:-.01em;color:var(--grey)}.section-caption__eyebrow--big{font-family:var(--main-font);font-weight:400;font-size:3rem;line-height:3.5rem;letter-spacing:-.01em}@media (max-width:640px){.section-caption__eyebrow{font-family:var(--main-font);font-weight:400;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.02em;margin-bottom:.25rem}.section-caption__eyebrow--big{font-family:var(--main-font);font-weight:600;font-size:1.5rem;line-height:2rem;letter-spacing:-.01em;margin-bottom:0}}.section-caption__title{font-family:var(--main-font);font-weight:600;font-size:4rem;line-height:4.5rem;letter-spacing:-.01em}@media (max-width:640px){.section-caption__title{font-size:1.75rem;line-height:2rem}}.section-caption--theme-dark .section-caption__title{color:var(--white)}.section-caption__title--big{font-family:var(--main-font);font-weight:400;font-size:5.625rem;line-height:5rem;letter-spacing:-.02em;text-transform:uppercase;color:var(--main-color)}@media (max-width:1100px){.section-caption__title--big{font-family:var(--main-font);font-weight:600;font-size:3rem;line-height:3.5rem;letter-spacing:-.01em;font-weight:400}}@media (max-width:640px){.section-caption__title--big{font-family:var(--main-font);font-weight:600;font-size:2rem;line-height:2.5rem;letter-spacing:-.02em;font-weight:400}}.section-caption__title--big-text{font-family:var(--main-font);font-weight:600;font-size:5rem;line-height:5.625rem;letter-spacing:-.02em}@media (max-width:1100px){.section-caption__title--big-text{font-size:3.5rem;line-height:4rem}}@media (max-width:640px){.section-caption__title--big-text{font-size:2rem;line-height:2.5rem}}.section-caption__subtitle{font-family:var(--main-font);font-weight:400;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.02em;color:var(--grey);max-width:48.875rem;margin-top:1.5rem}.section-caption__subtitle--big{font-family:var(--main-font);font-weight:600;font-size:1.5rem;line-height:2rem;letter-spacing:-.01em}@media (max-width:1100px){.section-caption__subtitle{margin-top:1rem;font-family:var(--main-font);font-weight:400;font-size:1rem;line-height:1.5rem;letter-spacing:-.02em}.section-caption__subtitle--big{font-weight:600;margin-top:1.5rem}}.section-caption--align-center .section-caption__subtitle{max-width:56.5rem}.section-caption--theme-dark .section-caption__subtitle{color:var(--white-70)}.other-vacancies__inner{display:grid;gap:4rem}@media (max-width:1100px){.other-vacancies__inner{gap:2rem}}.other-vacancies__head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (max-width:1100px){.other-vacancies__head{display:contents}}.other-vacancies__caption{--section-caption-margin-bottom:0}@media (max-width:1100px){.other-vacancies__caption{order:1}}.other-vacancies__button{flex-shrink:0}@media (max-width:1100px){.other-vacancies__button{order:3;justify-self:center}}.other-vacancies__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:1100px){.other-vacancies__grid{order:2;grid-template-columns:1fr;gap:.5rem}}@media (min-width:1101px){.other-vacancies .vacancy-card{min-height:18.75rem}}