@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/* @font-face {
  font-family: "GT_Walsheim_Medium";
  src: url("../assets/font/GT-Walsheim-Medium.woff") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GT_Walsheim_Light";
  src: url("../assets/font/GT-Walsheim-Light.woff") format("opentype");
} */
.font-medium-custom {
  font-family: "Poppins", sans-serif;
}
.font-light-custom {
  font-family: "Poppins", sans-serif;
}
:root {
  --primary: #ed4367;
  --secondary: #0b0271;
  --purpleClr : #7501EC;
  --light-bg: #eeeeee;
  --text-clr: #000000cc;
  --green: #3bceac;
  --yellowclr: #FFD23F;
  --clamp222: clamp(150px, 10.25vw, 222px);
  --clamp12: clamp(10px, 0.625vw, 12px);
  --clamp13: clamp(10px, 0.677vw, 13px);
  --clamp14: clamp(12px, 0.72916vw, 14px);
  --clamp15: clamp(13px, 0.78125vw, 15px);
  --clamp16: clamp(14px, 0.8333vw, 16px);
  --clamp18: clamp(14px, 0.9375vw, 18px);
  --clamp20: clamp(16px, 1.0416vw, 20px);
  --clamp21: clamp(18px, 1.0937vw, 21px);
  --clamp22: clamp(16px, 1.145vw, 22px);
  --clamp24: clamp(16px, 1.25vw, 24px);
  --clamp26: clamp(18px, 1.3541vw, 26px);
  --clamp27: clamp(18px, 1.40625vw, 27px);
  --clamp28: clamp(18px, 1.4583vw, 28px);
  --clamp30: clamp(20px, 1.5625vw, 30px);
  --clamp32: clamp(20px, 1.666vw, 32px);
  --clamp34: clamp(20px, 1.77vw, 34px);
  --clamp35: clamp(20px, 1.8229vw, 35px);
  --clamp36: clamp(22px, 1.875vw, 36px);
  --clamp38: clamp(22px, 1.9791vw, 38px);
  --clamp40: clamp(24px, 2.1875vw, 40px);
  --clamp42: clamp(24px, 2.1875vw, 42px);
  --clamp44: clamp(24px, 2.291vw, 44px);
  --clamp45: clamp(26px, 2.3vw, 45px);
  --clamp46: clamp(26px, 2.3vw, 46px);
  --clamp48: clamp(28px, 2.5vw, 48px);
  --clamp50: clamp(28px, 2.6041vw, 50px);
  --clamp52: clamp(28px, 2.7083vw, 52px);
  --clamp54: clamp(28px, 2.8125vw, 54px);
  --clamp55: clamp(28px, 2.8645vw, 55px);
  --clamp56: clamp(28px, 2.9166vw, 56px);
  --clamp58: clamp(28px, 3.02083vw, 58px);
  --clamp60: clamp(30px, 3.125vw, 60px);
  --clamp62: clamp(30px, 3.2291vw, 62px);
  --clamp64: clamp(30px, 3.333vw, 64px);
  --clamp65: clamp(30px, 3.3854vw, 65px);
  --clamp66: clamp(32px, 3.4375vw, 66px);
  --clamp68: clamp(32px, 3.541vw, 68px);
  --clamp70: clamp(32px, 3.645vw, 70px);
  --clamp72: clamp(35px, 3.72vw, 72px);
  --clamp74: clamp(35px, 3.854vw, 74px);
  --clamp75: clamp(35px, 3.90625vw, 75px);
  --clamp76: clamp(35px, 3.958vw, 75px);
  --clamp78: clamp(35px, 4.0625vw, 78px);
  --clamp80: clamp(35px, 4.1666vw, 80px);
  --clamp82: clamp(35px, 4.27083vw, 82px);
  --clamp84: clamp(38px, 4.375vw, 84px);
  --clamp88: clamp(38px, 4.411vw, 88px);
  --clamp96: clamp(40px, 4.854vw, 96px);
  --clamp100: clamp(38px, 5.2083vw, 100px);
  --clamp115: clamp(40px, 5.2183vw, 110px);
  --clamp120: clamp(60px, 6.25vw, 120px);
  --clamp150: clamp(70px, 7.25vw, 150px);
}
.primaryClr {
  color: var(--primary);
}
.bg-primary {
  background-color: var(--primary);
}
.secondaryClr {
  color: var(--secondary);
}
.bg-secondary {
  background-color: var(--secondary);
}
.purpleClr {
  color: var(--purpleClr);
}
.purpleBg {
  background-color: var(--purpleClr);
}
.yellowClr {
  color: var(--yellowclr);
}
.yellowBg {
  background-color: #FFF1CA;
}
.bg-gradient {
  background: linear-gradient(104deg, #FF063A 21.46%, #0B0271 52.12%, #7BE7A2 76.65%);
}
.bg-gradient2 {
  background: linear-gradient(102deg, #7BE7A2 29.65%, #FF063A 53.94%, #0B0271 76.86%);
}
.font-12 {
  font-size: var(--clamp12);
}
.font-13 {
  font-size: var(--clamp13);
}
.font-14 {
  font-size: var(--clamp14);
}
.font-15 {
  font-size: var(--clamp15);
}
.font-16 {
  font-size: var(--clamp16);
}
.font-18 {
  font-size: var(--clamp18);
}
.font-20 {
  font-size: var(--clamp20);
}
.font-21 {
  font-size: var(--clamp21);
}
.font-22 {
  font-size: var(--clamp22);
}
.font-24 {
  font-size: var(--clamp24);
}
.font-26 {
  font-size: var(--clamp26);
}
.font-27 {
  font-size: var(--clamp27);
}
.font-28 {
  font-size: var(--clamp28);
}
.font-30 {
  font-size: var(--clamp30);
}
.font-32 {
  font-size: var(--clamp32);
}
.font-34 {
  font-size: var(--clamp34);
}
.font-35 {
  font-size: var(--clamp35);
}
.font-36 {
  font-size: var(--clamp36);
}
.font-38 {
  font-size: var(--clamp38);
}
.font-40 {
  font-size: var(--clamp40);
}
.font-42 {
  font-size: var(--clamp42);
}
.font-44 {
  font-size: var(--clamp44);
}
.font-45 {
  font-size: var(--clamp45);
}
.font-46 {
  font-size: var(--clamp46);
}
.font-48 {
  font-size: var(--clamp48);
}
.font-50 {
  font-size: var(--clamp50);
}
.font-52 {
  font-size: var(--clamp52);
}
.font-54 {
  font-size: var(--clamp54);
}
.font-55 {
  font-size: var(--clamp55);
}
.font-56 {
  font-size: var(--clamp56);
}
.font-96 {
  font-size: var(--clamp96);
}
.container-fluid {
  max-width: 83% !important;
  margin: 0 auto;
}
.container {
  margin: 0 auto;
}
hr {
  border-bottom: 1px solid #141414;
}
*:focus {
  outline: none;
}
html {
  overflow-x: hidden;
  font-family: "Poppins", sans-serif;
  padding: 0;
  margin: 0;
  color: #141414;
  scroll-behavior: smooth;
  overscroll-behavior: contain;
}
.text-clr {
  color: var(--text-clr);
}
a {
  text-decoration: none;
}
.btn:focus {
  box-shadow: none;
}
ul {
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
button:focus {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  color: #141414;
  scroll-behavior: smooth;
}
html, body {
  touch-action: manipulation;
}
.menunew .nav-link.active {
  position: relative;
  transition: all ease-in-out 0.4s;
}
.menunew .nav-link.active::before {
  content: "";
  position: absolute;
  width: var(--clamp21);
  height: var(--clamp21);
  background-color: var(--secondary);
  border-radius: 50%;
  top: 2px;
  left: -35px;
  transition: all ease-in-out 0.4s;
}

.headerMenunew {
  padding: 10px !important;
  border-radius: 50px;
  /* background: rgba(14, 64, 6, 0.05);
  box-shadow: 0px 1px 1.1px 0px rgba(255, 255, 255, 0.1) inset, 0px -1px 4px 0px rgba(0, 0, 0, 0.15) inset; */
  backdrop-filter: blur(4px);
  overflow: hidden;
}

.black {
  color: #000;
}

.headerMenunew li a.menunew {
  background-color: #0d382b !important;
  color: #fff;
}
#mobile-menu-toggle #hamburger-icon path,
#mobile-menu-toggle #close-icon path {
  fill: #121212;
}
.headerMenunew .myMenu.active a {
  color: var(--secondary);
  text-shadow: 0px 0px;
 }
@media (min-width: 1023.98px) {
 
   .headerMenunew .myMenu a {
    transition: all ease-in-out 0.2s;
    transform: translateY(-1px);
    display: inline-block;
   }
   .headerMenunew .myMenu:hover a {
    transform: translateY(-6px);
   }
   .headerMenunew .myMenu.active a {
    color: var(--secondary);
    text-shadow: 0px 0px;
   }
   .myMenu {
    position: relative;
    overflow: hidden;
   }
   .myMenu a {
    transform: translateY(100px);
   }
   .myMenu .activeStyle {
    position: relative;
    border-radius: 5px 5px 0 0;
    background-color: transparent;
    width: 100%;
    height: 5px;
    display: block;
    overflow: hidden;
}
.myMenu .activeStyle::before {
  position: absolute;
  content: '';
  width: 220px;
  height: 5px;
  border-radius: 5px 5px 0 0;
  /* background: linear-gradient(90deg, #FFC300, #2B19F8, #08FFC6, #FC093C, #7E00FF);
  background-size: 200% 100%;
  background-position: left center;
  transition: background-position 1s ease-in-out; */
  background: linear-gradient(
    90deg,
    #FFC300,
    #2B19F8,
    #08FFC6,
    #FC093C,
    #7E00FF
  );
  background-size: 900% 10%;
  background-position: 0% center;
  transition: background-position 1.5s ease;
  opacity: 0;
}
.myMenu:hover .activeStyle::before {
  background-position: right center;
  opacity: 1;
}
.menuBtn {
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 0.4s;
}
.menuBtn::before {
  content: '';
  position: absolute;
  /* width: calc(100% - 4px);
  height: calc(100% - 4px); */
  background-color: #fff;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  top: 0px;
  left: 0px;
  border-radius: calc(infinity * 1px);
  transition: all ease 0.4s;
}
.menuBtn:hover::before {
  border: transparent;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  left: 2px;
  top: 2px;

}
.menuBtn::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background: linear-gradient(90deg,#FFC300,#2B19F8,#08FFC6,#FC093C,#7E00FF);
  top: -100px;
  left: -50px;
  z-index: -1;
  transition: all ease 0.4s;
}
.menuBtn:hover::after {
  animation: rotate 2s linear infinite;
  transform-origin: center center;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
}
header nav {
  background-color: #fff;
  z-index: 99;
}
@media (max-width: 1023.98px) {
  header nav {
    /* background-color: #0d382b; */
    position: fixed;
  }
  #mobile-menu-toggle {
    padding: 0;
  }
  .headerMenunew li a,
  .headerMenunew li .active {
    padding: 8px 14px !important;
  }
  .logo {
    width: 220px !important;
  }
  .headerMenunew {
    gap: 4px !important;
    padding: 26px 15px 26px 32px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0px 1px 1.1px 0px rgba(255, 255, 255, 0.1) inset, 0px -1px 4px 0px rgba(0, 0, 0, 0.15) inset;
    backdrop-filter: blur(4px);
    z-index: 99;
    position: relative;
  }
  .headerMenunew li a.menunew {
    background-color: var(--primary);
  }
}
#hamburger-icon:focus {
  outline: none;
}
#hamburger-icon path,
#close-icon path {
  fill: var(--secondary);
}

