@font-face {
  font-family: dmsans;
  src: url();
}

@font-face {
  font-family: boldf;
  src: url(./Fonts/suisseintl-bold.ttf);
}

@font-face {
  font-family: lightf;
  src: url(./Fonts/suisseintl-light.ttf);
}

@font-face {
  font-family: mediumf;
  src: url(./Fonts/suisseintl-medium.ttf);
}

@font-face {
  font-family: regularf;
  src: url(./Fonts/suisseintl-regular.ttf);
}

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

html,
body {
  width: 100%;
  height: 100%;
  font-family: regularf;
  /* cursor: none; */
  overflow: hidden;
}

.minicircle {
  position: fixed;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1);
  /* mix-blend-mode: difference; */
  transition: transform 0.1s ease;
  z-index: 9999;
}

.fix-video {
  display: flex;
  justify-content: center;
  align-items: center;
  /* gap: 6vw; */
  position: fixed;
  left: 92%;
  top: 85%;
  z-index: 9999;
}

.video-wrapper {
  position: relative;
  width: 5.5vw;
  height: 5.5vw;
  /* padding: 2vw; */
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  border-radius: 50%; /* circle video */
  object-fit: cover; /* crop nicely */
}

.circle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: 140%;
  /* font-size: 2vw; */
  /* height: 1vw; */
  color: #888;
  transform: translate(-50%, -50%);
  pointer-events: none; /* click block na kare */
  /* mix-blend-mode: difference; */
}



#main {
  width: 100%;
  background-color: #000;
  /* overflow: hidden; */
}

nav {
  width: 100%;
  padding: 2.6vh 14.3vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  background-color: #fffffff7;
  z-index: 100;
}

.nav-left {
  width: fit-content;
  overflow: hidden;
}

.nav-left svg {
  height: 1.27vw;
  min-height: 20px;
  opacity: 1;
  transform: translateY(100%);
}

.nav-right {
  display: flex;
  gap: 2.3vw;
}

.nav-right-elem {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  width: fit-content;
}

.nav-right-elem a {
  transform: translateY(120%);
  position: relative;
  display: inline-block;
  height: 1.3vw;
  overflow: hidden;
  text-decoration: none;
  font-size: 1vw;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  color: #000;
}

.nav-right-elem a .text {
  display: block;
  transition: transform 0.3s linear;
}

.nav-right-elem a .text:first-child {
  transform: translateY(0);
}

.nav-right-elem a .text:last-child {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

.nav-right-elem a:hover .text:first-child {
  transform: translateY(-100%);
}

.nav-right-elem a:hover .text:last-child {
  transform: translateY(-100%);
}

#section1 {
  width: 100%;
  min-height: 100vh;
  background-color: white;
  position: relative;
}

#sec1 {
  position: fixed;
  bottom: 0; /* 👈 anchor from bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  /* background: rgba(255, 255, 255, 0.91); */
  transform: translateY(100%); /* 👈 start hidden (bottom) */
  z-index: 999;
  /* transition: all linear 0.5s; */
}

.sec1-top {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 10vw;
}

.sec1-top2 {
  display: flex;
  gap: 1vw;
}

.sec1-top-elem {
  width: fit-content;
  overflow: hidden;
}

.sec1-top-elem h1 {
  position: relative;
  cursor: pointer;
  height: 1.2em;
  width: fit-content;
  font-size: 4.6vw;
  font-family: regularf;
  transform: translateY(100%);
}
.sec1-top h5 {
  /* margin-top: 1.6vw; */
  font-size: 1.3vw;
  /* line-height: 1.1; */
  font-weight: 400;
  /* text-align: center; */
  font-family: regularf;
  /* width: 45%; */
  transform: translateY(100%);
  text-align: center;
}

.top-para-elem {
  margin-top: 1.6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top-para {
  overflow: hidden;
  width: fit-content;
}

.sec1-center {
  width: 100%;
  height: 80vh;
  margin-top: 6vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 14.3vw;
}

.sec1-center2 {
  width: 100%;
  height: 125%;
  position: absolute;
  top: -100%;
  padding: 0 5vw;
  opacity: 0;
  overflow: hidden;
}

.video-cursor2 {
  width: 5vw;
  height: 5vw;
  position: fixed;
  top: 0;
  background-color: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all linear 0.2s;
  scale: 0;
  opacity: 0;
}

.video-cursor2 i {
  font-size: 1.2vw;
}

.sec1-video2 {
  width: 100%;
  height: 100%;
  /* background-color: rgb(204, 255, 0); */
}

.sec1-video2 video {
  width: 100%;
  height: 100%;
}

.sec1-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  transform: translate(none);
  opacity: 0;
  scale: 0.6;
}

