

/* Start:/local/templates/nota_main/components/dnext/simple.banner/career/style.css?176362594813612*/
/* ========================================
   CAREER COMPONENT STYLES
   ======================================== */

/* Базовые стили компонента */
.career-life {
  max-width: 1220px;
  margin: 0 auto;
  margin-bottom: 96px;
  position: relative;
}

.career-life__title {
  margin-bottom: 48px;
  font-weight: 400;
  font-size: 64px;
  line-height: 110%;
}

.career-life__text {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: #828996;
  margin-bottom: 120px;
}

/* ========================================
   SLIDER STYLES
   ======================================== */

.career-life__slider {
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
  min-height: 500px;
}

.career-life__slider-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 500px;
  background: #142238;
  border-radius: 20px;
  box-sizing: border-box;
  gap: 40px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, transform 0.5s ease-in-out;
  pointer-events: none;
  transform: translateX(100%);
}

.career-life__slider-item.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  z-index: 1;
}

.career-life__slider-item.slide-left {
  transform: translateX(-100%);
  opacity: 0;
}

.career-life__slider-item.slide-right {
  transform: translateX(100%);
  opacity: 0;
}

.career-life__slider-item.slide-in-from-right {
  transform: translateX(100%);
  opacity: 1;
  visibility: visible;
}

.career-life__slider-item.slide-in-from-left {
  transform: translateX(-100%);
  opacity: 1;
  visibility: visible;
}

.career-life__slider-item.reverse {
  flex-direction: row-reverse;
}


/* ========================================
   PAGINATION
   ======================================== */

