@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

.header-container-sa {
  padding: 0 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 37px 120px;
  transition: top 0.3s ease, transform 0.3s ease;
}

.header-mob-hammenu-sa {
  display: none;
}

.padding-zero {
  padding: 0 !important;
}

.header-nav-sa {
  z-index: 999;
  position: relative;
}

.header-nav-sa nav ul {
  display: flex;
  align-items: center;
  gap: 32px;
}

.header-nav-sa nav ul li button {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  background-color: transparent !important;
  border: none;
  transition: 0.1s;
  transition-timing-function: linear;
}

.header-nav-sa nav ul li button:hover {
  color: #7e8af7;
}

.header-nav-sa nav ul li a {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}

.header-nav-right-sa {
  display: flex;
  align-items: center;
  gap: 32px;
}

.job-search-btn {
  padding: var(--8, 8px) var(--24, 24px);
  border-radius: 60px;
  border: 1px solid var(--Outline-Blue, #3346f7);
  gap: var(--8, 8px);
  color: var(--Typography-Primary, #3346f7);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  transition: 0.3s;
  transition-timing-function: linear;
}

.job-search-btn:hover {
  background-color: #7e8af7;
  border-color: rgba(255, 255, 255, 0);
  color: white;
}

.contact-btn {
  padding: var(--8, 8px) var(--24, 24px);
  gap: var(--8, 8px);
  border-radius: 60px;
  background: var(--BG-Primary, #3346f7);
  color: var(--Typography-White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  transition: 0.3s;
  transition-timing-function: linear;
}

.contact-btn:hover {
  background-color: #7e8af7;
}

/* .header-nav-right-sa :nth-child(3) {
  padding: var(--8, 8px) var(--24, 24px);
  gap: var(--8, 8px);
  border-radius: 60px;
  border: 1px solid var(--Outline-Blue, #3346f7);
  color: var(--Typography-Primary, #3346f7);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
} */

.section1-container-sa {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  height: 600px;
  padding: var(--120, 120px);
  align-items: center;
  gap: var(--40, 40px);
  border-radius: 32px;
  background: var(--BG-Card, #f5f6f9);
}

.section1-container-sa h2 {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 110%;
}

.section1-container-sa p {
  color: var(--Typography-Dark-Grey, #45454d);
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 400px;
  margin-bottom: 60px;
}

.section1-container-sa button {
  display: flex;
  padding: var(--16, 16px) var(--32, 32px);
  justify-content: center;
  align-items: center;
  gap: var(--8, 8px);
  border-radius: 60px;
  background: var(--BG-Primary, #3346f7);
  color: var(--Typography-White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  transition-timing-function: linear;
}

.section1-container-sa button:hover {
  background-color: #7e8af7;
}

.section2-sa {
  height: 126px;
  margin-bottom: 80px;
}

.section2-slider-sa-new {
  padding: 64px 120px 18px 120px;
}

.section2-container-sa nav ul {
  display: flex;
  gap: 32px;
}

.section2-container-sa nav ul li a {
  padding: var(--16, 16px) var(--32, 32px);
  gap: var(--8, 8px);
  border-radius: 60px;
  border: 1px solid var(--Outline-Grey, #e3e7fc);
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  white-space: nowrap;
  transition: 0.3s;
  transition-timing-function: linear;
}

.section2-container-sa nav ul li a:hover {
  background-color: #f5f6f9;
  border-color: rgba(255, 255, 255, 0);
}

.section3-container-sa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  flex-wrap: wrap;
  padding: 0 120px 100px 120px;
}

.section3-first-card-sa {
  height: 383px;
}

.section3-first-card-sa h2 {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  max-width: 378px;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

.section3-card-sa {
  display: flex;
  /* height: 378px; */
  width: 100%;
  height: 378px;
  padding: var(--32, 32px) var(--32, 32px) var(--40, 40px) var(--32, 32px);
  flex-direction: column;
  justify-content: space-between;
  border-radius: 16px;
  background: var(--BG-Card, #f5f6f9);
  padding: 32px;
}

.section3-card-sa h3 {
  color: var(--Typography-Black, #0c0c0d);
  leading-trim: both;
  text-edge: cap;
  font-family: Manrope;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.section3-card-sa p {
  color: var(--Typography-Dark-Grey, #45454d);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.section4-container-sa {
  padding: 100px 120px;
}

.section4-partners-slider-container-sa {
  padding-bottom: 100px;
  padding-top: 100px;
  overflow: hidden;
}

.partners-header-sa {
  padding: 0 0 0px 120px;
}

.partners-slider-container-sa-mob {
  padding: 100px 120px;
}

.partners-icon-container-sa {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.partners-icon-container-sa div {
  display: flex;
  min-width: 220px;
  max-width: 276px;
  padding: var(--24, 24px) var(--64, 64px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--BG-Card, #f5f6f9);
}

.partners-icon-container-sa-web {
  /* width: 100%; */
  display: flex;
  align-items: center;
  position: relative;
  margin-left: -116px;
}

.slick-slide {
  width: auto !important;
}

.slick-slide {
  margin: 0 12px;
}

.slick-list {
  margin: 0 -20px;
}

.partners-slick-card-sa {
  padding: 104px;
  width: 276px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 100px;
  background: var(--BG-Card, #f5f6f9);
  /* margin-left: 42px; */
}

.partners-icon-container-sa-web>.slick-list {
  /* background-color: #18181a; */
  margin-left: 100px !important;
}

.partners-slick-card-sa img {
  height: 100%;
  width: 50%;
}

.partners-icon-container-sa-web>.slick-arrow {
  color: #0c0c0d;
  position: absolute;
  top: -125px;
  height: 25px;
  width: 25px;
  border: 1px solid;
  display: flex;
  padding: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  border: 1px solid var(--Outline-Grey, #e3e7fc);
  background-color: #fff;
  background-position: center;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: 0.3s;
  transition-timing-function: linear;
}

.partners-icon-container-sa-web>.slick-arrow:hover {
  background-color: #f5f6f9;
  border-color: rgba(255, 255, 255, 0);
}

.partners-icon-container-sa-web>.slick-arrow:before {
  content: none;
}

.partners-icon-container-sa-web>.slick-prev {
  position: absolute;
  background-repeat: no-repeat;
  top: -115px;
  background-image: url('../../icons/leftSliderArrow.svg');
  right: 200px;
}

.partners-icon-container-sa-web>.slick-next {
  margin-top: 10px;
  background-repeat: no-repeat;
  background-image: url('../../icons/rightSliderArrow.svg');
  right: 130px;
}

.partners-header-sa {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

.partners-header-sa {
  margin-bottom: 80px;
}

.section5-container-sa {
  position: relative;
  padding: 100px 120px;
  border-radius: 32px;
  background: var(--BG-Dark, #18181a);
  display: flex;
  padding: var(--100, 100px) var(--120, 120px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--80, 80px);
  align-self: stretch;
  color: #fff;
}

.section5-header-sa {
  color: var(--Typography-Secondary, #7e8af7);
  leading-trim: both;
  text-align: center;
  text-edge: cap;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  width: 100%;
}

.section5-bodycontainer-sa {
  display: flex;
  gap: 32px;
  align-items: stretch;
}

.section5-card-container-sa {
  position: static;
  z-index: 999;
  display: flex;
  height: 378px;
  min-width: 270px;
  max-width: 790px;
  min-height: 300px;
  height: auto;
  /* max-height: 378px; */
  padding: var(--32, 32px) var(--32, 32px) var(--40, 40px) var(--32, 32px);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  border-radius: 16px;
  background: rgba(69, 69, 77, 0.5);
  backdrop-filter: blur(35px);
  gap: 32px;
}

.section5-para-container-sa h3 {
  color: var(--Typography-White, #fff);
  leading-trim: both;
  margin-bottom: 24px;
  text-edge: cap;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.section5-para-container-sa p {
  color: var(--Typography-White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.solutionVector {
  position: absolute;
  bottom: 0;
  left: 0px;
  border-bottom-left-radius: 32px;
}

.solutionCpu {
  position: absolute;
  top: 92px;
  right: 0;
}

.section6-container-sa {
  padding: 120px;
  display: flex;
}

.section6-header-container-sa {
  width: 52vw;
}

.section6-header-container-sa h2 {
  color: var(--Typography-Primary, #3346f7);
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

.section6-bodyContainer-sa {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100vw;
}

.section6-cardContainer-sa {
  display: flex;
  gap: 32px;
}

.section6-card-sa {
  display: flex;
  padding: var(--32, 32px) var(--32, 32px) var(--40, 40px) var(--32, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--24, 24px);
  border-radius: 16px;
  background: var(--BG-Card, #f5f6f9);
}

.section6-card-sa h3 {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.section6-card-sa p {
  color: var(--Typography-Dark-Grey, #45454d);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.w-full {
  width: 100%;
  min-height: auto !important;
  max-height: auto !important;
  height: auto !important;
}

.section7-container-sa {
  position: relative;
  display: flex;
  height: 560px;
  align-self: stretch;
  border-radius: 32px;
  background: var(--BG-Primary, #3346f7);
  padding: 120px;
  overflow: hidden;
}

.section7-leftcontainer-sa h2 {
  margin-bottom: 64px;
  min-width: 300px;
  max-width: 800px;
  color: var(--Typography-White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

.section7-leftcontainer-sa button {
  color: var(--Typography-White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  background-color: transparent;
  display: flex;
  padding: var(--16, 16px) var(--32, 32px);
  justify-content: center;
  align-items: center;
  gap: var(--8, 8px);
  border-radius: 60px;
  border: 1px solid var(--Outline-White, #fff);
  cursor: pointer;
  transition: 0.3s;
  transition-timing-function: linear;
}

.section7-leftcontainer-sa button:hover {
  background-color: #f5f6f9;
  border-color: rgba(255, 255, 255, 0);
  color: #3346f7;
}

.section7-leftcontainer-sa button:hover img {
  filter: brightness(0) saturate(100%) invert(23%) sepia(74%) saturate(5249%) hue-rotate(236deg) brightness(97%) contrast(100%);
}

.section7-rightcontainer-sa {
  position: absolute;
  right: 0px;
  top: 16px;
}

.footer-container-sa {
  padding: 100px 120px;
}

.footer-logo-sa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}

.footer-buttons-sa {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* .footer-buttons-sa :nth-child(2) {
  cursor: pointer;
  display: flex;
  padding: var(--16, 16px) 40px;
  justify-content: center;
  align-items: center;
  gap: var(--16, 16px);
  border-radius: 60px;
  border: 1px solid var(--Outline-Blue, #3346f7);
  color: var(--Typography-Primary, #3346f7);
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  background: none;
  transition: 0.3s;
  transition-timing-function: linear;
}

.footer-buttons-sa :nth-child(2):hover {
  background-color: #7e8af7;
  border-color: rgba(255, 255, 255, 0);
  color: white;
} */

.footer-buttons-sa :nth-child(1) {
  cursor: pointer;
  display: flex;
  width: 584px;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  gap: var(--16, 16px);
  border-radius: 60px;
  background: var(--BG-Primary, #3346f7);
  color: var(--Typography-White, #fff);
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  border: none;
  transition: 0.3s;
  transition-timing-function: linear;
}

.footer-buttons-sa :nth-child(1):hover {
  background-color: #7e8af7;
  border-color: rgba(255, 255, 255, 0);
  color: white;
}

.footer-nav-sa nav {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}

.footer-nav-sa ul {
  width: 276px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.first-sa {
  color: var(--Typography-Black, #0c0c0d) !important;
  font-family: Manrope, sans-serif;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
}

.footer-nav-sa ul li {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.footer-nav-sa ul li a {
  color: var(--Typography-Dark-Grey, #45454d);
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  transition: 0.1s;
  transition-timing-function: linear;
}

.footer-nav-sa ul li a:hover {
  color: #7e8af7;
}

.contacts-sa {
  color: var(--Typography-Black, #0c0c0d) !important;
  font-family: Manrope, sans-serif;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 26px;
}

.footer-nav-contact-sa li {
  margin-bottom: 24px !important;
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 140%;
}

.footer-social-container-sa {
  margin-top: 30px;
}

.footer-social-sa {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-social-sa a {
  margin-bottom: 0 !important;
  color: var(--Typography-Black, #0c0c0d) !important;
  font-family: Manrope, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  transition: 0.1s;
  transition-timing-function: linear;
}

.footer-social-sa a:hover {
  color: #7e8af7 !important;
}

.footer-copyright-sa {
  margin-top: 100px;
}

.footer-copyright-sa span {
  color: var(--Typography-Ghost, #a3a5bf);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.footer-info-container-sa {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer-info-container-sa li {
  cursor: pointer;
}

.footer-location-container-sa {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobSolutionVector {
  display: none;
}

.flex-responsive {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.dropdown-menu {
  position: absolute;
  top: 68px;
  left: -26px;
  width: 0px;
  flex-direction: column;
  align-items: flex-start !important;
  gap: var(--24, 24px) !important;
  border-radius: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.header-nav-sa nav ul li a {
  transition: 0.3s;
  transition-timing-function: linear;
}

.forum-right-container-cn li:hover {
  color: #7e8af7;
}

.header-nav-sa nav ul li a:hover {
  color: #7e8af7 !important;
}

.dropdown-menu-opened {
  max-height: 500px;
  width: 320px;
  padding: 32px 32px var(--40, 40px) 32px;
  background: rgba(255, 255, 255, 0.7);
}

.fixed {
  position: fixed;
  width: 100%;
  top: 0px;
  border-radius: 100px;
  background: rgba(266, 255, 255, 0.7);
  z-index: 1000;
  padding: 16px 120px;
  transform: translateY(16px);
}

.header-btn-sa {
  cursor: pointer;
}

.menu-2 {
  left: 80px;
}

.menu-3 {
  left: 200px;
}

.menu-4 {
  left: 300px;
}

.solution-advance {
  border-top-right-radius: 32px;
  position: absolute;
  right: 0;
  z-index: -2000;
}

.section2-container-sa {
  padding: 100px 120px;
  overflow-y: auto;
}

.mob-solution-advance {
  display: none;
}

.relative {
  position: relative;
}

.section2-slider-sa-new {
  overflow-x: auto;
  overflow-y: hidden;
}

.lang-dropdown {
  position: absolute;
  display: none;
  flex-direction: column;
  width: 97px;
  height: 186px;
  top: 70px;
  right: 0px;
  padding: 32px;
  background-color: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(15px) !important;
  border-radius: 16px;
  z-index: 999;
}

.lang-dropdown-web {
  position: absolute;
  display: none;
  flex-direction: column;
  width: 97px;
  height: 186px;
  top: 70px;
  right: 0px;
  padding: 32px;
  background-color: rgba(255, 255, 255, 0.7) !important;
  border-radius: 16px;
  z-index: 999;
}

.lang-dropdown-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lang-dropdown-container button {
  text-transform: uppercase;
  cursor: pointer;
  color: #0c0c0d;
  font-size: 18px;
  background: none;
  border: none;
  font-weight: 500;
  font-family: Manrope, sans-serif;
  transition: 0.1s;
  transition-timing-function: linear;
}

.lang-dropdown-container button:hover {
  color: #3346f7;
}

.lang-dropdown-container-web {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lang-dropdown-container-web button {
  text-transform: uppercase;
  cursor: pointer;
  color: #0c0c0d;
  font-size: 14px;
  background: none;
  border: none;
  font-weight: 500;
  font-family: Manrope, sans-serif;
  transition: 0.1s;
  transition-timing-function: linear;
}

.lang-dropdown-container-web button:hover {
  color: #3346f7;
}

.footer-jobsearch-btn {
  color: var(--Typography-Black, #0c0c0d);
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  cursor: pointer;
  font-weight: 500;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 80px;
  line-height: 26px;
  transition: 0.4s all ease;
}

.footer-jobsearch-btn:hover {
  font-weight: 400;
  filter: brightness(0) saturate(100%) invert(17%) sepia(44%) saturate(7489%) hue-rotate(237deg) brightness(106%) contrast(94%);
}

.footer-copyright-sa {
  border-top: 1px solid #e3e7fc;
  padding-top: 32px;
}

.mobile-footer-info-area {
  padding-top: 33px;
}

.mb-4 {
  margin-bottom: 16px;
}

.mb-4,
.mb-2 a {
  color: var(--Typography-Dark-Grey, #45454d);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.mb-2 {
  margin-bottom: 8px;
}

.footer-web-version {
  display: block;
}

.footer-mobile-version {
  display: none;
}

.header-mobile-version {
  margin-top: 41px;
}

.header-mobile-contact-btn {
  position: absolute;
  bottom: 40px;
  width: 90vw !important;
}

.header-mob-close-btn {
  position: absolute;
  right: 8px;
}

.lang-header-mob-dropdown {
  left: 40px;
}

.alert-message {
  display: none;
  position: fixed;
  bottom: 40px;
  left: 120px;
}

.alert-message-container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: Manrope, sans-serif;
  background-color: #3346F7CC;
  border-radius: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  width: 269px;
  height: 50px;
}

#currentLang {
  text-transform: uppercase;
  cursor: pointer;
  width: 97px;
  padding: 32px 32px var(--40) 32px;
  gap: var(--24);
  height: 34px;
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 500;
  color: #0c0c0d;
  border-left: 1px solid #a3a5bf;
  font-family: Manrope, sans-serif;
}

#currentLangWeb {
  text-transform: uppercase;
  cursor: pointer;
  width: 97px;
  padding: 32px 32px var(--40) 32px;
  gap: var(--24);
  height: 34px;
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: #0c0c0d;
  border-left: 1px solid #a3a5bf;
  font-family: Manrope, sans-serif;
  transition: 0.1s;
}

#currentLangWeb:hover {
  color: #3346f7;
}

@media screen and (min-width: 1600px) {
  .fixed {
    width: 1570px;
  }
}

@media screen and (max-width: 1400px) {
  .section7-leftcontainer-sa {
    width: 700px;
  }

  .section5-para-container-sa h3 {
    font-size: 28px;
  }

  .partners-slick-card-sa {
    width: 206px;
    height: 66px;
  }
}

@media screen and (max-width: 1300px) {
  .footer-buttons-sa :nth-child(1) {
    width: 420px;
  }

  .section7-leftcontainer-sa h2 {
    width: 600px;
    font-size: 56px;
  }

  .header-nav-right-sa {
    gap: 12px;
  }

  .header-nav-sa nav ul {
    gap: 22px;
  }
}

@media screen and (max-width: 1200px) {
  .section7-leftcontainer-sa h2 {
    width: 500px;
    font-size: 42px;
  }

  .section5-para-container-sa h3 {
    font-size: 24px;
  }

  .header-nav-sa nav ul {
    gap: 18px;
  }

  .header-container-sa {
    padding: 37px 40px 37px 120px;
  }

  .section5-container-sa {
    padding-right: 50px;
    padding-left: 50px;
  }

  .section6-container-sa {
    padding: 120px 50px;
  }
}

@media screen and (min-width: 1080px) {
  .job-search-img-mn {
    display: block;
  }

  .job-arrow-img-mn {
    display: none;
  }

  .header-menu-mobile-container {
    display: none;
  }

  .partners-slider-container-sa-mob {
    display: none;
  }

  .section4-partners-slider-container-sa {
    display: block;
  }

  .px-15px {
    padding: 20px;
  }
}

@media screen and (max-width: 1080px) {
  .footer-web-version {
    display: none !important;
  }

  .footer-mobile-version {
    display: block;
  }

  .partners-header-sa {
    padding-left: 0px !important;
  }

  .footer-social-sa {
    display: block;
  }

  .footer-social-sa a {
    padding-right: 10px;
  }

  .section6-bodyContainer-sa {
    width: 100%;
  }

  .fixed {
    width: 100%;
  }

  .partners-header-sa h2 {
    margin-left: 30px;
  }

  .partners-slider-container-sa-mob {
    padding: 40px 20px;
    display: block;
  }

  .partners-icon-container-sa-mobile div {
    display: flex !important;
    gap: -30px !important;
    margin-right: 0px;
  }

  .padding-zero {
    padding: 64px 0 0px 20px !important;
  }

  .job-search-img-mn {
    display: none;
  }

  .job-arrow-img-mn {
    display: block;
    position: relative;
    margin-right: -40px;
  }

  .footer-logo-sa {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 40px;
  }

  .footer-buttons-sa {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .footer-buttons-sa :nth-child(1) {
    display: flex;
    padding: var(--8, 8px) var(--24, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--8, 8px);
    align-self: stretch;
    border-radius: 60px;
    border: 1px solid var(--Outline-Blue, #3346f7);
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    width: 100%;
  }

  .footer-buttons-sa :nth-child(2) {
    display: flex;
    padding: var(--8, 8px) var(--24, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--8, 8px);
    align-self: stretch;
    border-radius: 60px;
    border: 1px solid var(--Outline-Blue, #3346f7);
    color: var(--Typography-Primary, #fff);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }

  .section2-container-sa nav ul li a {
    font-size: 14px;
  }

  .section2-slider-sa-new {
    padding: 40px 8px 20px 0px;
  }

  .section2-container-sa nav ul {
    gap: 8px;
  }

  .solution-advance {
    width: 700px;
    height: 100%;
  }

  .header-nav-right-sa {
    display: none;
  }

  .header-nav-sa {
    display: none;
  }

  .header-mob-hammenu-sa {
    display: block;
  }

  .header-mob-hammenu-sa button {
    background: none;
    border: none;
  }

  .header-container-sa {
    padding: 12px 32px;
    margin: 16px 0px;
  }

  .section6-header-container-sa h2 {
    font-size: 32px;
  }

  .section1-container-sa h2 {
    color: var(--Typography-Black, #0c0c0d);
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 20px;
  }

  .section1-container-sa p {
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 300px;
    align-self: stretch;
    margin-bottom: 32px;
  }

  .section1-container-sa button {
    width: 100%;
    display: flex;
    padding: var(--8, 8px) var(--24, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--8, 8px);
    border-radius: 60px;
    background: var(--BG-Primary, #3346f7);
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }

  .section1-container-sa button img {
    width: 18px;
    height: 18px;
  }

  .section1-container-sa {
    border-radius: 16px;
    height: 520px;
    padding: 80px;
  }

  .section2-container-sa {
    padding: 40px 20px 20px 20px !important;
  }

  .section2-container-sa nav ul {
    padding-top: 20px;
  }

  .section2-sa {
    margin-bottom: 0;
  }

  .section3-first-card-sa h2 {
    font-size: 42px !important;
  }

  .section2-slider-sa li a {
    display: flex;
    /* padding: var(--8, 8px) var(--24, 24px); */
    justify-content: center;
    align-items: center;
    border-radius: 60px;
    border: 1px solid var(--Outline-Grey, #e3e7fc);
    color: var(--Typography-Black, #0c0c0d);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    margin-right: 8px;
    width: auto;
  }

  .section3-container-sa {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 20px;
  }

  .section3-first-card-sa {
    height: auto;
  }

  .section3-first-card-sa h2 {
    color: var(--Typography-Black, #0c0c0d);
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section4-container-sa {
    padding: 40px 20px;
    display: block;
  }

  .section4-partners-slider-container-sa {
    display: none;
  }

  .partners-header-sa {
    color: var(--Typography-Black, #0c0c0d);
    font-family: Manrope, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 32px;
  }

  .partners-icon-container-sa {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 12px;
    gap: 20px;
  }

  .partners-icon-container-sa div {
    display: flex;
    min-width: 146px;
    max-width: 146px;
    padding: var(--8, 8px) var(--24, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 100px;
    background: var(--BG-Card, #f5f6f9);
  }

  .partners-icon-container-sa img {
    display: flex;
    width: 100.5px;
    height: 36px;
    padding: 12px 0px 6px 0px;
    justify-content: center;
    align-items: center;
  }

  .section5-bodycontainer-sa {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }

  .section5-card-container-sa {
    display: flex;
    /* width: 280px; */
    width: 100%;
    height: 320px;
    padding: var(--20, 20px) var(--16, 16px);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 16px;
    background: rgba(69, 69, 77, 0.5);
    backdrop-filter: blur(35px);
  }

  .section5-card-container-sa img {
    width: 80px;
    height: 80px;
  }

  .section5-header-sa h3 {
    color: var(--Typography-Secondary, #7e8af7);
    text-align: center;
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section5-container-sa {
    padding: 40px 20px;
    border-radius: 16px;
  }

  .section5-para-container-sa h3 {
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section5-para-container-sa p {
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .section6-container-sa {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    gap: 32px;
    padding: 40px 20px;
  }

  .section6-cardContainer-sa {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
    border-radius: 16px;
  }

  .section6-bodyContainer-sa {
    gap: 20px;
  }

  .section6-card-sa {
    min-height: 161px;
  }

  .section7-container-sa {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 30px;
    height: auto;
    padding: 40px 20px;
    border-radius: 16px;
  }

  .section7-leftcontainer-sa {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .section7-leftcontainer-sa h2 {
    width: auto;
    min-width: 300px;
    max-width: 600px;
    margin-bottom: 32px;
  }

  .section7-rightcontainer-sa {
    position: static;
  }

  .footer-container-sa {
    padding: 100px 20px;
  }

  .solutionVector {
    display: none;
  }

  .mobSolutionVector {
    display: block;
    position: absolute;
    top: 600px;
    left: 0px;
  }

  .section6-card-sa {
    height: auto;
    min-height: auto;
  }

  .footer-nav-sa ul {
    width: 267px;
  }

  .flex-responsive {
    display: flex;
    flex-direction: row !important;
  }

  .footer-nav-sa nav {
    flex-direction: column;
  }

  .footer-nav-sa ul :first-child {
    margin-bottom: 4px;
    /* width: 200px; */
  }

  .footer-nav-sa ul {
    gap: 20px;
    /* width: 206px; */
  }

  .footer-nav-sa ul li {
    font-weight: 500 !important;
  }

  .footer-nav-sa ul li a {
    font-size: 18px;
  }

  .footer-location-container-sa {
    display: block;
  }

  .footer-copyright-sa {
    margin-top: 40px;
  }

  .footer-container-sa {
    padding: 64px 20px;
  }

  .MobMenubody {
    position: fixed;
    width: 100%;
    height: 100%;
  }

  .header-menu-mobile-container {
    top: 20px;
    width: 100%;
    height: 100%;
    padding: 5px 40px;
    position: fixed;
    background-color: #fff;
    z-index: 999999;
    opacity: 0;
    transition: 0.2s;
    transition-timing-function: linear;
    transform: translateX(101vw);
  }

  .header-menu-mobile-container-active {
    transform: translateX(0);
    opacity: 1;
  }

  .header-menu-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
  }

  .header-menu-section {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
  }

  .header-menu-mobile-container>a button {
    display: inline-flex;
    padding: var(--8, 8px) var(--24, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--8, 8px);
    border-radius: 60px;
    background: var(--BG-Primary, #3346f7);
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    cursor: pointer;
    border: none;
  }

  .header-menu-section-links {
    width: 150px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: 0.3s;
    transition-timing-function: linear;
  }

  .header-menu-section-links a {
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }

  .header-menu-section-left ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .header-menu-section-left ul li {
    position: relative;
    display: flex;
    gap: 8px;
    color: var(--Typography-Black, #0c0c0d);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    transition: 0.2s;
    transition-timing-function: linear;
  }

  .header-menu-section-left ul li img {
    transition: 0.2s;
    transition-timing-function: linear;
    position: absolute;
    left: -70px;
    opacity: 0;
  }

  .header-menu-mobile-footer-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: absolute;
    width: 94%;
    bottom: 100px;
  }

  .header-menu-mobile-footer-content-first {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .header-menu-mobile-footer-content-first p {
    width: 130px;
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .header-menu-mobile-footer-content-first ul {
    width: 150px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .header-menu-mobile-footer-content-first ul li {
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .header-menu-mobile-footer-container>ul {
    display: flex;
    justify-content: space-between;
    padding-right: 20px;
    width: 100%;
  }

  .header-menu-mobile-footer-container>ul>li>a {
    color: var(--Typography-Black, #0c0c0d);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    display: flex;
    align-items: center;
    gap: var(--8, 8px);
  }

  .header-mob-hammenu-sa button {
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: 0.2s;
    transition-timing-function: linear;
  }

  .hammenu-line1 {
    height: 1.6px;
    width: 20px;
    background-color: #0c0c0d;
    transition: 0.2s;
    transition-timing-function: linear;
  }

  .hammenu-line2 {
    height: 1.5px;
    width: 20px;
    background-color: #0c0c0d;
    transition: 0.2s;
    transition-timing-function: linear;
  }

  .hammenu-line1-active {
    position: absolute;
    rotate: 45deg;
    right: 45px;
  }

  .footer-info-container-sa {
    gap: 8px;
  }

  .hammenu-line2-active {
    position: absolute;
    rotate: -45deg;
    right: 45px;
  }

  .header-mob-hammenu-sa-active {
    gap: 0;
  }

  .header-menu-section-left-button-active {
    pointer-events: none;
  }

  .header-menu-section-left-button-active p {
    color: #3346f7;
  }

  .header-menu-section-left-button-active img {
    opacity: 1 !important;
    left: -30px !important;
  }

  .header-menu-section-right {
    position: relative;
  }

  .header-menu-section-links-d-none {
    position: absolute;
    transform: translateX(-101vw);
    left: -100vw;
  }

  .footer-info-container-sa {
    padding-bottom: 10px;
  }
}

.blog-card-left-content-mn {
  pointer-events: none;
}

@media screen and (max-width: 900px) {
  .section7-rightcontainer-sa img {
    width: 421px;
  }
}

@media screen and (max-width: 768px) {
  .footer-nav-sa ul li a {
    font-size: 14px;
  }

  .section3-card-sa {
    padding: 20px 16px;
    gap: 20px;
    height: 220px;
  }

  .section6-card-sa {
    gap: 12px;
    padding: var(--32, 32px) var(--20, 20px);
  }

  .section6-card-sa p {
    color: var(--Typography-Dark-Grey, #45454D);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .section2-container-sa nav ul li a {
    padding: var(--8, 8px) var(--24, 24px);
  }

  .solution-advance {
    display: none;
  }

  .mob-solution-advance {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -2000;
  }

  .service-solution-advance {
    left: 0;
    width: 100%;
    height: 100%;
  }

  .header-logo-sa img {
    width: 130px;
    height: 24px;
  }

  .section1-container-sa {
    align-items: flex-end;
    padding: 155.5px 20px 40px 20px;
  }

  .partners-slick-card-sa img {
    height: 100%;
    width: 60%;
  }

  .section3-first-card-sa {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .partners-header-sa h2 {
    margin-left: 0px;
  }

  .section3-first-card-sa h2 {
    font-size: 32px !important;
  }

  .alert-message {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 100%;
  }

  .alert-message-container {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Manrope, sans-serif;
    background-color: #3346F7CC;
    border-radius: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 16px;
    width: 88%;
    height: 50px;
  }

  .section6-card-sa h3 {
    color: var(--Typography-Black, #0C0C0D);
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .section3-container-sa {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    gap: 20px;
  }

  .section3-card-sa h3 {
    color: var(--Typography-Black, #0c0c0d);
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section3-card-sa p {
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .section6-container-sa {
    padding: 40px 20px;
  }

  .section6-header-container-sa h2 {
    width: 280px;
  }

  .section7-leftcontainer-sa h2 {
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 32px;
    min-width: 300px;
    max-width: 400px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section7-container-sa {
    padding-right: 0;
    align-items: flex-end;
  }

  .section7-leftcontainer-sa {
    width: 100%;
    padding-left: 0px;
    padding-right: 20px;
  }

  .solutionCpu {
    top: 130px;
    right: 0;
    width: 100px;
  }

  .footer-logo-sa img {
    width: 157px;
    height: 38px;
  }

  .footer-nav-sa ul li {
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .partners-slick-card-sa {
    width: 146px;
    height: 52px;
  }

  .section7-leftcontainer-sa button {
    width: 100%;
  }

  .w-full-mob {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .service-solution-advance {
    left: 0;
    width: auto;
    height: auto;
  }

}

@media screen and (max-width: 468px) {
  .mob-solution-advance {
    width: 100vw !important;
  }

  .lang-header-mob-dropdown {
    left: 16px;
  }

  .header-mob-close-btn {
    right: -15px;
  }

  .footer-social-sa {
    display: block;
  }

  .footer-social-sa a {
    padding-right: 10px;
  }

  .header-menu-mobile-container {
    padding: 5px 20px;
  }

  .section7-rightcontainer-sa img {
    width: 300px;
  }

  .section7-leftcontainer-sa h2 {
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section7-leftcontainer-sa button {
    display: flex;
    padding: var(--8, 8px) var(--24, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--8, 8px);
    border-radius: 60px;
    border: 1px solid var(--Outline-White, #fff);
    color: var(--Typography-White, #fff);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }

  .section3-card-sa h3 {
    color: var(--Typography-Black, #0c0c0d);
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .section3-card-sa p {
    color: var(--Typography-Dark-Grey, #45454d);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .section3-first-card-sa h2 {
    font-size: 32px !important;
  }

  .section6-header-container-sa {
    min-width: 200px !important;
  }

  .footer-location-container-sa {
    gap: 10px;
  }

  .mobSolutionVector {
    width: 300px !important;
  }

  .footer-nav-sa ul :first-child {
    width: 260px;
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 360px) {
  .section1-container-sa {
    align-items: flex-end;
    padding: 155.5px 20px 40px 20px;
  }

  .service-solution-advance {
    left: -60px;
  }
}

@media (min-width: 1600px) {
  .widthLimit {
    width: 1600px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