.shine {
  position: relative;
  overflow: hidden;
}

.shine::before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: "";
  display: block;
  height: 100%;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  width: 50%;
  z-index: 2;
}
.shine:hover::before,
.shine:focus::before {
  -webkit-animation: shine 0.85s;
  animation: shine 0.85s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.hue-blend {
  mix-blend-mode: hue;
}
.blur-overlay {
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}
.heading {
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
}
.large-Bodytext {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
}
.swiperBtns .swiper-button-prev,
.swiperBtns .swiper-button-next {
  width: 62px;
  height: 62px;
  border: 2px solid var(--secondary);
  border-radius: 50%;
}
.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
  content: "next";
  font-size: 20px;
  color: var(--secondary);
  margin: 0;
}
.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
  content: "prev";
  font-size: 20px;
  color: var(--secondary);
  transform: all ease-in-out 0.3s;
}
.swiper-button-prev:hover::after,
.swiper-rtl .swiper-button-next:hover::after,
.swiper-button-next:hover::after,
.swiper-rtl .swiper-button-prev:hover::after {
  color: #fff;
  transform: all ease-in-out 0.3s;
}
.masterMind::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../assets/images/about-us/pattern.png');
  background-repeat: no-repeat;
  background-position: top;
  left: 0;
  top: 0;
  z-index: 0;
}
.ceoBg::before {
  content: '';
    position: absolute;
    width: 430px;
    height: 425px;
    background-image: url('../assets/images/about-us/logo-light.png');
    background-repeat: no-repeat;
    background-position: center;
    left: 15%;
    bottom: 10%;
    z-index: -1;
}
/* About us page swiper buttons */
.clientSlider .swiperButtons {
  position: absolute;
  width: 150px;
  right: 0;
  bottom: 40px;
}
.clientSlider .swiperButtons .swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
    content: none;
}
.clientSlider .swiperButtons .swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
  content: none;
}
.clientSlider .swiperButtons .swiper-button-next, .swiperButtons .swiper-button-prev{
border: 1px solid #0b0271;
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background-color: #fff;
overflow: hidden;
}
.clientSlider .swiperButtons .swiper-button-next::before, .swiperButtons .swiper-button-prev::before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-color: var(--secondary);
  opacity: 0;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