.career-life__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.career-life__pagination-dots {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.career-life__pagination-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.career-life__pagination-dot:hover {
  background-color: rgba(255, 255, 255, 0.5);
  transform: scale(1.2);
}

.career-life__pagination-dot.active {
  background-color: #00ff88;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
}

/* ========================================
   IMAGE STYLES
   ======================================== */

/* Стили для больших изображений */
.career-life__slider-item-img {
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

/* Базовое правило: когда в слайде есть контейнер content, первое изображение имеет фиксированную ширину */
.career-life__slider-item > .career-life__slider-item-img:first-child {
  max-width: 580px;
}

/* Когда в слайде два больших изображения рядом (без контейнера content) - перезаписываем базовое правило */
.career-life__slider-item > .career-life__slider-item-img:first-child:not(:only-child),
.career-life__slider-item > .career-life__slider-item-img:last-child:not(:only-child) {
  flex: 1;
  max-height: 500px;
  height: 500px;
}

/* Контейнер для маленьких изображений */
.career-life__slider-item-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 26px;
  flex: 1;
  max-width: 600px;
  align-content: flex-start;
}

.career-life__slider-item.reverse .career-life__slider-item-content {
  flex-direction: row-reverse;
  padding-right: 0;
  padding-left: 20px;
}
.career-life__slider-item.reverse .career-life__slider-item-img {
 max-height: 500px;
 height: 500px;
}

.career-life__slider-item:not(.reverse) .career-life__slider-item-content {
  padding-right: 20px;
}

/* Стили для маленьких изображений в сетке */
.career-life__slider-item-content img {
  width: calc(50% - 13px);
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
  box-sizing: border-box;
  flex-shrink: 0;
}

/* Для третьего, четвертого и пятого изображений в сетке (нижний ряд) */
.career-life__slider-item-content img:nth-child(3),
.career-life__slider-item-content img:nth-child(4),
.career-life__slider-item-content img:nth-child(5) {
  width: calc(33.333% - 18px);
}

/* ========================================
   VIDEO STYLES
   ======================================== */

.career-life__video {
  margin-bottom: 120px;
}

.career-life__video-content {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.video-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: opacity 0.3s ease;
}

.video-preview::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.video-preview__play-btn {
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 128px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  outline: none;
  position: relative;
  z-index: 2;
}

.video-preview__play-btn:hover {
  transform: scale(1.1);
}

.video-preview__play-btn:active {
  transform: scale(0.95);
}

.video-preview__play-btn svg {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.video-preview__play-btn:hover svg {
  filter: drop-shadow(0 0 10px rgba(0, 255, 136, 0.5));
}

/* Размеры видео iframe */
.video-iframe--large {
  height: 685px;
  max-height: 720px;
}

.video-iframe--medium {
  height: 500px;
  max-height: 600px;
}

.video-iframe--small {
  height: 400px;
  max-height: 500px;
}

/* ========================================
   MOBILE & TABLET VERSIONS
   ======================================== */

.career-life__mobile,
.career-life__tablet,
.career-life__mobile-mobile {
  display: none;
}

/* Мобильная версия */
.career-life__mobile {
  flex-direction: row;
  gap: 20px;
  height: 500px;
  margin-bottom: 64px;
}

.career-life__mobile-item--left {
  width: 60%;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
}

.career-life__mobile-item--left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.career-life__mobile-item--right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  flex: 1;
  height: 100%;
}

.career-life__mobile-item--right img {
  width: 100%;
  height: calc((100% - 30px) / 3);
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 20px;
}

/* Планшетная версия */
.career-life__tablet {
  flex-direction: row;
  gap: 20px;
  height: 500px;
}

.career-life__tablet-item--left {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 40%;
  flex-shrink: 0;
  height: 100%;
  box-sizing: border-box;
}

.career-life__tablet-item-small {
  flex: 7 0 0;
  min-height: 0;
  overflow: hidden;
}

.career-life__tablet-item-medium {
  flex: 13 0 0;
  min-height: 0;
  overflow: hidden;
}

.career-life__tablet-item--right {
  flex: 1;
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.career-life__tablet img,
.career-life__tablet-item--left img,
.career-life__tablet-item--right img,
.career-life__tablet-item-small img,
.career-life__tablet-item-medium img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/* Мобильная мобильная версия (<640px) */
.career-life__mobile-mobile {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 20px;
  margin-bottom: 40px;
}

.career-life__mobile-mobile-item {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}

.career-life__mobile-mobile-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.career-life__mobile-mobile-item:not(.career-life__mobile-mobile-item-content) {
  height: 388px;
}

.career-life__mobile-mobile-item-content {
  position: relative;
  overflow: hidden;
  height: 388px;
  width: 100%;
}

.career-life__mobile-mobile-item-content .career-life__mobile-slider-wrapper {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
  width: 100%;
  transform: translateX(0);
  will-change: transform;
}

.career-life__mobile-mobile-item-content .career-life__mobile-slider-slide {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  height: 100%;
  box-sizing: border-box;
}

.career-life__mobile-mobile-item-content .career-life__mobile-slider-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

/* Индикаторы слайдера */
.career-life__mobile-slider-indicators {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
}

.career-life__mobile-slider-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.career-life__mobile-slider-indicator.active {
  background-color: #00ff88;
  width: 24px;
  border-radius: 4px;
}
.blog-swiper__button {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 5px;
  margin-bottom: 20px;
}
.blog-swiper__button .button-prev img {
  transform: rotate(180deg);
}

.career-team-hr {
  margin-top: 96px;
}
/* ========================================
   RESPONSIVE STYLES (от большего к меньшему)
   ======================================== */

/* Планшеты и маленькие десктопы (1279px и меньше) */
@media (max-width: 1279px) {
  .career-life {
    padding: 0 50px;
  }

  .career-life__title {
    margin-bottom: 48px;
    font-size: 44px;
  }

  .blog-swiper__button {
    display: flex!important;
  }

  .video-iframe--large {
    height: 500px;
    max-height: 550px;
  }

  .video-iframe--medium {
    height: 400px;
    max-height: 450px;
  }

  .video-iframe--small {
    height: 300px;
    max-height: 350px;
  }

  .video-preview__play-btn {
    width: 100px;
    height: 100px;
  }
  .career-team__item:last-child {
    display: block!important;
  }
  
}

/* Средние планшеты и мобильные (1100px и меньше) */
@media (max-width: 1100px) {
  .career-life__slider {
    display: none;
  }

  .career-life__mobile,
  .career-life__tablet {
    display: flex;
  }
  .career-life__text {
    text-align: center;
    font-size: 20px;
    margin: auto 5%;
    margin-bottom: 96px;
  }
  .career-life__video {
    margin-bottom: 96px;
  }
  .career-life__pagination {
    display: none;
  }
  .career-life .blog-swiper__button {
    display: none!important;
  }
}


/* Мобильные устройства (767px и меньше) */
@media (max-width: 767px) {
  .career-life {
    padding: 0 20px;
  }

  .career-life__title {
    margin-bottom: 24px;
    font-size: 24px;
  }

  .career-life__slider-item {
    min-height: 400px;
  }

  .career-life__pagination {
    margin-top: 20px;
  }

  .video-iframe--large {
    height: 300px;
    max-height: 400px;
  }

  .video-iframe--medium {
    height: 250px;
    max-height: 300px;
  }

  .video-iframe--small {
    height: 200px;
    max-height: 250px;
  }

  .video-preview__play-btn {
    width: 80px;
    height: 80px;
  }
  .career-life__text {
    text-align: center;
    font-size: 16px;
    margin: auto 5%;
    margin-bottom: 64px;
  }
  .career-life {
    margin-bottom: 64px;
  }
  .career-life__video {
    margin-bottom: 64px;
  }
}

/* Маленькие мобильные (640px и меньше) */
@media (max-width: 640px) {
  .career-life__mobile,
  .career-life__tablet {
    display: none;
  }

  .career-life__mobile-mobile {
    display: grid;
  }

  .career-life__tablet-item--left {
    gap: 10px;
  }

  .career-life__tablet-item-small {
    flex: 2 0 0;
  }

  .career-life__tablet-item-medium {
    flex: 3 0 0;
  }
}

/* Очень маленькие мобильные (480px и меньше) */
@media (max-width: 480px) {
  .career-life__mobile-mobile-item:not(.career-life__mobile-mobile-item-content),
  .career-life__mobile-mobile-item-content {
    height: 288px;
  }

  .career-life__tablet {
    gap: 15px;
  }

  .career-life__tablet-item--left {
    gap: 8px;
  }

  .career-life__tablet-item-small {
    flex: 9 0 0;
  }

  .career-life__tablet-item-medium {
    flex: 11 0 0;
  }
}

/* Экстремально маленькие экраны (380px и меньше) */
@media (max-width: 380px) {
  .career-life__tablet {
    flex-direction: column;
    gap: 10px;
  }

  .career-life__tablet-item--left {
    flex-direction: row;
    gap: 10px;
    order: 2;
  }

  .career-life__tablet-item-small,
  .career-life__tablet-item-medium {
    flex: 1;
    height: 120px;
  }

  .career-life__tablet-item--right {
    order: 1;
    margin-bottom: 10px;
  }

  .career-life__tablet-item--right img {
    height: 180px;
  }
}
/* End */


/* Start:/local/templates/nota_main/components/bitrix/news.list/partners/style.css?16775856063523*/
.partner-companies {
    padding-top: 96px;
    margin-bottom: 210px;
    position: relative;
}
.partner-companies__img-bg {
    position: absolute;
    top: 0;
    right: -50%;
    z-index: -1;
    width: 1277.27px;
    height: 662.85px;
    background: radial-gradient(59.23% 242.93% at 70.68% 37.09%, rgba(0, 116, 81, 0.9) 0%, rgba(0, 31, 112, 0.9) 100%);
    opacity: 0.9;
    filter: blur(140px);
}
.partner-companies__title {
    margin-bottom: 96px;
    font-size: 64px;
    line-height: 70px;
    opacity: 0;
}
.partner-companies__container {
    display: flex;
}
.partner-companies__tabs {
    width: 50%;
    position: -webkit-sticky;
    position: sticky;
    top: 74px;
    height: max-content;
}
.partner-companies__tabs-container {
    width: 50%;
    position: relative;
}

.partner-companies__section {
    font-size: 48px;
    line-height: 110%;
    cursor: pointer;
    color: #67717D;
    margin-bottom: 16px;
}
.lang-ru .partner-companies__section {
    margin-bottom: 24px;
}

.lang-ru .partner-companies__section:last-child {
    margin-bottom: 0;
}

.partner-companies__section.active {
    color: #ffffff;
    transition: color 1.5s;
}
.partner-companies__tabs-item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.partner-companies__tabs-item.active {
    opacity: 1;
    font-size: 0;
    position: static;
    transition: opacity 1.5s;
}
.partner-companies__tabs-img {
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    margin-bottom: 8px;
    width: calc(50% - 4px);
    display: inline-block;
}
.partner-companies__tabs-img:nth-child(odd) {
    margin-right: 8px;
}
.partner-companies__text {
    font-size: 16px;
    line-height: 150%;
    color: #828996;
    padding-top: 96px;
    max-width: 400px;
}
@media(max-width: 1279px) {
    .partner-companies__section {
        font-size: 32px;
    }
    .partner-companies__text {
        font-size: 14px;
    }
    .partner-companies__tabs-img {
        border-radius: 16px;
    }
    .partner-companies__img-bg {
        right: -60%;
    }
    .partner-companies {
        margin-bottom: 120px;
        padding-top: 36px !important;
    }
    .lang-ru .partner-companies__section {
        margin-bottom: 20px;
    }
    .partner-companies__title {
        max-width: 87%;
        margin-bottom: 56px;
        font-size: 44px;
        line-height: 48px;
    }
}
@media(max-width: 767px) {
    .partner-companies__container {
        flex-direction: column;
    }
    .partner-companies__tabs {
        width: 100%;
        position: static;
    }
    .partner-companies__tab {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        padding-left: 6px;
        position: relative;
        bottom: -10px;
        margin: 0 -5px;
    }
    .partner-companies__tabs-container {
        width: 100%;
    }
    .partner-companies__section {
        font-size: 18px;
        margin-right: 16px;
    }
    .partner-companies__text {
        padding-top: 16px;
        padding-bottom: 24px;
    }
    .partner-companies__img-bg {
        top: 0;
        right: -70%;
        transform: scale(2);
        opacity: .7;
    }
    .partner-companies {
        margin-bottom: 48px;
        padding-top: 8px !important;
    }
    .lang-ru .partner-companies__section {
        margin-bottom: 0;
    }
    .partner-companies__title {
        max-width: 100%;
        margin-bottom: 40px;
        font-size: 24px;
        line-height: 26px;
    }
}
/* End */


/* Start:/local/templates/nota_main/components/bitrix/news.list/blog/style.css?16775856064355*/
.container-blog {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.blog-wrapper {
    padding-left: 40px;
    padding-right: 40px;
}

.blog-list {
    position: relative;
    margin-bottom: 120px;
}
.blog-swiper {
    overflow: hidden;
    position: relative;
}
.blog-list__info {
    font-size: 64px;
    line-height: 110%;
    margin-bottom: 96px;
    opacity: 0;
}
.blog-list__info .gradient-text {
    display: inline-flex;
    align-items: center;
}
.blog-list__info .gradient-text:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    margin-left: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M31.867 16.6977C31.9521 16.4844 31.9993 16.2506 32 16.0055C32 16.0018 32 15.9982 32 15.9945C31.9987 15.5299 31.8276 15.0657 31.4868 14.7112L17.8584 0.533857C17.1742 -0.177952 16.0648 -0.177952 15.3805 0.533857C14.6963 1.24567 14.6963 2.39974 15.3805 3.11155L26.0178 14.1773H1.75213C0.784457 14.1773 -4.98466e-07 14.9933 0 16C-7.38469e-07 17.0067 0.784456 17.8227 1.75213 17.8227H26.0178L15.3805 28.8885C14.6963 29.6003 14.6963 30.7543 15.3805 31.4661C16.0648 32.178 17.1742 32.178 17.8584 31.4661L31.486 17.2897C31.4872 17.2884 31.4893 17.2863 31.4905 17.285C31.6567 17.1111 31.7822 16.9111 31.867 16.6977Z' fill='white'/%3E%3C/svg%3E");
}
.blog-list__info .gradient-text:hover {
    background: linear-gradient(90deg, #0088EA 0%, #00E39F 100%);
    color: #fff;
}
.blog-list__info .gradient-text:active {
    background: linear-gradient(90deg, #0076B8 0%, #00A070 100%);
    color: #fff;
}
.blog-list__info .gradient-text:focus {
    color: #fff;
}
.blog-list .swiper-slide {
    width: 380px;
}
.blog-list__img-wrapper {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}
.blog-list__img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 456px;
    width: 380px;
}
.blog-swiper__info {
    padding-top: 24px;
}
.blog-swiper__info-section {
    font-size: 14px;
    line-height: 130%;
    color: #828996;
    margin-bottom: 16px;
    display: flex;
    align-items: baseline;
}
.blog-swiper__info-title {
    display: block;
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 16px;
}
.blog-swiper__info-label {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #828996;
    font-size: 14px;
}

.blog-swiper__info-label:first-letter {
    text-transform: uppercase;
}

.button-prev img {
    transform: rotate(180deg);
}
.blog-swiper__button {
    text-align: right;
    margin-bottom: 40px;
}
@media(max-width: 1279px) {
    .blog-list {
        margin-bottom: 120px;
    }
    .blog-list__info {
        font-size: 44px;
        margin-bottom: 65px;
    }
    .blog-list .swiper-slide {
        width: 320px;
    }
    .blog-list__img-wrapper {
        border-radius: 16px;
    }
    .blog-list__img {
        height: 380px;
        width: 320px;
    }
    .blog-swiper__info-title {
        font-size: 20px;
    }
    .blog-swiper__button {
        display: none;
    }
    .blog-list__info .gradient-text:after {
        width: 24px;
        height: 24px;
        background-size: cover;
        margin-left: 20px;
    }
}
@media(max-width: 767px) {
    .blog-wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .blog-list {
        margin-bottom: 48px;
    }
    .blog-list__info {
        font-size: 24px;
        margin-bottom: 40px;
    }
    .blog-list .swiper-slide {
        width: 230px;
    }
    .blog-list__img-wrapper {
        border-radius: 12px;
    }
    .blog-list__img {
        height: 280px;
        width:230px;
    }
    .blog-swiper__info-section {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .blog-swiper__info-title {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .blog-swiper__info-label {
        border-radius: 4px;
        font-size: 12px;
    }
    .blog-list__info .gradient-text:after {
        width: 16px;
        height: 16px;
        background-size: cover;
        margin-left: 12px;
    }
}
/* End */
/* /local/templates/nota_main/components/dnext/simple.banner/career/style.css?176362594813612 */
/* /local/templates/nota_main/components/bitrix/news.list/partners/style.css?16775856063523 */
/* /local/templates/nota_main/components/bitrix/news.list/blog/style.css?16775856064355 */