.sec1-video video {
  width: 100%;
  height: fit-content;
}

.video-cursor {
  width: 5vw;
  height: 5vw;
  position: fixed;
  top: 0;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  scale: 0;
  opacity: 0;
}

.video-cursor i {
  font-size: 1.2vw;
  border-radius: 50px;
}

.sec1-bottom {
  margin-top: 7vw;
  width: 100%;
  height: 70vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec1-bottom-left {
  width: 36.6%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sec1-bottom-video {
  width: 72%;
  height: 72%;
}

.sec1-bottom-video video {
  width: 100%;
  height: 100%;
}

.sec1-bottom-right {
  width: 36.6%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.sec1-bottom-right p {
  font-size: 1.2vw;
  margin-top: 1vw;
  width: 70%;
}

.sec1-bottom-right-button a {
  position: relative;
  font-size: 1.3vw;
  margin-top: 2vw;
  padding: 1.5vw 3vw;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  border-radius: 50px; /* 👈 Round pill shape */
  transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
  z-index: 1;
  opacity: 0;
  scale: 0.5;
  transform: translateY(40px);
}

.sec1-bottom-right-button a::before {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -1;
  border-radius: 50px; /* 👈 Overlay bhi rounded */
  transition: bottom 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sec1-bottom-right-button a:hover {
  color: #fff;
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.sec1-bottom-right-button a:hover::before {
  bottom: 0;
}

#section2 {
  width: 100%;
  min-height: 100vh;
  background-color: #000;
  border-top-left-radius: 4.5vw;
  border-top-right-radius: 4.5vw;
  overflow: hidden;
}

.sec2-top {
  width: 100%;
  height: 40vh;
  padding: 0 20vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.sec2-heading {
  display: flex;
  /* background-color: red; */
  width: fit-content;
  overflow: hidden;
  gap: 1vw;
  color: #fff;
}

.sec2-heading h1 {
  font-size: 4vw;
  transform: translateY(100%);
  opacity: 0;
}

.sec2-bottom {
  width: 100%;
  /* height: 100vh; */
  background-color: #000;
  display: flex;
  justify-content: space-between;
  padding: 0 20vw;
}

.sec2-left {
  width: 100%;
  height: 100%;
  padding-right: 4vw;
  padding-top: 6vw;
}

.sec2-left .sec2-video-elem:nth-child(2) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-left .sec2-video-elem:nth-child(3) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-left .sec2-video-elem:nth-child(4) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-left .sec2-video-elem:nth-child(5) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-left .sec2-video-elem:nth-child(6) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-left .sec2-video-elem:nth-child(11) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
}
.sec2-video-elem {
  width: 100%;
  height: fit-content;
  transform: translateY(50px);
  opacity: 0;
}

.sec2-video-elem-top {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.sec2-video-elem-top video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.sec2-video-elem-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec2-cursor {
  width: 5vw;
  height: 5vw;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease 0.1s;
  opacity: 0;
  cursor: pointer;
  transform-origin: center center;
  scale: 1;
}

.sec2-cursor a {
  text-decoration: none;
  font-weight: 500;
  color: #000;
  font-size: 0.8vw;
}

.sec2-content {
  width: 80%;
}

.sec2-content h4 {
  font-size: 1.1vw;
  font-weight: 500;
  color: #fff;
  margin-top: 1.2vw;
}

.sec2-content h4 span {
  font-weight: 600;
}

.sec2-right {
  width: 100%;
  height: 100%;
  padding-left: 4vw;
  padding-top: 25vw;
}

.sec2-right .sec2-video-elem:nth-child(2) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}

.sec2-right .sec2-video-elem:nth-child(3) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}

.sec2-right .sec2-video-elem:nth-child(4) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-right .sec2-video-elem:nth-child(5) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-right .sec2-video-elem:nth-child(6) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
  margin-top: 3.5vw;
}
.sec2-right .sec2-video-elem:nth-child(11) .sec2-video-elem-top {
  width: 100%;
  height: 55vh;
  border-radius: 20px;
}

.sec2-bottom2 {
  width: 100%;
  height: 45vh;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec2-bottom2 a {
  position: relative;
  font-size: 1.3vw;
  padding: 1.6vw 3vw;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  border-radius: 50px; /* 👈 Perfect pill shape */
  transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
  z-index: 1; /* 👈 important */
  transform: translateY(100px);
  display: none;
}

.sec2-bottom2 a::before {
  content: "";
  position: absolute;
  top: 100%; /* 👈 niche se aayega */
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50px; /* 👈 overlay bhi rounded */
  transition: top 0.5s ease;
  z-index: -1; /* 👈 overlay background ke neeche */
}

.sec2-bottom2 a:hover {
  color: #000;
  transform: scale(1.08); /* thoda zoom */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.sec2-bottom2 a:hover::before {
  top: 0;
}

#section3 {
  width: 100%;
  height: 250vh;
  background-color: rgb(255, 255, 255);
  overflow: hidden;
}

.sec3-top {
  width: 100%;
  height: 50vh;
  /* background-color: pink; */
  padding: 0 20vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.sec3-heading {
  width: fit-content;
  display: flex;
  gap: 1vw;
  overflow: hidden;
}

.sec3-heading h1 {
  font-size: 4vw;
  transform: translateY(100%);
  opacity: 0;
  margin-bottom: 6vw;
}

.sec3-video-para {
  width: fit-content;
  height: fit-content;
  overflow: hidden;
}

.sec3-video-para h4 {
  font-size: 1.4vw;
  font-weight: 300;
  opacity: 0;
  transform: translateY(100%);
}

.sec3-bottom {
  width: 100%;
  height: 170vh;
  display: flex;
  justify-content: space-evenly;
  padding: 0 20vw;
}

.sec3-left {
  width: 100%;
  height: 110vh;
  padding-right: 4vw;
  padding-top: 6vw;
}

.sec3-video-elem {
  width: 100%;
  height: 80vh;
  transform: translateY(50px);
  opacity: 0;
}

.sec3-video-elem-top {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.sec3-video-elem-top video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.sec3-video-elem-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec3-content {
  width: fit-content;
}

.sec3-content h2 {
  font-size: 2.1vw;
  font-weight: 500;
  margin-top: 1vw;
}

.sec3-content p {
  font-size: 1.4vw;
  margin-top: 1vw;
}

.sec3-right {
  width: 100%;
  height: 100%;
}
.sec3-bottom2 {
  width: 100%;
  height: 30vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* background-color: red; */
}

.sec3-bottom2 a {
  position: relative;
  font-size: 1.3vw;
  padding: 1.6vw 3vw;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  border-radius: 50px; /* 👈 Perfect pill shape */
  transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
  z-index: 1; /* 👈 important */
  transform: translateY(100px);
  display: none;
}

.sec3-bottom2 a::before {
  content: "";
  position: absolute;
  top: 100%; /* 👈 niche se aayega */
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 50px; /* 👈 overlay bhi rounded */
  transition: top 0.5s ease;
  z-index: -1; /* 👈 overlay background ke neeche */
}

.sec3-bottom2 a:hover::before {
  top: 0; /* 👈 smoothly black background fill kare */
}

.sec3-bottom2 a:hover {
  color: #fff;
  transform: scale(1.08); /* thoda zoom */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

#section4 {
  width: 100%;
  min-height: 150vh;
  background-color: black;
  color: #fff;
}

.sec4-top {
  width: 100%;
  height: 30vh;
  padding: 0 20vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.sec4-heading {
  width: fit-content;
  overflow: hidden;
}

.sec4-heading h1 {
  font-size: 4vw;
  transform: translateY(100%);
  opacity: 0;
}

.sec4-bottom {
  width: 100%;
  height: 40vh;
  padding: 0 20vw;
  padding-top: 3vw;
  display: flex;
  justify-content: space-between;
  transform: translateY(50px);
  opacity: 0;
}

.sec4-bottom:hover .sec4-container-left {
  scale: 0.99;
}

.sec4-container-left {
  width: 45%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  scale: 1;
  transition: all linear 0.2s;
}

.sec4-container-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec4-container-right {
  width: 50%;
  height: 100%;
  padding: 2vw 0;
}

.sec4-container-right a {
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  font-size: 0.7vw;
  font-weight: 500;
  padding: 0.8vh 2.2vh;
}

.sec4-container-right h3 {
  font-size: 2.2vw;
  margin-top: 2.5vw;
  font-weight: 500;
}

.sec4-container-right h5 {
  font-size: 1vw;
  color: #888;
  margin-top: 1vw;
}

.sec4-bottom2 {
  width: 100%;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec4-bottom2 a {
  position: relative;
  font-size: 1.3vw;
  padding: 1.6vw 3vw;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  border-radius: 50px; /* 👈 Perfect pill shape */
  transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
  z-index: 1; /* 👈 important */
  transform: translateY(100px);
  display: none;
}

.sec4-bottom2 a::before {
  content: "";
  position: absolute;
  top: 100%; /* 👈 niche se aayega */
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50px; /* 👈 overlay bhi rounded */
  transition: top 0.5s ease;
  z-index: -1; /* 👈 overlay background ke neeche */
}

.sec4-bottom2 a:hover {
  color: #000;
  transform: scale(1.08); /* thoda zoom */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.sec4-bottom2 a:hover::before {
  top: 0;
}

#section5 {
  width: 100%;
  height: 100vh;
  background-color: #000000;
  color: #fff;
  position: relative;
}

#section5 video {
  width: 100%;
}

.sec5-content {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -35%);
  text-align: center;
  width: 100%;
}

.sec5-heading {
  width: fit-content;
  overflow: hidden;
  margin-left: 38vw;
  margin-bottom: 1vw;
  line-height: 1;
}

.sec5-heading h1 {
  text-align: center;
  font-size: 6vw;
  font-weight: 400;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.sec5-heading:nth-child(1) {
  margin-left: 42vw;
}

.sec5-content a {
  position: relative;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  border-radius: 100px; /* 👈 Perfect pill shape */
  transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
  z-index: 1; /* 👈 important */
  font-weight: 300;
  padding: 0vw 2.5vw;
  font-size: 6vw;
  opacity: 0;
  scale: 0.5;
  transform: translateY(40px);
}

.sec5-content a::before {
 content: "";
  position: absolute;
  top: 100%; /* 👈 niche se aayega */
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50px; /* 👈 overlay bhi rounded */
  transition: top 0.5s ease;
  z-index: -1; /* 👈 overlay background ke neeche */
}

.sec5-content a:hover {
   color: #000;
  transform: scale(1.08); /* thoda zoom */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.sec5-content a:hover::before {
  top: 0;
}

#footer {
  width: 100%;
  height: 60vh;
  background-color: #000000;
  padding: 0 14vw;
  color: white;
  display: flex;
}

.footer-left {
  width: 50%;
  height: 100%;
  padding-top: 10vw;
  color: #fff;
  display: flex;
  justify-content: space-between;
}

.footer-left-top-elem a {
  position: relative;
  display: inline-block;
  padding: 0.4vw 1vw;
  font-size: 1.3vw;
  border-radius: 100px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;

  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.4s ease;
  margin-bottom: 1.8vw;
}

.footer-left-top-elem a::after {
  content: "info@cuberto.com";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transition: all linear 0.3s;
}

.footer-left-top-elem a:hover {
  color: white;
  border: 1px solid #fff;
}

.footer-left-top-elem a:hover::after {
  top: 0;
}

.footer-left-top-elem p span {
  text-transform: uppercase;
  color: #888;
  margin-right: 0.4vw;
  font-weight: 400;
}

.footer-left-top-elem p {
  font-size: 0.9vw;
  font-weight: 600;
  width: 75%;
}

.footer-left-bottom-elem {
  display: flex;
  gap: 2vw;
  margin-top: 6vw;
}

.footer-left-bottom-elem a {
  color: #fff;
  text-decoration: none;
}

.footer-left-bottom-elem h5 {
  color: #888;
  font-size: 0.8vw;
}

.footer-content2 {
  padding-left: 1vw;
}

.footer-content2 a {
  position: relative;
  display: inline-block;
  padding: 0.4vw 1vw;
  font-size: 1.3vw;
  border-radius: 100px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;

  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.4s ease;
  margin-bottom: 1.8vw;
}

.footer-content2 a::after {
  content: "+1 301 549 9309";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transition: all linear 0.3s;
}

.footer-content2 a:hover {
  color: white;
  border: 1px solid #fff;
}

.footer-content2 a:hover::after {
  top: 0;
}

.footer-content2 p span {
  text-transform: uppercase;
  color: #888;
  margin-right: 0.4vw;
  font-weight: 400;
}

.footer-content2 p {
  font-size: 0.9vw;
  font-weight: 600;
  width: 80%;
}

.footer-right {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 10vw;
}

.footer-right-container {
  display: flex;
  gap: 3vw;
}

.footer-right-elem {
  margin-bottom: 1.1vw;
  text-align: right;
}

.footer-right-elem a {
  position: relative;
  display: inline-block;
  height: 1.3vw;
  overflow: hidden;
  text-decoration: none;
  font-size: 1.3vw;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  color: #fff;
}

.footer-right-elem a .text2 {
  display: block;
  transition: transform 0.3s linear;
}

.footer-right-elem a .text2:first-child {
  transform: translateY(0);
}

.footer-right-elem a .text2:last-child {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

.footer-right-elem a:hover .text2:first-child {
  transform: translateY(-100%);
}

.footer-right-elem a:hover .text2:last-child {
  transform: translateY(-100%);
}

.footer-bottom-content {
  display: flex;
  gap: 1.6vw;
  margin-top: 3.5vw;
}

.footer-bottom-content a {
  text-decoration: none;
  font-size: 1.2vw;
  border-radius: 50%;
  padding: 0.9vw 0.9vw;
  background-color: #1a1a1a;
  color: #fff;
}