transition: all ease-in-out 0.2s;
border-radius: 50%;
z-index: -1;
  }
  .clientSlider .swiperButtons .swiper-button-next:hover::before, .clientSlider .swiperButtons .swiper-button-prev:hover::before {
    scale: 3;
    opacity: 1;
  }
  .clientSlider .swiperButtons .swiper-button-next:hover svg, .clientSlider .swiperButtons .swiper-button-prev:hover svg {
    transition: all ease-in-out 0.2s;
  }
  .clientSlider .swiperButtons .swiper-button-next:hover svg path, .clientSlider .swiperButtons .swiper-button-prev:hover svg path {
    fill: #fff;
  }
.clientSlider .swiper-pagination-bullet {
  width: 24px;
  height: 3px;
  display: inline-block;
  border-radius: 0px;
}
.clientSlider .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
}
.clientSlider .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  width: 150px;
  bottom: 20px;
  left: 60px;
}

/* Home Services section */
.homeServices .swiper-slide img{
  transition: all ease 5s;
 }
 .homeServices .swiper-slide-active img{
  scale: 1.3;
 }
.homeServices .swiperButtons {
  position: absolute;
  width: 150px;
  right: 0;
  top: -70px;
}
.homeServices .swiperButtons .swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
    content: none;
}
.homeServices .swiperButtons .swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
  content: none;
}
.homeServices .swiperButtons .swiper-button-next, .swiperButtons .swiper-button-prev{
border: 1px solid #0b0271;
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background-color: #fff;
overflow: hidden;
}
.homeServices .swiperButtons .swiper-button-next::before, .swiperButtons .swiper-button-prev::before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-color: var(--secondary);
  opacity: 0;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
