@charset "UTF-8";
@import url("https://use.typekit.net/uxi2fye.css");
@keyframes electronAnimation {
  0% {
    transform: rotateZ(0deg) translateX(37.5vw) rotateZ(0deg) rotateY(-65deg);
  }
  100% {
    transform: rotateZ(360deg) translateX(37.5vw) rotateZ(-360deg) rotateY(-65deg);
  }
}
@keyframes electronAnimationMenu {
  0% {
    transform: rotateZ(0deg) translateX(6vw) rotateZ(0deg) rotateY(-65deg);
  }
  100% {
    transform: rotateZ(360deg) translateX(6vw) rotateZ(-360deg) rotateY(-65deg);
  }
}
@keyframes electronAnimationMobile {
  0% {
    transform: rotateZ(0deg) translateX(47.5vw) rotateZ(0deg) rotateY(-65deg);
  }
  100% {
    transform: rotateZ(360deg) translateX(47.5vw) rotateZ(-360deg) rotateY(-65deg);
  }
}
@keyframes electronAnimationMenuMobile {
  0% {
    transform: rotateZ(0deg) translateX(15vw) rotateZ(0deg) rotateY(-65deg);
  }
  100% {
    transform: rotateZ(360deg) translateX(15vw) rotateZ(-360deg) rotateY(-65deg);
  }
}
@keyframes glitch-anim-text {
  0% {
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  2% {
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  4% {
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  5% {
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  6% {
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  7% {
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  8% {
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  9% {
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  10%, 100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@keyframes animateWord {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 0;
    -webkit-transform: translate(-50%, -30px);
  }
  5% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0px);
  }
  10% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0px);
  }
  17% {
    opacity: 0;
    -webkit-transform: translate(-50%, 30px);
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#modal-form .modal-content {
  background-color: #262626;
  color: #f2f2f2;
}
#modal-form .modal-content .btn-close {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f2f2f2'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
}
#modal-form .modal-content h5 {
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  #modal-form .modal-content h5 {
    font-size: 1.25rem;
  }
}
#modal-form .modal-content p {
  font-size: 1.125rem;
  font-weight: 500;
}

html,
body {
  font-family: ariana-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  font-style: normal;
  background-color: #333333;
  color: #f2f2f2;
  overflow-x: hidden;
  cursor: url("../assets/images/atom-cursor.svg") 8 8, auto;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 8px;
  height: 5px;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: #f21905;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: #262626;
}
html .particles-js canvas,
body .particles-js canvas {
  max-width: 100%;
  position: fixed;
  z-index: 1;
}
html p,
html a,
body p,
body a {
  position: relative;
  z-index: 5;
}
html .bg-grey,
body .bg-grey {
  background-color: #262626 !important;
}
html .bg-white-main,
body .bg-white-main {
  background-color: #f2f2f2 !important;
}
html .text-white-main,
body .text-white-main {
  color: #f2f2f2 !important;
}
html .text-red-main,
body .text-red-main {
  color: #f21905 !important;
}
html .text-gray-main,
body .text-gray-main {
  color: #262626 !important;
}

nav {
  background-color: transparent;
  max-width: 100%;
}
nav.navbar-blur {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  transition: backdrop-filter 0.3s ease, background-color 0.3s ease;
  transition: backdrop-filter 0.3s ease, background-color 0.3s ease, -webkit-backdrop-filter 0.3s ease;
}
nav .navbar-toggler {
  border: none;
  box-shadow: none;
}
nav .navbar-toggler:focus, nav .navbar-toggler:active {
  border: none;
  box-shadow: none;
}
nav .navbar-toggler svg {
  width: 30px;
  height: auto;
  fill: #f21905;
}
nav .navbar-collapse .nav-link {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  color: #f2f2f2;
  background-color: transparent;
  border: none;
  text-decoration: none;
}
@media (max-width: 768px) {
  nav .navbar-collapse .nav-link {
    font-size: 0.875rem;
  }
}
nav .navbar-collapse .nav-link:hover, nav .navbar-collapse .nav-link.active {
  color: #f21905;
  background-color: transparent;
  border-bottom: 2px dotted #f21905;
}

main {
  position: relative;
}
main .title-transform {
  font-size: 2.0625rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 4px;
  color: #f2f2f2;
  line-height: 1;
}
@media (max-width: 768px) {
  main .title-transform {
    font-size: 1.875rem;
  }
}
main .title-transform.t-1 {
  transform: rotateY(180deg);
  animation-delay: 1s;
}
main .title-transform.t-2 {
  transform: rotateX(180deg);
  animation-delay: 1.5s;
}
main .text-glitch {
  animation: glitch-anim-text infinite linear;
  animation-duration: 4s;
  animation-delay: 2s;
}
main .force-height-section {
  height: 100vh;
  min-height: 100vh;
}

header .video-wrapper {
  position: relative;
  width: 100vw;
  height: 100vh;
  background-color: #262626;
  overflow: hidden;
}
header .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
header .video-wrapper .video-dark {
  filter: brightness(0.26) saturate(0);
  z-index: 1;
}
header .video-wrapper .video-mask {
  z-index: 2;
  /* Sin transición: sigue al puntero al instante */
  transition: none;
  /* Optimización para GPU */
  will-change: clip-path;
  /* clip-path inicial, puede estar en 0 o centrado */
  clip-path: circle(50px at 50% 50%);
}
header .video-wrapper .mask {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
header .video-wrapper .mask .title-header {
  font-size: 12.5rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #f21905;
  line-height: 0.8;
  position: relative;
}
@media (max-width: 768px) {
  header .video-wrapper .mask .title-header {
    font-size: 3.75rem;
  }
}
header .video-wrapper .mask .title-header .logo {
  width: 60vw;
}
@media (max-width: 768px) {
  header .video-wrapper .mask .title-header .logo {
    width: 95vw;
  }
}
header .video-wrapper .mask .title-header .title-ontop,
header .video-wrapper .mask .title-header .title-over {
  position: absolute;
  /*
  left: 50%;
  transform: translate(-50%, -50%);

    @media (max-width: 768px) {
      transform: translate(-50%, -0%);
  }
      */
}
header .video-wrapper .mask .title-header .title-ontop {
  top: 0%;
  left: 50%;
  transform: rotateX(-180deg) translate(-50%, -100%);
}
@media (max-width: 768px) {
  header .video-wrapper .mask .title-header .title-ontop {
    transform: rotateX(-180deg) translate(-50%, -50%);
  }
}
header .video-wrapper .mask .title-header .title-over {
  top: 100%;
  left: 50%;
  animation-delay: 0.5s;
  transform: translate(-50%, 0%);
}
@media (max-width: 768px) {
  header .video-wrapper .mask .title-header .title-over {
    transform: translate(-50%, 50%);
  }
}
header .video-wrapper .mask .title-header .t-1 {
  transform: rotateY(180deg) translateY(-200%);
}
header .video-wrapper .mask .title-header .t-2 {
  margin-top: 0.25rem;
  left: 5%;
}

section.intro, section.purpose, section.how-we-work {
  text-align: center;
}
section.intro .text-title, section.purpose .text-title, section.how-we-work .text-title {
  font-size: 4.6875rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.intro .text-title, section.purpose .text-title, section.how-we-work .text-title {
    font-size: 2.1875rem;
  }
}
section.intro .text-p, section.purpose .text-p, section.how-we-work .text-p {
  font-size: 1.125rem;
  font-weight: 500;
}
section.needs .col-12 {
  position: relative;
  z-index: 3;
}
section.needs .circle-image-1 {
  position: relative;
  width: 35vw;
  height: 35vw;
  z-index: 2;
  transform: translate(30%, 10%);
}
@media (max-width: 768px) {
  section.needs .circle-image-1 {
    width: 75vw;
    height: 75vw;
  }
}
section.needs .circle-image-2 {
  position: relative;
  width: 20vw;
  height: 20vw;
  z-index: 2;
  transform: translate(-30%, -10%);
}
@media (max-width: 768px) {
  section.needs .circle-image-2 {
    width: 25vw;
    height: 25vw;
  }
}
section.needs .text-title {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
}
section.needs .text-title span {
  background-color: #f2f2f2;
  color: #262626;
}
section.needs .text-p {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
section.needs ul {
  font-size: 1.125rem;
  list-style: none;
}
section.strategies .atom-desk .atom-image {
  position: absolute;
  z-index: 5;
}
section.strategies .atom-desk .atom-image .circular-image {
  width: 100%;
  height: auto;
  margin: auto;
}
section.strategies .atom-desk .atom-image .circular-image img {
  border-radius: 50%;
  border: 1px solid transparent;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
section.strategies .atom-desk .atom-image.image-1 {
  transform: translateY(-40%);
}
section.strategies .atom-desk .atom-image.image-1 .circular-image {
  max-width: 230px;
  max-height: 230px;
}
section.strategies .atom-desk .atom-image.image-1 .circular-image img {
  width: 230px;
  height: 230px;
}
section.strategies .atom-desk .atom-image.image-2 {
  right: 0;
  transform: translateY(-25%);
}
section.strategies .atom-desk .atom-image.image-2 .circular-image {
  max-width: 180px;
  max-height: 180px;
}
section.strategies .atom-desk .atom-image.image-2 .circular-image img {
  width: 180px;
  height: 180px;
}
section.strategies .atom-desk .atom-image.image-3 {
  top: 80%;
  left: -10%;
}
section.strategies .atom-desk .atom-image.image-3 .circular-image {
  max-width: 150px;
  max-height: 150px;
}
section.strategies .atom-desk .atom-image.image-3 .circular-image img {
  width: 150px;
  height: 150px;
}
section.strategies .atom-desk .atom-image.image-4 {
  top: 80%;
  right: 0%;
}
section.strategies .atom-desk .atom-image.image-4 .circular-image {
  max-width: 150px;
  max-height: 150px;
}
section.strategies .atom-desk .atom-image.image-4 .circular-image img {
  width: 150px;
  height: 150px;
}
section.strategies .atom-mobile .atom-image {
  position: relative;
  z-index: 5;
}
section.strategies .atom-mobile .strategies-list {
  transform: translateY(-10%);
}
section.strategies .atom-mobile .circular-image {
  max-width: 180px;
  max-height: 180px;
  width: 100%;
  height: auto;
  margin: auto;
}
section.strategies .atom-mobile .circular-image img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 1px solid transparent;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
section.strategies .col-12 {
  position: relative;
}
section.strategies .col-12 .atom-container {
  position: relative;
  width: 75vw;
  height: 75vw;
  display: inline-block;
  margin: 10px auto;
  pointer-events: none;
  overflow-x: hidden;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
}
section.strategies .col-12 .atom-container ::-webkit-scrollbar {
  /* Chrome, Safari */
  display: none;
}
@media (max-width: 576px) {
  section.strategies .col-12 .atom-container {
    width: 95vw;
    height: 95vw;
  }
}
section.strategies .col-12 .atom-container #nucleus,
section.strategies .col-12 .atom-container .orbit,
section.strategies .col-12 .atom-container .electron {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: auto;
}
section.strategies .col-12 .atom-container #nucleus {
  background: transparent;
  box-shadow: 0 0 15px transparent;
}
section.strategies .col-12 .atom-container .orbit {
  width: 75vw;
  height: 75vw;
  border: 2px;
  transform-style: preserve-3d;
}
@media (max-width: 576px) {
  section.strategies .col-12 .atom-container .orbit {
    width: 95vw;
    height: 95vw;
  }
}
section.strategies .col-12 .atom-container .orbit:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 100 100'> <circle cx='50' cy='50' r='49' fill='transparent' stroke='%23f2f2f2' stroke-width='.3' stroke-dasharray='0.1, 2.5' stroke-linecap='round' class='dotted' /><foreignObject x='5' y='5' height='100%' width='100%'></foreignObject></svg>");
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-radius: 50%;
}
@media (max-width: 576px) {
  section.strategies .col-12 .atom-container .orbit:before {
    content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 100 100'> <circle cx='50' cy='50' r='49' fill='transparent' stroke='%23f2f2f2' stroke-width='.9' stroke-dasharray='0.1, 6' stroke-linecap='round' class='dotted' /><foreignObject x='5' y='5' height='100%' width='100%'></foreignObject></svg>");
  }
}
section.strategies .col-12 .atom-container .orbit:nth-child(2) {
  transform: rotateY(50deg) rotateX(-45deg);
  animation-delay: -4s;
  animation-duration: 4s;
}
section.strategies .col-12 .atom-container .orbit:nth-child(2) .electron {
  animation-duration: 4s;
}
section.strategies .col-12 .atom-container .orbit:nth-child(3) {
  transform: rotateY(50deg) rotateX(45deg);
}
section.strategies .col-12 .atom-container .orbit:nth-child(4) {
  transform: rotateY(60deg) rotateX(0deg);
  animation-delay: -4.5s;
}
section.strategies .col-12 .atom-container .orbit:nth-child(4) .electron {
  animation-delay: -4.5s;
}
section.strategies .col-12 .atom-container .orbit .electron {
  position: relative;
  top: 36.5vw;
  width: 2vw;
  height: 2vw;
  background: #f2f2f2;
  box-shadow: 0 0 15px #f2f2f2;
  border-radius: 50%;
  transform: translateX(37.5vw);
  animation: electronAnimation 4s infinite linear;
}
@media (max-width: 576px) {
  section.strategies .col-12 .atom-container .orbit .electron {
    top: 46.5vw;
    transform: translateX(47.5vw);
    animation: electronAnimationMobile 4s infinite linear;
  }
}
section.strategies .col-12 .atom-container .orbit .electron.red-main {
  box-shadow: 0 0 15px #f21905;
  background: #f21905;
  animation: electronAnimation 4.5s infinite linear;
}
@media (max-width: 576px) {
  section.strategies .col-12 .atom-container .orbit .electron.red-main {
    animation: electronAnimationMobile 4.5s infinite linear;
  }
}
section.strategies .col-12 .atom-text-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
section.strategies .col-12 .atom-text-center p {
  font-size: 8.125rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.5;
  color: #f21905;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  section.strategies .col-12 .atom-text-center p {
    font-size: 2.5rem;
  }
}
section.strategies .col-12 .atom-text-title {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%);
}
section.products #nucleus,
section.products .orbit,
section.products .electron {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: auto;
}
section.products #nucleus {
  background: transparent;
  box-shadow: 0 0 15px transparent;
}
section.products .products-desk svg, section.products .products-mobile svg {
  height: 100%;
  width: 100%;
}
section.products .products-desk svg circle, section.products .products-mobile svg circle {
  fill: transparent;
  stroke: #f21905;
}
section.products .products-desk svg circle.dotted, section.products .products-mobile svg circle.dotted {
  stroke-dasharray: 0.1, 1.5;
  stroke-linecap: round;
}
@media (max-width: 576px) {
  section.products .products-desk svg circle.dotted, section.products .products-mobile svg circle.dotted {
    stroke-width: 0.8;
    stroke-dasharray: 0.1, 5;
  }
}
section.products .products-desk .circle-menu {
  position: relative;
  width: 60vw;
  height: 60vw;
}
section.products .products-desk .circle-menu circle {
  stroke-width: 0.2;
}
section.products .products-desk .circle-menu .orbit-container {
  position: absolute;
  margin: auto;
}
section.products .products-desk .circle-menu .orbit-container.oc-1 {
  top: 0;
  left: 50%;
}
section.products .products-desk .circle-menu .orbit-container.oc-1 .orbit {
  transform: translateX(-50%) rotateY(60deg) rotateX(-20deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-2 {
  top: 20%;
  right: 0;
}
section.products .products-desk .circle-menu .orbit-container.oc-2 .orbit {
  transform: translateX(-100%) rotateY(60deg) rotateX(-45deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-3 {
  top: 50%;
  right: 0;
}
section.products .products-desk .circle-menu .orbit-container.oc-3 .orbit {
  transform: translateX(-50%) rotateY(-60deg) rotateX(60deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-4 {
  bottom: 20%;
  right: 0;
}
section.products .products-desk .circle-menu .orbit-container.oc-4 .orbit {
  transform: translateX(-100%) rotateY(60deg) rotateX(60deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-5 {
  bottom: 0;
  right: 50%;
}
section.products .products-desk .circle-menu .orbit-container.oc-5 .orbit {
  transform: translateX(-50%) rotateY(60deg) rotateX(35deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-6 {
  bottom: 20%;
  left: 0;
}
section.products .products-desk .circle-menu .orbit-container.oc-6 .orbit {
  transform: translateX(0%) rotateY(60deg) rotateX(-45deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-7 {
  top: 50%;
  left: 0;
}
section.products .products-desk .circle-menu .orbit-container.oc-7 .orbit {
  transform: translateX(-50%) rotateY(60deg) rotateX(60deg);
}
section.products .products-desk .circle-menu .orbit-container.oc-8 {
  top: 20%;
  left: 0;
}
section.products .products-desk .circle-menu .orbit-container.oc-8 .orbit {
  transform: translateX(0%) rotateY(-60deg) rotateX(-45deg);
}
section.products .products-desk .circle-menu .orbit-container .orbit {
  width: 12vw;
  height: 12vw;
  border: 2px;
  transform-style: preserve-3d;
}
section.products .products-desk .circle-menu .orbit-container .orbit:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 100 100'> <circle cx='50' cy='50' r='49' fill='transparent' stroke='%23f2f2f2' stroke-width='1.8' stroke-dasharray='0.1, 8' stroke-linecap='round' class='dotted' /><foreignObject x='5' y='5' height='100%' width='100%'></foreignObject></svg>");
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-radius: 50%;
}
section.products .products-desk .circle-menu .orbit-container .orbit .electron.red-main {
  position: relative;
  top: 5vw;
  width: 2vw;
  height: 2vw;
  background: #f21905;
  box-shadow: 0 0 15px #f21905;
  border-radius: 50%;
  transform: translateX(6vw);
  animation: electronAnimationMenu 4.5s infinite linear;
}
section.products .products-desk .product {
  position: absolute;
  text-transform: uppercase;
}
section.products .products-desk .product.p-1 {
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
}
section.products .products-desk .product.p-2 {
  top: 10%;
  right: 0;
  transform: translateX(100%);
}
section.products .products-desk .product.p-3 {
  top: 50%;
  right: -10%;
  transform: translate(100%, -50%);
}
section.products .products-desk .product.p-4 {
  bottom: 0;
  right: 0;
  transform: translate(100%, -50%);
}
section.products .products-desk .product.p-5 {
  bottom: -30%;
  right: 30%;
}
section.products .products-desk .product.p-6 {
  bottom: 0;
  left: 0;
  transform: translate(-100%, -50%);
}
section.products .products-desk .product.p-7 {
  top: 50%;
  left: -10%;
  transform: translate(-100%, -50%);
}
section.products .products-desk .product.p-8 {
  top: 10%;
  left: 0;
  transform: translateX(-100%);
}
section.products .products-mobile .circle-menu {
  position: relative;
  width: 85vw;
  height: 85vw;
}
section.products .products-mobile .circle-menu circle {
  stroke-width: 0.8;
  stroke-dasharray: 0.1, 5;
}
section.products .products-mobile .circle-menu .orbit-container {
  position: absolute;
  margin: auto;
}
section.products .products-mobile .circle-menu .orbit-container.oc-1 {
  top: 20%;
  left: 0;
}
section.products .products-mobile .circle-menu .orbit-container.oc-1 .orbit {
  transform: translateX(0%) rotateY(-60deg) rotateX(-60deg);
}
section.products .products-mobile .circle-menu .orbit-container.oc-2 {
  top: 0;
  left: 60%;
}
section.products .products-mobile .circle-menu .orbit-container.oc-2 .orbit {
  transform: translateX(-50%) rotateY(60deg) rotateX(-20deg);
}
section.products .products-mobile .circle-menu .orbit-container.oc-3 {
  bottom: 5%;
  right: 45%;
}
section.products .products-mobile .circle-menu .orbit-container.oc-3 .orbit {
  transform: translateX(0%) rotateY(-60deg) rotateX(30deg);
}
section.products .products-mobile .circle-menu .orbit-container .orbit {
  width: 30vw;
  height: 30vw;
  border: 2px;
  transform-style: preserve-3d;
}
section.products .products-mobile .circle-menu .orbit-container .orbit:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 100 100'> <circle cx='50' cy='50' r='49' fill='transparent' stroke='%23f2f2f2' stroke-width='3' stroke-dasharray='0.1, 15' stroke-linecap='round' class='dotted' /><foreignObject x='5' y='5' height='100%' width='100%'></foreignObject></svg>");
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-radius: 50%;
}
section.products .products-mobile .circle-menu .orbit-container .orbit .electron.red-main {
  position: relative;
  top: 14vw;
  width: 2vw;
  height: 2vw;
  background: #f21905;
  box-shadow: 0 0 15px #f21905;
  border-radius: 50%;
  transform: translateX(15vw);
  animation: electronAnimationMenuMobile 4.5s infinite linear;
}
section.products .products-mobile .text-wrapper {
  text-align: left;
}
section.products .products-mobile .text-wrapper .animated-words {
  display: inline-block;
}
section.products .products-mobile .text-wrapper .animated-words span {
  position: absolute;
  left: 50%;
  opacity: 0;
  overflow: hidden;
  animation: animateWord 12s linear infinite 0s;
}
section.products .products-mobile .text-wrapper .animated-words span:nth-child(2) {
  animation-delay: 3s;
}
section.products .products-mobile .text-wrapper .animated-words span:nth-child(3) {
  animation-delay: 6s;
}
section.products .products-mobile .text-wrapper .animated-words span:nth-child(4) {
  animation-delay: 9s;
}
section.products .title-product {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 8.125rem;
  font-weight: 900;
  line-height: 0.8;
  text-transform: uppercase;
  color: #f2f2f2;
}
@media (max-width: 768px) {
  section.products .title-product {
    font-size: 2.5rem;
  }
}
section.products .title-product .title-transform {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  color: #f21905;
}
section.how-we-work .list-particles {
  position: relative;
  width: 340px;
  height: 340px;
  perspective: 600px;
  margin: 40px auto;
  font-family: system-ui, sans-serif;
}
@media (max-width: 768px) {
  section.how-we-work .list-particles {
    width: 100%;
    height: 100vw;
    max-height: 100vh;
    perspective: 400px;
    margin: 16px auto;
    padding: 0;
  }
}
section.how-we-work .list-particles #particle-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
}
section.how-we-work .list-particles .tri-list {
  list-style: none;
  position: relative;
  width: 100%;
  height: 100%;
}
section.how-we-work .list-particles .tri-list li {
  position: absolute;
  left: 0%;
  top: 0%;
  transform-style: preserve-3d;
  transform: translate(-50%, -50%);
  width: 220px;
  background-color: transparent;
  font-family: ariana-pro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  font-style: normal;
}
@media (max-width: 768px) {
  section.how-we-work .list-particles .tri-list li {
    width: 90%;
  }
}
section.how-we-work .list-particles .tri-list li span.dot {
  display: inline-block;
  color: #f21905;
  font-size: 1.125rem;
  margin-right: 0.4rem;
  background-color: transparent;
  transition: transform 0.1s linear, opacity 0.1s linear, text-shadow 0.1s linear;
}
@media (max-width: 768px) {
  section.how-we-work .list-particles .tri-list li span.dot {
    font-size: 1.125rem;
  }
}
section.contact .contact-container {
  background-color: rgba(242, 242, 242, 0.5490196078);
  height: 100vh;
}
section.contact .contact-container p,
section.contact .contact-container form {
  position: relative;
  z-index: 5;
}
section.contact .contact-container .contact-title {
  font-size: 8.125rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  color: #f2f2f2;
}
@media (max-width: 992px) {
  section.contact .contact-container .contact-title {
    font-size: 6.875rem;
  }
}
@media (max-width: 768px) {
  section.contact .contact-container .contact-title {
    font-size: 2.5rem;
  }
}
section.contact .contact-container input,
section.contact .contact-container textarea {
  background-color: transparent;
  color: #f2f2f2;
  border: none;
  border-bottom: 2px dotted #f21905;
}
section.contact .contact-container input:active, section.contact .contact-container input:focus,
section.contact .contact-container textarea:active,
section.contact .contact-container textarea:focus {
  box-shadow: none;
}
section.contact .contact-container input:focus ~ label::after,
section.contact .contact-container textarea:focus ~ label::after {
  display: none;
}
section.contact .contact-container input:-webkit-autofill,
section.contact .contact-container textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #f2f2f2;
  -webkit-transition: background-color 9999s ease-in-out 0s;
  transition: background-color 9999s ease-in-out 0s;
}
section.contact .contact-container label {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: #f2f2f2;
}
section.contact .contact-container .contact-btn {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 4px;
  background-color: #f21905;
  color: #f2f2f2;
  border: none;
}
@media (max-width: 768px) {
  section.contact .contact-container .contact-btn {
    font-size: 0.75rem;
  }
}

#spinner-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1050;
  align-items: center;
  justify-content: center;
}/*# sourceMappingURL=style.css.map */