@font-face {
  font-family: Inter;
  src: url("./Inter-VariableFont_opsz_wght-c8O0ljhh.0a77e23a8fdb.ttf");
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a,
button {
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto !important;
}

.under-dev {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #140c59;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  align-items: center;
  justify-content: center;
}

.under-dev svg {
  width: 20vw;
  height: auto;
}

@media (orientation: landscape) {
  .br-mobile {
    display: none;
  }
  .br-desktop {
    display: block;
  }
}

@media (orientation: landscape) and (max-width: 1080px) {
  .under-dev {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
}

@media (orientation: portrait) {
  /* .under-dev {
    display: flex;
    opacity: 1;
    visibility: visible;
  } */

  .br-mobile {
    display: block;
  }
  .br-desktop {
    display: none;
  }
}

#blog-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15vw;
}

#blog-section h2 {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(6.25vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: calc(5.5vw * 0.83);
  text-transform: capitalize;
}

#blog-section h2.about {
  font-weight: 700;
}

.articles-carousel {
  margin-bottom: calc(5.69vw * 0.83);
  width: 100%;
}

.articles-carousel .splide__track {
  padding: 1vw 0;
}

.articles-carousel .splide__slide {
  width: calc(31.375vw * 0.83);
  height: calc(37.5vw * 0.83);
  position: relative;
  padding: 0 calc(0.94vw * 0.83) calc(2vw * 0.83);
  opacity: 1;
  transition: opacity 0.25s linear, filter 0.25s linear,
    webkit-filter 0.25s linear;
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
  text-decoration: none;
}

.articles-carousel .splide__slide > * {
  z-index: 1;
  position: relative;
  pointer-events: none;
}

.articles-carousel .splide__slide .border-clipped {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}

:root {
  --thumb-radius: 1vw;
}

.articles-carousel .splide__slide .thumbnail {
  width: 100%;
  height: calc(19.875vw * 0.83);
  clip-path: polygon(
    0% calc(22% + var(--thumb-radius)),

    calc(calc(1 - 0.923) * var(--thumb-radius))
      calc(22% + calc(calc(1 - 0.382) * var(--thumb-radius))),

    calc(calc(1 - 0.707) * var(--thumb-radius))
      calc(22% + calc(calc(1 - 0.707) * var(--thumb-radius))),


       calc(calc(1 - 0.382) * var(--thumb-radius))
      calc(22% + calc(calc(1 - 0.923) * var(--thumb-radius))),

    var(--thumb-radius) 22%,



    calc(31.5% - var(--thumb-radius)) 22%,

      calc(31.5% - calc(calc(1 - 0.382) * var(--thumb-radius)))
      calc(22% - calc(calc(1 - 0.923) * var(--thumb-radius))),

    calc(31.5% - calc(calc(1 - 0.707) * var(--thumb-radius)))
      calc(22% - calc(calc(1 - 0.707) * var(--thumb-radius))),

       calc(31.5% - calc(calc(1 - 0.923) * var(--thumb-radius)))
      calc(22% - calc(calc(1 - 0.382) * var(--thumb-radius))),

    31.5% calc(22% - var(--thumb-radius)),



    31.5% var(--thumb-radius),

        calc(31.5% + calc(calc(1 - 0.923) * var(--thumb-radius)))
      calc(calc(1 - 0.382) * var(--thumb-radius)),

    calc(31.5% + calc(calc(1 - 0.707) * var(--thumb-radius)))
      calc(calc(1 - 0.707) * var(--thumb-radius)),

              calc(31.5% + calc(calc(1 - 0.382) * var(--thumb-radius)))
      calc(calc(1 - 0.923) * var(--thumb-radius)),

    calc(31.5% + var(--thumb-radius)) 0%,




    calc(100% - var(--thumb-radius)) 0%,

    
    calc(100% - calc(calc(1 - 0.382) * var(--thumb-radius)))
      calc(calc(1 - 0.932) * var(--thumb-radius)),

    calc(100% - calc(calc(1 - 0.707) * var(--thumb-radius)))
      calc(calc(1 - 0.707) * var(--thumb-radius)),

          calc(100% - calc(calc(1 - 0.923) * var(--thumb-radius)))
      calc(calc(1 - 0.382) * var(--thumb-radius)),

    100% var(--thumb-radius),




    100% calc(100% - var(--thumb-radius)),

        calc(100% - calc(calc(1 - 0.923) * var(--thumb-radius)))
      calc(100% - calc(calc(1 - 0.382) * var(--thumb-radius))),

    calc(100% - calc(calc(1 - 0.707) * var(--thumb-radius)))
      calc(100% - calc(calc(1 - 0.707) * var(--thumb-radius))),


        calc(100% - calc(calc(1 - 0.382) * var(--thumb-radius)))
      calc(100% - calc(calc(1 - 0.923) * var(--thumb-radius))),

    calc(100% - var(--thumb-radius)) 100%,



    var(--thumb-radius) 100%,

        calc(calc(1 - 0.382) * var(--thumb-radius))
      calc(100% - calc(calc(1 - 0.923) * var(--thumb-radius))),

    calc(calc(1 - 0.707) * var(--thumb-radius))
      calc(100% - calc(calc(1 - 0.707) * var(--thumb-radius))),

        calc(calc(1 - 0.923) * var(--thumb-radius))
      calc(100% - calc(calc(1 - 0.382) * var(--thumb-radius))),

    0% calc(100% - var(--thumb-radius))
  );
}

.articles-carousel .splide__slide p {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.125vw * 0.83);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-top: calc(2.25vw * 0.83);
  padding: 0 calc(0.94vw * 0.83);
}

.articles-carousel .splide__slide hr {
  border-width: 1.5px;
  border-color: rgba(255, 255, 255, 0.2);
  border-style: dashed;
  margin: 0 auto;
  margin-top: calc(1.94vw * 0.83);
  margin-bottom: calc(1.56vw * 0.83);
  width: calc(100% - calc(0.94vw * 0.83 * 2));
}

.articles-carousel .splide__slide span {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 1.4rem */
  display: block;
  /* height: calc(5vw * 0.83); */
  overflow: hidden;
  padding: 0 calc(0.94vw * 0.83);
}

.articles-carousel .splide__slide .category {
  position: absolute;
  top: calc(2vw * 0.83);
  transform: translate(0%, -50%);
  left: calc(0.94vw * 0.83);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4305; /* 143.052% */
  text-transform: capitalize;
  background: none;
  border: none;
  width: calc(8.8125vw * 0.83);
  height: calc(2.9375vw * 0.83);
  z-index: 2;
  cursor: pointer;
}

.articles-carousel .splide__slide .category img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.articles-carousel .splide__slide .learn-more {
  width: calc(11.1875vw * 0.83);
  height: calc(2.625vw * 0.83);
  border-radius: calc(6.25vw * 0.83);
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  font-family: Verdana;
  font-size: calc(1vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  position: absolute;
  bottom: 0;
  right: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: calc(1.15vw * 0.83);
  padding-right: calc(0.25vw * 0.83);
  z-index: 1;
  pointer-events: auto;
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
}

.articles-carousel .splide__slide .learn-more > * {
  pointer-events: none;
}

.articles-carousel .splide__slide .learn-more .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(0.57vw * 0.83) calc(1vw * 0.83);
  background-color: #fff;
  height: fit-content;
  border-radius: calc(6.25vw * 0.83);
}

.articles-carousel .splide__slide .learn-more .arrow img {
  height: calc(1.06019vw * 0.83);
  width: calc(1.02819vw * 0.83);
}

