:root{
  --blue:#2563eb;--purple:#6d28d9;--bg:#f8fafc;--section-1:#eef2ff;--section-2:#f5f3ff;
  --card:#ffffff;--text:#0f172a;--muted:#475569;
  --purple:#6d28d9;--muted:#475569;
}



*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;}


h2 {
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin: 0 0 48px 0 !important;
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 35%, #06b6d4 65%, #5eead4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
@media(max-width:768px){
  h2{font-size:36px !important;margin:0 0 36px 0 !important}
}
@media(max-width:480px){
  h2{font-size:32px !important}
}
  
    /* ========= HERO ========= */
    .hero{
      position:relative;
      min-height:100vh;
      display:flex;
      align-items:flex-start;
      padding:12vh 0 0;
      overflow:visible;
      isolation:isolate;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      margin-top: -30px;
      padding: 50px 0 80px;
    }
    #stripes{
      position:absolute;
      inset:0;
      overflow:hidden;
      transform:skewY(-12deg);
      transform-origin:0;
      background:linear-gradient(150deg,#53f 15%,#05d5ff 70%,#a6ffcb 94%);
    }
    #stripes span{position:absolute;height:40px}
    #stripes :nth-child(1){width:50%;left:50%;top:40px;background:#4c29ff}
    #stripes :nth-child(2){width:14%;right:0;bottom:40px;background:#2be7ff}
    #stripes :nth-child(3){width:25%;bottom:0;right:0;background:#a1ffc8}
    @media(min-width:670px){
      #stripes span{height:150px}
      #stripes :nth-child(1){top:0}
      #stripes :nth-child(2){width:16.66667%;top:300px;bottom:auto;background:#0dcfff}
      #stripes :nth-child(3){width:33.33333%;right:auto;background:#11bdff}
    }
    @media(min-width:880px){
      #stripes span{height:190px}
      #stripes :nth-child(1){width:33.33333%;left:-16.66666%;background:#53f}
      #stripes :nth-child(2){width:33.33333%;top:0;left:16.66666%;right:auto;background:#4553ff}
      #stripes :nth-child(3){width:33.33333%;left:49.99999%;bottom:auto;background:#4f40ff}
      #stripes :nth-child(4){width:33.33333%;top:380px;right:-16.66666%;background:#25ddf5}
      #stripes :nth-child(5){width:33.33333%;bottom:0;background:#1fa2ff}
    }
    /* === КЛЮЧЕВОЙ БЛОК — ШИРИНА 1440px === */
    .hero-content-wrapper{
      max-width:1440px;
      margin:0 auto;
      padding:0 6%;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:60px;
      position:relative;
      z-index:2;
      width:100%;
    }
    .hero-image{
      flex-shrink:0;
      width:350px;
      margin-top: 50px;
      pointer-events:none;
    }
    .hero-image img{
      width:100%;
      margin-bottom:-300px;
    }
    .hero-content{
      max-width:620px;
      margin-top:12vh;
      flex-shrink:0;
    }
    .hero-content h1{
      font-size:52px;
      font-weight:800;
      color:#fff;
      line-height:1.1;
      text-shadow:0 4px 12px rgba(0,0,0,.4);
      margin:0 0 20px;
    }
    .hero-content p{
      font-size:22px;
      color:#fff;
      text-shadow:0 3px 10px rgba(0,0,0,.4);
      margin:0 0 36px;
    }
    .ctas{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
    }
    .btn-primary{


      background:linear-gradient(90deg,#c084fc,#7c3aed);
      color:#fff;
     padding: 25px 56px;
      border-radius:14px;
      border:none;
      font-weight:700;
      font-size:17px;
      box-shadow:0 10px 30px rgba(124,58,237,.5);
      cursor:pointer;
      transition:.2s;
    }
    .btn-primary:hover{transform:translateY(-4px)}
    .btn-secondary{
      padding:18px 36px;
      border-radius:14px;
      border:2px solid #fff;
      background:transparent;
      color:#fff;
      cursor:pointer;
      font-weight:700;
      font-size:17px;
      backdrop-filter:blur(12px);
    }
    .btn-secondary:hover{background:rgba(255,255,255,.2)}
    /* === АДАПТИВ === */
    @media(max-width:768px){
      .hero{
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:10vh 6% 8vh;
        min-height:90vh;
      }
      .hero-content-wrapper{
        flex-direction:column;
        align-items:center;
        padding:0 6%;
        gap:32px;
      }
      .hero-image{
        order:-1;
        width:100%;
        margin-top: 20px;
        max-width:120px;
      }
      .hero-image img{margin-bottom:0}
      .hero-content{
        max-width:none;
        margin-top:0;
      }
      .hero-content h1{font-size:32px;margin-bottom:16px}
      .hero-content p{font-size:17px;margin:0 0 24px;line-height:1.5}
      .ctas{
        flex-direction:column;
        gap:16px;
        width:100%;
        margin-top:32px;
      }
      .btn-primary,.btn-secondary{
        width:100%;
        padding:20px 36px;
        font-size:18px;
        border-radius:16px;
      }
    }
.stages-section{
  padding:40px 6% 120px;
  background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 40%,#e0e7ff 100%);
  position:relative;overflow:hidden;
}
.stages-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 80%,rgba(17,188,255,.12),transparent 50%),
             radial-gradient(circle at 80% 20%,rgba(17,188,255,.1),transparent 50%);
  pointer-events:none;
}

