:where(
  :not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)
) {
  all: unset;
  display: revert;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
a,
button {
  cursor: revert;
}
menu,
ol,
summary,
ul {
  list-style: none;
}
ol {
  counter-reset: revert;
}
img {
  max-block-size: 100%;
  max-inline-size: 100%;
}
table {
  border-collapse: collapse;
}
input,
textarea {
  -webkit-user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}
:where(pre) {
  all: revert;
  box-sizing: border-box;
}
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  overflow-wrap: break-word;
  -webkit-user-select: auto;
}
:where([draggable="true"]) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}
::-webkit-details-marker {
  display: none;
}
:root {
  font-size: 2.5641025641vw;
}
@media (min-width: 768px) {
  :root {
    font-size: 0.5208333333vw;
  }
}
.h1 {
  font-size: 6rem;
  letter-spacing: 0.24rem;
  line-height: 120%;
}
@media (min-width: 768px) {
  .h1 {
    font-size: 10.8333rem;
    letter-spacing: 0.4333rem;
  }
}
@font-face {
  font-family: Nohemi;
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/Nohemi-Light-BF6438cc5702321.woff) format("woff");
}
.header {
  left: 0;
  padding: 2rem 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.header.active .header__buttons {
  opacity: 0;
  pointer-events: none;
}
.header .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.header__logo {
  display: flex;
  width: 5.5rem;
}
.header__logo img {
  height: auto;
  width: 100%;
}
.header__buttons {
  transition: opacity 0.3s ease;
}
.header__button {
  align-items: center;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background: #e4f3ff4d;
  border: 1px solid #4a7599;
  border-radius: 6rem;
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.header__button-icon {
  flex-shrink: 0;
  height: auto;
  width: 4.5rem;
}
.header__button-title {
  color: #003d6e;
  flex-grow: 1;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.024rem;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
}
.header__menu-button {
  height: 5.5rem;
  position: relative;
  width: 5.5rem;
}
.header__menu-button svg {
  height: auto;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 100%;
}
.header__menu-button svg:nth-child(2),
.header__menu-button.active svg:first-child {
  opacity: 0;
}
.header__menu-button.active svg:nth-child(2) {
  opacity: 1;
}
@media (max-width: 767px) {
  .header__nav {
    display: none;
  }
  .header__buttons {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .header__button {
    min-width: 17rem;
  }
  .header__sign-in {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .header {
    padding: 3rem 0;
    position: absolute;
  }
  .header .container {
    padding: 0 8rem;
  }
  .header__logo {
    margin-right: 9rem;
    width: 20rem;
  }
  .header__nav {
    gap: 6rem;
    margin-right: auto;
  }
  .header__nav,
  .header__nav a {
    align-items: center;
    display: flex;
  }
  .header__nav a {
    color: #003d6e;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    gap: 4rem;
    justify-content: space-between;
    letter-spacing: -0.028rem;
    line-height: normal;
    text-transform: uppercase;
  }
  .header__nav a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23003D6E' d='M10 10H0v-.534A9.865 9.865 0 0 0 9.467 0H10z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
  }
  .header__buttons {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .header__button {
    border-radius: 6rem;
    height: 8.6rem;
    padding: 1rem 2rem 1rem 1rem;
    transition: background 0.3s ease;
    width: 23rem;
  }
  .header__button:hover {
    background: #e4f3ff;
  }
  .header__button:hover .header__button-icon {
    transform: rotate(1turn);
  }
  .header__button-icon {
    transition: transform 0.6s ease;
    width: 6.6rem;
  }
  .header__button-title {
    font-size: 1.4rem;
  }
  .header__menu-button {
    display: none;
  }
}
.menu {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  left: 0;
  opacity: 0;
  padding: 15vh 3.5rem 3rem;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 9;
}
.menu.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.menu__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto 5rem;
  max-width: 17rem;
  width: 100%;
}
.menu__button {
  align-items: center;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background: #e4f3ff4d;
  border: 1px solid #4a7599;
  border-radius: 6rem;
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.menu__button-icon {
  flex-shrink: 0;
  height: auto;
  width: 4.5rem;
}
.menu__button-title {
  color: #003d6e;
  flex-grow: 1;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.024rem;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
}
.menu__nav {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-bottom: auto;
}
.menu__nav a {
  color: #003d6e;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.064rem;
  line-height: 120%;
  opacity: 0.9;
}
.menu__logo {
  display: block;
  height: auto;
  margin: 0 auto 2rem;
  width: 80%;
}
.menu__text {
  color: #210d69;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.056rem;
  line-height: 100%;
  margin: 0 auto;
  max-width: 27rem;
  opacity: 0.9;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .menu {
    display: none;
  }
}
.footer {
  padding: 6rem 0 3rem;
}
.footer__title {
  background: linear-gradient(
    120deg,
    #210d69,
    #210d69 30%,
    #f2f9ff,
    #210d69 70%,
    #210d69
  );
  background-clip: text;
  -webkit-background-clip: text;
  background-position: 100% 50%;
  background-size: 300% auto;
  font-size: 6rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.24rem;
  line-height: 90%;
  opacity: 0.9;
  text-align: center;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  margin-bottom: 4rem;
}
.footer__title.active {
  animation: shimmer 1s linear forwards;
}
.footer__menu {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 4rem;
}
.footer__menu a {
  color: #003d6e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.056rem;
  line-height: 120%;
  opacity: 0.9;
}
.footer__contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 4rem;
}
.footer__contacts a,
.footer__contacts li {
  align-items: center;
  color: #003d6e;
  display: flex;
  flex-direction: column;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  gap: 2rem;
  letter-spacing: -0.024rem;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
}
.footer__contacts img {
  height: auto;
  width: 6.6rem;
}
.footer__text {
  color: #003d6e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.056rem;
  line-height: 120%;
  margin: 0 auto 6rem;
  max-width: 31.5rem;
  text-align: center;
}
.footer__logo {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 32rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 7rem 0 3rem;
  }
  .footer__title {
    font-size: 5rem;
    margin: 0 auto 6rem;
    max-width: 38rem;
  }
  .footer__menu {
    margin-bottom: 6rem;
  }
  .footer__menu a {
    font-size: 1.6rem;
  }
  .footer__contacts {
    gap: 6rem;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
  }
  .footer__contacts a,
  .footer__contacts li {
    flex-direction: row;
    font-size: 1.4rem;
    gap: 2rem;
  }
  .footer__text {
    font-size: 1.6rem;
    margin-bottom: 4.5rem;
    max-width: 56rem;
    opacity: 0.9;
  }
  .footer__logo {
    width: 116.2229rem;
  }
}
*,
:after,
:before {
  box-sizing: border-box;
}
#loader {
  background: transparent;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 1000;
}
#loader.loading-ended {
  opacity: 0;
  pointer-events: none;
}
html {
  overflow-x: hidden;
}
body,
html {
  max-width: 100%;
  width: 100%;
}
body {
  background: #fff;
  color: #210d69;
  font-family: Inter, sans-serif;
}
a {
  text-decoration: none;
}
a,
button {
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
.d-none {
  display: none !important;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.container {
  padding: 0 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .container {
    padding: 0 5rem;
  }
}
.line-wrap {
  overflow: hidden;
}
.line {
  width: 100%;
}
[stagger-link] {
  display: flex;
  overflow: hidden;
}
[stagger-link] [stagger-link-text] {
  display: block;
  overflow: hidden;
  text-shadow: 0 1.1em 0 currentColor;
  white-space: nowrap;
}
.container {
  padding: 0 1rem;
}
@keyframes shimmer {
  0% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
.hero-section {
  overflow: hidden;
  padding-bottom: 5rem;
  padding-top: 11.5rem;
  z-index: 1;
}
.hero-section,
.hero-section .container {
  position: relative;
}
.hero-section__bg {
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding: 0 1rem;
  top: 0;
  width: 100%;
  z-index: -1;
}
.hero-section__bg,
.hero-section__bg:before {
  border-radius: 0 0 5rem 5rem;
  position: absolute;
}
.hero-section__bg:before {
  background: linear-gradient(180deg, #fafbfc, #9bd2ff, #4f799b);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 1rem;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
  z-index: 1;
}
.hero-section__bg video {
  border-radius: 0 0 5rem 5rem;
  height: 100%;
  min-height: 80rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.hero-section__title {
  color: #210d69;
  font-family: Nohemi;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 5.5rem;
  text-align: center;
  text-transform: uppercase;
}
.hero-section__logo {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 5.5rem;
  position: relative;
  width: 20rem;
}
.hero-section__logo-emblem {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14.3912rem;
}
.hero-section__logo-text {
  animation: circleRotate 60s linear infinite;
  display: block;
  height: auto;
  position: relative;
  width: 100%;
}
.hero-section__bottom {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.hero-section__text {
  color: #003d6e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.064rem;
  line-height: 130%;
  max-width: 14.8rem;
  opacity: 0.9;
  text-align: center;
}
.hero-section__text strong {
  font-weight: 500;
}
.hero-section__button {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hero-section__button-icon {
  height: auto;
  width: 6rem;
}
.hero-section__button-title {
  color: #003d6e;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.hero-section__button-title:after {
  border-bottom: 0.2rem solid #003d6e;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}
.hero-section__logo-emblem defs #paint0_linear_4032_34 stop:first-child {
  animation: stop1Shift 5s ease-in-out;
}
.hero-section__logo-emblem defs #paint0_linear_4032_34 stop:last-child {
  animation: stop2Shift 5s ease-in-out;
}
@keyframes circleRotate {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes stop1Shift {
  0%,
  to {
    stop-color: #210d69;
  }
  33% {
    stop-color: #3a1f9e;
  }
  66% {
    stop-color: #5a34b8;
  }
}
@keyframes stop2Shift {
  0%,
  to {
    stop-color: #bdf2ff;
  }
  33% {
    stop-color: #d4f5ff;
  }
  66% {
    stop-color: #e8d4ff;
  }
}
@media (max-width: 767px) {
  .hero-section__subtitle {
    display: none;
  }
}
@media (min-width: 768px) {
  .hero-section {
    margin: 0 1.8rem;
    padding-bottom: 8rem;
    padding-top: 32rem;
    position: relative;
  }
  .hero-section__bg {
    border-radius: 0 0 6rem 6rem;
    padding: 0;
  }
  .hero-section__bg:before {
    background: linear-gradient(180deg, #f9fbfc, #c7d4df, #d9e2ea);
    border-radius: 0 0 6rem 6rem;
    margin: 0;
  }
  .hero-section__bg video {
    border-radius: 0 0 6rem 6rem;
    min-height: 130rem;
  }
  .hero-section__top {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 8rem;
    justify-content: center;
    margin-bottom: 14rem;
  }
  .hero-section__title {
    margin-bottom: 0;
  }
  .hero-section__subtitle {
    color: #210d69;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.12rem;
    line-height: 100%;
    max-width: 55rem;
    text-align: left;
    text-transform: uppercase;
  }
  .hero-section__subtitle strong {
    font-weight: 600;
  }
  .hero-section__logo {
    margin-bottom: 0;
    margin-left: unset;
    margin-right: unset;
    width: 25rem;
  }
  .hero-section__logo-emblem {
    width: 17.9rem;
  }
  .hero-section__bottom {
    flex-direction: row;
    gap: 4rem;
    justify-content: center;
    margin-right: 9rem;
  }
  .hero-section__text {
    font-size: 1.6rem;
    max-width: 20rem;
    text-align: right;
  }
  .hero-section__text strong {
    font-weight: 500;
  }
  .hero-section__button {
    flex-direction: row;
    gap: 4rem;
  }
  .hero-section__button:hover .hero-section__button-icon {
    transform: rotate(1turn);
  }
  .hero-section__button-icon {
    transition: transform 0.6s ease;
    width: 10rem;
  }
  .hero-section__button-title {
    font-size: 1.6rem;
  }
}
.partners-section {
  margin-top: 5rem;
  padding-bottom: 6rem;
  padding-top: 11.5rem;
  position: relative;
}
.partners-section__text {
  color: #003d6e;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: -0.056rem;
  line-height: 130%;
  margin: 0 auto 7.2rem;
  max-width: 19rem;
}
.partners-section__text,
.partners-section__title {
  font-style: normal;
  position: relative;
  text-align: center;
  z-index: 1;
}
.partners-section__title {
  background: linear-gradient(
    120deg,
    #210d69,
    #210d69 30%,
    #f2f9ff,
    #210d69 70%,
    #210d69
  );
  background-clip: text;
  -webkit-background-clip: text;
  background-position: 100% 50%;
  background-size: 300% auto;
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: -0.2rem;
  line-height: 95%;
  opacity: 0.9;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6.2rem;
}
.partners-section__title.active {
  animation: shimmer 1s linear forwards;
}
.partners-section__row {
  display: grid;
  gap: 1.7rem;
  margin-bottom: 4.2rem;
  position: relative;
}
.partners-section__line {
  height: auto;
  left: 0;
  position: absolute;
  top: -4.2rem;
  width: 19rem;
}
.partners-section__list {
  display: grid;
  gap: 1.7rem;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
.partners-section__item {
  -webkit-backdrop-filter: blur(28.1802120209px);
  backdrop-filter: blur(28.1802120209px);
  background: #fff3;
  border: 0.744px solid #4a7599;
  border-radius: 1.1272rem;
  display: flex;
}
.partners-section__item img {
  height: auto;
  width: 100%;
}
.partners-section__bottom-title {
  color: #003d6e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.056rem;
  line-height: 130%;
  margin: 0 auto 2.2rem;
  max-width: 19rem;
  opacity: 0.9;
  text-align: center;
}
.partners-section__circles {
  display: flex;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  width: 63.7127rem;
}
.partners-section__circles svg {
  height: auto;
  width: 100%;
}
.partners-section__circles:after {
  background: linear-gradient(180deg, #fff0, #fff);
  bottom: 0;
  content: "";
  height: 43.6rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.circle-1 {
  animation: rotateRight 45s linear infinite;
}
.circle-1,
.circle-2 {
  transform-origin: center;
}
.circle-2 {
  animation: rotateLeft 60s linear infinite;
}
.circle-3 {
  animation: rotateLeft 30s linear infinite;
}
.circle-3,
.circle-4 {
  transform-origin: center;
}
.circle-4 {
  animation: rotateRight 75s linear infinite;
}
@keyframes rotateLeft {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(-1turn);
  }
}
@keyframes rotateRight {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@media (max-width: 767px) {
  .partners-section {
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  .partners-section__row:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='572' fill='none' viewBox='0 0 190 572'%3E%3Cpath stroke='url(%23a)' stroke-width='.398' d='M26.198 115.021h-8.125C7.92 115.021.198 107.218.198 96.959V43.167c0-11.85 10.19-22.146 21.917-22.146h146.8c11.12 0 20.783-9.764 20.783-21'/%3E%3Cpath stroke='url(%23b)' stroke-width='.398' d='M27.198 266.521h-9.125c-10.153 0-17.875-7.803-17.875-18.062V56.521'/%3E%3Cpath stroke='url(%23c)' stroke-width='.398' d='M26.198 418.021h-8.125c-10.153 0-17.875-7.803-17.875-18.062V192.037'/%3E%3Cpath stroke='url(%23d)' stroke-width='.398' d='M26.698 569.021h-8.625c-10.153 0-17.875-7.803-17.875-18.062V327.553'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-73.431' x2='61.304' y1='40.947' y2='53.276' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='-73.431' x2='61.304' y1='173.947' y2='186.276' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='-73.431' x2='61.304' y1='309.463' y2='321.792' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='-73.431' x2='61.304' y1='444.979' y2='457.308' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 55rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -4.2rem;
    width: 19rem;
  }
  .partners-section__bottom .partners-section__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .partners-section__bottom .partners-section__item {
    aspect-ratio: 1;
  }
  .partners-section__bottom .partners-section__item img {
    left: -25%;
    max-width: unset;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    width: 150%;
  }
}
@media (min-width: 768px) {
  .partners-section {
    padding: 7.5rem 0 11.2rem;
  }
  .partners-section:before {
    background-image: url(/img/partner-bg-left-d.webp);
    left: 0;
  }
  .partners-section:after,
  .partners-section:before {
    aspect-ratio: 1547/4678;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -70rem;
    content: "";
    pointer-events: none;
    position: absolute;
    width: 80rem;
  }
  .partners-section:after {
    background-image: url(/img/partner-bg-right-d.webp);
    right: 0;
  }
  .partners-section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 118.7rem;
    min-height: 85.6rem;
    padding: 0 0 11rem;
    position: relative;
  }
  .partners-section__inner:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='166' height='123' fill='none' viewBox='0 0 166 123'%3E%3Cpath stroke='url(%23a)' stroke-width='.398' d='m153.149 122.52.001-13.505c0-15.9-12.221-27.995-28.289-27.995-16.067 0-28.287-12.094-28.288-27.994V.02'/%3E%3Cpath stroke='url(%23b)' stroke-width='.398' d='M12.573 122.52v-13.505c0-15.9 12.22-27.995 28.288-27.995s28.288-12.094 28.288-27.994V.02'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='94' x2='105.008' y1='-.48' y2='121.39' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C3E4FF'/%3E%3Cstop offset='.1' stop-color='%23C3E4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='71.722' x2='60.714' y1='-.48' y2='121.39' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C3E4FF'/%3E%3Cstop offset='.1' stop-color='%23C3E4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 12.25rem;
    left: 50%;
    position: absolute;
    top: 99%;
    transform: translate(-50%);
    width: 16.5722rem;
  }
  .partners-section__text {
    font-size: 1.6rem;
    letter-spacing: -0.064rem;
    margin-bottom: 11rem;
    max-width: 30.5rem;
  }
  .partners-section__title {
    font-size: 5rem;
    letter-spacing: -0.2rem;
    margin-bottom: 10rem;
    max-width: 37.8rem;
  }
  .partners-section__row {
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0;
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    width: 100%;
  }
  .partners-section__row .partners-section__list {
    gap: 1.5rem;
    padding: 0;
    position: relative;
    width: 28.3rem;
  }
  .partners-section__row .partners-section__list:first-child:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='143' height='169' fill='none' viewBox='0 0 143 169'%3E%3Cpath stroke='url(%23a)' stroke-width='.398' d='M.02 14.574h37.877c15.9 0 27.995 12.22 27.995 28.288S77.986 71.15 93.886 71.15h48.134'/%3E%3Cpath stroke='url(%23b)' stroke-width='.398' d='m.02 153.758 37.877.001c15.9 0 27.995-12.221 27.995-28.288 0-16.068 12.094-28.288 27.994-28.288h48.134'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='139.52' x2='4.786' y1='65.109' y2='52.78' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='139.52' x2='4.786' y1='103.224' y2='115.553' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    left: 100%;
  }
  .partners-section__row .partners-section__list:first-child:after,
  .partners-section__row .partners-section__list:nth-child(2):after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 16.8333rem;
    position: absolute;
    top: 4.5rem;
    width: 14.2rem;
  }
  .partners-section__row .partners-section__list:nth-child(2):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='143' height='169' fill='none' viewBox='0 0 143 169'%3E%3Cpath stroke='url(%23a)' stroke-width='.398' d='M142.02 14.574h-37.876c-15.901 0-27.995 12.22-27.995 28.288S64.055 71.15 48.154 71.15H.02'/%3E%3Cpath stroke='url(%23b)' stroke-width='.398' d='m142.02 153.758-37.876.001c-15.901 0-27.995-12.221-27.995-28.288 0-16.068-12.094-28.288-27.995-28.288H.02'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='2.52' x2='137.255' y1='65.109' y2='52.78' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='2.52' x2='137.255' y1='103.224' y2='115.553' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.526' stop-color='%237CC4FF'/%3E%3Cstop offset='.915' stop-color='%234A7599'/%3E%3Cstop offset='1' stop-color='%234A7599'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    right: 100%;
  }
  .partners-section__bottom {
    gap: 3rem;
  }
  .partners-section__bottom .partners-section__list {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    max-width: 58.1rem;
    padding: 0;
  }
  .partners-section__bottom-title {
    font-size: 1.6rem;
    letter-spacing: -0.064rem;
    max-width: unset;
  }
  .partners-section__circles {
    width: 85.6rem;
  }
  .partners-section__circles:after {
    display: none;
  }
}
.solution-card {
  background: #fff;
  border: 1px solid rgba(74, 117, 153, 0.2);
  border-radius: 4rem;
  display: flex;
  flex-direction: column;
  min-height: 57rem;
  overflow: hidden;
  padding: 3rem;
  position: relative;
}
.solution-card:after {
  background-image: url(/img/solution-card-blur-m.webp);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 24.7rem;
}
.solution-card__header {
  margin-bottom: auto;
  position: relative;
  z-index: 1;
}
.solution-card__icon {
  background: #fff;
  border-radius: 3rem;
  box-shadow: 0 4px 20px #003b6c1a;
  margin-bottom: 3rem;
  width: 9rem;
}
.solution-card__title {
  color: #003d6e;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.088rem;
  line-height: 120%;
  margin-bottom: 2.5rem;
}
.solution-card__text {
  color: #003d6e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.056rem;
  line-height: 130%;
  opacity: 0.9;
}
.solution-card__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.solution-card__item {
  align-items: center;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: #ffffff4d;
  border: 1px solid rgba(0, 120, 218, 0.3);
  border-radius: 3.3784rem;
  color: #00559a;
  display: flex;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  gap: 0.68rem;
  letter-spacing: -0.042rem;
  line-height: normal;
  min-height: 5.5rem;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  text-transform: uppercase;
}
.solution-card__item:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' fill='none' viewBox='0 0 45 45'%3E%3Crect width='44' height='44' x='.5' y='.5' fill='%23EEF7FF' rx='22'/%3E%3Crect width='44' height='44' x='.5' y='.5' stroke='%23fff' rx='22'/%3E%3Cpath stroke='%23424EFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M27.857 22.5a5.357 5.357 0 0 1-5.357 5.357m5.357-5.357a5.357 5.357 0 0 0-5.357-5.357m5.357 5.357H30m-7.5 5.357a5.357 5.357 0 0 1-5.357-5.357m5.357 5.357V30m-5.357-7.5a5.357 5.357 0 0 1 5.357-5.357M17.143 22.5H15m7.5-5.357V15'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 4.5rem;
  width: 4.5rem;
}
.marquee {
  bottom: 5.5rem;
  width: 100%;
}
.marquee,
.marquee:after {
  left: 0;
  position: absolute;
}
.marquee:after {
  background: linear-gradient(92deg, #fff 1.92%, #fff0 98.52%);
  content: "";
  height: 8.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 7.3rem;
}
.marquee img {
  height: auto;
  max-width: unset;
  width: 63.8rem;
}
@media (min-width: 768px) {
  .solution-card {
    border-radius: 6rem;
    padding: 6rem;
  }
  .solution-card:after {
    background-image: url(/img/solution-card-blur.webp);
    height: 26rem;
    left: auto;
    opacity: 0;
    right: 0;
    transform: scale(0.8);
    transform-origin: top right;
    transition: all 0.5s ease-in-out;
    width: 25rem;
  }
  .solution-card__header {
    position: relative;
  }
  .solution-card__icon {
    position: absolute;
    right: -2rem;
    top: 0;
  }
  .solution-card__title {
    font-size: 3rem;
    letter-spacing: -0.12rem;
    margin-bottom: 3rem;
  }
  .solution-card__text {
    font-size: 1.6rem;
    letter-spacing: -0.064rem;
    max-width: 30.5rem;
  }
  .solution-card__item {
    font-size: 1.689rem;
  }
  .solution-card:hover:after {
    opacity: 1;
    transform: scale(1);
  }
  .marquee img {
    width: 78.8rem;
  }
}
.solutions-section {
  position: relative;
  z-index: 1;
}
.solutions-section__inner {
  background: radial-gradient(78.13% 19.48% at 50% 50%, #dbefff 0, #f5faff);
  border: 1px solid rgba(74, 117, 153, 0.2);
  border-radius: 5rem;
  padding: 5rem 1rem 1rem;
}
.solutions-section__text {
  color: #003d6e;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.056rem;
  line-height: 120%;
  margin-bottom: 6rem;
  opacity: 0.9;
  text-align: center;
}
.solutions-section__title {
  background: linear-gradient(
    120deg,
    #210d69,
    #210d69 30%,
    #f2f9ff,
    #210d69 70%,
    #210d69
  );
  background-clip: text;
  -webkit-background-clip: text;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 300% auto;
  font-size: 6rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.24rem;
  line-height: 98%;
  opacity: 0.9;
  text-align: center;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  margin-bottom: 3rem;
}
.solutions-section__title.active {
  animation: shimmer 1s linear forwards;
}
.solutions-section__list {
  display: grid;
  gap: 2rem;
}
@media (max-width: 767px) {
  .solutions-section {
    pointer-events: none;
  }
  .solutions-section .container {
    pointer-events: auto;
    position: relative;
    z-index: 1;
  }
  .solutions-section:before {
    background-image: url(/img/partner-bg-m.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 50rem;
    content: "";
    height: 307.5rem;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .solutions-section__item {
    position: sticky;
    top: 2rem;
  }
}
@media (min-width: 768px) {
  .solutions-section__inner {
    background: radial-gradient(78.13% 19.48% at 50% 50%, #dbefff 0, #f5faff);
    border-radius: 7rem;
    padding: 5rem 1rem 1rem;
  }
  .solutions-section__text {
    font-size: 1.6rem;
    letter-spacing: -0.064rem;
    margin: 0 auto 4rem;
    max-width: 33rem;
  }
  .solutions-section__title {
    font-size: 12.6vw;
    margin-bottom: -4rem;
    white-space: nowrap;
  }
  .solutions-section__list {
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