@media (orientation: landscape) {
  .articles-carousel .splide__slide:hover {
    opacity: 1;
    filter: blur(0px);
    -webkit-filter: blur(0px);
  }
  .articles-carousel .splide__slide:hover ~ .splide__slide,
  .articles-carousel .splide__slide:has(~ .splide__slide:hover) {
    opacity: 0.5;
    filter: blur(3px);
    -webkit-filter: blur(2px);
  }
}

@media (orientation: portrait) {
  :root {
    --thumb-radius: 2vw;
  }
  #blog-section {
    margin-top: 30vw;
  }
  #blog-section h2 {
    font-size: calc(3.125vw * 4);
    margin-bottom: calc(3.5vw * 4);
  }
  #blog-section h2.about {
    font-weight: 700;
  }
  #blog-section .button-redirect {
    display: none;
  }

  .articles-carousel {
    margin-bottom: 0;
    width: 100%;
  }

  .articles-carousel .splide__slide {
    width: calc(31.375vw * 0.34 * 6);
    height: calc(37.5vw * 0.34 * 6);
    position: relative;
    padding: 0 calc(0.35vw * 6) calc(1.59vw * 6);
  }

  .articles-carousel .splide__slide > * {
    z-index: 1;
    position: relative;
  }

  .articles-carousel .splide__slide .border-clipped {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
  }

  .articles-carousel .splide__slide .thumbnail {
    height: calc(6.54vw * 6);
  }
  .articles-carousel .splide__slide p {
    font-size: calc(0.425vw * 6);
    margin-top: calc(0.83vw * 6);
    padding: 0 calc(0.35vw * 6);
  }
  .articles-carousel .splide__slide hr {
    margin-top: calc(0.64vw * 6);
    margin-bottom: calc(0.64vw * 6);
    width: calc(100% - calc(0.35vw * 6 * 2));
  }
  .articles-carousel .splide__slide span {
    font-size: calc(0.33vw * 6);
    /* height: calc(1.7vw * 6.75); */
    padding: 0 calc(0.35vw * 6);
  }

  .articles-carousel .splide__slide .category {
    top: calc(0.65vw * 6);
    left: 0;
    font-size: calc(0.378vw * 6);
    width: calc(3.14vw * 6);
    height: calc(0.97vw * 6);
  }

  .articles-carousel .splide__slide .category img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
  }
  .articles-carousel .splide__slide .learn-more {
    width: calc(11.1875vw * 1.35 * 1.5);
    height: calc(2.625vw * 1.35 * 1.5);
    border-radius: calc(6.25vw * 1.35 * 1.5);
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    font-family: Verdana;
    font-size: calc(1vw * 1.35 * 1.5);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    position: absolute;
    bottom: 0;
    right: 0;
    background: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: calc(1.15vw * 1.35 * 1.5);
    padding-right: calc(0.25vw * 1.35 * 1.5);
    z-index: 1;
  }
  .articles-carousel .splide__slide .learn-more .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(0.57vw * 1.35 * 1.5) calc(1vw * 1.35 * 1.5);
    background-color: #fff;
    height: fit-content;
    border-radius: calc(6.25vw * 1.35 * 1.5);
  }
  .articles-carousel .splide__slide .learn-more .arrow img {
    height: calc(1.06019vw * 1.35 * 1.5);
    width: calc(1.02819vw * 1.35 * 1.5);
  }
}

html {
  cursor: url("data:image/svg+xml,%3csvg%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='25'%20cy='25'%20r='24.5'%20stroke='%23C7C7C7'%20stroke-opacity='0.61'/%3e%3ccircle%20cx='25'%20cy='25'%20r='3.75'%20fill='%2364C2E6'/%3e%3ccircle%20cx='25'%20cy='25'%20r='3.25'%20stroke='%23C7C7C7'%20stroke-opacity='0.61'/%3e%3c/svg%3e") 25 25, auto !important;
}

nav {
  pointer-events: none;
}

nav .logo-container,
nav ul,
nav a,
nav button,
.socials {
  pointer-events: auto !important;
}

nav,
.socials,
.welcome,
.hero-wrapper {
  opacity: 0;
}

#hero-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  gap: 2vw;
  padding-bottom: 0vh;
  cursor: none;
}

#hero-section > * {
  z-index: 1;
}

.hero-scroller {
  width: 100%;
  height: 500vh;
  position: relative;
}

.hero-pin {
  width: 100%;
  height: 100vh;
  /* border: 2px solid #eee; */
}

.hero-bg-container {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}

.hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.hero-wrapper {
  width: 100%;
  height: 100vh;

  padding-top: 15vh;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.h1-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.h1-container button {
  backdrop-filter: unset;
  cursor: none !important;
  pointer-events: none !important;
}

/* .hero-wrapper.fake {
  position: fixed;
  z-index: 3;
  pointer-events: none;
}
.hero-wrapper.fake > * {
  pointer-events: auto;
}

.hero-wrapper.fake button:last-of-type {
  visibility: hidden !important;
  display: none;
} */

.hero-wrapper button:last-of-type {
  /* visibility: visible;
  display: none; */
}

/* .hero-wrapper.fake button:first-of-type {
  visibility: visible;
} */

.hero-wrapper button:first-of-type {
  /* visibility: hidden; */
  background: none;
  border: none;
  box-shadow: none;
}

.hero-wrapper button:hover {
  transform: none;
  cursor: url("data:image/svg+xml,%3csvg%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='25'%20cy='25'%20r='24.5'%20stroke='%23C7C7C7'%20stroke-opacity='0.61'/%3e%3ccircle%20cx='25'%20cy='25'%20r='3.75'%20fill='%2364C2E6'/%3e%3ccircle%20cx='25'%20cy='25'%20r='3.25'%20stroke='%23C7C7C7'%20stroke-opacity='0.61'/%3e%3c/svg%3e") 25 25, auto !important;
}

/* .hero-wrapper > * {
  visibility: hidden;
} */

/* .hero-wrapper.fake > * {
  visibility: visible;
}
.hero-wrapper.fake .rectangles {
  visibility: visible !important;
} */

.hero-wrapper .welcome,
.hero-wrapper .socials {
  visibility: visible;
  opacity: 0;
}

.hero-wrapper > * {
  z-index: 1;
}

h1 {
  color: #fff;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(7.5vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0vh;
  overflow: hidden;
  margin-top: -1.5vh;
}

h1 div {
  display: inline-block;
  overflow: hidden;
}

h1 div span {
  display: block;
}

.h1-container p {
  color: #fff;
  text-shadow: 0 0 2px #140c59;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(1.125vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  width: calc(43.5vw * 0.83);
  margin-top: -1vh;
}

.hero-wrapper > button {
  width: initial;
  height: calc(2.8125vw * 0.83);
  padding: 0 calc(2.5vw * 0.83);
  backdrop-filter: none !important;
}

.hero-wrapper > button:first-of-type {
  font-size: calc(1vw * 1);
  padding: 0;
  margin-right: 2%;
}

.hero-wrapper > button:first-of-type img {
  width: calc(1.6875vw * 0.83);
  height: calc(1.6875vw * 0.83);
}

.hero-wrapper > button:last-of-type {
  font-size: calc(0.75vw * 0.83);
}

.rectangles {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100vh;
  z-index: 0;
  display: grid;
  grid-auto-flow: column;
  place-items: center;
  pointer-events: none !important;
  display: none !important;
}

.rectangles img,
.rectangles span {
  width: 18vw;
  height: auto;
  min-height: 10vw;
  backdrop-filter: blur(2px);
  display: block;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
  outline: none;
}

.rectangles img:nth-of-type(3) {
  width: 14vw;
  opacity: 0;
}

.rectangles img:nth-of-type(4),
.rectangles img:nth-of-type(5) {
  transform: scaleX(-1);
}

.rectangles img:nth-of-type(1),
.rectangles img:nth-of-type(5) {
  margin-bottom: calc(10vh * 1.4);
}

.rectangles img:nth-of-type(2),
.rectangles img:nth-of-type(4) {
  margin-bottom: calc(17.5vh * 1.275);
}

.socials {
  display: grid;
  grid-auto-flow: column;
  /* place-content: center;
  place-items: center; */
  gap: 1.5vw;
  position: absolute;
  bottom: calc(3vw * 0.83);
  left: 2.5vw;
  /* height: calc(3.75vw * 0.83); */
  padding: 0.7vw calc(1.85vw * 0.83) 0.5vw;
  border-radius: calc(5vw * 0.83);
  border: 1px solid rgba(100, 194, 230, 0.27);
  box-shadow: -5px -5px 250px 0px rgba(255, 255, 255, 0.02) inset;
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
}

.socials a {
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
  transition: transform 0.25s ease-out;
}

.socials a:hover {
  transform: scale(1.25);
}

.socials a img {
  height: calc(1.3125vw * 0.83);
  width: auto;
  pointer-events: none;
}

.socials a:first-of-type img {
  height: calc(1.3125vw * 0.93);
}

.welcome {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 2.5vw;
  place-items: center;
  position: absolute;
  bottom: calc(4vw * 0.83);
  left: 50%;
  transform: translate(-50%, 0%);
  pointer-events: none;
}

.welcome p {
  color: #fff;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(1.125vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  width: initial;
  user-select: none;
  -webkit-user-select: none;
  text-shadow: 0 0 15px #000;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  /* background-color: red; */
}

.welcome span {
  width: calc(4.1875vw * 0.83);
  height: 1px;
  background-color: #fff;
  display: block;
  opacity: 0.35;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.welcome span,
.welcome p {
  margin: 0;
  padding: 0;
}

.welcome .arrows {
  position: absolute;
  top: 150%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.welcome .arrows img {
  width: calc(0.815vw * 0.83);
  height: 0calc (0.4075vw * 0.83);
}

.welcome .arrows img:first-of-type {
  opacity: 0.35;
}

.img-particles {
  position: absolute;
  width: 100vw;
  height: auto;
  opacity: 0;
  top: 25vh;
  pointer-events: none;
}

.awwards {
  color: #64c2e6;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: 24.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 34.889% */

  color: #fff;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(6.25vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: absolute;
  top: 8.5vh;
  left: 50%;
  transform: translate(-50%, 0%);
  text-transform: capitalize;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

.shield-carousel-pin {
  z-index: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 20vh;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  /* margin-top: -10vh; */
  /* border: 1px solid #eee; */
  cursor: none !important;
}

.shield-carousel {
  width: 100%;
}

.shield-carousel .splide__slide {
  position: relative;
}

.shield-carousel .splide__track {
  cursor: none;
}

.shield-carousel .splide__slide .splide_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease-in, transform 0.75s ease-in-out;
  height: 47.5vw;
  transform: scale(0.9);
  opacity: 0.5;
  filter: blur(5px);
}

.shield-carousel .splide__slide.dragging > .splide_wrapper {
  opacity: 0.5 !important;
  transform: scale(0.9) !important;
  filter: blur(5px) !important;
}

/* .shield-carousel .splide__slide.dragging > .splide_wrapper > img {
  opacity: 0 !important;
  transition: opacity 0.1s ease-in !important;
} */

.shield-carousel .splide__slide.is-visible > .splide_wrapper {
  transform: scale(1);
  opacity: 1;
  filter: blur(0px);
}

.shield-carousel .splide__slide .splide_wrapper > * {
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
}

.splide_wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -47%);
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: opacity 0s ease-in;
  display: none !important;
}

.shield-carousel .splide__slide .splide_wrapper p {
  color: #bcecff;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(3.75vw * 0.625);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1vw;
}

.shield-carousel .splide__slide .splide_wrapper strong,
.shield-carousel .splide__slide .splide_wrapper span {
  color: #bcecff;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(1.25vw * 0.625);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.5rem */
  text-transform: capitalize;
  display: block;
}

.shield-carousel .splide__slide .splide_wrapper span {
  margin-top: 5%;
}

.drag-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(8.88vw * 0.83);
  height: calc(8.88vw * 0.83);
  border-radius: 50%;
  border: 1.5px solid #fff;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  z-index: 2;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;

  color: #fff;
  text-align: center;

  font-family: "SF Pro Display";
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 0.5vw;
  place-items: center;
  place-content: center;
  opacity: 0;
}

