.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:#070908;--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:radial-gradient(circle at 14% 18%,rgba(254,207,22,.13),transparent 28rem),radial-gradient(circle at 86% 12%,rgba(72,73,29,.568627451),transparent 24rem),linear-gradient(135deg,#050605,#10170f 46%,#48491d);color:#fff;overflow-x:clip}.vacancies-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)}.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{position:relative;align-items:center;justify-content:space-between;gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.25rem);background:linear-gradient(135deg,rgba(254,207,22,.1),transparent 34%),rgba(4,7,5,.94);border:1px solid rgba(254,207,22,.36);box-shadow:0 18px 60px rgba(0,0,0,.48),inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media screen and (max-width:700px){.vacancies-section__header{align-items:flex-start}}.vacancies-section__all-cta{background:var(--primary)!important;border:2px solid var(--primary)!important;color:#050605!important;box-shadow:0 10px 30px rgba(254,207,22,.28);margin:40px auto 0}.vacancies-section__all-cta:before{background:#fff3a3!important}.vacancies-section__all-cta span{color:#050605!important}.vacancies-section__tag{display:flex;justify-content:center;align-items:center;gap:.65rem;margin:0 0 clamp(.9rem,2vw,1.25rem);font-family:var(--font-regular);font-size:clamp(.72rem,1.5vw,.85rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.vacancies-section__tag-line{width:clamp(2rem,5vw,3.75rem);height:2px;background:linear-gradient(90deg,var(--primary),transparent);flex-shrink:0}.vacancies-section__title{margin:0;text-align:center;font-family:var(--font-bold);font-size:clamp(1.15rem,6vw,3.25rem);line-height:.92;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 12px 32px rgba(0,0,0,.45)}.vacancies-section__title-line{display:block;color:#fff}.vacancies-section__title-line--accent{margin-top:.12em;padding:0;color:var(--primary);background:rgba(0,0,0,0);text-shadow:0 0 28px rgba(254,207,22,.32)}.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-size:100%}.vacancies-carousel{position:relative;width:100%;min-width:0}.vacancies-carousel .viewport__container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.vacancies-carousel .embla__viewport{position:relative;overflow:hidden;width:100%;max-width:100%;margin:0 auto;height:673px;box-sizing:border-box;z-index:2}@media screen and (max-width:768px){.vacancies-carousel .embla__viewport{height:400px}}.vacancies-carousel .embla__container{display:flex;width:100%;height:100%;margin-left:0;touch-action:pan-y pinch-zoom;box-sizing:border-box}.vacancies-carousel .embla__slide{display:flex;width:100%;min-width:0;flex:0 0 var(--slide-size);padding-left:0;box-sizing:border-box}.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;right:clamp(1rem,3vw,2rem);bottom:0;left:auto;transform:translateY(50%);height:auto;width:max-content;max-width:calc(100% - 2rem);top:unset;z-index:3}@media screen and (max-width:768px){.vacancies-carousel .embla__controls{right:50%;bottom:0;transform:translate(50%,50%);max-width:calc(100% - 1rem)}}.vacancies-carousel .embla__buttons{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px;background:rgba(5,8,6,.82);border:1px solid rgba(254,207,22,.24);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media screen and (max-width:480px){.vacancies-carousel .embla__buttons{gap:10px;padding:7px 10px}}.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;border:0;padding:0;margin:0;width:42px;height:42px;z-index:1;color:#fff;display:flex;align-items:center;justify-content:center;position:static;top:auto;right:auto;left:auto;transform:rotate(0deg);border:1px solid hsla(0,0%,100%,.24);border-radius:999px}@media screen and (max-width:480px){.vacancies-carousel .embla__button{width:36px;height:36px}}.vacancies-carousel .embla__button svg{color:currentColor}.vacancies-carousel .embla__button:hover{border-color:var(--primary);color:var(--primary)}.vacancies-carousel .embla__button:hover svg{color:currentColor}.vacancies-carousel .embla__button--next,.vacancies-carousel .embla__button--prev{left:auto;right:auto}.vacancies-carousel .embla__button--disabled{color:var(--detail-high-contrast)}.vacancies-carousel .embla__button__svg{width:12px;height:12px}.vacancies-carousel .embla__dots{display:flex;align-items:center;justify-content:center;gap:8px}.vacancies-carousel .embla__dots--inline{position:static;width:auto;transform:none;margin:0}.vacancies-carousel .embla__dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:hsla(0,0%,100%,.28);cursor:pointer}@media screen and (max-width:480px){.vacancies-carousel .embla__dot{width:8px;height:8px}}.vacancies-carousel .embla__dot:after{display:none}.vacancies-carousel .embla__dot--selected{background:var(--primary)}.vacancy-card{display:flex;flex-direction:column;width:100%;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(2rem,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-weight:700;font-size:clamp(1rem,1.35vw,2.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(.8rem,1.25vw,1.2rem);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;width:80%}.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)}