.vacancies-hub{--vacancies-lime:#d5fc57;--vacancies-black:#050505;--vacancies-white:#fff;--vacancies-muted:#f2f2f2;overflow:clip;background:var(--vacancies-white);color:var(--vacancies-black)}.vacancies-hub__hero,.vacancies-hub__catalog{width:min(100% - 32px, var(--eprime-container, 1184px));margin-inline:auto}.vacancies-hub__hero{padding-top:clamp(24px, 4vw, 56px)}.vacancies-hub>.candidate-requirements{padding-top:clamp(44px, 5vw, 76px)}.vacancies-hub>.safety{padding-top:0}.vacancies-hub>.model-stories{padding-top:0}.vacancies-hub__hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:clamp(34px, 5vw, 68px);align-items:center;min-height:520px;padding:clamp(38px, 4.4vw, 58px);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 0 0,rgb(205 255 64 / 92%) 0,rgb(218 255 103 / 52%) 14%,rgb(244 255 219 / 24%) 26%,transparent 42%),radial-gradient(circle at 100% 100%,rgb(204 255 62 / 94%) 0,rgb(220 255 115 / 58%) 16%,rgb(247 255 229 / 30%) 29%,transparent 45%),#fdfdfb;color:var(--vacancies-black)}.vacancies-hub__hero-inner::before{position:absolute;bottom:-120px;left:38%;width:300px;height:300px;border:1px solid rgb(0 0 0 / 8%);border-radius:50%;content:"";pointer-events:none}.vacancies-hub__hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.vacancies-hub__eyebrow{margin:0 0 25px;color:#787a70;font-size:14px;font-weight:800;line-height:1;text-transform:uppercase}.vacancies-hub__title{margin:0;font-size:clamp(52px, 5.25vw, 74px);font-weight:700;line-height:.9;letter-spacing:-3px;text-transform:uppercase}.vacancies-hub__title span{display:block}.vacancies-hub__title-accent{color:var(--vacancies-black)}.vacancies-hub__intro{max-width:610px;margin:30px 0 0;font-size:clamp(16px, 1.35vw, 19px);font-weight:600;line-height:1.35}.vacancies-hub__hero-visual{position:relative;z-index:1;min-width:0;height:clamp(420px, 39vw, 480px)}.vacancies-hub__hero-visual::before{position:absolute;top:-10px;right:-10px;z-index:-1;width:72%;height:72%;border:1px solid var(--vacancies-lime);border-radius:22px;content:"";opacity:.68}.vacancies-hub__hero-media{width:100%;height:100%;margin:0;overflow:hidden;border:5px solid var(--vacancies-white);border-radius:22px;background:#eceee8;box-shadow:0 22px 48px rgb(37 40 30 / 20%)}.vacancies-hub__hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform 700ms cubic-bezier(.2,.75,.25,1)}.vacancies-hub__hero-inner:hover .vacancies-hub__hero-media img{transform:scale(1.025)}.vacancies-hub__hero-sign{position:absolute;bottom:18px;left:-18px;z-index:2;display:flex;align-items:center;gap:12px;min-width:170px;padding:13px 16px;background:var(--vacancies-lime);color:var(--vacancies-black);box-shadow:0 12px 28px rgb(0 0 0 / 28%);text-transform:uppercase}.vacancies-hub__hero-sign strong{font-size:38px;font-weight:900;line-height:.8;letter-spacing:-2px}.vacancies-hub__hero-sign span{max-width:90px;font-size:11px;font-weight:800;line-height:1.05}.vacancies-hub__catalog{padding:clamp(28px, 3vw, 40px);margin-top:clamp(24px, 3vw, 40px);margin-bottom:clamp(64px, 8vw, 110px);border-radius:34px;background:radial-gradient(circle at 100% 0%,rgb(213 252 87 / 9%),transparent 24%),var(--vacancies-black)}.vacancies-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vacancies-hub-card{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(280px,auto) auto;min-width:0;border:1px solid #363834;border-radius:20px;overflow:hidden;background:var(--vacancies-black);box-shadow:0 14px 32px rgb(0 0 0 / 20%);transition:border-color 280ms ease,box-shadow 280ms ease,transform 280ms ease}.vacancies-hub-card:hover{border-color:var(--vacancies-lime);box-shadow:0 0 0 1px rgb(213 252 87 / 22%),0 18px 38px rgb(0 0 0 / 36%),0 0 26px rgb(213 252 87 / 10%);transform:translateY(-4px)}.has-card-reveal .vacancies-hub-card{opacity:0;transform:translateY(34px) scale(.985);transition:opacity 560ms cubic-bezier(.22,1,.36,1),transform 560ms cubic-bezier(.22,1,.36,1),border-color 280ms ease,box-shadow 280ms ease;transition-delay:calc(var(--vacancies-hub-index) * 75ms)}.has-card-reveal .vacancies-hub-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.has-card-reveal .vacancies-hub-card.is-visible:hover{transform:translateY(-4px) scale(1)}.vacancies-hub-card__media{position:relative;min-width:0;min-height:280px;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgb(213 252 87 / 8%),transparent 57%),#0a0a0a}.vacancies-hub-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:22px;transition:transform 300ms ease}.vacancies-hub-card:nth-child(even) .vacancies-hub-card__media{background:radial-gradient(circle at 50% 50%,rgb(213 252 87 / 8%),transparent 57%),#0a0a0a}.vacancies-hub-card:nth-child(n+6) .vacancies-hub-card__media img{padding:0;object-fit:cover;filter:grayscale(1) contrast(.94)}.vacancies-hub-card:nth-child(n+6):nth-child(odd) .vacancies-hub-card__media img{opacity:.76;mix-blend-mode:normal}.vacancies-hub-card:nth-child(n+6):nth-child(even) .vacancies-hub-card__media img{opacity:.76;mix-blend-mode:normal}.vacancies-hub-card:hover .vacancies-hub-card__media img{transform:scale(1.04)}.vacancies-hub-card__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;background:var(--vacancies-black);color:var(--vacancies-white)}.vacancies-hub-card:nth-child(even) .vacancies-hub-card__content{background:var(--vacancies-black);color:var(--vacancies-white)}.vacancies-hub-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;padding-inline:12px;border:0;border-radius:999px;color:var(--vacancies-black);background:var(--vacancies-lime);font-size:14px;font-weight:800;line-height:1}.vacancies-hub-card__title{max-width:100%;margin:18px 0 0;overflow-wrap:normal;word-break:normal;font-size:clamp(25px, 2.4vw, 35px);font-weight:700;line-height:.92;letter-spacing:-1.2px;text-transform:uppercase}.vacancies-hub-card--6 .vacancies-hub-card__title,.vacancies-hub-card--7 .vacancies-hub-card__title{font-size:clamp(22px, 1.85vw, 28px);letter-spacing:-.8px}.vacancies-hub-card__description{margin:13px 0 18px;color:#a4a6a0;font-size:15px;font-weight:600;line-height:1.3}.vacancies-hub-card__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:176px;min-height:48px;padding:13px 16px;margin-top:13px;border:0;color:var(--vacancies-black);background:var(--vacancies-lime);cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;line-height:1;text-decoration:none;transition:transform 200ms ease,background-color 200ms ease,color 200ms ease}.vacancy-closed-modal{width:min(calc(100% - 32px), 520px);padding:clamp(30px, 5vw, 48px);border:0;border-radius:0;color:var(--vacancies-black);background:var(--vacancies-white);box-shadow:0 24px 80px rgb(0 0 0 / 32%);text-align:center}.vacancy-closed-modal::backdrop{background:rgb(0 0 0 / 72%);backdrop-filter:blur(4px)}.vacancy-closed-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.vacancy-closed-modal__close span::before,.vacancy-closed-modal__close span::after{position:absolute;top:17px;left:8px;width:20px;height:2px;background:currentColor;content:""}.vacancy-closed-modal__close span::before{transform:rotate(45deg)}.vacancy-closed-modal__close span::after{transform:rotate(-45deg)}.vacancy-closed-modal__eyebrow{margin:0 0 16px;color:#787a70;font-size:12px;font-weight:700}.vacancy-closed-modal__title{margin:0;font-size:clamp(30px, 5vw, 48px);font-weight:700;line-height:.95;text-transform:uppercase}.vacancy-closed-modal__text{max-width:390px;margin:22px auto 0;font-size:17px;line-height:1.35}.vacancy-closed-modal__button{width:100%;min-height:52px;padding:0 18px;margin-top:28px;border:0;color:var(--vacancies-black);background:var(--vacancies-lime);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:color 220ms ease,background-color 220ms ease,transform 220ms ease}.vacancy-closed-modal__button:hover,.vacancy-closed-modal__button:focus-visible{color:var(--vacancies-white);background:var(--vacancies-black);transform:translateY(-2px)}.vacancy-closed-modal__close:focus-visible,.vacancy-closed-modal__button:focus-visible{outline:2px solid var(--vacancies-lime);outline-offset:3px}.vacancies-hub-card:nth-child(even) .vacancies-hub-card__button{color:var(--vacancies-black);background:var(--vacancies-lime)}.vacancies-hub-card__button svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.vacancies-hub-card__button:hover,.vacancies-hub-card__button:focus-visible{color:var(--vacancies-black);background:var(--vacancies-white);transform:translateY(-2px)}.vacancies-hub-card__button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.vacancies-hub-card__tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding:11px 14px;margin:0;border-top:1px solid #2f312e;list-style:none;background:#0d0d0d}.vacancies-hub-card__tags li{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 11px;border:1px solid #40423e;border-radius:999px;color:#d7d8d3;background:#171817;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}@media (max-width:1050px){.vacancies-hub__hero-inner{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);gap:32px;min-height:440px;padding:38px}.vacancies-hub__hero-visual{height:390px}.vacancies-hub-card{grid-template-columns:minmax(145px,.68fr) minmax(0,1.32fr)}.vacancies-hub-card__content{padding:20px}.vacancies-hub-card__title{font-size:clamp(22px, 2.5vw, 30px)}.vacancies-hub-card__button{min-width:150px}}@media (max-width:820px){.vacancies-hub__hero-inner{grid-template-columns:minmax(0,1fr) 250px;gap:24px;min-height:390px;padding:38px;border-radius:26px}.vacancies-hub__title{font-size:clamp(44px, 7vw, 58px);letter-spacing:-2px}.vacancies-hub__hero-visual{height:340px}.vacancies-hub__grid{grid-template-columns:1fr}.vacancies-hub-card{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}.vacancies-hub-card__title{font-size:clamp(27px, 5vw, 36px)}}@media (max-width:620px){.vacancies-hub__hero,.vacancies-hub__catalog{width:min(calc(100vw - 24px), 520px)}.vacancies-hub__hero{padding-top:14px}.vacancies-hub__hero-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding:34px 22px 22px;border-radius:22px}.vacancies-hub__eyebrow{margin-bottom:20px;font-size:11px}.vacancies-hub__title{font-size:clamp(36px, 10.4vw, 47px);line-height:.9;letter-spacing:-1.6px;overflow-wrap:anywhere}.vacancies-hub__intro{margin-top:24px;font-size:15px;overflow-wrap:anywhere}.vacancies-hub__hero-visual{height:clamp(350px, 112vw, 455px)}.vacancies-hub__hero-visual::before{top:-7px;right:-7px;border-radius:18px}.vacancies-hub__hero-media{border-radius:18px}.vacancies-hub__hero-sign{bottom:14px;left:14px;min-width:154px;padding:11px 13px}.vacancies-hub__hero-sign strong{font-size:34px}.vacancies-hub__hero-sign span{font-size:10px}.vacancies-hub__catalog{padding:14px;margin-top:18px;margin-bottom:72px;border-radius:24px}.vacancies-hub__grid{gap:12px}.vacancies-hub-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;border-radius:17px}.vacancies-hub-card__media{min-height:clamp(205px, 42vw, 290px)}.vacancies-hub-card__media img{padding:18px}.vacancies-hub-card__content{align-items:flex-start;min-height:0;padding:18px;text-align:left}.vacancies-hub-card__number{min-width:46px;height:28px;font-size:12px}.vacancies-hub-card__title{margin-top:14px;font-size:clamp(26px, 8vw, 36px);letter-spacing:-.7px}.vacancies-hub-card--6 .vacancies-hub-card__title,.vacancies-hub-card--7 .vacancies-hub-card__title{font-size:clamp(23px, 7vw, 31px)}.vacancies-hub-card__description{margin-block:11px 13px;font-size:14px}.vacancies-hub-card__button{gap:15px;width:auto;min-width:170px;min-height:40px;padding:9px 14px;margin-top:13px;font-size:12px}.vacancies-hub-card__button svg{width:17px;height:17px}.vacancies-hub-card__tags{justify-content:flex-start;gap:5px;padding:10px 14px 14px}.vacancies-hub-card__tags li{min-height:22px;padding-inline:8px;font-size:9px}}@media (max-width:420px){.vacancies-hub-card__title{font-size:27px}.vacancies-hub-card__description{font-size:13px}.vacancies-hub-card__tags li{white-space:normal}}@media (prefers-reduced-motion:reduce){.has-card-reveal .vacancies-hub-card,.has-card-reveal .vacancies-hub-card.is-visible{opacity:1;transform:none;transition:none}.vacancies-hub-card__media img,.vacancies-hub-card__button{transition:none}}.closed-vacancy-page{min-height:70vh;background:#111;color:#fff}.closed-vacancy-page__section{display:grid;min-height:70vh;place-items:center;padding:clamp(7rem, 14vw, 12rem) 1.5rem clamp(5rem, 10vw, 8rem)}.closed-vacancy-page__inner{width:min(100%, 58rem);text-align:center}.closed-vacancy-page__eyebrow,.closed-vacancy-page__status{color:#d5fc57;font-weight:700;letter-spacing:.12em}.closed-vacancy-page__title{margin:1rem 0;font-size:clamp(2.5rem, 8vw, 6.5rem);line-height:.95}.closed-vacancy-page__status{margin-top:2rem}.closed-vacancy-page__text{max-width:44rem;margin:1.25rem auto 0;font-size:clamp(1rem, 2vw, 1.25rem);line-height:1.6}.closed-vacancy-page__button{display:inline-flex;align-items:center;gap:.75rem;margin-top:2.25rem;padding:1rem 1.5rem;background:#d5fc57;color:#111;font-weight:800;text-decoration:none}.closed-vacancy-page__button svg{width:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}