transition: all ease-in-out 0.2s;
border-radius: 50%;
z-index: -1;
  }
  .homeServices .swiperButtons .swiper-button-next:hover::before, .homeServices .swiperButtons .swiper-button-prev:hover::before {
    scale: 3;
    opacity: 1;
  }
  .homeServices .swiperButtons .swiper-button-next:hover svg, .homeServices .swiperButtons .swiper-button-prev:hover svg {
    transition: all ease-in-out 0.2s;
  }
  .homeServices .swiperButtons .swiper-button-next:hover svg path, .homeServices .swiperButtons .swiper-button-prev:hover svg path {
    fill: #fff;
  }
.homeServices .swiper-pagination-bullet {
  width: 24px;
  height: 3px;
  display: inline-block;
  border-radius: 0px;
}
.homeServices .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
}
.homeServices .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  width: 150px;
  bottom: 20px;
  left: 60px;
}
/* frame Swiper slider styles */
/* Prevent horizontal scroll */
body { overflow-x: hidden; }
.frameSwiper { overflow: visible; }
.slide-inner {
  width: 320px;
  height: 569px;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  transform-origin: center center;
  transform: scale(0.75) translateY(71.25px); /* (569*0.25)/2 = 71.25px */
  transition: transform 0.6s cubic-bezier(0.25,0.8,0.5,1);
  position: relative;
  margin: 0 auto;
}
/* .slide-inner::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  
} */
.slide-inner .content p, .slide-inner .content a {
  height: 0;
  transition: all ease-in-out 0.6s;
  opacity: 0;
}
.frameSwiper .swiper-slide-active .slide-inner {
  transform: scale(1) translateY(4px) !important;
  transition: all ease-in-out 0.6s;
width: 270px;
height: 560px;
border-radius: 40px;
margin: 0 auto;
}
.frameSwiper .swiper-slide-active .slide-inner .content p, .frameSwiper .swiper-slide-active .slide-inner .content a{
  height: 100%;
  opacity: 1;
  transition: all ease-in-out 0.6s;
}