.stages-header{
  text-align:center;max-width:800px;margin:0 auto 100px;
}
.stages-title{
  font-size:48px;font-weight:800;line-height:1.1;margin:0 0 20px;
  background:linear-gradient(90deg,#11BCFF,#00D4FF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.stages-subtitle{
  font-size:20px;color:#475569;line-height:1.6;
}

.stages-container{
  max-width:1440px;margin:0 auto;position:relative;z-index:2;
}

.stage-item{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  margin-bottom: 0;
}
.stage-item:last-child{margin-bottom:0;}

.stage-reverse > .stage-image{order:1;}
.stage-reverse > .stage-content{order:2;}

.stage-content{
  max-width:520px;
}
.stage-content--right{
  margin-left:auto;
  margin-right:0;
  justify-self:end;     
}

.stage-number{
  display:block;font-size:72px;font-weight:900;
  background:linear-gradient(90deg,#11BCFF,#00D4FF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1;margin-bottom:16px;
}
.stage-title{
  font-size:38px;font-weight:800;color:#0f172a;
  margin:0 0 16px;line-height:1.2;
}
.stage-subtitle{
  font-size:20px;color:#475569;margin:0 0 28px;line-height:1.5;
}
.stage-list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:16px;
}
.stage-list li{
  font-size:17px;color:#1e293b;padding-left:36px;
  position:relative;line-height:1.55;
}
.stage-list li::before{
  content:"";
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:24px;height:24px;
  background:linear-gradient(135deg,#11BCFF,#00D4FF);
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(17,188,255,.18);
}
.stage-list li::after{
  content:"";
  position:absolute;left:6px;top:50%;transform:translateY(-50%);
  width:11px;height:7px;
  border-left:2.5px solid #fff;
  border-bottom:2.5px solid #fff;
  transform:translateY(-50%) rotate(-45deg);
}

.stage-image{
  border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.stage-image img{
  width:100%;height:580px;object-fit:cover;
  transition:transform .6s ease;display:block;
}
.stage-item:hover .stage-image img{transform:scale(1.06);}

/* СТРЕЛКА */
.stages-arrow-wrapper{
  display:flex;justify-content:center;
  padding:10px 0;
}
.stages-arrow{
  width:440px;height:auto;
  filter:drop-shadow(0 15px 35px rgba(17,188,255,.22));
  transition:transform .4s ease;
}
.stages-arrow:hover{transform:translateX(15px);}

/* АДАПТИВ */
@media(max-width:1024px){
  .stage-item,.stage-reverse{
    grid-template-columns:1fr;
    gap:48px;
    margin-bottom:70px;
  }
  .stage-reverse > .stage-image,
  .stage-reverse > .stage-content{order:initial;}
  .stage-content--right{
    margin:0 auto;
    justify-self:center;
  }
  .stage-content{max-width:100%;text-align:center;}
  .stage-image img{height:360px;}
  .stages-arrow{width:180px;}
}

@media(max-width:640px){
  .stages-section{padding:0 6% 80px;}
  .stages-header{margin-bottom:70px;}
  .stages-title{font-size:36px;}
  .stages-subtitle{font-size:18px;}
  .stage-number{font-size:56px;}
  .stage-title{font-size:32px;}
  .stage-subtitle{font-size:18px;}
  .stage-list li{font-size:16px;padding-left:32px; text-align: left;}
  .stage-list li::before{width:20px;height:20px;}
  .stage-list li::after{left:5px;width:9px;height:6px;}
  .stage-image img{height:280px;}
  .stages-arrow{width:240px; margin-top: -100px;}
  .stages-arrow-wrapper{padding:40px 0;}
}

.executives-section{
  position:relative;
  padding:140px 6% 120px;
  background:linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 50%, #ddd6fe 100%);
  overflow:hidden;
}
.executives-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 80%, rgba(109,40,217,.12) 0%, transparent 50%),
             radial-gradient(circle at 80% 20%, rgba(37,99,235,.12) 0%, transparent 50%);
  pointer-events:none;
}

.executives-container{
  max-width:1440px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}

/* ЛЕВЫЙ БЛОК */
.executives-left{
  flex:0 1 400px;
  text-align:left;
}
.executives-left h2{
  font-size:38px;
  font-weight:800;
  color:var(--purple);
  margin:0 0 16px 0;
  line-height:1.1;
}
.executives-left p{
  font-size:19px;
  color:var(--muted);
  line-height:1.6;
  margin:0;
  max-width:420px;
}

.arrow-block{
  flex-shrink:0;
  width:260px;
  height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.arrow-img{
  width:100%;
  height:auto;
  filter:drop-shadow(0 6px 20px rgba(124,58,237,.3));
}
@media(max-width:1100px){
  .arrow-block{display:none;}
}

.executives-right{
  flex:1;
  margin: 0 auto;
  min-width:600px;
  max-width:1400px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:32px;
}

.executive-card{
  background:var(--card);
  backdrop-filter:blur(20px);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.1);
  transition:all .4s ease;
  cursor:pointer;
  position:relative;
}
.executive-card:hover{
  transform:translateY(-14px);
  box-shadow:0 40px 90px rgba(0,0,0,.24);
}
.executive-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(124,58,237,.06), rgba(37,99,235,.06));
  opacity:0;
  transition:opacity .4s;
}
.executive-card:hover::after{opacity:1}

