/**
 * Colors
 */
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Bold.woff2") format("woff2"), url("../../fonts/Axiforma-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Book.woff2") format("woff2"), url("../../fonts/Axiforma-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Black.woff2") format("woff2"), url("../../fonts/Axiforma-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Light.woff2") format("woff2"), url("../../fonts/Axiforma-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-ExtraBold.woff2") format("woff2"), url("../../fonts/Axiforma-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Heavy.woff2") format("woff2"), url("../../fonts/Axiforma-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Medium.woff2") format("woff2"), url("../../fonts/Axiforma-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Regular.woff2") format("woff2"), url("../../fonts/Axiforma-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-SemiBold.woff2") format("woff2"), url("../../fonts/Axiforma-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-ExtraBold.woff2") format("woff2"), url("../../fonts/Raleway-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Axiforma;
  font-display: swap;
  src: url("../../fonts/Axiforma-Thin.woff2") format("woff2"), url("../../fonts/Axiforma-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-Bold.woff2") format("woff2"), url("../../fonts/Raleway-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-Light.woff2") format("woff2"), url("../../fonts/Raleway-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-ExtraLight.woff2") format("woff2"), url("../../fonts/Raleway-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-Medium.woff2") format("woff2"), url("../../fonts/Raleway-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-Regular.woff2") format("woff2"), url("../../fonts/Raleway-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-SemiBold.woff2") format("woff2"), url("../../fonts/Raleway-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../../fonts/Raleway-Thin.woff2") format("woff2"), url("../../fonts/Raleway-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
body {
  font-family: Axiforma;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

p {
  font-family: Axiforma;
  font-weight: 400;
}

h1,
.h1-title {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 42px;
  text-align: center;
}
h1 span,
.h1-title span {
  display: block;
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
  background: linear-gradient(97.91deg, #E55E79 7.66%, #3B2C77 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

h2,
.h2-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
}
h2 span,
.h2-title span {
  display: block;
  background: linear-gradient(97.91deg, #E55E79 7.66%, #3B2C77 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

@media screen and (min-width: 992px) {
  body {
    font-size: 18px;
  }
  h1,
  .h1-title {
    text-align: left;
    font-size: 48px;
    margin: 0;
  }
  h1 span,
  .h1-title span {
    font-size: 54px;
  }
  h2,
  .h2-title {
    font-size: 42px;
  }
}
@media screen and (min-width: 1200px) {
  body {
    font-size: 20px;
  }
  h1,
  .h1-title {
    font-size: 54px;
  }
  h1 span,
  .h1-title span {
    font-size: 68px;
  }
  h2,
  .h2-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1700px) {
  body {
    font-size: 20px;
  }
  h1,
  .h1-title {
    font-size: 62px;
  }
  h1 span,
  .h1-title span {
    font-size: 82px;
  }
  h2,
  .h2-title {
    font-size: 52px;
  }
}
body {
  margin: 0;
  padding: 0;
  position: relative;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

header {
  background: #000000;
  padding: 20px 0;
  color: #fff;
}

.header-navbar ul li a {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.header-navbar ul li a:hover {
  color: #E55E79;
}

.header-navbar ul li.current-menu-item a {
  color: #E55E79;
}

@media screen and (max-width: 1199px) {
  .header-navbar ul {
    display: none;
  }
  .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header-content img {
    max-width: 140px;
  }
  .header-navbar {
    display: flex;
    gap: 16px;
    align-items: center;
  }
  .header-navbar .menu-toggle {
    line-height: 1;
  }
}
@media screen and (min-width: 1200px) {
  .menu-toggle {
    display: none;
  }
  .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header-navbar {
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .header-navbar ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
  }
  .header-navbar ul li:not(:last-of-type) {
    margin-right: 40px;
  }
}
footer {
  background: #000000;
  padding: 80px 0;
  color: #B9B3B3;
  font-size: 14px;
  line-height: 1;
}

.footer-logo {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-around;
  padding: 0 0 42px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.537254902);
  margin-bottom: 42px;
}
.footer-logo img {
  max-height: 120px;
}

.footer-main {
  text-align: center;
}

.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 32px 0;
}
.social-links a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 100%;
}
.social-links a:hover {
  border: 1px solid #E55E79;
  background: #E55E79;
}

.footer-navbar {
  text-align: center;
}

.footer-navbar ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 32px 0;
}
.footer-navbar ul li a {
  color: #B9B3B3;
}
.footer-navbar ul li a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 1200px) {
  .footer-main {
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer-logo {
    gap: 12px;
    justify-content: space-around;
  }
  .footer-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer-navbar ul {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .footer-navbar ul li:not(:last-of-type) {
    margin-right: 24px;
  }
}
.btn {
  padding: 12px 20px;
  border-radius: 12px;
  line-height: 1;
}

.btn-primary {
  border: 2px solid #FFFFFF;
  background: #FFFFFF;
}
.btn-primary span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  background-image: linear-gradient(97.91deg, #E55E79 7.66%, #3B2C77 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.btn-primary:hover {
  background: none;
}
.btn-primary:hover span {
  color: #fff;
  background-image: none;
  -webkit-text-fill-color: initial;
  -webkit-background-clip: initial;
  background-clip: initial;
}

@media screen and (max-width: 1199px) {
  .btn {
    padding: 10px 14px;
    border-radius: 12px;
  }
  .btn-primary span {
    font-size: 14px;
  }
}
.hero-section {
  position: relative;
  overflow-x: hidden;
}
.hero-section video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.hero-section div {
  position: relative;
}
.hero-section .hero-images {
  position: relative;
  margin-top: -20px;
}
.hero-section .hero-images-part-1,
.hero-section .hero-images-part-2 {
  max-width: 180px;
}
.hero-section .hero-images-part-1 {
  position: absolute;
  top: 100px;
  left: 20px;
}
.hero-section .hero-images-part-2 {
  position: absolute;
  bottom: 40px;
  right: -20px;
}

@media screen and (max-width: 1199px) {
  .hero-section .hero-content {
    padding-top: 42px;
  }
}
@media screen and (min-width: 1200px) {
  .hero-section .hero-content {
    padding-top: 120px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .hero-section .hero-content > div:first-of-type {
    width: 60%;
  }
  .hero-section .hero-content > div:last-of-type {
    width: 40%;
  }
  .hero-section .hero-images-main {
    width: 100%;
  }
  .hero-section .hero-images-part-1,
  .hero-section .hero-images-part-2 {
    max-width: 240px;
  }
  .hero-section .hero-images-part-1 {
    position: absolute;
    top: 60px;
    left: -60px;
  }
  .hero-section .hero-images-part-2 {
    position: absolute;
    bottom: 100px;
    right: -60px;
  }
}
@media screen and (min-width: 1400px) {
  .hero-section .hero-content {
    padding-top: 160px;
  }
  .hero-section .hero-content > div:first-of-type {
    width: 60%;
  }
  .hero-section .hero-content > div:last-of-type {
    width: 40%;
  }
  .hero-section .hero-images-main {
    width: 100%;
  }
  .hero-section .hero-images-part-1,
  .hero-section .hero-images-part-2 {
    max-width: 240px;
  }
  .hero-section .hero-images-part-1 {
    position: absolute;
    top: 60px;
    left: -60px;
  }
  .hero-section .hero-images-part-2 {
    position: absolute;
    bottom: 100px;
    right: -60px;
  }
}
@keyframes slides {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.partners-section {
  margin: 42px 0;
}
.partners-section p {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.24px;
  text-align: center;
  margin: 0 20px 24px;
}
.partners-section .partners-logo {
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  position: relative;
  display: flex;
}
.partners-section .partners-logo:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  background: linear-gradient(90deg, #FFFFFF 39%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}
.partners-section .partners-logo:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  background: linear-gradient(270deg, #FFFFFF 38%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}
.partners-section .partners-logo .logo-items {
  animation: 16s slides infinite linear;
  flex-direction: row;
  flex: none;
  align-items: center;
  display: flex;
}
.partners-section .partners-logo .logo-items img {
  height: 80px;
  margin: 0 24px;
}

@media screen and (min-width: 1200px) {
  .partners-section {
    margin-top: -32px;
  }
  .partners-section p {
    text-align: left;
    margin: 0 0 24px;
  }
  .partners-section .partners-logo:before {
    width: 100px;
  }
  .partners-section .partners-logo:after {
    width: 100px;
  }
}
@media screen and (min-width: 1700px) {
  .partners-section .partners-logo:before {
    width: 300px;
  }
  .partners-section .partners-logo:after {
    width: 300px;
  }
}
.how-it-works-section {
  padding: 42px 0;
}

.how-it-works-title {
  text-align: center;
  max-width: 680px;
  margin-bottom: 24px;
}

.how-it-works-title .title-label {
  background-image: linear-gradient(97.91deg, #E55E79 7.66%, #3B2C77 100%);
  padding: 2px;
  border-radius: 52px;
  margin: 12px 0;
  display: inline-block;
}

.how-it-works-title .title-label > div {
  background: #fff;
  padding: 10px 18px 4px;
  border-radius: 52px;
  display: flex;
  align-items: center;
}
.how-it-works-title .title-label > div svg {
  margin-top: -4px;
}

.how-it-works-title p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 20px;
}

.how-it-works-item {
  padding: 2px;
  border-radius: 16px;
  background: #DFDFDF;
  position: relative;
  margin: 0 20px 64px;
}

.how-it-works-item:not(:last-of-type):after {
  content: "";
  position: absolute;
  width: 20px;
  height: 36px;
  left: 50%;
  margin-left: -10px;
  bottom: -48px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='41' viewBox='0 0 23 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4393 39.8573C11.0251 40.4431 11.9749 40.4431 12.5607 39.8573L22.1066 30.3114C22.6924 29.7256 22.6924 28.7759 22.1066 28.1901C21.5208 27.6043 20.5711 27.6043 19.9853 28.1901L11.5 36.6754L3.01472 28.1901C2.42893 27.6043 1.47918 27.6043 0.893397 28.1901C0.30761 28.7759 0.30761 29.7256 0.893397 30.3114L10.4393 39.8573ZM10 0.796677L10 38.7967L13 38.7967L13 0.796677L10 0.796677Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.how-it-works-item:hover {
  padding: 3px;
  background: linear-gradient(97.91deg, #E55E79 7.66%, #3B2C77 100%);
}

.how-it-works-item > div {
  padding: 20px 24px;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  transition: transform 0.1s ease-in;
}

.how-it-works-item:not(:hover) > div img {
  filter: brightness(0%);
  transition: transform 0.1s ease-in;
}

.how-it-works-item > div p {
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}

.how-it-works-item-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 12px;
}
.how-it-works-item-head h4 {
  margin-bottom: 0;
}
.how-it-works-item-head img {
  max-height: 48px;
}

@media screen and (min-width: 1200px) {
  .how-it-works-title p {
    font-size: 20px;
    margin: 0;
  }
  .how-it-works-content {
    display: flex;
    gap: 64px;
    text-align: center;
  }
  .how-it-works-content > div {
    width: calc(25% - 48px);
  }
  .how-it-works-item:not(:last-of-type):after {
    content: "";
    position: absolute;
    width: 36px;
    height: 20px;
    right: -52px;
    top: 50%;
    bottom: unset;
    left: unset;
    margin-left: unset;
    margin-top: -10px;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='24' viewBox='0 0 41 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.8107 13.0607C40.3964 12.4749 40.3964 11.5251 39.8107 10.9393L30.2647 1.3934C29.6789 0.807614 28.7292 0.807614 28.1434 1.3934C27.5576 1.97919 27.5576 2.92893 28.1434 3.51472L36.6287 12L28.1434 20.4853C27.5576 21.0711 27.5576 22.0208 28.1434 22.6066C28.7292 23.1924 29.6789 23.1924 30.2647 22.6066L39.8107 13.0607ZM0.75 13.5L38.75 13.5L38.75 10.5L0.75 10.5L0.75 13.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .how-it-works-item {
    margin: 0;
  }
  .how-it-works-item > div {
    padding: 20px 24px;
    border-radius: 16px;
    background: #fff;
    height: 380px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    transition: transform 0.1s ease-in;
  }
  .how-it-works-item-head {
    flex-direction: column;
    gap: 0;
  }
  .how-it-works-item-head img {
    max-height: 96px;
  }
  .how-it-works-item:not(:hover) > div img {
    filter: brightness(0%);
    transition: transform 0.1s ease-in;
  }
  .how-it-works-item > div p {
    transition: transform 0.2s ease-in;
    opacity: 0;
    height: 0;
    transform: translateY(50%);
    font-size: 16px;
    line-height: 1.4;
  }
  .how-it-works-item:hover > div p {
    transition: transform 0.2s ease-in;
    opacity: 1;
    height: auto;
    transform: translateY(0);
  }
}
@media screen and (min-width: 1200px) {
  .how-it-works-content {
    margin-top: 48px;
  }
  .how-it-works-item > div p {
    font-size: 14px;
  }
  .how-it-works-item > div {
    height: 320px;
  }
}
.media-text-content {
  padding: 42px 0;
}
.media-text-content > div:last-of-type {
  padding: 0 30px;
}
.media-text-content p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 24px;
}
.media-text-content ul {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  list-style: none;
  padding: 0;
}
.media-text-content ul li {
  position: relative;
  padding-left: 40px;
}
.media-text-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.375 0.625C9.1252 0.625 6.926 1.29213 5.05539 2.54203C3.18478 3.79193 1.72682 5.56847 0.865878 7.64698C0.00492835 9.7255 -0.220332 12.0126 0.218568 14.2192C0.657478 16.4257 1.74084 18.4525 3.33167 20.0433C4.92249 21.6342 6.94932 22.7175 9.1559 23.1564C11.3624 23.5953 13.6495 23.3701 15.728 22.5091C17.8065 21.6482 19.5831 20.1902 20.833 18.3196C22.0829 16.449 22.75 14.2498 22.75 12C22.7442 8.9849 21.5439 6.09502 19.412 3.96305C17.28 1.83107 14.3901 0.63078 11.375 0.625ZM16.7891 10.0094L10.3797 16.1344C10.214 16.2902 9.9947 16.3764 9.7672 16.375C9.656 16.3766 9.5456 16.3561 9.4423 16.3148C9.3391 16.2736 9.245 16.2122 9.1656 16.1344L5.96094 13.0719C5.87206 12.9943 5.79977 12.8996 5.74842 12.7934C5.69708 12.6872 5.66774 12.5717 5.66216 12.4539C5.65659 12.3361 5.67489 12.2183 5.71598 12.1077C5.75707 11.9972 5.82009 11.8961 5.90126 11.8105C5.98243 11.7249 6.08007 11.6566 6.1883 11.6097C6.29654 11.5628 6.41314 11.5382 6.5311 11.5376C6.64906 11.5369 6.76594 11.56 6.87471 11.6057C6.98349 11.6513 7.08191 11.7185 7.16407 11.8031L9.7672 14.2859L15.5859 8.7406C15.7561 8.5922 15.977 8.5153 16.2025 8.5259C16.4281 8.5366 16.6407 8.634 16.7961 8.7979C16.9515 8.9617 17.0375 9.1793 17.0362 9.405C17.0349 9.6308 16.9463 9.8474 16.7891 10.0094Z' fill='black'/%3E%3C/svg%3E%0A");
}
.media-text-content ul li:not(:last-of-type) {
  margin-bottom: 12px;
}

@media screen and (min-width: 1200px) {
  .media-text-content {
    padding: 48px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .media-text-content > div:first-of-type {
    width: 45%;
  }
  .media-text-content > div:last-of-type {
    width: 50%;
    padding: 40px 0 0 40px;
  }
  .media-text-right > div:first-of-type {
    order: 2;
  }
  .media-text-content p {
    font-size: 20px;
  }
  .media-text-content ul {
    font-size: 18px;
  }
  .media-text-content ul li:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.cta-section {
  padding: 42px 0 0;
  position: relative;
  z-index: 2;
}
.cta-section .cta-content {
  position: relative;
  background: linear-gradient(97.91deg, #E55E79 7.66%, #3B2C77 100%);
  box-shadow: 0px 12px 40px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 18px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin: 0 30px;
}
.cta-section .cta-content:before {
  content: "";
  position: absolute;
  left: 0px;
  right: -10px;
  top: 10px;
  bottom: 0;
  background: url("../../../assets/img/cta-frame-mobile.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  margin-bottom: -10px;
  z-index: -1;
}
.cta-section .cta-content p {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .cta-section .cta-content {
    margin-top: -80px;
    padding: 36px 80px 36px 40px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin: 0 auto;
  }
  .cta-section .cta-content:before {
    content: "";
    position: absolute;
    left: 20px;
    right: -30px;
    top: 20px;
    bottom: -10px;
    background: url("../../../assets/img/cta-frame.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: -10px;
    z-index: -1;
  }
  .cta-section .cta-content p {
    font-size: 42px;
    text-align: left;
  }
  .cta-section .cta-content > div:first-of-type {
    width: calc(70% - 24px);
  }
  .cta-section .cta-content > div:last-of-type {
    width: 30%;
    text-align: right;
  }
}
@media screen and (max-width: 1380px) {
  .cta-section .cta-content:before {
    right: -10px;
  }
}
.works-section {
  margin-top: -90px;
  position: relative;
  background: #000;
  color: #fff;
  padding: 160px 0 80px;
}

.works-title {
  text-align: center;
  margin-bottom: 36px;
}

.works-content p {
  margin: 20px 0 0;
}

.works-content {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
}
.works-content > div:first-of-type {
  order: 2;
  margin-top: 24px;
}

@media screen and (min-width: 1200px) {
  .works-content {
    flex-direction: row;
    justify-content: space-between;
    gap: 100px;
  }
  .works-content > div:first-of-type {
    width: 45%;
  }
  .works-content > div:last-of-type {
    width: 50%;
    padding: 40px 0 0 40px;
  }
}
.numbers-section {
  margin: 42px 0;
}

.numbers-item:not(:last-of-type) {
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
}

.numbers-item:not(:last-of-type):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -80px;
  width: 160px;
  height: 1px;
  background: #1E0C3E;
}

.numbers-item > div:first-of-type {
  font-size: 82px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
}

.numbers-item > div:last-of-type {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #636363;
}

@media screen and (min-width: 1200px) {
  .numbers-content {
    display: flex;
    flex-wrap: wrap;
  }
  .numbers-item {
    width: 25%;
  }
  .numbers-item:not(:last-of-type) {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .numbers-item:not(:last-of-type):after {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: unset;
    right: 0;
    margin-left: 0;
    width: 1px;
    height: auto;
    background: #1E0C3E;
  }
}
.map-section {
  background: #000000;
  padding: 42px;
}

.map-content img:last-of-type {
  margin-top: -100%;
}

@media screen and (max-width: 1199px) {
  .map-section {
    display: none;
  }
}
.team-section {
  padding: 42px 0;
}
.team-section h2 {
  text-align: center;
}
.team-section .team-item {
  text-align: center;
}
.team-section .team-item img {
  border-radius: 24px;
}
.team-section .team-item h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin: 24px 0 12px;
}
.team-section .team-item p {
  font-size: 16px;
  line-height: 24px;
  color: #161C2D;
}
.team-section .team-item:not(:last-of-type) {
  margin-bottom: 40px;
}

@media screen and (min-width: 1200px) {
  .team-section {
    padding: 42px 0;
  }
  .team-section .team-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .team-section .team-content > div {
    width: calc(25% - 12px);
  }
}
.testimonials-section {
  padding: 42px 0;
  position: relative;
}
.testimonials-section:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  height: 220px;
  width: 100%;
  position: absolute;
}
.testimonials-section h2 {
  text-align: center;
}
.testimonials-section .testimonials-item {
  border-radius: 24px;
  box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1019607843);
  margin-top: 180px;
  position: relative;
}
.testimonials-section .testimonials-item img {
  margin: -160px 16px 0;
  height: 390px;
  width: auto;
}
.testimonials-section .testimonials-item div {
  padding: 80px 20px 20px;
  border-radius: 24px;
  background: #fff;
}
.testimonials-section .testimonials-item div p.testimonials-text {
  font-size: 24px;
  position: relative;
}
.testimonials-section .testimonials-item div p.testimonials-text:before {
  content: "";
  position: absolute;
  top: -54px;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5 0C9.64454 0 0 9.64454 0 21.5C0 33.3555 9.64454 43 21.5 43H43V21.5C43 9.64454 33.3555 0 21.5 0ZM39.4167 39.4167H21.5C11.6208 39.4167 3.58333 31.3792 3.58333 21.5C3.58333 11.6208 11.6208 3.58333 21.5 3.58333C31.3792 3.58333 39.4167 11.6208 39.4167 21.5V39.4167ZM27.4997 14C24.3054 14 21.9997 16.637 21.9997 20.5416C22.0202 26.2148 26.285 30.2258 32.4375 30.9961C33.0083 31.0676 33.2284 30.2769 32.7028 30.0431C30.342 28.9934 29.1497 27.6613 28.9957 26.3428C28.8806 25.3578 29.4161 24.4949 30.0885 24.3333C31.8317 23.9144 32.9997 21.7436 32.9997 19.5C32.9997 16.4624 30.5372 14 27.4997 14ZM9.99973 20.5416C9.99965 16.637 12.3054 14 15.4997 14C18.5372 14 20.9997 16.4624 20.9997 19.5C20.9997 21.7436 19.8317 23.9144 18.0885 24.3333C17.4161 24.4949 16.8806 25.3578 16.9957 26.3428C17.1497 27.6613 18.342 28.9934 20.7028 30.0431C21.2284 30.2769 21.0083 31.0676 20.4375 30.9961C14.285 30.2258 10.0202 26.2148 9.99973 20.5416Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.testimonials-section .testimonials-item div .testimonials-name {
  font-size: 20px;
  font-weight: 700;
  margin-top: 24px;
}
.testimonials-section .testimonials-item div .testimonials-position {
  font-size: 20px;
}
.testimonials-section .swiper-pagination {
  position: absolute !important;
  top: 460px !important;
  text-align: right;
}
.testimonials-section .swiper-pagination .swiper-pagination-bullet {
  width: 21px;
  height: 21px;
  margin: 0 8px !important;
  background: #DFDFDF;
  opacity: 1;
}
.testimonials-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 21px;
  height: 21px;
  background: #E55E79;
  border: 2px solid #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2509803922);
}

@media screen and (min-width: 1200px) {
  .testimonials-section .testimonials-slide-item {
    margin: 32px;
  }
  .testimonials-section .testimonials-item {
    margin-top: 42px;
    margin-left: 160px;
  }
  .testimonials-section .testimonials-item img {
    position: absolute;
    margin: 40px 0 0 -160px;
    max-width: 320px;
    height: 360px;
  }
  .testimonials-section .testimonials-item div {
    padding: 120px 40px 64px 210px;
  }
  .testimonials-section .testimonials-item div p.testimonials-text:before {
    top: -80px;
  }
  .testimonials-section .testimonials-item div .testimonials-name {
    font-size: 20px;
    font-weight: 700;
    margin-top: 24px;
  }
  .testimonials-section .testimonials-item div .testimonials-position {
    font-size: 20px;
  }
  .testimonials-section .swiper-pagination {
    top: 90px !important;
    left: unset !important;
    right: 60px;
  }
}
@media screen and (max-width: 768px) {

	.hero-section .hero-images-part-1 {
		left: 0;
	}
}