.mobile-frame {
  position: absolute;
  transition: all ease-in-out 0.6s;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; /* clicks hit slides */
  z-index: 50;
  width: 320px;
  height: 569px;
}
.controls {
  position: absolute;
  top: calc(50% + 284.5px + 20px); /* 50% down + half frame (569/2) + 20px gap */
  left: 50%;
  transform: translateX(-50%);
  z-index: 60;
  display: flex;
  gap: 5rem;

}
/* footer */
canvas {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 31;
  opacity: 1;
  pointer-events: auto;

}
canvas:hover {
  background: transparent;
}
.cultureVideo {
  position: relative;
}
.cultureVideo::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
  top: 0;
  left: 0;
  z-index: 2;
}

/* about us page spotlight effect  */
.spotliteSec .title-wrapper {
  margin: 10rem 0rem;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  z-index: 15;
}

.spotliteSec h3 {
  cursor: default;
}

.spotliteSec .spotlite_txt {
  text-align: center;
  font-size: 24px;
  color: #00000066;
  font-weight: 600;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: radial-gradient(closest-side, rgb(33, 20, 185) 100%, rgba(86, 71, 255, 0) 100%);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 160px 160px;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  margin: 0 auto;
}
.mryodaBtn {
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 0.4s;
}
.mryodaBtn p {
  transition: all ease-in-out 0.4s;
}
.mryodaBtn:hover p {
  transform: translateX(-300%);
  opacity: 1;
  position: relative;
  z-index: 9;
}
.mryodaBtn::before {
  content: '';
  position: absolute;
  width: 86px;
  height: 18px;
  background-image: url('../assets/videos/projects/mryodalogo.png');
  transform: translateX(230%);  
  transition: all ease-in-out 0.4s;
  opacity: 0;
}
.mobileLabXpressBtn::before {
  content: '';
  position: absolute;
  width: 200px;
  background-repeat: no-repeat;
  height: 30px;
  background-position: center;
  background-size: contain;
  background-image: url('../assets/videos/projects/mobilelbXpressLogo.png');
  transform: translateX(230%);  
  transition: all ease-in-out 0.4s;
  opacity: 0;
}
.fmbtn::before {
  content: '';
  position: absolute;
  width: 250px;
  background-repeat: no-repeat;
  height: 30px;
  background-position: center;
  background-size: contain;
  background-image: url('../assets/images/products/fm-logo.svg');
  transform: translateX(230%);  
  transition: all ease-in-out 0.4s;
  opacity: 0;
}
.dlwBtn::before {
  content: '';
  position: absolute;
  width: 210px;
  background-repeat: no-repeat;
  height: 30px;
  background-position: center;
  background-size: contain;
  background-image: url('../assets/images/products/dlw-logo.png');
  transform: translateX(230%);  
  transition: all ease-in-out 0.4s;
  opacity: 0;
}
.labntn::before {
  content: '';
  position: absolute;
  width: 161px;
  background-repeat: no-repeat;
  height: 30px;
  background-position: center;
  background-size: contain;
  background-image: url('../assets/images/products/labsquire-logo.svg');
  transform: translateX(230%);  
  transition: all ease-in-out 0.4s;
  opacity: 0;
}