.executive-img{
  width:100%;
  height:260px;
  object-fit:cover;
  transition:transform .6s ease;
}
.executive-card:hover .executive-img{transform:scale(1.08);}

.executive-info{
  padding:28px 24px;
  text-align:center;
}
.executive-name{
  font-size:22px;
  font-weight:800;
  color:var(--text);
  margin-bottom:6px;
}
.executive-role{
  font-size:15px;
  color:var(--purple);
  font-weight:600;
  margin-bottom:12px;
}
.executive-desc{
  font-size:14.5px;
  color:#64748b;
  line-height:1.55;
  margin-bottom:18px;
}
.executive-contact{
  background:linear-gradient(90deg,#c084fc,#7c3aed);
  color:#fff;
  border:none;
  padding:12px 32px;
  border-radius:50px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:all .35s ease;
  box-shadow:0 8px 25px rgba(124,58,237,.4);
}
.executive-card:hover .executive-contact{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.executive-rating{
  display:flex;
  justify-content:center;
  gap:4px;
  margin-bottom:14px;
}
.star{
  width:19px;
  height:19px;
  fill:#fbbf24;
}

/* МОБИЛЬНАЯ ВЕРСИЯ */
@media(max-width:1100px){
  .executives-container{
    flex-direction:column;
    text-align:center;
    gap:48px;
  }
  .executives-left{
    text-align:center;
  }
  .executives-left p{max-width:100%;}
  .executives-right{
    grid-template-columns:1fr;
    min-width:auto;
    max-width:500px;
    margin:0 auto;
  }
}

@media(max-width:640px){
  .executives-section{padding:100px 6% 80px;}
  .executives-left h2{font-size:32px;}
  .executive-img{height:220px;}
  .executives-right{
    margin-top: -200px;
  }
}


.reviews-section{
  padding:120px 5% 140px;
  background:#ffffff;
}

.reviews-container{
  max-width:1440px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:70px;
  flex-wrap:wrap;
}

/* ДЕСКТОП */
.reviews-slider{
  flex:1;
  min-width:580px;
  max-width:780px;
}

.reviews-arrow{
  flex-shrink:0;
  width:300px;
}

.reviews-text{
  flex:0 1 420px;
  text-align:right;
}

/* МОБИЛЬНАЯ ВЕРСИЯ — ВСЁ ПОДРЯД, БЕЗ ГЭПОВ */
@media(max-width:1100px){
  .reviews-container{
    flex-direction:column;
    gap:40px !important; 
  }
  
  .reviews-text{
    order:-1;
    text-align:center;
    width:100%;
    max-width:600px;
  }

  .reviews-arrow{display:none;}

  .reviews-slider{
    min-width:auto !important;
    max-width:100% !important;
    width:100%;
    padding:0 8px;
    box-sizing:border-box;
  }

  .swiper{
    overflow:hidden !important;
    width:100%;
  }
  .swiper-slide{
    width:100% !important;
    padding:0 !important;
  }
}

.review-card{
  background:#ffffff;
  border:2.5px dashed #cbd5e1;
  border-radius:32px;
  padding:44px 40px;
  height:100%;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  transition:all .35s ease;
}
.review-card:hover{
  border-color:#94a3b8;
  transform:translateY(-8px);
}

.review-header{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:24px;
}
.review-logo{
  width:72px;
  height:72px;
  border-radius:18px;
  object-fit:contain;
  background:#f8f9fa;
  padding:10px;
}
.review-author{
  font-size:19px;
  font-weight:800;
  color:#0f172a;
}
.review-company{
  font-size:15px;
  color:var(--muted);
  margin-top:4px;
}
.review-text{
  font-size:16.5px;
  line-height:1.7;
  color:#475569;
  margin-bottom:24px;
  flex-grow:1;
}
.review-rating{
  display:flex;
  gap:7px;
}
.star-filled{
  width:24px;
  height:24px;
  fill:#fbbf24;
}

.swiper-pagination{
  bottom:12px !important;
}
.swiper-pagination-bullet{
  background:#cbd5e1;
  width:11px;
  height:11px;
}
.swiper-pagination-bullet-active{
  background:var(--purple);
  transform:scale(1.4);
}

.reviews-text h2{
  font-size:40px;
  font-weight:800;
  color:var(--purple);
  margin-bottom:16px;
  line-height:1.1;
}
.reviews-text p{
  font-size:19px;
  color:var(--muted);
  line-height:1.6;
}

@media(max-width:640px){
  .reviews-section{padding:90px 5% 100px;}
  .reviews-text h2{font-size:32px;}
  .reviews-text p{font-size:17.5px;}
  
  .review-card{
    padding:36px 28px;
    border-radius:28px;
    border-width:2px;
  }
  .review-header{gap:16px;}
  .review-logo{width:64px;height:64px;padding:8px;}
  .review-author{font-size:18px;}
  .review-text{font-size:16px;}
  .reviews-slider{
    margin-top: -200px;
  }
}


@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.stage-item::before{
  display: none;
}

