/* =========================
   ОБЩИЕ НАСТРОЙКИ
========================= */

.le-research,
.le-research *,
.video-banner,
.video-banner *,
.le-products-section,
.le-products-section *{
  box-sizing:border-box;
  font-family:inherit;
}

.le-research,
.video-banner,
.le-products-section{
  color:#292929;
}

.le-research h1,
.le-research h2,
.le-research h3,
.video-banner h1,
.video-banner h2,
.video-banner h3,
.le-products-section h1,
.le-products-section h2,
.le-products-section h3,
.le-research p,
.video-banner p,
.le-products-section p,
.le-btn{
  font-family:inherit;
}


/* =========================
   ОБЩАЯ КНОПКА
========================= */

.le-btn,
.le-btn:link,
.le-btn:visited,
.le-btn:hover,
.le-btn:active{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:300px;
  height:64px;
  padding:0 28px;
  margin-top:42px;
  border-radius:999px;
  background:#829AA1 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:18px;
  font-weight:600;
  line-height:1;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
}

.le-btn{
  z-index:0;
}

.le-btn::before{
  content:"";
  position:absolute;
  width:145%;
  height:220%;
  left:-115%;
  bottom:-125%;
  background:#AEBFC5;
  border-radius:50%;
  transform:rotate(-28deg);
  animation:leBtnWave 4s linear infinite;
  z-index:1;
  pointer-events:none;
}

.le-btn > span{
  position:relative;
  z-index:2;
  display:block;
  color:#fff !important;
}

.le-product-card .le-btn{
  pointer-events:none;
}

@keyframes leBtnWave{
  0%{ left:-115%; bottom:-125%; }
  100%{ left:55%; bottom:45%; }
}


/* =========================
   БЛОК ИССЛЕДОВАНИЯ
========================= */

.le-research{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:760px;
  background:#fff;
  overflow:hidden;
}

.le-photo{
  position:absolute;
  top:60px;
  width:43%;
  height:650px;
  overflow:hidden;
}

.le-photo-left{ left:3.5%; }
.le-photo-right{ right:3.5%; }

.le-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.le-center-card{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:560px;
  max-width:90vw;
  min-height:470px;
  background:#fff;
  padding:58px 60px 50px;
  text-align:center;
  z-index:5;
}

.le-small{
  color:#3F7382;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:18px;
}

.le-center-card h2{
  margin:0 0 28px;
  color:#292929;
  font-size:42px;
  line-height:1.12;
  font-weight:600;
  text-transform:uppercase;
}

.le-center-card p{
  margin:0 auto;
  max-width:460px;
  color:#292929;
  font-size:21px;
  line-height:1.55;
}


/* =========================
   ВИДЕО-БЛОК
========================= */

.video-banner{
  position:relative;
  width:100vw;
  height:650px;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#dfeaf3;
}

.banner-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg, rgba(91,137,184,.55), rgba(141,179,210,.38), rgba(91,137,184,.28));
}

.overlay-card{
  position:absolute;
  right:8%;
  top:50%;
  transform:translateY(-50%);
  width:500px;
  max-width:90vw;
  background:rgba(255,255,255,.94);
  padding:50px;
  z-index:2;
  text-align:left;
}

.video-label{
  margin-bottom:18px;
  color:#467A92;
  font-size:15px;
  font-weight:600;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.overlay-card h2{
  margin:0 0 30px;
  color:#292929;
  font-size:48px;
  line-height:1.05;
  font-weight:600;
  text-transform:uppercase;
}

.overlay-card p{
  margin:0;
  color:#292929;
  font-size:22px;
  line-height:1.55;
}

.btn-video{
  margin-top:36px;
}


/* =========================
   ТОВАРЫ / СЛАЙДЕР
========================= */

.le-products-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:90px 0 95px;
  background:#F7FAFC;
  overflow:hidden;
}

.le-products-container{
  width:min(1440px, 92vw);
  margin:0 auto;
}

.le-products-head{
  text-align:center;
  margin-bottom:48px;
}

.le-kicker{
  margin-bottom:14px;
  color:#467A92;
  font-size:15px;
  font-weight:600;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.le-products-head h2{
  margin:0;
  color:#292929;
  font-size:44px;
  line-height:1.1;
  font-weight:600;
  text-transform:uppercase;
}

.le-products-head p{
  margin:18px auto 0;
  max-width:620px;
  color:#292929;
  font-size:20px;
  line-height:1.5;
}

.le-swiper{
  position:relative;
  padding:8px 62px 58px;
}

.le-product-card{
  display:block;
  height:100%;
  text-align:center;
  color:#111 !important;
  text-decoration:none !important;
  padding:26px 22px 30px;
  background:#fff;
  border:1px solid rgba(141,179,210,.28);
  transition:.28s ease;
}

.le-product-card:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 54px rgba(63,115,130,.13);
  border-color:rgba(63,115,130,.28);
}

.le-product-img{
  height:310px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin-bottom:26px;
  background:linear-gradient(180deg, #EEF6FB 0%, #FFFFFF 100%);
  padding:24px;
}

.le-product-img img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
  transition:.28s ease;
}

.le-product-card:hover .le-product-img img{
  transform:scale(1.04);
}

.le-product-card h3{
  margin:0 0 12px;
  color:#292929;
  font-size:22px;
  line-height:1.2;
  font-weight:600;
}