.mryodaBtn:hover::before {
  transform: translateX(0%);
  opacity: 1;
}
.contactusSec {
  position: relative;
}
.mainHeading {
  font-size: 62px;
  font-weight: bold;
  color: var(--secondary);
  text-align: center;

}
.contactusSec::before {
  content: '';
  position: absolute;
  width: 282px;
  height: 282px;
  border-radius: 100%;
  left: calc(50% - 141px);
  top: 0px;
  z-index: -1;
  background-image: url('../assets/videos/projects/ark-1.png');
  background-repeat: no-repeat;

}
.contactusSec::after {
  content: '';
  position: absolute;
  width: 230px;
  height: 230px;
  background-image: url('../assets/videos/projects/ark-2.png');
  border-radius: 100%;
  left: calc(50% - 115px);
  top: 30px;
  z-index: -1;
  background-repeat: no-repeat;
}
.conatctForm input {
  padding: 16px 22px;
  border-radius: 11px;
  background: #ffffff;
  width: 100%;
  font-size: 18px;
  /* color: #00000045; */
  color: #000000;
}
.conatctForm input::placeholder, .conatctForm textarea::placeholder {
  color: #00000045;
  font-size: 18px;
}
.conatctForm textarea {
  padding: 16px 22px;
  border-radius: 11px;
  background: #ffffff;
  width: 100%;
  font-size: 18px;
  color: #000000;
} 
.jumpOnaCall {
  position: relative;
}
.productDevelopmentWave {
  position: relative;
}
.productDevelopmentWave::before {
  content: '';
  position: absolute;
  width: 441px;
  height: 318px;
  background-image: url('../assets/videos/projects/half-circle.png');
  background-position: center;
  background-repeat: no-repeat;
  top: -60px;
  left: calc(50% - 220px);
}
.white-card {
  overflow: hidden;
  position: relative;
}
.white-card::before {
  content: '';
  position: absolute;
  width: 194px;
  height: 194px;
  background-image: url('../assets/images/home/full-circle.png');
  background-repeat: no-repeat;
  
  z-index: 0;
}
.white-card.card1::before {
  top: -100px;
  right: -50px;
}
.white-card.card3::before {
  top: -100px;
  left: -50px;
}
.white-card.card2::before {
  top: -50px;
  left: calc(50% - 97px);
}
#cardsSection .mycard {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
#cardsSection .mycard::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../assets/images/home/frame-bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  top: 0;
  left: 0;
}
#cardsSection .mycard.card3 {
  position: relative;
}
#cardsSection .mycard.card3::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../assets/images/home/card3-bg.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  z-index: 0;
  top: 0;
  right: 0;
}
#cardsSection .card {
  transform: scale(0.75);
  transform-origin: top center;
  
}
.socialmediaLinks a svg path {
  transition: all ease-in-out 0.3s;
}
.socialmediaLinks a svg:hover path {
  fill: var(--yellowclr);
}
.fixed-bottom {
  position: fixed;
  bottom: env(safe-area-inset-bottom);
  left: 0;
  right: 0;
  padding-bottom: env(safe-area-inset-bottom);
  background-color: #fff;
  z-index: 999;
}
.myShadow {
  /* box-shadow: -4px -4px 15px 0px rgba(0, 0, 0, 0.08), 4px 4px 15px 0px rgba(0, 0, 0, 0.08); */
  box-shadow: -2px -2px 9px 0px rgb(0 0 0 / 5%), 2px 2px 10px 0px rgb(0 0 0 / 4%);
}
.swiper-button-disabled {
  opacity: 0.6;
  cursor: auto;
}