.drag-cursor > * {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.drag-cursor img {
  width: calc(1.25vw * 0.83);
  height: calc(1.25vw * 0.83);
}

.drag-cursor img:first-of-type {
  transform: rotate(180deg);
}

.discover-wrapper {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
  /* z-index: 1; */
  overflow: hidden;
  pointer-events: none;
  margin-top: 50vh;
  /* border: 2px solid red; */
}

.eng-span {
  color: #140c59;
  /* font-family: Inter; */
  font-size: calc(0.9375vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(14vw * 0.83);
  height: calc(2.75vw * 0.83);
  background: rgba(20, 12, 89, 0.08);
  border-radius: calc(1.875vw * 0.83);
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: calc(2.37vw * 0.83);
  display: none !important;
}

.eng-span .icon {
  width: calc(1.6875vw * 0.83);
  height: calc(1.6875vw * 0.83);
  margin-right: calc(1.13vw * 0.83);
  display: block;
}

.eng-span .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
  margin-bottom: calc(2.5vw * 0.83);
  display: block;
}

.discover-wrapper p {
  color: rgba(20, 12, 89, 1);
  font-family: "SF Pro Display";
  font-size: 4.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  width: 80vw;
  position: relative;
  z-index: 1;
}

.discover-wrapper .shape {
  width: calc(28.25vw * 0.75);
  height: calc(49.5vw * 0.75);
  border-radius: 14.125vw;
  background: rgba(20, 12, 89, 0.1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.discover-wrapper .circle {
  width: calc(70vw * 0.85);
  height: calc(70vw * 0.85);
  border-radius: 50%;
  border: 1px solid rgba(20, 12, 89, 0.89);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 13.5%;
  transform-origin: left center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.discover-wrapper .circle:nth-of-type(1) {
  left: 13.5% !important;
  transform-origin: left center !important;
}

.discover-wrapper .circle:nth-of-type(2) {
  left: 86.5%;
  transform-origin: right center;
}

.discover-particles {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-60%, -45%);
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  pointer-events: none;
  opacity: 0.5;
  display: none;
}

.scroll-down {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  left: 70vw;
  bottom: 3.5vw;
  transform-origin: left center;
  display: none;
}

.scroll-down p,
.scroll-down span,
.scroll-down strong {
  color: #140c59;
  font-family: "SF Pro Display";
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  width: initial;
  text-transform: capitalize;
}

.scroll-down .counter {
  width: 3vw;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.scroll-progress {
  margin-right: 1vw;
  margin-left: 2vw;
  height: 0.31vw;
  width: 15vw;
  background-color: #858585;
  border-radius: 1.25vw;
  overflow: hidden;
}

.scroll-bar {
  height: 100%;
  width: 100%;
  border-radius: 1.25vw;
  background-color: #140c59;
}

#employees-section {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-top: 25vw;
  margin-top: -20vw;
  overflow: visible;
}

.employees-bg {
  position: absolute;
  top: 17.5%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: calc(125.6875vw * 0.83);
  height: calc(72.6875vw * 0.83);
  z-index: -1;
  pointer-events: none;
  overflow: visible;
}

.employees-bg img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.employees-bg span {
  width: 80vw;
  height: 80vw;
  border-radius: 50%;
  background: radial-gradient(#0046ff, rgba(0, 0, 0, 0) 65%);
  opacity: 0.5;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#employees-section h2 {
  color: #fff;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(6.25vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: calc(5.5vw * 0.83);
}

.employees {
  display: none;
}

.employees .splide__track {
  padding: 1vw 0;
}

.employees .splide__slide {
  width: calc(26vw * 0.85);
  height: calc(31.8125vw * 0.85);
  background: rgba(160, 205, 255, 0.13);
  box-shadow: 0px 1px 18.8px 6px rgba(100, 194, 230, 0.25) inset;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: calc(3.625vw * 0.83);
  padding: calc(2.69vw) calc(2.63vw * 0.83);
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  gap: calc(1.56vw * 0.83);
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
  overflow: hidden;
  transition: transform 0.25s ease-in-out;
}

.employees .splide__slide:hover {
  transform: scale(1.05);
}

.employees .splide__slide > * {
  pointer-events: none;
}

.employees .splide__slide img {
  width: calc(6.9375vw * 0.83);
  height: calc(6.9375vw * 0.83);
  border-radius: calc(1.25vw * 0.83);
  overflow: hidden;
  object-fit: cover;
  object-position: center center;
}

.employees .splide__slide h3 {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.5625vw * 0.83);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.employees .splide__slide span {
  color: #929292;
  font-family: "SF Pro Display";
  font-size: calc(1.125vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-top: -5%;
}

.employees .splide__slide p {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.125vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}

.employees .splide__slide .shadow {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 10vw;
  height: 10vw;
  border-radius: 50%;
  background: linear-gradient(180deg, #2b1f95 0%, #fff 100%);
  filter: blur(50px);
  -webkit-filter: blur(25px);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.25s ease-in;
  overflow: visible;
}

.employees .splide__slide:hover > .shadow {
  opacity: 1;
}

#investors-section {
  width: 100%;
  height: initial;
  margin-top: 15vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

#investors-section > * {
  z-index: 1;
  position: relative;
}

#investors-section h2 {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(6.25vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  pointer-events: none;
}

#investors-section .text {
  color: #c1c1c1;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: calc(1.125vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  width: calc(40vw * 0.83);
  pointer-events: none;
}

#investors-section .big-text {
  text-align: center;
  text-transform: capitalize;
  white-space: nowrap;
  /* -webkit-text-stroke-width: 1px; */
  -webkit-text-stroke-color: #000;
  font-family: "SF Pro Display";
  font-size: calc(21.875vw * 0.83);
  font-style: normal;
  font-weight: 500;
  line-height: 0.8; /* 21.875rem */
  letter-spacing: calc(1.75vw * -0.83);
  opacity: 1;
  background: linear-gradient(90deg, #140c59 -5%, #4864b3 50%, #140c59 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  margin-top: -15%;
}

.canvas-world-wrapper {
  position: relative !important;
  z-index: 0 !important;

  width: 100%;
  height: 100vh;
}

canvas.world {
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

#clients-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15vw;
  position: relative;
  overflow: visible;
}

#clients-section .bg {
  position: absolute;
  width: 100%;
  height: auto;
  top: -90%;
  left: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.6;
}

.clients-particles {
  position: absolute;
  width: 100vw;
  height: auto;
  opacity: 0.5;
  top: 50%;
  transform: translate(0%, -35%);
  pointer-events: none;
  z-index: -1;
}

#clients-section h2 {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(6.25vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: calc(0.69vw * 0.83);
  text-transform: capitalize;
}

#clients-section h2 strong {
  font-weight: 700;
}

#clients-section span {
  color: #c1c1c1;
  font-family: "SF Pro Display";
  font-size: calc(1.75vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 96.429% */
  margin-bottom: calc(5.5vw * 0.83);
}

.clients-carousel {
  margin-bottom: calc(0.93vw * 0.83);
  width: 100%;
}

.clients-carousel .splide__slide {
  /* width: 15.993vw; */
  height: calc(11.39231vw * 0.83);
  border-radius: calc(0.625vw * 0.83);
  border: 0.293px solid rgba(100, 194, 230, 0.25);
  background: linear-gradient(
    292deg,
    rgba(27, 29, 90, 0.67) 2.38%,
    rgba(27, 28, 101, 0.67) 91.51%
  );
  box-shadow: 0px 1px 18.8px 6px rgba(47, 106, 129, 0.25) inset;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
}

.clients-carousel .splide__slide img {
  width: calc(8.90219vw * 0.83);
  height: calc(2.37256vw * 0.83);
  object-fit: contain;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

#growth-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15vw 2.5vw 0;
  overflow: hidden;
}

#growth-section h2 {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(6.25vw * 0.85);
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 157% */
}

#growth-section h2 strong {
  font-weight: 700;
}

#growth-section h2 span,
#growth-section h2 strong {
  display: block;
}

#growth-section .title-text {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.25vw * 0.85);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1vw;
}

.bars-graph-container {
  width: 100%;
  margin-top: 2vw;
  padding-left: 3.5vw;
  position: relative;
  /* border: 1px solid #eee; */
}

.bars-graph {
  width: 100%;
  overflow: visible;
}

.bars {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 7.5vw;
  overflow: hidden;
  padding-top: 2.5vw;
}

.bar {
  width: calc(16.75vw * 0.9);
  height: calc(48.38063vw * 0.9);
  opacity: 0.3;
  position: relative;
}

.bar-img {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bar-point {
  position: absolute;

  border-radius: 50%;
  pointer-events: none;
  top: 32%;
  right: 38.5%;
  transform: translate(50%, -50%);
}

.bar:nth-of-type(1) .bar-point {
  width: 1.75vw;
  width: 1.75vw;
}

.bar:nth-of-type(2) .bar-point {
  width: 2vw;
  width: 2vw;
}

.bar:nth-of-type(3) .bar-point {
  width: 2.25vw;
  width: 2.25vw;
}

.bar:nth-of-type(4) .bar-point {
  width: 2.5vw;
  width: 2.5vw;
}

.bar-description {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(2vw, -50%);
  transform-origin: left top;
}

.bar-description p {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.9375vw * 0.85);
  font-style: normal;
  font-weight: 700;
  line-height: 132.5%; /* 2.56719rem */
}

.bar-description span {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.5vw * 0.85);
  font-style: normal;
  font-weight: 400;
  line-height: 132.5%;
  display: block;
}

.bar:nth-of-type(1) {
  transform: translateY(46.5%);
}

.bar:nth-of-type(2) {
  transform: translateY(30%);
}

.bar:nth-of-type(3) {
  transform: translateY(10%);
  margin-left: 2.25vw;
}

.bar:nth-of-type(4) {
  margin-left: 0.25vw;
}

.bars-graph-container .line {
  position: absolute;
  width: 105vw;
  max-width: unset;
  height: auto;
  z-index: 1;
  bottom: 42.5%;
  left: 50%;
  transform: translate(-51.5%, 50%) rotate(0.339deg);
  pointer-events: none;
}

.bars-graph-container .mob-line {
  display: none;
}

#find-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10vw;
}

#find-section h2 {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: 6.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 157% */
  text-transform: capitalize;
  margin-bottom: -10%;
  position: relative;
  z-index: 1;
}

#find-section h2 strong {
  font-weight: 700;
}

.find-map {
  width: 100%;
  height: 42.5vw;
  position: relative;
  z-index: 0;
  /* background-color: #140c59; */
}

.find-map .world {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: lighten;
  opacity: 0.5;
}

