html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*::after,*::before{box-sizing:border-box}
body{font-family:"Montserrat",system-ui,sans-serif;font-size:16px;background:url(../img/background.jpg) top center,#000;background-size:cover;color:#fff;position:relative}
@supports(background: url(../img/background.webp)){body{background:url(../img/background.webp) top center,#000}}
img{display:block}button,a{cursor:pointer;font-family:inherit;text-decoration:none;color:inherit}label{cursor:pointer;font-family:inherit}.overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:.5}.wrapper{min-height:100vh;overflow:hidden;position:relative;z-index:5}.container{max-width:1420px;width:100%;margin:0 auto;padding:0 10px}@media screen and (max-width: 1600px){.container{max-width:1260px}}.btn{font-weight:600;display:flex;width:-moz-max-content;width:max-content;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:1rem 1.5rem;color:beige;text-transform:uppercase;border:1px solid beige;position:relative;overflow:hidden;transition:color 200ms ease-in-out 200ms}.btn>span{position:relative;z-index:5}.btn::after{position:absolute;left:0;top:0;width:100%;height:100%;display:block;content:"";background:beige;-webkit-clip-path:circle(0% at 0 100%);clip-path:circle(0% at 0 100%);transition:-webkit-clip-path 400ms ease-in-out;transition:clip-path 400ms ease-in-out;transition:clip-path 400ms ease-in-out, -webkit-clip-path 400ms ease-in-out}.btn::before{position:absolute;left:0;top:0;width:100%;height:100%;display:block;content:"";background:beige;-webkit-clip-path:circle(0.3% at 100% 0);clip-path:circle(0.3% at 100% 0);transition:-webkit-clip-path 400ms ease-in-out;transition:clip-path 400ms ease-in-out;transition:clip-path 400ms ease-in-out, -webkit-clip-path 400ms ease-in-out}.btn:hover{color:#000}.btn:hover::after{-webkit-clip-path:circle(100% at 0 100%);clip-path:circle(100% at 0 100%)}.btn:hover::before{-webkit-clip-path:circle(100% at 100% 0);clip-path:circle(100% at 100% 0)}@media screen and (max-width: 640px){.btn{font-size:.875rem;padding:.75rem 1rem}}h2{text-transform:uppercase;font-weight:700;font-size:4rem}@media screen and (max-width: 1023.98px){h2{font-size:3rem}}@media screen and (max-width: 640px){h2{font-size:2rem}}select{display:block;min-width:0;width:100%;border-radius:.25rem;padding:1rem 1rem;border:none;background:#eee;font-family:inherit;font-size:1rem;outline-color:#e8e842}@media screen and (max-width: 640px){select{font-size:.825rem;padding:.75rem}}.rs-container *{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-container{font-family:inherit;height:45px;position:relative}.rs-container .rs-bg,.rs-container .rs-selected{background-color:#eee;height:10px;left:0;position:absolute;top:5px;width:100%;border-radius:3px}.rs-container .rs-selected{background-color:#e8e842;transition:all .2s linear;width:0}.rs-container.disabled .rs-selected{background-color:#ccc;border-color:#bbb}.rs-container .rs-pointer{background-color:#e8e842;border-radius:50%;cursor:pointer;height:20px;left:-10px;position:absolute;top:0;transition:all .2s linear;width:20px}.rs-container.disabled .rs-pointer{border-color:#ccc;cursor:default}.rs-container.sliding .rs-pointer,.rs-container.sliding .rs-selected{transition:none}.rs-container .rs-scale{left:0;position:absolute;top:5px;white-space:nowrap;display:flex}.rs-container .rs-scale span{float:left;position:relative}.rs-container .rs-scale span::before{background-color:#ededed;content:"";height:8px;left:0;position:absolute;top:10px;width:1px}.rs-container.rs-noscale span::before{display:none}.rs-container.rs-noscale span:first-child::before,.rs-container.rs-noscale span:last-child::before{display:block}.rs-container .rs-scale span:last-child{margin-left:-1px;width:0}.rs-container .rs-scale span ins{color:#333;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}@media screen and (max-width: 420px){.rs-container .rs-scale span ins{font-size:10px}}.rs-container.disabled .rs-scale span ins{color:#999}.rs-tooltip{color:#333;width:auto;min-width:60px;height:30px;background:#fff;border:1px solid #00969b;border-radius:3px;position:absolute;transform:translate(-50%, -35px);left:13px;text-align:center;font-size:13px;padding:6px 10px 0}.rs-container.disabled .rs-tooltip{border-color:#ccc;color:#999}.slider__choices{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;height:1rem;font-size:.875rem;position:relative}.slider__choices span{position:absolute;transform:translateX(-50%);text-align:center;color:#777}.slider__choices span:first-child{text-align:left;transform:none}.slider__choices span:last-child{text-align:right;transform:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);cursor:pointer;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background-color:#eee;border-radius:.5rem;height:.5rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-4px;background-color:#e8e842;border-radius:1rem;height:1rem;width:1rem;box-shadow:0px 0px 0px 4px #fff}input[type=range]:focus::-webkit-slider-thumb{outline:3px solid #e8e842;outline-offset:.125rem}input[type=range]::-moz-range-track{background-color:#eee;border-radius:1rem;height:.5rem;box-shadow:0px 0px 0px 4px #fff}input[type=range]::-moz-range-thumb{background-color:#e8e842;border:none;border-radius:1rem;height:1rem;width:1rem}input[type=range]:focus::-moz-range-thumb{outline:3px solid #e8e842;outline-offset:.125rem}.checkbox{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:.25rem;background:#eee;position:relative;overflow:hidden;display:block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input{opacity:0;position:absolute;left:-999px;visibility:hidden}.checkbox input:checked~div{opacity:1}.checkbox input~div{width:100%;height:100%;border-radius:.125rem;opacity:0;background:#e8e842;transition:opacity 50ms ease-in-out}@media screen and (max-width: 640px){.checkbox{width:1.25rem;height:1.25rem}}.header{position:fixed;left:0;top:0;width:100%;padding:2rem 0;z-index:99;transition:padding 200ms ease-in-out}@media screen and (max-width: 767.98px){.header{padding:1rem 0}}.header__container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__advantages{display:flex;gap:2rem;font-weight:400}.header__advantages>div{display:flex;align-items:center;gap:.5rem}.header__advantages svg{width:1rem}@media screen and (max-width: 880px){.header__advantages{flex-direction:column;gap:.5rem}}@media screen and (max-width: 640px){.header__advantages{display:none}}.header__logo{height:6rem;transition:height 200ms ease-in-out}@media screen and (max-width: 1023.98px){.header__logo{height:4rem}}@media screen and (max-width: 640px){.header__logo{height:3rem}}.header__nav{display:flex;gap:1rem}body.scrolled .header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-size:cover;padding:1rem 0}body.scrolled .header__logo{height:5rem}@media screen and (max-width: 1023.98px){body.scrolled .header__logo{height:4rem}}@media screen and (max-width: 640px){body.scrolled .header__logo{height:3rem}}@media screen and (max-width: 767.98px){body.scrolled .header{padding:.5rem 0}}.hero__container{min-height:100vh;padding:4rem 10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__suptitle{font-size:1.75rem;font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:.25rem}@media screen and (max-width: 640px){.hero__suptitle{font-size:1rem}}.hero__title{font-size:4rem;font-weight:700;text-transform:uppercase;color:#e8e842;line-height:1;text-align:center;margin-bottom:4rem;max-width:64rem}@media screen and (max-width: 1023.98px){.hero__title{font-size:3rem;max-width:48rem;margin-bottom:2rem}}@media screen and (max-width: 640px){.hero__title{font-size:2rem;margin-bottom:1rem}}.hero__btn{margin:0 auto}.advantages{padding:4rem 0}.advantages__title{margin-bottom:2rem;text-align:center}.advantages__items{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.advantages__item{width:calc(25% - 1.125rem)}@media screen and (max-width: 1200px){.advantages__item{width:calc(33.3333333333% - 1rem)}}@media screen and (max-width: 800px){.advantages__item{width:calc(50% - .75rem)}}@media screen and (max-width: 540px){.advantages__item{width:100%;max-width:360px}}.advantages__icon{width:4rem;display:block;margin:0 auto 1rem auto}.advantages__subtitle{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.5rem;line-height:1.2}@media screen and (max-width: 640px){.advantages__subtitle{font-size:1.25rem}}.advantages__text{font-size:1rem;font-weight:400;line-height:1.4;text-align:center;color:rgba(255,255,255,.75)}@media screen and (max-width: 640px){.advantages__text{font-size:.875rem}}
.work{padding:12rem 0 4rem 0}.work__container{position:relative}

/* --- СТИЛИ ДЛЯ МАСКОТОВ (ИЛЛЮСТРАЦИЙ) ОБНОВЛЕНЫ --- */
.work__illustration1, .salaries__illustration, .faq__illustration {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 5;
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease-in-out;
}
.work__illustration1.is-visible, .salaries__illustration.is-visible, .faq__illustration.is-visible {
  opacity: 1;
}

/* Illustration 1 (слева) */
.work__illustration1 {
  left: 0;
  width: 26vw;
  transform: translateX(-100%) rotate(24deg);
}
.work__illustration1.is-visible {
  transform: translateX(-35%) rotate(24deg);
}

/* Illustration 2 (справа) - она же salaries__illustration */
.salaries__illustration {
  right: 0;
  width: 32vw;
  transform: translateX(100%) rotate(-36deg);
}
.salaries__illustration.is-visible {
  transform: translateX(40%) rotate(-36deg);
}

/* Illustration 3 (слева) - она же faq__illustration */
.faq__illustration {
  left: 0;
  width: 23vw;
  transform: translateX(-100%) rotate(33deg);
}
.faq__illustration.is-visible {
  transform: translateX(-40%) rotate(33deg);
}

/* Адаптив для маскотов */
@media screen and (max-width: 1024px) {
  .work__illustration1 { width: 35vw; }
  .salaries__illustration { width: 40vw; }
  .faq__illustration { width: 32vw; }
}

@media screen and (max-width: 768px) {
  /* Задаем статичную позицию top ДЛЯ МОБИЛЬНЫХ */
  .work__illustration1 { width: 45vw; top: 100px; }
  .work__illustration1.is-visible { transform: translateX(-55%) rotate(24deg); }

  .salaries__illustration { width: 50vw; top: 150px; }
  .salaries__illustration.is-visible { transform: translateX(55%) rotate(-36deg); }
  
  .faq__illustration { width: 42vw; top: 180px; }
  .faq__illustration.is-visible { transform: translateX(-60%) rotate(33deg); }
}
/* --- КОНЕЦ СТИЛЕЙ ДЛЯ МАСКОТОВ --- */

.work__title{text-align:center;margin-bottom:2rem;font-size:3rem}@media screen and (max-width: 1023.98px){.work__title{font-size:2.5rem}}@media screen and (max-width: 640px){.work__title{font-size:2rem}}
.calculator{border-radius:1rem;overflow:hidden;color:#111}
.calculator__tabs{width:100%;display:flex;overflow-y:auto;overflow-x:hidden}
.calculator__tab{flex:1;border:none;background:none;padding:1rem;text-align:center;font-size:1.5rem;font-weight:700;color:#bbb;background:#eee}
.calculator__tab_selected{background:#fff;color:#111}
@media screen and (max-width: 640px){.calculator__tab{font-size:1.125rem}}
.calculator__body{background:#fff;padding:2rem}
.calculator__body_hidden{position:absolute;left:-9999px;opacity:0;visibility:hidden}
.calculator__label{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;display:block;text-align:center}
@media screen and (max-width: 640px){.calculator__label{font-size:1.125rem}}
.calculator__field{margin-bottom:2rem;width:100%}
.calculator__field:last-child{margin-bottom:0}
.calculator__checkbox{display:inline-flex;gap:.5rem;align-items:center}
@media screen and (max-width: 640px){.calculator__checkbox{font-size:.875rem}}
.calculator__row{display:flex;gap:4rem}
@media screen and (max-width: 640px){.calculator__row{flex-direction:column;gap:2rem}}
.calculator__left{flex:1}
.calculator__right{display:flex;flex-direction:column;gap:2rem}
@media screen and (max-width: 640px){.calculator__right{flex-direction:row}}
.calculator__bottom{margin-top:2rem}
.calculator__result{display:flex;flex-direction:column;gap:1rem}
.calculator__result-item{padding:1rem;border-radius:.5rem;background:#eee;text-align:center;color:#999;font-size:1rem}
@media screen and (max-width: 640px){.calculator__result-item{font-size:.875rem}}
.calculator__result-item strong{display:block;color:#333;font-size:2rem;font-weight:700}
@media screen and (max-width: 640px){.calculator__result-item strong{font-size:1.5rem}}
.calculator__notes{margin-top:2rem;color:#999;font-size:1rem;line-height:1.33;text-align:right}
@media screen and (max-width: 640px){.calculator__notes{font-size:.875rem}}

/* --- СТИЛИ ДЛЯ ВЫБОРА РЕГИОНА --- */
.hidden {
  display: none !important;
}
.calculator__region-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 0;
}
.calculator__region-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.calculator__region-btn {
  border: 1px solid #ddd;
  background-color: #f7f7f7;
  color: #333;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.calculator__region-btn:hover {
  background-color: #e8e842;
  border-color: #e8e842;
  color: #111;
}
.calculator__region-note {
  text-align: center;
  color: #999;
  font-size: 0.875rem;
  margin: 0.5rem auto 1.5rem;
  max-width: 400px;
  line-height: 1.4;
}
.calculator__current-region-display {
  color: #333;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: right;
  padding: 0.5rem;
  border-bottom: 2px solid #eee;
}
.calculator__current-region-display span {
  font-weight: 700;
  color: #111;
}
.calculator__current-region-display .change-region {
  color: #007bff;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 0.5rem;
  font-size: 1.2rem;
}
.calculator__checkbox--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.calculator__checkbox--disabled input {
 pointer-events: none;
}
/* --- КОНЕЦ СТИЛЕЙ РЕГИОНА --- */

.salaries{padding:4rem 0;position:relative}
.salaries__title{text-align:center;font-size:3rem;margin-bottom:2rem}@media screen and (max-width: 1023.98px){.salaries__title{font-size:2.5rem}}@media screen and (max-width: 640px){.salaries__title{font-size:2rem}}.salaries__list{display:flex;flex-direction:column;gap:1.5rem}.salaries__list img{width:100%}
.faq{padding:4rem 0;position:relative}
.faq__title{text-align:center;margin-bottom:2rem}.faq__title span{font-size:2rem;display:block}@media screen and (max-width: 1023.98px){.faq__title span{font-size:1.75rem}}@media screen and (max-width: 640px){.faq__title span{font-size:1.25rem}}.faq__list{display:flex;flex-direction:column;gap:1.5rem}.accordion{color:#111;background:#fff;border-radius:.25rem;overflow:hidden}.accordion__header{display:flex;align-items:center;justify-content:space-between;font-size:1.25rem;font-weight:600;background:#ddd;padding:1.25rem;border-radius:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background 200ms ease-in-out;gap:.5rem}.accordion__header:hover{background:#fff}@media screen and (max-width: 640px){.accordion__header{font-size:1rem;padding:1rem}}.accordion__icon{width:1.5rem;height:1.5rem;position:relative;display:flex;align-items:center;justify-content:center}.accordion__icon::after,.accordion__icon::before{display:block;content:"";width:100%;background:currentColor;height:.25rem;position:absolute;border-radius:.25rem}.accordion__icon::before{transform:rotate(90deg);transition:transform 200ms ease-in-out}@media screen and (max-width: 640px){.accordion__icon{width:1.25rem;height:1.25rem}.accordion__icon::after,.accordion__icon::before{height:3px;border-radius:1.5px}}.accordion__body{max-height:0px;overflow:hidden;font-size:1rem;line-height:1.33;transition:max-height 200ms ease-in-out}.accordion__body>div{padding:1.25rem;max-width:640px}@media screen and (max-width: 640px){.accordion__body{font-size:.875rem}.accordion__body>div{padding:1rem}}.accordion_open .accordion__header{background:#fff}.accordion_open .accordion__body{max-height:var(--bodyHeight, 500px)}.accordion_open .accordion__icon::before{transform:rotate(0)}.start{padding:4rem 0}.start__title{text-align:center;font-size:3rem;margin-bottom:1rem}@media screen and (max-width: 1023.98px){.start__title{font-size:2.5rem}}@media screen and (max-width: 640px){.start__title{font-size:2rem}}.start__text{max-width:640px;margin:0 auto;text-align:center;font-size:1.25rem;margin-bottom:1rem}.start__btn{margin:0 auto}.footer{padding:4rem 0 2rem 0}.footer__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative}.footer__logo{height:6rem}.footer__copyright{font-size:.875rem;color:#999;line-height:1}

.vacancies {
  padding: 60px 0;
  position: relative;
}
.vacancies__title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 40px;
}
.vacancies-slider-container {
  position: relative;
  padding: 0 60px;
}
.vacancies-slider {
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  overflow: hidden;
}
.vacancies-slider .swiper-slide {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}
.vacancies-slider .swiper-slide:hover {
  transform: translateY(-5px);
}
.vacancies-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vacancies-slider .swiper-pagination-bullet {
  background: #a0a0a0;
  width: 10px;
  height: 10px;
  opacity: 0.8;
}
.vacancies-slider .swiper-pagination-bullet-active {
  background: #fff;
}
.vacancies-slider-container .swiper-button-next,
.vacancies-slider-container .swiper-button-prev {
  color: #fff;
  transition: opacity 0.3s ease;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}
.vacancies-slider-container .swiper-button-prev {
  left: 10px;
}
.vacancies-slider-container .swiper-button-next {
  right: 10px;
}
.vacancies-slider-container .swiper-button-next:hover,
.vacancies-slider-container .swiper-button-prev:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .vacancies {
    padding: 40px 0;
  }
  .vacancies__title {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .vacancies-slider-container {
    padding: 0;
  }
  .vacancies-slider-container .swiper-button-next,
  .vacancies-slider-container .swiper-button-prev {
    display: none;
  }
}
.partners {
  padding: 4rem 0;
  position: relative;
}
.partners__title {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
}
.partners__banners {
  display: flex;
  flex-direction: column; 
  gap: 1.5rem;
  align-items: center; 
}
.partners__banners a {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
}
.partners__banners a:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.partners__banners img {
  display: block;
  width: 100%;
  height: auto;
}

/* Адаптация для мобильных устройств */
@media screen and (max-width: 1023.98px) {
  .partners__title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  .partners__title {
    font-size: 2rem;
  }
  .partners {
    padding: 2rem 0;
  }
}
/*# sourceMappingURL=main.css.map */