/* Progress bar track */
.myProgress .progress-track {
  height: 4px;
  background-color: #e5e7eb !important;
  border-radius: 9999px;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
}
.myProgress .progress-bar {
  height: 4px;
  background-color: #0b0271 !important;
  border-radius: 9999px;
  position: absolute;
  top: 0;
  left: 0;
}
/* Swiper button styles */
.myProgress .swiper-button-next,
.myProgress .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ensure images are contained */
.myProgress .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.careerForm input, .careerForm textarea {
  color: #FFFFFF80;
  border-radius: 11px;
}
.careerForm input::placeholder, .careerForm textarea::placeholder {
  color: #FFFFFF80;
}
.addressBtn {
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.00);
  background: #FFF;
  display: inline-flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.addressBtn svg {
  transition: all ease-in-out 0.3s;
}
.addressBtn:hover svg {
  transform: translateX(6px);
  transition: all ease-in-out 0.3s;
}
/* Preloader styles */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #fff, #fff);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease-out;
}
.loader-3 {
  width: 10em;
  display: flex;
  justify-content: space-evenly;
}

.circle {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
}

.circle:nth-child(1) {
  background-color: #ee4266;
}

.circle:nth-child(2) {
  background-color: #ffd23f;
}

.circle:nth-child(3) {
  background-color: #3bceac;
}

.circle:nth-child(4) {
  background-color: #0b0271;
}

.circle:nth-child(5) {
  background-color: #7501ec;
}

.circle::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  opacity: 0.5;
  animation: animateLoader38 1s ease-out infinite;
}

.circle:nth-child(1)::before {
  background-color: #ee4266;
}

.circle:nth-child(2)::before {
  background-color: #ffd23f;
  animation-delay: 0.2s;
}

.circle:nth-child(3)::before {
  background-color: #3bceac;
  animation-delay: 0.4s;
}

.circle:nth-child(4)::before {
  background-color: #0b0271;
  animation-delay: 0.6s;
}

.circle:nth-child(5)::before {
  background-color: #7501ec;
  animation-delay: 0.8s;
}

@keyframes animateLoader38 {
  0% {
    transform: scale(1);
  }

  50%,
  75% {
    transform: scale(2.5);
  }

  80%,
  100% {
    opacity: 0;
  }
}
.careerslide  {
  padding: 40px 12px 30px 0 !important;
}
.careerslide .swiper-pagination {
  margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    left: 0;
    bottom: 0px;
    gap: 8px;
}
.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 !important;
}
.careerslide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--secondary);
}