.le-product-card p{
  margin:0 auto;
  max-width:260px;
  color:#292929;
  font-size:16px;
  line-height:1.5;
}

.le-product-card .le-btn{
  width:180px;
  height:48px;
  margin-top:22px;
  font-size:14px;
}

.le-slider-btn{
  position:absolute;
  top:39%;
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid #D9EAF0;
  background:#fff;
  cursor:pointer;
  z-index:10;
  box-shadow:0 14px 36px rgba(63,115,130,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  outline:none;
  transition:.25s ease;
}

.le-slider-btn::before{
  content:"";
  width:12px;
  height:12px;
  border-top:3px solid #3F7382;
  border-right:3px solid #3F7382;
  display:block;
}

.le-slider-prev{ left:0; }
.le-slider-next{ right:0; }

.le-slider-prev::before{
  transform:rotate(-135deg);
  margin-left:5px;
}

.le-slider-next::before{
  transform:rotate(45deg);
  margin-right:5px;
}

.le-slider-btn:hover{
  background:#3F7382;
  border-color:#3F7382;
}

.le-slider-btn:hover::before{
  border-color:#fff;
}

.le-slider-pagination{
  bottom:0 !important;
}

.le-slider-pagination .swiper-pagination-bullet{
  width:8px;
  height:8px;
  background:#D9EAF0;
  opacity:1;
}

.le-slider-pagination .swiper-pagination-bullet-active{
  width:24px;
  border-radius:99px;
  background:#3F7382;
}


/* =========================
   АДАПТИВ
========================= */

@media(max-width:1200px){
  .le-research{ min-height:680px; }
  .le-photo{ top:50px; width:44%; height:580px; }
  .le-center-card{ width:500px; padding:48px 44px; }
  .le-center-card h2{ font-size:36px; }
  .le-center-card p{ font-size:19px; }

  .video-banner{ height:600px; }
  .overlay-card{ right:5%; width:460px; padding:42px; }
  .overlay-card h2{ font-size:40px; }
  .overlay-card p{ font-size:19px; }

  .le-products-section{ padding:80px 0; }
  .le-swiper{ padding:0 54px 54px; }
  .le-product-img{ height:280px; }
  .le-products-head h2{ font-size:38px; }
}

@media(max-width:980px){
  .le-products-section{ padding:70px 0; }
  .le-products-container{ width:94vw; }
  .le-products-head{ margin-bottom:34px; }
  .le-products-head h2{ font-size:34px; }
  .le-products-head p{ font-size:18px; }
  .le-swiper{ padding:0 42px 50px; }
  .le-product-img{ height:260px; }
  .le-product-card h3{ font-size:21px; }
}

@media(max-width:900px){
  .le-research{
    min-height:0;
    height:auto;
    padding:32px 20px 56px;
  }

  .le-photo{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    width:100%;
    height:440px;
  }

  .le-photo-right{ display:none; }

  .le-center-card{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:92%;
    max-width:560px;
    min-height:auto;
    margin:-90px auto 0;
    padding:38px 30px 40px;
  }

  .le-small{ font-size:15px; }
  .le-center-card h2{ font-size:31px; }
  .le-center-card p{ font-size:17px; }

  .video-banner{
    height:auto;
    min-height:680px;
    padding:80px 20px;
  }

  .video-overlay{ background:rgba(91,137,184,.46); }

  .overlay-card{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:100%;
    max-width:520px;
    margin:0 auto;
    padding:38px 34px 40px;
  }

  .overlay-card h2{ font-size:34px; }
  .overlay-card p{ font-size:17px; }
}

@media(max-width:560px){
  .le-research{ padding:22px 14px 42px; }
  .le-photo{ height:330px; }

  .le-center-card{
    width:94%;
    margin:-70px auto 0;
    padding:30px 22px 32px;
  }

  .le-small{
    font-size:13px;
    letter-spacing:.4px;
  }

  .le-center-card h2{
    font-size:25px;
    line-height:1.16;
    margin-bottom:20px;
  }

  .le-center-card p{
    font-size:15.5px;
    line-height:1.55;
  }

  .le-btn,
  .le-btn:link,
  .le-btn:visited,
  .le-btn:hover,
  .le-btn:active{
    width:220px;
    height:52px;
    padding:0 18px;
    margin-top:28px;
    font-size:14px;
  }

  .video-banner{
    min-height:620px;
    padding:52px 14px;
  }

  .overlay-card{
    width:100%;
    padding:30px 24px 34px;
  }

  .video-label{ font-size:13px; }

  .overlay-card h2{
    font-size:28px;
    line-height:1.12;
    margin-bottom:22px;
  }

  .overlay-card p{
    font-size:15.5px;
    line-height:1.55;
  }

  .btn-video{ margin-top:30px; }

  .le-products-section{
    padding:56px 0 60px;
  }

  .le-products-container{
    width:92vw;
  }

  .le-kicker{
    font-size:13px;
  }

  .le-products-head h2{
    font-size:30px;
  }

  .le-products-head p{
    font-size:16px;
  }

  .le-swiper{
    padding:0 0 46px;
  }

  .le-product-card{
    padding:20px 18px 24px;
  }

  .le-product-img{
    height:245px;
    padding:20px;
  }

  .le-slider-btn{
    display:none;
  }

  .le-product-card .le-btn{
    width:180px;
    height:46px;
    margin-top:22px;
    font-size:13px;
  }
}