.gallery-card__open{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(2rem,5vw,2.35rem);height:clamp(2rem,5vw,2.35rem);border:1px solid hsla(0,0%,100%,.85);font-size:clamp(.85rem,2vw,1rem);line-height:1;color:#fff;background:rgba(0,0,0,.25)}.vacancies-section{--vac-bg:#2f3628;--vac-slides-visible:3;--vac-gold:#e8c64c;--vac-card-border-idle:rgba(255,255,255,0.12);--vac-body-bg:#1d241d;--vac-desc:rgba(255,255,255,0.72);--vac-tag-bg:rgba(0,0,0,0.62);position:relative;padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,7vw,5.5rem);background:var(--vac-bg);color:#fff;overflow-x:clip}.vacancies-section__inner{position:relative;z-index:1;min-width:0}.vacancies-section__side{position:absolute;z-index:0;top:10%;left:50%;transform:translateX(-50%);transform-origin:center;font-family:var(--font-regular);font-size:.65rem;font-weight:600;letter-spacing:10px;text-transform:uppercase;color:hsla(0,0%,100%,.35);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}@media screen and (max-width:900px){.vacancies-section__side{display:none}}.vacancies-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:clamp(2rem,4vw,3rem)}.vacancies-section__header-left{min-width:0;max-width:40rem}.vacancies-section__header-right{flex-shrink:0;padding-top:.15rem}.vacancies-section__tag{display:flex;align-items:center;gap:.65rem;margin:0 0 clamp(.75rem,2vw,1.1rem);font-family:var(--font-regular);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.vacancies-section__tag-line{width:1.75rem;height:2px;background:var(--primary);flex-shrink:0}.vacancies-section__title{margin:0;font-family:var(--font-bold);font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.vacancies-section__title-line{display:block;color:#fff}.vacancies-section__title-line--accent{color:var(--vac-gold);margin-top:.1em}.vacancies-section__all-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-regular);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .2s ease}.vacancies-section__all-link:hover{color:var(--primary)}.vacancies-section__all-arrow{font-size:1em;line-height:1}#vacancies .vacancies-carousel.embla,.vacancies-section .vacancies-carousel.embla{--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;--slide-spacing-sm:1.6rem;--slide-size-sm:50%;--slide-spacing-lg:2rem;--slide-size-lg:calc(100% / 3)}.vacancies-carousel{position:relative}.vacancies-carousel .embla__viewport{overflow:hidden;margin:0 auto;height:673px}@media screen and (max-width:768px){.vacancies-carousel .embla__viewport{height:400px}}.vacancies-carousel .embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing)*-1)}@media(min-width:750px){.vacancies-carousel .embla__container{margin-left:calc(var(--slide-spacing-sm)*-1)}}@media(min-width:1200px){.vacancies-carousel .embla__container{margin-left:calc(var(--slide-spacing-lg)*-1)}}.vacancies-carousel .embla__slide{min-width:0;flex:0 0 var(--slide-size);padding-left:var(--slide-spacing)}@media(min-width:750px){.vacancies-carousel .embla__slide{flex:0 0 var(--slide-size-sm);padding-left:var(--slide-spacing-sm)}}@media(min-width:1200px){.vacancies-carousel .embla__slide{flex:0 0 var(--slide-size-lg);padding-left:var(--slide-spacing-lg)}}.vacancies-carousel .embla__slide__number{border:.2rem solid var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:flex;align-items:center;justify-content:center;height:var(--slide-height);-webkit-user-select:none;user-select:none}.vacancies-carousel .embla__controls{display:flex;justify-content:flex-end;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);height:auto;width:150px;top:unset}.vacancies-carousel .embla__buttons{display:flex;gap:15px}.vacancies-carousel .embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);appearance:none;background-color:rgba(0,0,0,0);touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;padding:0;margin:0;width:40px;height:40px;z-index:1;color:var(--text-body);display:flex;align-items:center;justify-content:center;transform:rotate(0deg);border:1px solid #848485;border-radius:0}.vacancies-carousel .embla__button svg{color:#848485}.vacancies-carousel .embla__button:hover{border-color:var(--primary)}.vacancies-carousel .embla__button:hover svg{color:var(--primary)}.vacancies-carousel .embla__button--disabled{color:var(--detail-high-contrast)}.vacancies-carousel .embla__button__svg{width:10px;height:10px}.vacancy-card{display:flex;flex-direction:column;height:100%;min-height:100%;border:1px solid var(--vac-card-border-idle);border-radius:2px;overflow:hidden;text-decoration:none;color:inherit;background:var(--vac-body-bg);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.vacancy-card:is(:hover,:focus-visible){border-color:var(--primary);box-shadow:0 0 0 1px rgba(254,207,22,.35),0 14px 36px rgba(0,0,0,.45)}.vacancy-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vacancy-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0f120e}.vacancy-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;backface-visibility:hidden;transform:translateZ(0) scale(1);transform-origin:center center;transition:opacity .45s ease,transform .45s ease}.vacancy-card__img--base,.vacancy-card__img--hover{position:absolute;inset:0;z-index:0}.vacancy-card__img--hover{opacity:0;pointer-events:none}.vacancy-card--hover-photo:is(:hover,:focus-visible) .vacancy-card__img--base{opacity:0}.vacancy-card--hover-photo:is(:hover,:focus-visible) .vacancy-card__img--hover{opacity:1}.vacancy-card:not(.vacancy-card--hover-photo):is(:hover,:focus-visible) .vacancy-card__img--base{transform:translateZ(0) scale(1.05)}.vacancy-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,transparent 38%,rgba(0,0,0,.55) 88%,var(--vac-body-bg) 100%);pointer-events:none}.vacancy-card__tag{position:absolute;top:clamp(.35rem,1.2vw,.65rem);left:clamp(.35rem,1.2vw,.65rem);z-index:2;padding:clamp(.2rem,.8vw,.35rem) clamp(.35rem,1vw,.55rem);max-width:calc(100% - 1rem);font-size:clamp(.5rem,1.1vw,.65rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--vac-tag-bg);border-radius:2px;overflow-wrap:anywhere;transition:max-width .25s ease}.vacancy-card:is(:hover,:focus-visible) .vacancy-card__tag{max-width:calc(100% - 3.25rem)}.vacancy-card__arrow.gallery-card__open{position:absolute;top:clamp(.35rem,1.2vw,.65rem);right:clamp(.35rem,1.2vw,.65rem);z-index:2;pointer-events:none;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .25s ease}.vacancy-card:is(:hover,:focus-visible) .vacancy-card__arrow.gallery-card__open{opacity:1;transform:scale(1)}.vacancy-card__body{display:flex;flex-direction:column;justify-content:flex-end;flex:1 1;padding:clamp(1rem,2.2vw,1.35rem) clamp(1rem,2.2vw,1.5rem) clamp(1.15rem,2.5vw,1.6rem);gap:.55rem;min-width:0;background:var(--vac-body-bg)}.vacancy-card__title{margin:0;font-family:var(--font-bold);font-size:clamp(.68rem,1.35vw,1.05rem);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#fff}.vacancy-card__desc{margin:0;font-family:var(--font-regular);font-size:clamp(.65rem,1.25vw,.875rem);line-height:1.55;color:var(--vac-desc);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vacancies-section__mark{position:absolute;z-index:2;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,1.75rem);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid var(--primary);color:var(--primary);pointer-events:none;-webkit-user-select:none;user-select:none}.vacancies-section__mark-x{font-size:.75rem;font-weight:700;line-height:1;opacity:.85}@media screen and (max-width:600px){.vacancies-section__mark{display:none}}#vacancies.vacancies-section{scroll-margin-top:var(--h,120px)}