.locations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.location {
  position: absolute;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  cursor: pointer;
  transform: scale(0.75);
  width: calc(4.1875vw * 0.83);
  height: calc(4.1875vw * 0.83);
  overflow: visible;
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
}

.location::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300%;
  height: 300%;
  border-radius: 50%;
  z-index: -1;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.location:nth-of-type(1) {
  top: 57.5%;
  left: 53.5%;
}

.location:nth-of-type(2) {
  top: 58.5%;
  left: 15%;
}

.location:nth-of-type(3) {
  top: 75%;
  left: 70%;
}

.location:nth-of-type(4) {
  top: 50%;
  left: 40%;
}

.location:nth-of-type(5) {
  top: 80%;
  left: 45%;
}

.location:nth-of-type(6) {
  top: 80%;
  left: 8.5%;
}

.location:nth-of-type(7) {
  top: 45%;
  left: 25%;
}

.location .locator-wrapper {
  position: absolute;
  top: calc(4.1875vw * 0.83 * 0.5);
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.5s ease-out 0.15s;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}

.locator-wrapper .locator {
  width: 10vw;
  height: 10vw;
  mix-blend-mode: screen;
  border-radius: 50%;
  position: relative;
  -webkit-user-drag: none;
}

.locator-wrapper .icon {
  width: calc(4.22763vw * 1);
  height: calc(3.17069vw * 1);
  background-color: #34378b;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border-radius: calc(4.41838vw * 0.83);
  border: 0.353px solid rgba(100, 194, 230, 0.1);
  background: linear-gradient(
    224deg,
    rgba(52, 55, 139, 0.15) 28.58%,
    rgba(81, 181, 219, 0.15) 71.06%
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.locator-wrapper .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 70%;
  border-radius: calc(2.53406vw * 1);
  border: 0.203px solid rgba(100, 194, 230, 0.25);
  background: linear-gradient(
    176deg,
    rgba(52, 55, 139, 0.15) 13.18%,
    rgba(81, 181, 219, 0.15) 97.57%
  );
  filter: brightness(2);
  -webkit-filter: brightness(2);
  z-index: -1;
  overflow: hidden;
}

.locator-wrapper .icon img {
  width: calc(1.75vw * 1);
  height: calc(1.03931vw * 1);
  object-fit: cover;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.location:hover {
  transform: scale(1);
}

.location:hover .info {
  opacity: 1;
  transition: opacity 0.5s ease-in 0.1s;
}

.location:hover .point {
  opacity: 1;
  transition: opacity 0.5s ease-in 0.15s;
}

.location:hover .locator-wrapper {
  transform: translate(-50%, -125%);
  transition: transform 0.5s ease-out;
}

.location:hover ~ .location,
.location:has(~ .location:hover) {
  opacity: 0.25;
  pointer-events: none;
}

.location .point {
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.location .point:before {
  content: "";
  background-color: #140c59;
  border-radius: 50%;
  border: 1.5px solid #fff;
  filter: blur(2px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}

.location .point::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15%;
  height: 15%;
  border-radius: 50%;
  background-color: #fff;
}

.location .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s linear;
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translate(-50%, 0%);
  pointer-events: none;
}

.location .info p {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.75vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.28; /* 128.571% */
  text-transform: capitalize;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  text-align: center;
  white-space: nowrap;
}

.location .info span {
  color: #cdcdcd;
  font-family: "SF Pro Display";
  font-size: calc(1.375vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 1.63; /* 163.636% */
  text-transform: capitalize;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  text-align: center;
  white-space: nowrap;
}

.webgl {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* 3d World */

.world-html {
  top: 0;
  position: absolute;
  pointer-events: none;
  overflow: visible;
}

.world-text-wrapper {
  width: calc(12.5vw * 0.5);
  height: calc(12.5vw * 0.5);
  max-width: calc(12.5vw * 0.5);
  max-height: calc(12.5vw * 0.5);
  position: relative;
  pointer-events: auto;
  cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
  z-index: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.world-text-wrapper:hover {
  z-index: 1 !important;
}

.world-text-wrapper:hover > .wrapper-container {
  transform: scale(1.25) !important;
}

.world-text-wrapper:hover > .wrapper-container .content {
  opacity: 1;
  pointer-events: auto;
}

.wrapper-container {
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease-in, opacity 0.25s ease-in-out;
  opacity: 1;
}

.world-text-wrapper:hover .wrapper-container {
  opacity: 1;
}

.wrapper-container .content {
  width: calc(20vw * 0.83);
  border-radius: calc(0.625vw * 0.83);
  border: 0.293px solid rgba(100, 194, 230, 0.25);
  box-shadow: 0px 1px 18.8px 6px rgba(100, 194, 230, 0.25) inset;
  background: linear-gradient(
    292deg,
    rgba(27, 29, 90, 0.67) 2.38%,
    rgba(0, 0, 0, 0.67) 91.51%
  );
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  padding: calc(1.625vw * 0.83) calc(2.5vw * 0.83);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.25s ease-in-out;
  opacity: 0;
  pointer-events: none;
}

.wrapper-container .content > * {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.wrapper-container .content p {
  color: #fff;
  font-family: "SF Pro Display";
  font-size: calc(1.25vw * 0.83);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 1.5rem */
  margin-bottom: calc(0.15vw * 0.83);
  position: relative;
}

.wrapper-container .content img {
  height: calc(3.5vw * 0.83);
  width: calc(12.5vw * 0.83);
  object-fit: contain;
  margin-bottom: calc(0.5vw * 0.83);
}

.world-text-wrapper:nth-of-type(1) .wrapper-container .content img {
  height: calc(3.5vw * 0.75);
  width: calc(13.95vw * 0.75);
  object-position: 50% 70%;
  object-fit: cover;
}

.wrapper-container .content p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-350%, 0%);
  width: 1.5px;
  height: 100%;
  background-color: #64c2e6;
}

.wrapper-container .content strong {
  color: #fff;
  font-family: "SF Pro Display";
  font-style: normal;
  line-height: 120%;
  /* margin-bottom: calc(0.81vw * 0.83); */
  font-weight: 400;
  font-size: calc(0.85vw * 0.83);
  display: block;
  display: none !important;
}

.wrapper-container .content span {
  color: #ededed;
  font-family: "SF Pro Display";
  font-size: calc(1vw * 0.83);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.2rem */
  display: block;
  width: 100%;
}

.wrapper-container .world-imgs {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0 5px #0046ff;
}

.world-img {
  width: 100% !important;
  height: 150% !important;
  object-fit: cover;
  background-image: url("../locator_alone.d10b4efb1197.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-blend-mode: luminosity;
  filter: brightness(2.5);
  -webkit-filter: brightness(2.5);
}

.world-img-icon {
  width: calc(5.16vw * 0.5);
  height: calc(3.875vw * 0.5);
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  border-radius: calc(2.5vw * 0.5);
  overflow: hidden;
  object-fit: cover;
  filter: brightness(1.25);
  -webkit-filter: brightness(1.25);
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.canvas-img {
  display: none;
}

.scroll-top {
  backdrop-filter: unset !important;
}

@media (orientation: landscape) and (min-aspect-ratio: 2) {
  /* .bar {
    width: calc(16.75vw * 0.85);
    height: calc(48.38063vw * 0.85);
  } */
  .img-particles {
    top: 15vh;
  }

  .awwards {
    font-size: calc(6.25vw * 0.625);
  }

  .shield-carousel .splide__slide .splide_wrapper p {
    font-size: calc(3.75vw * 0.6);
    margin-bottom: 1vw;
  }
  .shield-carousel .splide__slide .splide_wrapper strong,
  .shield-carousel .splide__slide .splide_wrapper span {
    font-size: calc(1.25vw * 0.6);
  }
}

@media (orientation: landscape) and (max-width: 1080px) {
}

@media (orientation: portrait) {
  .mob-viewport {
    height: 100svh !important ;
  }
  .mob-blocked {
    height: 100svh;
    overflow: hidden;
  }
  .webgl {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    gap: 2vw;
    padding-bottom: 0vh;
  }
  #hero-section > * {
    z-index: 1;
  }
  .hero-scroller {
    height: 400vh;
  }
  .hero-pin {
    width: 100%;
    height: 100vh;
    /* position: relative; */
    /* border: 2px solid #eee; */
  }
  .hero-bg-container {
    height: 100svh;
  }

  .hero-wrapper {
    width: 100%;
    height: 100%;
    padding-top: 12.5vh;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .hero-wrapper > * {
    z-index: 1;
  }

  h1 {
    font-size: calc(3.125vw * 4);
    margin-bottom: 1.5vh;
    margin-top: 0;
  }
  h1 div:last-of-type {
    margin-top: -2.5%;
  }

  .h1-container p {
    font-size: calc(0.75vw * 4);
    margin-bottom: 0;
    width: initial;
    margin-top: -2.5%;
  }
  .hero-wrapper > button {
    width: initial;
    height: calc(1.88vw * 4);
    padding: 0 calc(0.81vw * 4);
  }
  .hero-wrapper > button:first-of-type {
    font-size: calc(0.64vw * 4);
    padding: 0;
    margin-bottom: calc(3.5vw * 1);
    margin-right: 3.25%;
  }
  .hero-wrapper > button:first-of-type img {
    width: calc(1.15vw * 4);
    height: calc(1.15vw * 4);
  }

  .hero-wrapper > button:last-of-type {
    font-size: calc(0.5vw * 4);
    padding: 0 calc(1.5vw * 4);
  }

  .rectangles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100vh;
    z-index: 0;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    place-items: end;
    justify-content: center;
    gap: 3.5vw;
    pointer-events: none;
  }
  .rectangles img {
    width: 50vw !important;
    height: auto;
    min-height: 10vw;
    backdrop-filter: blur(2px);
    display: block;
    -webkit-user-drag: none;
    pointer-events: none;
    outline: none;
  }
  .rectangles img:nth-of-type(1),
  .rectangles img:nth-of-type(5) {
    margin-bottom: 33.5vh;
  }
  .rectangles img:nth-of-type(2),
  .rectangles img:nth-of-type(4) {
    margin-bottom: 33vh;
  }
  .rectangles img:nth-of-type(3) {
    opacity: 1;
    margin-bottom: 37vh;
  }

  .socials {
    display: grid;
    grid-auto-flow: column;
    place-content: center;
    place-items: center;
    gap: 1.5vw;
    position: absolute;
    bottom: calc(3vw * 0.83);
    left: 2.5vw;
    width: calc(10.75vw * 0.83);
    height: calc(3.75vw * 0.83);
    border-radius: calc(5vw * 0.83);
    border: 1px solid rgba(100, 194, 230, 0.27);
    box-shadow: -5px -5px 250px 0px rgba(255, 255, 255, 0.02) inset;
    backdrop-filter: blur(10px);
    display: none;
  }
  .socials a img {
    height: calc(1.3125vw * 0.83);
    width: auto;
    pointer-events: none;
  }
  .socials a:first-of-type img {
    height: calc(1.3125vw * 0.93);
  }

  .welcome {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 5vw;
    place-items: center;
    position: absolute;
    bottom: calc(4vw * 2.5);
    left: 50%;
    transform: translate(-50%, 0%);
    pointer-events: none;
  }

  .welcome p {
    font-size: calc(0.75vw * 4);
    width: initial;
  }
  .welcome span {
    width: calc(3vw * 4);
    height: 1px;
    background-color: #fff;
    display: block;
    opacity: 0.35;
  }
  .welcome span,
  .welcome p {
    margin: 0;
    padding: 0;
  }
  .welcome .arrows {
    position: absolute;
    top: 150%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .welcome .arrows img {
    width: calc(0.6vw * 4);
    height: 0calc (0.3vw * 4);
  }
  .welcome .arrows img:first-of-type {
    opacity: 0.35;
  }
  .img-particles {
    position: absolute;
    width: 100vw;
    height: auto;
    opacity: 0;
    top: 25vh;
    pointer-events: none;
  }

  .awwards {
    position: absolute;
    font-size: calc(2.5vw * 4);
  }
  .shield-carousel-pin {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    margin: 0;
    padding-top: 6.5vh !important;
    /* border: 3px solid green; */
  }
  .shield-carousel {
    height: 100%;
    width: 100%;
    /* opacity: 0; */
    display: flex;
    align-items: center;
    /* padding-top: 6.5vh; */
  }
  .shield-carousel .splide__slide {
    position: relative;
  }
  .shield-carousel .splide__track {
    /* border: 1px solid #eee; */
    height: 100%;
    cursor: none;
    /* border: 3px solid red; */
  }
  .shield-carousel .splide__track .splide__list {
    height: 100%;
  }

  .shield-carousel .splide__slide {
    /* border: 3px solid green; */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .shield-carousel .splide__slide .splide_wrapper {
    transition: opacity 0.25s ease-in, transform 0.75s ease-in-out;
    height: initial;
    transform: scale(0.9);
    opacity: 0.5;
    filter: blur(1px);
  }

  .shield-carousel .splide__slide.dragging > .splide_wrapper {
    opacity: 0.5 !important;
    transform: scale(1) !important;
    filter: blur(1px) !important;
  }
  .shield-carousel .splide__slide.dragging > .splide_wrapper > img {
    opacity: 1 !important;
    transition: opacity 0.1s ease-in !important;
  }
  .shield-carousel .splide__slide.is-visible > .splide_wrapper {
    transform: scale(1);
    opacity: 1;
    filter: blur(0px);
  }

  .shield-carousel .splide__slide .splide_wrapper > * {
    user-select: none;
    pointer-events: none;
  }
  .splide_wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: opacity 0s ease-in;
  }
  .shield-carousel .splide__slide .splide_wrapper p {
    font-size: calc(1.5vw * 4);
    margin-bottom: 5vw;
    line-height: 1.15;
  }
  .shield-carousel .splide__slide .splide_wrapper span,
  .shield-carousel .splide__slide .splide_wrapper strong {
    font-size: calc(0.53vw * 4);
  }
  .shield-carousel .drag-cursor {
    /* display: none; */
  }
  .drag-cursor {
    width: calc(7vw * 4);
    height: calc(7vw * 4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(5px);
    font-size: calc(0.78vw * 4);
    gap: 0.5vw;
  }
  .drag-cursor img {
    width: calc(1vw * 4);
    height: calc(1vw * 4);
  }
  .drag-cursor img:first-of-type {
    transform: rotate(180deg);
  }

  .discover-wrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    /* pointer-events: none; */
  }
  .eng-span {
    color: #140c59;
    /* font-family: Inter; */
    font-size: calc(0.639vw * 4);
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 100% */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: calc(9.5vw * 4);
    height: calc(1.875vw * 4);
    background: rgba(20, 12, 89, 0.08);
    border-radius: calc(1.25vw * 4);
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-bottom: calc(2.5vw * 4);
  }
  .eng-span .icon {
    width: calc(1.15vw * 4);
    height: calc(1.15vw * 4);
    margin-right: calc(0.79vw * 4);
    display: block;
  }
  .eng-span .bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: -1;
    margin-bottom: calc(2.5vw * 0.83);
    display: block;
  }
  .discover-wrapper p {
    font-size: calc(2.31vw * 4);
    width: 80vw;
  }
  .discover-wrapper .shape {
    width: calc(28.25vw * 1);
    height: calc(49.5vw * 1);
    border-radius: 14.125vw;
    background: rgba(20, 12, 89, 0.1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .discover-wrapper .circle {
    width: calc(100vh * 0.85);
    height: calc(100vh * 0.85);
    border-radius: 50%;
    border: 1px solid rgba(20, 12, 89, 0.89);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: -50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  .discover-wrapper .circle:nth-of-type(1) {
    left: 50%;
    transform-origin: left center;
  }
  .discover-wrapper .circle:nth-of-type(2) {
    left: 150%;
    transform-origin: right center;
  }
  .discover-particles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-60%, -45%);
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    pointer-events: none;
    opacity: 0.5;
  }

  .scroll-down {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 70vw;
    bottom: 3.5vw;
    transform-origin: left center;
    display: none;
  }
  .scroll-down p,
  .scroll-down span,
  .scroll-down strong {
    color: #140c59;
    font-family: "SF Pro Display";
    font-size: 1.125vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    width: initial;
    text-transform: capitalize;
  }
  .scroll-down .counter {
    width: 3vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .scroll-progress {
    margin-right: 1vw;
    margin-left: 2vw;
    height: 0.31vw;
    width: 15vw;
    background-color: #858585;
    border-radius: 1.25vw;
    overflow: hidden;
  }
  .scroll-bar {
    height: 100%;
    width: 100%;
    border-radius: 1.25vw;
    background-color: #140c59;
  }

  /* */

  #employees-section {
    padding-top: 50vw;
    margin-top: -40vw;
  }
  .employees-bg {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
    width: calc(79.5vw * 4);
    height: calc(45.97vw * 4);
    z-index: -1;
    pointer-events: none;
    overflow: visible;
  }
  .employees-bg img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .employees-bg span {
    width: 200vw;
    height: 200vw;
    border-radius: 50%;
    opacity: 0.5;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #employees-section h2 {
    font-size: calc(2.5vw * 4);
    margin-bottom: calc(3.5vw * 4);
  }

  .employees .splide__slide {
    width: calc(10.113vw * 6);
    height: calc(12.375vw * 6);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(1px);
    border-radius: calc(1.41 * 6);
    padding: calc(1vw * 6);
    gap: calc(0.625vw * 6);
  }
  .employees .splide__slide:hover {
    transform: scale(1.025);
  }

  .employees .splide__slide img {
    width: calc(2.69vw * 6);
    height: calc(2.69vw * 6);
    border-radius: calc(0.48vw * 6);
  }
  .employees .splide__slide h3 {
    font-size: calc(0.607vw * 6);
  }

  .employees .splide__slide span {
    font-size: calc(0.437vw * 6);
  }
  .employees .splide__slide p {
    font-size: calc(0.437vw * 6);
  }
  .employees .splide__slide .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 15vw;
    height: 15vw;
    border-radius: 50%;
    background: linear-gradient(180deg, #2b1f95 0%, #fff 100%);
    filter: none !important;
    -webkit-filter: none !important;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    overflow: visible;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  #investors-section {
    width: 100%;
    height: initial;
    margin-top: 30vw;
    padding-bottom: 5vw;
  }
  #investors-section h2 {
    font-size: calc(3.125vw * 4);
    text-align: center;
    line-height: 1.15;
    margin-bottom: calc(1.25vw * 4);
  }
  #investors-section .text {
    font-size: calc(0.875vw * 4);
    width: calc(20vw * 4);
    margin-bottom: calc(1vw * 4);
  }
  #investors-section .big-text {
    -webkit-text-stroke-width: 0.23px;
    -webkit-text-stroke-color: #000;
    font-family: "SF Pro Display";
    font-size: calc(5.08vw * 4);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 5.08963rem */
    letter-spacing: calc(0.35vw * -4);
    opacity: 0.75;
    /* background: linear-gradient(
      90deg,
      #140c59 -8.87%,
      #658fff 59.48%,
      #140c59 107.69%
    ); */
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .canvas-world-wrapper {
    position: relative !important;
    width: 100%;
    height: 60vh;
  }
  canvas.world {
    /* border: 1px solid #eee; */
  }

  #clients-section {
    margin-top: 30vw;
  }
  #clients-section .bg {
    position: absolute;
    width: 100%;
    height: auto;
    top: -90%;
    left: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.6;
    display: none;
  }
  .clients-particles {
    position: absolute;
    width: 100vw;
    height: auto;
    opacity: 0.5;
    top: 50%;
    transform: translate(0%, -35%);
    pointer-events: none;
    z-index: -1;
  }
  #clients-section h2 {
    font-size: calc(3.125vw * 4);
    margin-bottom: calc(3.5vw * 4);
    text-transform: capitalize;
  }
  #clients-section h2 strong {
    font-weight: 700;
  }
  #clients-section span {
    color: #c1c1c1;
    font-family: "SF Pro Display";
    font-size: calc(1.75vw * 0.83);
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 96.429% */
    margin-bottom: calc(5.5vw * 0.83);
    display: none;
  }

  .clients-carousel {
    margin-bottom: calc(0.53vw * 4);
  }

  .clients-carousel .splide__slide {
    height: calc(6.5vw * 4) !important;
    width: calc(9vw * 4) !important;
    border-radius: calc(0.35vw * 4);
    box-shadow: 0px 1px 18.8px 6px rgba(47, 106, 129, 0.25) inset;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(2px);
  }
  .clients-carousel .splide__slide img {
    width: calc(5vw * 4.25);
    height: calc(1.34vw * 4.25);
  }

  #growth-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30vw 2.5vw 0;
    overflow: visible;
  }
  #growth-section h2 {
    color: #fff;
    font-family: "SF Pro Display";
    font-size: calc(6.25vw * 0.85 * 1.5);
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 157% */
  }
  #growth-section h2 strong {
    font-weight: 700;
  }
  #growth-section h2 span,
  #growth-section h2 strong {
    display: block;
  }
  #growth-section .title-text {
    color: #fff;
    font-family: "SF Pro Display";
    font-size: calc(1.25vw * 0.85 * 1.5);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 1vw;
  }

  .bars-graph-container {
    width: 100%;
    margin-top: 2vw;
    padding-left: 0;
    position: relative;
    /* border: 1px solid #eee; */
  }

  .bars-graph {
    width: 100%;
    overflow: visible;
  }
  .bars {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
    gap: 0.5vw;
    overflow: hidden;
    padding-top: 2.5vw;
  }
  .bar {
    width: calc(16.75vw * 1.35);
    height: initial;
    opacity: 0.4;
    position: relative;
    margin: 0 !important;
  }
  .bar-img {
    width: 100%;
    height: calc(48.38063vw * 2.5);
    object-fit: contain;
    object-position: top center;
    pointer-events: none;
  }
  .bar-point {
    position: absolute;

    border-radius: 50%;
    pointer-events: none;
    top: 32%;
    right: 38.5%;
    transform: translate(50%, -50%);
  }
  .bar:nth-of-type(1) .bar-point {
    width: 1.75vw;
    width: 1.75vw;
  }
  .bar:nth-of-type(2) .bar-point {
    width: 2vw;
    width: 2vw;
  }
  .bar:nth-of-type(3) .bar-point {
    width: 2.25vw;
    width: 2.25vw;
  }
  .bar:nth-of-type(4) .bar-point {
    width: 2.5vw;
    width: 2.5vw;
  }

  .bar-description {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(2vw, -50%);
    transform-origin: left top;
  }
  .bar-description p {
    color: #fff;
    font-family: "SF Pro Display";
    font-size: calc(1.9375vw * 1.15);
    font-style: normal;
    font-weight: 700;
    line-height: 132.5%; /* 2.56719rem */
  }
  .bar-description span {
    color: #fff;
    font-family: "SF Pro Display";
    font-size: calc(1.5vw * 1.15);
    font-style: normal;
    font-weight: 400;
    line-height: 132.5%;
  }
  .bar:nth-of-type(1) {
    transform: translateY(49.5%);
  }
  .bar:nth-of-type(2) {
    transform: translateY(31.5%);
  }
  .bar:nth-of-type(3) {
    transform: translateY(10.5%);
    margin-left: 2.25vw;
  }
  .bar:nth-of-type(4) {
    margin-left: 0.25vw;
    transform: translateY(-0.5%);
  }
  .bars-graph-container .line {
    position: absolute;
    width: 105vw;
    max-width: unset;
    height: 50vw;
    z-index: 1;
    bottom: 42.5%;
    left: 50%;
    transform: translate(-51.5%, 50%) rotate(0.339deg);
    pointer-events: none;
    display: none;
  }
  .bars-graph-container .mob-line {
    display: block;
    position: absolute;
    width: 105vw;
    max-width: unset;
    height: 62.5vw;
    z-index: 1;
    bottom: 42.5%;
    left: 50%;
    transform: translate(-51.5%, 50%) rotate(0.339deg);
    pointer-events: none;
  }

  #find-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20vw;
  }

  #find-section h2 {
    color: #fff;
    font-family: "SF Pro Display";
    font-size: calc(3.125vw * 4);
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 157% */
    text-transform: capitalize;
    margin-bottom: -10%;
    position: relative;
    z-index: 1;
  }
  #find-section h2 strong {
    font-weight: 700;
  }

  .find-map {
    width: calc(100% * 2);
    height: calc(50vw * 2);
  }
  .find-map .world {
    opacity: 0.75;
  }
  .locations {
    z-index: 1;
  }
  .location {
    width: calc(6vw * 1);
    height: calc(6vw * 1);
  }

  .location:nth-of-type(1) {
    top: 57.5%;
    left: 53.5%;
  }
  .location:nth-of-type(2) {
    top: 66.5%;
    left: 31%;
  }
  .location:nth-of-type(3) {
    top: 75%;
    left: 65%;
  }
  .location:nth-of-type(4) {
    top: 50%;
    left: 43.5%;
  }

  .location:nth-of-type(5) {
    top: 80%;
    left: 45%;
  }
  .location:nth-of-type(6) {
    top: 82.5%;
    left: 29%;
  }
  .location:nth-of-type(7) {
    top: 50%;
    left: 31.5%;
  }
  .location .locator-wrapper {
    position: absolute;
    top: calc(5vw * -1);
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.5s ease-out 0.15s;
  }
  .locator-wrapper .locator {
    width: calc(10vw * 2.25);
    height: calc(10vw * 2.25);
    mix-blend-mode: screen;
  }

  .locator-wrapper .icon {
    width: calc(4.22763vw * 2.5);
    height: calc(3.17069vw * 2.5);
    border-radius: calc(4.41838vw * 0.83 * 2.5);
  }
  .locator-wrapper .icon::after {
    border-radius: calc(2.53406vw * 2.5);
    border: 0.203px solid rgba(100, 194, 230, 0.25);
  }

  .locator-wrapper .icon img {
    width: calc(1.75vw * 2.5);
    height: calc(1.03931vw * 2.5);
  }

  .location:hover .info {
    opacity: 1;
    transition: opacity 0.5s ease-in 0.1s;
  }
  .location:hover .locator-wrapper {
    transform: translate(-50%, -80%);
    transition: transform 0.5s ease-out;
  }

  .location .point {
  }
  .location .point:before {
    content: "";
    background-color: #140c59;
    border-radius: 50%;
    border: 1.5px solid #fff;
    filter: blur(2px);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
  }
  .location .point::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15%;
    height: 15%;
    border-radius: 50%;
    background-color: #fff;
  }

  .location .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    transition: opacity 0.5s linear;
    top: 120%;
  }
  .location .info p {
    color: #fff;
    font-family: "SF Pro Display";
    font-size: calc(1vw * 4);
    font-style: normal;
    font-weight: 400;
    line-height: 1.28; /* 128.571% */
  }
  .location .info span {
    color: #cdcdcd;
    font-family: "SF Pro Display";
    font-size: calc(0.73vw * 4);
    font-style: normal;
    font-weight: 400;
    line-height: 1.63; /* 163.636% */
  }

  /* 3d World */

  .world-text-wrapper {
    width: calc(10vw * 1.25);
    height: calc(10vw * 1.25);
    max-width: calc(10vw * 1.25);
    max-height: calc(10vw * 1.25);
    position: relative;
    pointer-events: auto;
    cursor: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5508%2012.4058L16.8838%2015.8921L16.2012%2016.2026L15.8906%2016.8853L12.4053%2024.5513L4.81445%204.81592L24.5508%2012.4058Z'%20fill='%23658FFF'%20stroke='white'%20stroke-width='4'/%3e%3c/svg%3e"), auto;
  }
  .wrapper-container .content {
    width: calc(8vw * 4);
    padding: calc(0.67vw * 4) calc(0.67vw * 6);
    border-radius: calc(0.25vw * 4);
  }

  .wrapper-container .content p {
    font-size: calc(0.51vw * 4);
    margin-bottom: calc(0.15vw * 4);
  }

  .wrapper-container .content img {
    height: calc(3.5vw * 1.75);
    width: calc(12.5vw * 1.75);
    object-fit: contain;
    margin-bottom: calc(0.5vw * 3);
  }
  .world-text-wrapper:nth-of-type(1) .wrapper-container .content img {
    height: calc(3.5vw * 1.5);
    width: calc(13.95vw * 1.5);
    object-position: 50% 70%;
    object-fit: cover;
  }

  .wrapper-container .content p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-350%, 0%);
    width: 1px;
    height: 100%;
  }

  .wrapper-container .content strong {
    /* margin-bottom: calc(0.25vw * 4); */
    font-size: calc(0.35vw * 4);
  }
  .wrapper-container .content span {
    font-size: calc(0.41vw * 4);
  }

  .world-img {
  }

  .world-img-icon {
    width: calc(5.16vw * 1.2);
    height: calc(3.875vw * 1.2);
    border-radius: calc(2.5vw * 1.2);
    filter: brightness(1);
    -webkit-filter: brightness(1);
  }
}

@media (orientation: portrait) and (min-aspect-ratio: 0.625) {
  .discover-wrapper p {
    font-size: calc(2.31vw * 3.5);
    width: 80vw;
  }
  .hero-wrapper {
    padding-top: 12.5vh;
  }
  .hero-wrapper > button:first-of-type {
    font-size: calc(0.64vw * 2.5);
    margin-bottom: calc(3.5vw * 0);
  }

  h1 {
    font-size: calc(3.125vw * 2.75);
    width: 65vw;
    width: initial;
  }
  .h1-container p {
    font-size: calc(0.875vw * 2.5);
  }

  .shield-carousel .splide__slide .splide_wrapper p {
    font-size: calc(1.5vw * 3);
    margin-bottom: 5vw;
    line-height: 1.15;
  }
  .shield-carousel .splide__slide .splide_wrapper span,
  .shield-carousel .splide__slide .splide_wrapper strong {
    font-size: calc(0.53vw * 3);
  }
}

@media (orientation: portrait) and (max-aspect-ratio: 0.5) {
  .hero-wrapper {
    padding-top: 15vh;
  }
}
