.partners-section {
  padding: calc(110px + (140 - 110) * (100vw - 1920px) / (2560 - 1920)) 0 calc(75px + (100 - 75) * (100vw - 1920px) / (2560 - 1920)) 0;
  position: relative;
  width: 100%;
  font-family: "Inter Tight", serif;
  background: #00000F;
}
.partners-section p {
  margin-bottom: 0;
}
.partners-section .bg-el {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  opacity: 0.25;
  background: radial-gradient(115.78% 115.45% at 104.54% 36.39%, #C24AF9 0%, #1ECAFF 100%);
  right: calc(-182px + (-243 - -182) * (100vw - 1920px) / (2560 - 1920));
  bottom: calc(-156px + (-233 - -156) * (100vw - 1920px) / (2560 - 1920));
  width: calc(568px + (758 - 568) * (100vw - 1920px) / (2560 - 1920));
  height: calc(565px + (754 - 565) * (100vw - 1920px) / (2560 - 1920));
  box-shadow: calc(55px + (73 - 55) * (100vw - 1920px) / (2560 - 1920)) calc(48px + (65 - 48) * (100vw - 1920px) / (2560 - 1920)) calc(120px + (160 - 120) * (100vw - 1920px) / (2560 - 1920)) calc(-29px + (-39 - -29) * (100vw - 1920px) / (2560 - 1920)) #9A68FF inset;
  filter: blur(calc(152px + (202 - 152) * (100vw - 1920px) / (2560 - 1920)));
  z-index: 3;
}
.partners-section .partners-container {
  display: flex;
  flex-direction: column;
  gap: calc(40px + (50 - 40) * (100vw - 1920px) / (2560 - 1920));
  position: relative;
  z-index: 5;
}
.partners-section .scene.sc-1 {
  position: absolute;
  top: calc(2px + (4 - 2) * (100vw - 1920px) / (2560 - 1920));
  left: calc(2px + (4 - 2) * (100vw - 1920px) / (2560 - 1920));
}
.partners-section .scene.sc-1 .binary {
  white-space: pre;
  font-family: "Inter Tight", serif;
  font-size: calc(12px + (15 - 12) * (100vw - 1920px) / (2560 - 1920));
  line-height: 103%;
  background: radial-gradient(191.61% 137.1% at 0% 0%, rgba(0, 0, 16, 0.8) 0%, rgba(83, 66, 118, 0.8) 19%, rgba(83, 66, 118, 0.05) 29%, rgba(41, 71, 114, 0.8) 45%, rgba(41, 71, 114, 0.01) 55%, rgba(50, 16, 65, 0.8) 63%, rgba(50, 16, 65, 0.02) 74%, rgba(0, 0, 15, 0.5) 98%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-size: 300% 300%;
  width: calc(362px + (483 - 362) * (100vw - 1920px) / (2560 - 1920));
  animation: textShineChaos 24s linear infinite alternate;
}
.partners-section .partners-headline {
  display: flex;
  flex-direction: column;
  gap: calc(14px + (17 - 14) * (100vw - 1920px) / (2560 - 1920));
  text-align: center;
  color: #d4dcf6;
}
.partners-section .partners-title {
  font-size: calc(64px + (85 - 64) * (100vw - 1920px) / (2560 - 1920));
  font-weight: 500;
  line-height: 103%;
  margin: 0;
}
.partners-section .partners-subtitle {
  font-size: calc(24px + (32 - 24) * (100vw - 1920px) / (2560 - 1920));
  font-weight: 300;
  line-height: 120%;
}
.partners-section .partners-subtitle strong, .partners-section .partners-subtitle b {
  font-weight: 600;
}
.partners-section .partners-content {
  display: flex;
  gap: calc(16px + (20 - 16) * (100vw - 1920px) / (2560 - 1920));
  padding-bottom: calc(100px + (128 - 100) * (100vw - 1920px) / (2560 - 1920));
  position: relative;
}
.partners-section .partners-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(to left, rgba(0, 0, 15, 0) 0%, #9CA0AC 50%, rgba(0, 0, 15, 0) 100%);
  opacity: 0.5;
}
.partners-section .partners-logos-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: calc(16px + (20 - 16) * (100vw - 1920px) / (2560 - 1920));
}
.partners-section .partner-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0);
  background: linear-gradient(#030410, #030410) padding-box, linear-gradient(92deg, #C24AF9 -7.73%, #1ECAFF 117.66%) border-box;
  border-radius: calc(24px + (30 - 24) * (100vw - 1920px) / (2560 - 1920));
  padding: calc(15px + (20 - 15) * (100vw - 1920px) / (2560 - 1920));
}
.partners-section .partner-logo-item .partner-logo {
  height: calc(80px + (100 - 80) * (100vw - 1920px) / (2560 - 1920));
  width: auto;
}
.partners-section .partners-description-card {
  min-width: calc(570px + (750 - 570) * (100vw - 1920px) / (2560 - 1920));
  width: calc(570px + (750 - 570) * (100vw - 1920px) / (2560 - 1920));
  height: calc(530px + (700 - 530) * (100vw - 1920px) / (2560 - 1920));
  border: 1px solid #353845;
  border-radius: calc(24px + (30 - 24) * (100vw - 1920px) / (2560 - 1920));
  padding: calc(46px + (62 - 46) * (100vw - 1920px) / (2560 - 1920)) calc(50px + (68 - 50) * (100vw - 1920px) / (2560 - 1920));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
@media (hover: hover) {
  .partners-section .partners-description-card:hover .btn-partners-link {
    gap: 24px;
    color: #F0F2F9;
  }
}
.partners-section .partners-img-box-card {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
}
.partners-section .partners-desc-title {
  font-size: calc(36px + (48 - 36) * (100vw - 1920px) / (2560 - 1920));
  font-weight: 500;
  line-height: 120%;
  background: linear-gradient(121.899deg, rgb(255, 255, 255) 7.3675%, rgb(122, 130, 173) 54.352%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  z-index: 3;
}
.partners-section .partners-desc-title strong, .partners-section .partners-desc-title b {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-weight: 500;
}
.partners-section .btn-partners-link {
  display: inline-flex;
  align-items: center;
  gap: calc(12px + (16 - 12) * (100vw - 1920px) / (2560 - 1920));
  text-decoration: none;
  color: #ccccd8;
  font-size: calc(24px + (32 - 24) * (100vw - 1920px) / (2560 - 1920));
  font-weight: 500;
  line-height: 100%;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease;
}
.partners-section .btn-partners-link .link-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36px + (48 - 36) * (100vw - 1920px) / (2560 - 1920));
  height: calc(36px + (48 - 36) * (100vw - 1920px) / (2560 - 1920));
  padding: calc(7.5px + (10 - 7.5) * (100vw - 1920px) / (2560 - 1920));
  border-radius: 100%;
  background: linear-gradient(135deg, #1ECAFF 0%, #C24AF9 100%);
}
.partners-section .btn-partners-link .link-arrow .arrow-icon {
  width: calc(11px + (15 - 11) * (100vw - 1920px) / (2560 - 1920));
  height: auto;
}
.partners-section .btn-partners-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media screen and (min-width: 1025px) and (max-width: 1920px) {
  .partners-section {
    padding: calc(88px + (110 - 88) * (100vw - 1537px) / (1920 - 1537)) 0 calc(60px + (75 - 60) * (100vw - 1537px) / (1920 - 1537)) 0;
  }
  .partners-section .bg-el {
    right: calc(-145px + (-182 - -145) * (100vw - 1537px) / (1920 - 1537));
    bottom: calc(-117px + (-156 - -117) * (100vw - 1537px) / (1920 - 1537));
    width: calc(454px + (568 - 454) * (100vw - 1537px) / (1920 - 1537));
    height: calc(452px + (565 - 452) * (100vw - 1537px) / (1920 - 1537));
    box-shadow: calc(44px + (55 - 44) * (100vw - 1537px) / (1920 - 1537)) calc(39px + (65 - 39) * (100vw - 1537px) / (1920 - 1537)) calc(96px + (160 - 96) * (100vw - 1537px) / (1920 - 1537)) calc(-23px + (-39 - -23) * (100vw - 1537px) / (1920 - 1537)) #9A68FF inset;
    filter: blur(calc(121px + (152 - 121) * (100vw - 1537px) / (1920 - 1537)));
  }
  .partners-section .partners-container {
    gap: calc(32px + (40 - 32) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .scene.sc-1 .binary {
    width: calc(260px + (362 - 260) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partners-headline {
    gap: calc(12px + (14 - 12) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partners-title {
    font-size: calc(52px + (64 - 52) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partners-subtitle {
    font-size: calc(19px + (24 - 19) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partners-content {
    gap: calc(12px + (16 - 12) * (100vw - 1537px) / (1920 - 1537));
    padding-bottom: calc(80px + (100 - 80) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partners-logos-grid {
    gap: calc(12px + (16 - 12) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partner-logo-item {
    border-radius: calc(20px + (24 - 20) * (100vw - 1537px) / (1920 - 1537));
    padding: calc(12px + (15 - 12) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partner-logo-item .partner-logo {
    height: calc(60px + (80 - 60) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .partners-description-card {
    min-width: calc(460px + (570 - 460) * (100vw - 1537px) / (1920 - 1537));
    width: calc(460px + (570 - 460) * (100vw - 1537px) / (1920 - 1537));
    height: calc(430px + (530 - 430) * (100vw - 1537px) / (1920 - 1537));
    border-radius: calc(20px + (24 - 20) * (100vw - 1537px) / (1920 - 1537));
    padding: calc(36px + (46 - 36) * (100vw - 1537px) / (1920 - 1537)) calc(40px + (50 - 40) * (100vw - 1537px) / (1920 - 1537));
  }
}
@media screen and (min-width: 1025px) and (max-width: 1920px) and (hover: hover) {
  .partners-section .partners-description-card:hover .btn-partners-link {
    gap: 18px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1920px) {
  .partners-section .partners-desc-title {
    font-size: calc(28px + (36 - 28) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .btn-partners-link {
    gap: calc(10px + (12 - 10) * (100vw - 1537px) / (1920 - 1537));
    font-size: calc(18px + (24 - 18) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .btn-partners-link .link-arrow {
    width: calc(28px + (36 - 28) * (100vw - 1537px) / (1920 - 1537));
    height: calc(28px + (36 - 28) * (100vw - 1537px) / (1920 - 1537));
    padding: calc(7px + (7.5 - 7) * (100vw - 1537px) / (1920 - 1537));
  }
  .partners-section .btn-partners-link .link-arrow .arrow-icon {
    width: calc(9px + (11 - 9) * (100vw - 1537px) / (1920 - 1537));
  }
}
@media screen and (min-width: 1025px) and (max-width: 1536px) and (hover: hover) {
  .partners-section .partners-description-card:hover .btn-partners-link {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .partners-section {
    padding: calc(22.5px + (45 - 22.5) * (100vw - 200px) / (393 - 200)) 0 0 0;
  }
  .partners-section .bg-el {
    right: calc(-73px + (-146 - -73) * (100vw - 200px) / (393 - 200));
    bottom: calc(-193px + (-386 - -193) * (100vw - 200px) / (393 - 200));
    width: calc(227px + (455 - 227) * (100vw - 200px) / (393 - 200));
    height: calc(226px + (453 - 226) * (100vw - 200px) / (393 - 200));
    border-radius: calc(139px + (277 - 139) * (100vw - 200px) / (393 - 200));
    box-shadow: calc(22px + (44 - 22) * (100vw - 200px) / (393 - 200)) calc(20px + (39 - 20) * (100vw - 200px) / (393 - 200)) calc(48px + (96 - 48) * (100vw - 200px) / (393 - 200)) calc(-12px + (-23 - -12) * (100vw - 200px) / (393 - 200)) #9A68FF inset;
    filter: blur(calc(61px + (122 - 61) * (100vw - 200px) / (393 - 200)));
  }
  .partners-section .partners-container {
    gap: calc(14px + (28 - 14) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .scene.sc-1 {
    display: none;
  }
  .partners-section .partners-headline {
    gap: calc(5px + (10 - 5) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .partners-title {
    font-size: calc(16px + (32 - 16) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .partners-subtitle {
    font-size: calc(8px + (16 - 8) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .partners-content {
    flex-direction: column;
    gap: calc(10px + (20 - 10) * (100vw - 200px) / (393 - 200));
    padding-bottom: calc(25px + (50 - 25) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .partners-logos-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 0;
  }
  .partners-section .partner-logo-item {
    padding: calc(5px + (10 - 5) * (100vw - 200px) / (393 - 200));
    height: calc(35px + (70 - 35) * (100vw - 200px) / (393 - 200));
    border-radius: 0;
  }
  .partners-section .partner-logo-item:first-child {
    border-radius: 16px 0 0 0;
    order: 1;
  }
  .partners-section .partner-logo-item:nth-child(2) {
    border-radius: 0 16px 0 0;
    order: 2;
  }
  .partners-section .partner-logo-item:nth-child(3) {
    order: 3;
  }
  .partners-section .partner-logo-item:nth-child(4) {
    order: 4;
  }
  .partners-section .partner-logo-item:nth-last-child(2) {
    border-radius: 0 0 16px 0;
    order: 6;
  }
  .partners-section .partner-logo-item:last-child {
    border-radius: 0 0 0 16px;
    order: 5;
  }
  .partners-section .partner-logo-item .partner-logo-wrapper {
    height: calc(21px + (42 - 21) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .partner-logo-item .partner-logo {
    height: calc(21px + (42 - 21) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .partners-description-card {
    width: 100%;
    min-width: 100%;
    height: auto;
    border-radius: 0;
    padding: 0;
    border: none;
  }
  .partners-section .partners-desc-link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .partners-section .partners-img-box-card {
    display: none;
  }
  .partners-section .partners-desc-title {
    display: none;
  }
  .partners-section .btn-partners-link {
    gap: calc(6px + (12 - 6) * (100vw - 200px) / (393 - 200));
    font-size: calc(8px + (16 - 8) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .btn-partners-link .link-arrow {
    width: calc(18px + (36 - 18) * (100vw - 200px) / (393 - 200));
    height: calc(18px + (36 - 18) * (100vw - 200px) / (393 - 200));
    padding: calc(3.75px + (7.5 - 3.75) * (100vw - 200px) / (393 - 200));
  }
  .partners-section .btn-partners-link .link-arrow .arrow-icon {
    width: calc(5.5px + (11 - 5.5) * (100vw - 200px) / (393 - 200));
  }
}

/*# sourceMappingURL=service-partners-section.css.map */
