.hero{--hero-navbar-height:62px;height:calc(100dvh - var(--hero-navbar-height));margin-bottom:36px;margin-inline:calc(-1*var(--space-5));width:calc(100% + 2*var(--space-5));background:0 0;justify-content:center;display:flex;position:relative;overflow:hidden}@media (min-width:1200px){.hero{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}}@media (max-width:900px){.hero{--hero-navbar-height:76px;height:auto}}@media (max-width:767px){.hero{--hero-navbar-height:88px;height:auto}}.heroCaption{color:#cf3f3f;text-align:center;font-family:var(--font-display);letter-spacing:.02em;margin:0 20px 12px;font-size:clamp(.95rem,2.1vw,1.2rem);font-weight:700}.heroImage{object-fit:cover;object-position:center top;filter:saturate(.86)contrast(1.07)brightness(.92)hue-rotate(8deg);border:0;border-radius:0;width:100%;max-width:none;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0% 82%,#000000c7 90%,#00000047 97%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#000000c7 90%,#00000047 97%,#0000 100%)}@media (max-width:900px){.heroImage{object-fit:contain;height:auto}}
.aboutSection{margin-top:40px}@media (min-width:1000px){.aboutSection{margin-top:96px}}.aboutContent{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}@media (max-width:900px){.aboutContent{grid-template-columns:1fr;gap:20px}}.aboutLeft{opacity:0;background:#0b0e13;border:1px solid #262b34;flex-direction:column;justify-content:center;padding:28px;transition:transform .65s,opacity .65s;display:flex;transform:translate(-42px)}.aboutLeft.isVisible{opacity:1;transform:translate(0)}@media (max-width:900px){.aboutLeft{padding:20px}}.aboutRight{opacity:0;justify-content:center;align-items:center;min-height:0;transition:transform .65s,opacity .65s;display:flex;transform:translate(42px)}.aboutRight.isVisible{opacity:1;transform:translate(0)}.aboutSectionImage{object-fit:cover;object-position:center;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0% 78%,#000000c7 90%,#0000 100%),linear-gradient(90deg,#0000 0%,#000000d1 11%,#000 22%);mask-image:linear-gradient(#000 0% 78%,#000000c7 90%,#0000 100%),linear-gradient(90deg,#0000 0%,#000000d1 11%,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}.aboutText p{color:#eef1f6;margin:0 0 10px;font-size:clamp(.92rem,1.35vw,1.16rem);line-height:1.38}.aboutText p:first-child{color:#f6c98a;margin-bottom:14px;font-size:clamp(1.08rem,1.7vw,1.4rem);line-height:1.28}
.vacanciesSection{grid-template-columns:minmax(240px,.85fr) minmax(0,1.55fr);align-items:start;gap:24px;margin-top:56px;display:grid}@media (max-width:950px){.vacanciesSection{grid-template-columns:1fr;gap:16px}}@media (min-width:1000px){.vacanciesSection{margin-top:112px}}.vacanciesIntro{text-align:left}.vacanciesIntro h2{color:var(--color-primary);letter-spacing:.02em;margin:0 0 14px;font-size:clamp(2rem,5vw,3.35rem);line-height:.95}.vacanciesIntro p{color:var(--color-text-soft);margin:0 0 10px;font-size:.96rem;line-height:1.4}.homeVacanciesList{flex-direction:column;gap:8px;padding-block:10px;display:flex}.homeVacancyItem{border:1px solid var(--color-border-primary);background:linear-gradient(90deg, var(--color-surface-1) 0%, var(--color-surface-2) 100%);opacity:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:transform .62s,opacity .62s;display:flex;box-shadow:0 8px 20px #00000038}@media (max-width:680px){.homeVacancyItem{flex-direction:column;align-items:flex-start}}.homeVacancyItem-down{transform:translate(42px)}.homeVacancyItem-up{transform:translateY(32px)}.homeVacancyItem-hideRight{transform:translate(42px)}.homeVacancyItem.isVisible{opacity:1;transform:translate(0)}.homeVacancyItem .homeVacancyCopy h3{color:var(--color-text-main);margin:0 0 5px;font-size:1.14rem}.homeVacancyItem .homeVacancyCopy p{color:var(--color-text-soft);margin:0;line-height:1.35}.homeVacancyItem button{border:1px solid var(--color-primary);min-width:116px;color:var(--color-primary);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;padding:8px 12px;font-size:.86rem;font-weight:700}@media (max-width:680px){.homeVacancyItem button{width:100%}}.homeVacancyItem button:hover{background:#f1c68517}.homeVacancyItem button:focus-visible{box-shadow:var(--focus-ring);outline:none}
.homeRecruitmentCenters{margin-top:56px;padding:0;position:relative}@media (min-width:1000px){.homeRecruitmentCenters{margin-top:112px}}.homeRecruitmentCenters.isVisible .homeRecruitmentCentersIntro{opacity:1;transform:translateY(0)}.homeRecruitmentCenters .homeRecruitmentCentersHeader{margin-bottom:10px}.homeRecruitmentCenters .homeRecruitmentCentersHeader h2{color:var(--color-primary);letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1.9rem,4.2vw,3.1rem)}.homeRecruitmentCenters .homeRecruitmentCentersHeader p{color:var(--color-text-muted);margin:0;font-size:.95rem}.homeRecruitmentCentersIntro{opacity:0;transition:transform .6s,opacity .6s;transform:translateY(22px)}.homeRecruitmentCentersViewport{padding:6px 10px 10px;overflow:hidden}@media (max-width:760px){.homeRecruitmentCentersViewport{padding-inline:8px}}.homeRecruitmentCentersTrack{align-items:flex-start;gap:10px;display:flex}.homeRecruitmentSlide{flex:0 0 100%;align-self:flex-start;gap:10px;width:100%;display:grid}@media (max-width:760px){.homeRecruitmentSlide{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:999px){.homeRecruitmentSlide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px) and (max-width:1299px){.homeRecruitmentSlide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1300px){.homeRecruitmentSlide{grid-template-columns:repeat(4,minmax(0,1fr))}}.homeRecruitmentCityCard{opacity:.88;background:linear-gradient(#f1c68538 0 2px,#0000 2px),linear-gradient(140deg,#ffffff0b 0%,#fff0 42%),linear-gradient(#141922fa 0%,#0a0d12fa 100%);border:1px solid #f1c6852e;flex-direction:column;justify-content:space-between;align-self:start;gap:12px;height:fit-content;min-height:206px;padding:16px 14px 14px;transition:transform .28s,box-shadow .28s,border-color .28s,opacity .28s;display:flex;transform:scale(.965);box-shadow:0 8px 20px #00000038}@media (max-width:760px){.homeRecruitmentCityCard{min-height:180px;padding:14px}}.homeRecruitmentCityCard:hover{opacity:1;border-color:#f1c6857a;transform:translateY(-3px)scale(.985);box-shadow:0 12px 28px #0000005c,0 0 14px #f1c68529}.homeRecruitmentCityCard p{color:var(--color-text-main);letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.homeRecruitmentCityCard small{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem}.homeRecruitmentCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.homeRecruitmentCardHeading{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.homeRecruitmentCardMeta{min-height:34px;color:var(--color-text-soft);flex-direction:column;gap:4px;margin-top:-2px;font-size:.72rem;line-height:1.25;display:flex}.homeRecruitmentCardMeta span,.homeRecruitmentCardMeta a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-soft);text-decoration:none;display:block;overflow:hidden}.homeRecruitmentCardMeta a:-webkit-any-link{color:var(--color-text-soft);-webkit-text-fill-color:currentColor}.homeRecruitmentCardMeta a:hover{color:var(--color-primary)}.homeRecruitmentCityEmblem{background:var(--color-bg);border:1px solid #f1c68552;border-radius:999px;flex:none;place-items:center;width:66px;height:66px;display:grid}@media (max-width:760px){.homeRecruitmentCityEmblem{width:56px;height:56px}}.homeRecruitmentCityEmblem span{color:#171b24;letter-spacing:.03em;font-size:1.1rem;font-weight:700}.homeRecruitmentCityEmblem img{border-radius:inherit;object-fit:contain;object-position:center;width:90%;height:90%;display:block}.homeRecruitmentCardCta{border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:0;align-self:flex-start;padding:7px 12px;font-size:.8rem;font-weight:700}.homeRecruitmentCardCta:hover{background:#f1c68514}.homeRecruitmentCardCta:focus-visible{box-shadow:var(--focus-ring);outline:none}.homeRecruitmentCentersProgress{justify-content:center;gap:8px;margin-top:10px;display:flex}.homeRecruitmentProgressBar{cursor:pointer;background:#cbd3e16b;border:none;width:34px;height:2px;padding:0}.homeRecruitmentProgressBar.isActive{background:var(--color-primary)}
.homeFaqSection{grid-template-columns:minmax(240px,.85fr) minmax(0,1.55fr);align-items:start;gap:24px;margin-top:56px;display:grid}@media (max-width:950px){.homeFaqSection{grid-template-columns:1fr;gap:16px}}@media (min-width:1000px){.homeFaqSection{margin-top:112px}}.homeFaqIntro h2{color:var(--color-primary);letter-spacing:.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3.35rem);line-height:.95}.homeFaqIntro p{color:var(--color-text-soft);margin:0 0 18px;font-size:.96rem;line-height:1.4}.homeFaqAllButton{border:1px solid var(--color-primary);background:var(--color-primary);color:#10151d;letter-spacing:.02em;cursor:pointer;border-radius:0;padding:10px 14px;font-size:.82rem;font-weight:700}.homeFaqList{flex-direction:column;gap:8px;display:flex}.homeFaqItem{border:1px solid var(--color-border-primary);opacity:0;background:linear-gradient(140deg,#ffffff08 0%,#fff0 40%),linear-gradient(#10151dfa 0%,#0a0d12fa 100%);transition:transform .62s,opacity .62s;transform:translate(42px)}.homeFaqItem-up{transform:translateY(32px)}.homeFaqItem-hideRight{transform:translate(42px)}.homeFaqItem.isVisible{opacity:1;transform:translate(0)}.homeFaqItem.isOpen .homeFaqAnswerWrap{max-height:360px}.homeFaqQuestion{width:100%;color:var(--color-text-main);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:1.02rem;font-weight:700;display:flex}.homeFaqPlus{border:1px solid var(--color-primary);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.homeFaqAnswerWrap{max-height:0;transition:max-height .4s;overflow:hidden}.homeFaqAnswer{color:var(--color-text-soft);padding:0 14px 14px;line-height:1.45}.homeFaqAnswer p{margin:0 0 10px}.homeFaqAnswer ul{margin:0 0 10px 18px;padding:0}.homeFaqAnswer li{margin-bottom:6px}.homeFaqAnswer a{color:var(--color-primary)}.homeFaqAnswer .faqInlineButton{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}
