/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (1) ***!
  \******************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (2) ***!
  \******************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #1C1C1C; }

a {
  color: inherit;
  text-decoration: none; }

.skip-link {
  display: none; }

.main {
  width: 100%;
  height: fit-content; }

.button-primary {
  padding: 10px 32px;
  background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
  color: #F7F7FA;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  border: none;
  cursor: pointer;
  transform: scale(1);
  display: block;
  width: fit-content;
  transition: transform .2s ease-in-out; }
  @media screen and (max-width: 1550px) {
    .button-primary {
      font-size: 16px !important;
      padding: 6px 26px !important; } }
  .button-primary:hover {
    transform: scale(1.1); }
  .button-primary:focus {
    outline: none; }

.blue-link {
  color: #2D46B9; }
  .blue-link:hover {
    text-decoration: underline; }

.center-left {
  width: 100% !important;
  text-align: left !important;
  max-width: 836px !important; }

.invalid {
  border-color: red !important; }

label.invalid {
  color: red !important; }

.header {
  width: 100%;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .header__inner {
    max-width: calc(1520px - 40px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 1550px) {
      .header__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .header__inner {
        width: calc(100% - 64px); } }
  .header a {
    color: #F7F7FA;
    font-family: Poppins, sans-serif;
    transition: color .15s ease-in-out; }
    @media screen and (max-width: 1550px) {
      .header a {
        font-size: 16px;
        line-height: 24px; } }
    .header a:not(.header__logo):hover {
      color: #2D46B9;
      border-bottom: 1px solid #2D46B9; }
  .header .current-menu-item > a {
    color: #2D46B9; }
  @media screen and (max-width: 991px) {
    .header .navigation {
      display: none; }
      .header .navigation.open {
        display: block;
        position: absolute;
        background: #1C1C1C;
        left: 50%;
        transform: translateX(-50%);
        top: calc(100% - 16px);
        width: calc(100% - 32px); }
        .header .navigation.open ul {
          flex-direction: column;
          gap: 32px;
          padding: 32px 16px;
          width: calc(100% - 32px);
          margin: auto;
          align-items: flex-start;
          border-top: 1px solid #F7F7FA; }
          .header .navigation.open ul.sub-menu {
            display: flex;
            position: static;
            transform: none;
            background: none;
            backdrop-filter: none;
            padding: 0;
            width: 100%;
            border: none;
            flex-direction: column;
            gap: 32px;
            margin-top: 32px; }
          .header .navigation.open ul a {
            font-size: 24px; } }
  .header ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 80px; }
    @media screen and (max-width: 1550px) {
      .header ul {
        gap: 40px; } }
    .header ul li {
      position: relative; }
      @media screen and (max-width: 991px) {
        .header ul li {
          position: static;
          display: block;
          visibility: visible;
          opacity: 1; } }
    .header ul li:has(.sub-menu):hover > .sub-menu {
      visibility: visible; }
      .header ul li:has(.sub-menu):hover > .sub-menu li {
        transform: translateX(0%);
        opacity: 1; }
    .header ul ul.sub-menu {
      display: flex;
      visibility: hidden;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      padding: 40px;
      background: rgba(247, 247, 250, 0.3);
      backdrop-filter: blur(15px);
      width: fit-content;
      white-space: nowrap;
      margin-top: 14px;
      transition: opacity .2s ease-in-out;
      list-style: circle;
      color: #F7F7FA; }
      @media screen and (max-width: 991px) {
        .header ul ul.sub-menu {
          list-style: none;
          margin-left: 20px !important; } }
      .header ul ul.sub-menu::after {
        content: '';
        display: block;
        top: -14px;
        position: absolute;
        background: url("data:image/svg+xml,<svg width=\"22\" height=\"18\" viewBox=\"0 0 22 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g filter=\"url%28%23filter0_b_827_3%29\"><path d=\"M11 0L21.3923 18H0.607696L11 0Z\" fill=\"%23F7F7FA\" fill-opacity=\"0.35\"/></g><defs><filter id=\"filter0_b_827_3\" x=\"-29.3923\" y=\"-30\" width=\"80.7847\" height=\"78\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"15\"/><feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_827_3\"/><feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_827_3\" result=\"shape\"/></filter></defs></svg>");
        height: 14px;
        width: 100%;
        left: 0;
        background-repeat: no-repeat;
        background-size: cover; }
        @media screen and (max-width: 991px) {
          .header ul ul.sub-menu::after {
            display: none; } }
      @media screen and (min-width: 991px) {
        .header ul ul.sub-menu li {
          transform: translateX(calc(100% + 60px));
          width: 100%;
          opacity: 0; }
          .header ul ul.sub-menu li:nth-child(1) {
            transition: opacity .8s ease-in-out, transform .4s ease-in-out; }
          .header ul ul.sub-menu li:nth-child(2) {
            transition: opacity 1s ease-in-out, transform .5s ease-in-out; }
          .header ul ul.sub-menu li:nth-child(3) {
            transition: opacity 1.1s ease-in-out, transform .6s ease-in-out; } }
  .header__logo {
    display: flex; }
  .header__burger {
    display: none;
    background: none;
    border: none; }
    .header__burger:focus {
      outline: none; }
    @media screen and (max-width: 991px) {
      .header__burger {
        display: block; } }
  .header .header__cta {
    padding: 10px 32px;
    background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
    transform: scale(1);
    display: block;
    transition: transform .2s ease-in-out; }
    @media screen and (max-width: 1550px) {
      .header .header__cta {
        font-size: 16px;
        padding: 6px 24px; } }
    .header .header__cta:hover {
      color: #F7F7FA !important;
      transform: scale(1.1); }
    @media screen and (max-width: 991px) {
      .header .header__cta {
        display: none; } }

.footer {
  max-width: calc(1520px - 40px);
  width: 100%;
  margin-top: 120px;
  padding: 120px 0 80px;
  border-top: 1px solid #F7F7FA;
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media screen and (max-width: 1550px) {
    .footer {
      width: calc(100% - 200px);
      padding: 80px 0 60px; } }
  @media screen and (max-width: 991px) {
    .footer {
      width: calc(100% - 64px); } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 40px 0 80px;
      margin-top: 80px;
      width: calc(100% - 64px); } }
  .footer__newsletter {
    width: 100%;
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .footer__newsletter h3 {
      color: #F7F7FA;
      text-align: center;
      font-family: Poppins;
      font-size: 32px;
      font-weight: 700;
      line-height: 38px;
      /* 118.75% */ }
      @media screen and (max-width: 1550px) {
        .footer__newsletter h3 {
          font-size: 26px;
          line-height: 34px; } }
      @media screen and (max-width: 767px) {
        .footer__newsletter h3 {
          font-size: 20px;
          line-height: 28px; } }
    .footer__newsletter-group {
      width: 100%;
      margin-top: 20px;
      display: flex;
      gap: 16px;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .footer__newsletter-group {
          flex-direction: column;
          align-items: center;
          gap: 20px; } }
      .footer__newsletter-group p {
        font-size: 16px;
        color: #F7F7FA;
        text-align: center;
        font-family: Poppins; }
      .footer__newsletter-group input {
        width: 500px;
        height: 48px;
        padding: 12px 24px;
        border: 1px solid #F7F7FA;
        background: #1C1C1C;
        color: #F7F7FA;
        font-family: Poppins;
        font-size: 16px;
        font-weight: 400; }
        @media screen and (max-width: 1550px) {
          .footer__newsletter-group input {
            width: 300px; } }
        @media screen and (max-width: 767px) {
          .footer__newsletter-group input {
            width: 100%; } }
        .footer__newsletter-group input:focus {
          outline: none; }
      .footer__newsletter-group button {
        color: #F7F7FA;
        font-family: Poppins;
        font-size: 20px;
        font-weight: 400;
        padding: 0 32px;
        height: 48px;
        background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
        border: none;
        cursor: pointer; }
        .footer__newsletter-group button:focus {
          outline: none; }
  .footer h2 {
    color: #F7F7FA;
    font-family: Poppins, sans-serif;
    text-align: center;
    font-weight: 700;
    font-size: 64px;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (max-width: 1550px) {
      .footer h2 {
        font-size: 40px;
        line-height: 50px; } }
    @media screen and (max-width: 767px) {
      .footer h2 {
        font-size: 32px; } }
  .footer__email {
    font-size: 32px;
    text-align: center;
    font-family: "DM Sans", sans-serif;
    background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative; }
    @media screen and (max-width: 1550px) {
      .footer__email {
        font-size: 24px;
        line-height: 32px; } }
    @media screen and (max-width: 767px) {
      .footer__email {
        font-size: 24px; } }
    .footer__email::before {
      content: '';
      width: 100%;
      height: 1px;
      background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
      bottom: -4px;
      display: block;
      position: absolute; }
  .footer__navigation {
    margin: 60px 0; }
    .footer__navigation .sub-menu {
      display: none; }
    .footer__navigation a {
      color: #F7F7FA;
      font-family: Poppins, sans-serif;
      transition: color .15s ease-in-out;
      font-size: 20px; }
      @media screen and (max-width: 1550px) {
        .footer__navigation a {
          font-size: 16px;
          line-height: 24px; } }
      .footer__navigation a:hover {
        color: #2D46B9; }
    .footer__navigation .current-menu-item {
      border-bottom: 1px solid #2D46B9; }
      .footer__navigation .current-menu-item a {
        color: #2D46B9; }
    .footer__navigation ul {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 80px; }
      @media screen and (max-width: 767px) {
        .footer__navigation ul {
          flex-direction: column;
          gap: 40px; } }
  .footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px; }
    @media screen and (max-width: 1550px) {
      .footer__social {
        gap: 20px; } }
    @media screen and (max-width: 1550px) {
      .footer__social a svg {
        width: 30px;
        height: 30px; } }
    .footer__social a rect {
      transition: fill .15s ease-in-out; }
    .footer__social a:hover rect {
      fill: #2D46B9; }
  .footer__sub {
    width: 100%;
    margin-top: 120px;
    border-top: 1px solid #F7F7FA;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 80px;
    font-size: 20px;
    font-family: "DM Sans", sans-serif;
    color: #F7F7FA; }
    @media screen and (max-width: 1550px) {
      .footer__sub {
        margin-top: 80px;
        padding-top: 60px; } }
    @media screen and (max-width: 1550px) {
      .footer__sub {
        font-size: 16px;
        line-height: 24px; } }
    @media screen and (max-width: 991px) {
      .footer__sub {
        flex-direction: column;
        gap: 40px;
        margin-top: 80px; } }
    .footer__sub-credits a {
      font-size: 20px;
      color: #F037A5; }
      @media screen and (max-width: 1550px) {
        .footer__sub-credits a {
          font-size: 16px;
          line-height: 24px; } }
    .footer__sub-pages a {
      color: #F7F7FA;
      font-family: Poppins, sans-serif;
      transition: color .15s ease-in-out; }
      .footer__sub-pages a:hover {
        color: #2D46B9; }
      .footer__sub-pages a:first-child {
        margin-right: 24px; }

.page__404 {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media screen and (max-width: 1550px) {
    .page__404 {
      padding: 0 20px; } }
  .page__404 h1 {
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #F7F7FA;
    font-family: Poppins;
    font-size: 400px;
    font-weight: 700;
    background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 991px) {
      .page__404 h1 {
        font-size: 300px; } }
    @media screen and (max-width: 767px) {
      .page__404 h1 {
        -webkit-text-stroke-width: 2px;
        font-size: 162px; } }
  .page__404 p {
    color: #F7F7FA;
    font-family: "DM Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 64px;
    text-align: center; }

.homepage__banner {
  height: calc(100vh - 88px);
  width: 100%;
  background-position: top center !important;
  background-size: cover !important;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .homepage__banner {
      background-position: 90% !important; } }
  .homepage__banner__inner {
    width: 100%;
    max-width: calc(1520px - 40px); }
    @media screen and (max-width: 1550px) {
      .homepage__banner__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .homepage__banner__inner {
        width: calc(100% - 64px); } }
    .homepage__banner__inner h1 {
      color: #F7F7FA;
      font-family: Poppins, sans-serif;
      font-size: 88px;
      font-weight: 700;
      text-transform: uppercase; }
      @media screen and (max-width: 1550px) {
        .homepage__banner__inner h1 {
          font-size: 58px;
          line-height: 64px; } }
      @media screen and (max-width: 767px) {
        .homepage__banner__inner h1 {
          font-size: 48px;
          text-align: center;
          width: 100%;
          margin-bottom: 40px; } }
    .homepage__banner__inner h2 {
      color: rgba(247, 247, 250, 0.2);
      -webkit-text-stroke-width: 3px;
      -webkit-text-stroke-color: var(--White, #F7F7FA);
      font-family: Poppins, sans-serif;
      font-size: 72px;
      font-weight: 800;
      line-height: 88px;
      /* 122.222% */
      letter-spacing: 2.88px;
      text-transform: uppercase;
      width: 70%;
      margin-bottom: 38px; }
      @media screen and (max-width: 1550px) {
        .homepage__banner__inner h2 {
          font-size: 50px;
          line-height: 60px; } }
      @media screen and (max-width: 767px) {
        .homepage__banner__inner h2 {
          text-align: center;
          -webkit-text-stroke-width: 1.5px;
          font-size: 29px;
          font-weight: 700;
          line-height: 32px;
          /* 110.345% */
          letter-spacing: 1.16px;
          text-transform: uppercase;
          width: 100%;
          margin-bottom: 20vh; } }
    .homepage__banner__inner p {
      margin-bottom: 80px;
      margin-top: 30px;
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 24px;
      font-weight: 400;
      width: 70%; }
  @media screen and (max-width: 767px) {
    .homepage__banner-cta {
      display: flex;
      flex-direction: column;
      gap: 36px;
      align-items: center; } }
  .homepage__banner-cta a {
    color: #F7F7FA;
    padding: 10px 32px;
    font-family: Poppins, sans-serif;
    font-size: 20px; }
    @media screen and (max-width: 767px) {
      .homepage__banner-cta a {
        width: 200px;
        text-align: center; } }
  .homepage__banner-cta--primary {
    margin-right: 16px;
    background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%); }
    @media screen and (max-width: 767px) {
      .homepage__banner-cta--primary {
        margin-right: 0; } }
  .homepage__banner-cta--secondary {
    border: 1px solid #F7F7FA; }

@keyframes logo-animation {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }

.homepage__logos {
  width: 100%;
  padding: 40px 0;
  border-top: 1px solid #F7F7FA;
  border-bottom: 1px solid #F7F7FA;
  display: flex;
  justify-content: center; }
  .homepage__logos__inner {
    max-width: calc(1520px - 40px);
    width: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: nowrap; }
    @media screen and (max-width: 1550px) {
      .homepage__logos__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .homepage__logos__inner {
        width: calc(100% - 64px); } }
  .homepage__logos-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: fit-content;
    animation-name: logo-animation;
    animation-duration: 30s;
    animation-timing-function: linear;
    animation-iteration-count: infinite; }
    .homepage__logos-group a {
      height: 80px;
      display: block;
      margin-right: 70px; }
      @media screen and (max-width: 1550px) {
        .homepage__logos-group a {
          height: 60px;
          margin-right: 50px; } }
      @media screen and (max-width: 767px) {
        .homepage__logos-group a {
          height: 60px;
          margin-right: 40px;
          min-width: 170px; } }
      .homepage__logos-group a img {
        width: auto;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 767px) {
          .homepage__logos-group a img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: brightness(1) invert(0); } }

.homepage__about {
  width: 100%;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0; }
  @media screen and (max-width: 767px) {
    .homepage__about {
      padding: 32px;
      height: fit-content; } }
  .homepage__about__inner {
    max-width: calc(1520px - 40px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media screen and (max-width: 1550px) {
      .homepage__about__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .homepage__about__inner {
        width: calc(100% - 64px); } }
    @media screen and (max-width: 767px) {
      .homepage__about__inner {
        width: 100%; } }
  .homepage__about-box {
    padding: 64px;
    border: 1px solid #F7F7FA;
    position: relative;
    background: rgba(28, 28, 28, 0.5);
    backdrop-filter: blur(10px);
    width: 840px; }
    @media screen and (max-width: 1550px) {
      .homepage__about-box {
        width: 700px;
        padding: 40px; } }
    @media screen and (max-width: 767px) {
      .homepage__about-box {
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 26px; } }
    .homepage__about-box h2 {
      margin-bottom: 64px;
      color: #F7F7FA;
      font-family: Poppins, sans-serif;
      font-size: 48px;
      font-weight: 500;
      position: relative; }
      @media screen and (max-width: 1550px) {
        .homepage__about-box h2 {
          font-size: 40px;
          line-height: 48px;
          margin-bottom: 40px; } }
      @media screen and (max-width: 767px) {
        .homepage__about-box h2 {
          font-size: 32px;
          width: fit-content;
          margin-bottom: 42px; } }
      .homepage__about-box h2::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #F7F7FA;
        position: absolute;
        bottom: 0; }
    .homepage__about-box p {
      color: #F7F7FA;
      font-family: "DM Sans", sans-serif;
      font-size: 24px;
      font-weight: 400;
      margin-bottom: 30px;
      width: 100%; }
      @media screen and (max-width: 1550px) {
        .homepage__about-box p {
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 20px; }
          .homepage__about-box p:empty {
            margin-bottom: 14px; } }
      @media screen and (max-width: 767px) {
        .homepage__about-box p {
          font-size: 16px;
          margin-bottom: 30px; }
          .homepage__about-box p:empty {
            display: none; } }

.homepage__counter {
  width: 100%;
  border-top: 1px solid #F7F7FA;
  border-bottom: 1px solid #F7F7FA;
  padding: 40px 0;
  background: #1C1C1C;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .homepage__counter {
      border-top: none;
      border-bottom: none;
      padding: 128px 32px; } }
  .homepage__counter__inner {
    max-width: calc(1520px - 40px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 1550px) {
      .homepage__counter__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .homepage__counter__inner {
        width: calc(100% - 64px); } }
    @media screen and (max-width: 767px) {
      .homepage__counter__inner {
        flex-direction: column;
        gap: 128px; } }
  .homepage__counter-single {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 30%; }
    @media screen and (max-width: 991px) {
      .homepage__counter-single {
        width: 32%; } }
    @media screen and (max-width: 767px) {
      .homepage__counter-single {
        width: 100%; } }
    .homepage__counter-single h2 {
      font-family: Poppins, sans-serif;
      font-size: 56px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 767px) {
        .homepage__counter-single h2 {
          font-size: 128px; } }
    .homepage__counter-single h3 {
      color: #F7F7FA;
      font-family: Poppins, sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 40px;
      /* 111.111% */ }
      @media screen and (max-width: 1550px) {
        .homepage__counter-single h3 {
          font-size: 26px; } }
      @media screen and (max-width: 767px) {
        .homepage__counter-single h3 {
          width: 100%;
          text-align: center; } }

.homepage__video {
  width: 100%;
  display: flex;
  position: relative; }
  .homepage__video:hover .homepage__video__overlay {
    visibility: visible !important; }
  .homepage__video video {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .homepage__video__overlay {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4); }
    .homepage__video__overlay svg {
      cursor: pointer; }

.homepage__testimonials {
  width: 100%;
  max-width: calc(1520px - 40px);
  display: flex;
  flex-direction: column;
  gap: 160px;
  margin: 0 auto;
  padding: 0 30px; }
  .homepage__testimonials:not(.mastermind) {
    border-top: 1px solid #F7F7FA; }
  @media screen and (max-width: 1550px) {
    .homepage__testimonials {
      width: calc(100% - 200px);
      margin: 0 auto; } }
  .homepage__testimonials__modal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(28, 28, 28, 0.9);
    padding: 0 32px; }
    .homepage__testimonials__modal > svg {
      position: absolute;
      right: 32px;
      top: 32px;
      cursor: pointer; }
    .homepage__testimonials__modal.open {
      display: flex; }
    .homepage__testimonials__modal .homepage__testimonials__testimonial {
      max-width: 900px;
      width: 100%;
      max-height: unset; }
  .homepage__testimonials > h2 {
    margin: auto;
    text-align: center;
    color: #F7F7FA;
    font-family: Poppins;
    font-size: 64px;
    font-weight: 700;
    line-height: 40px;
    /* 62.5% */
    margin-top: 120px; }
    @media screen and (max-width: 1550px) {
      .homepage__testimonials > h2 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 16px; } }
    @media screen and (max-width: 767px) {
      .homepage__testimonials > h2 {
        font-size: 32px; } }
    @media screen and (max-width: 1550px) {
      .homepage__testimonials > h2 {
        margin-top: 80px; } }
    @media screen and (max-width: 991px) {
      .homepage__testimonials > h2 {
        margin-top: 40px; } }
  @media screen and (max-width: 991px) {
    .homepage__testimonials {
      width: calc(100% - 64px); } }
  .homepage__testimonials * {
    user-select: none; }
  .homepage__testimonials__slider {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 8px;
    padding-top: 120px; }
    @media screen and (max-width: 1550px) {
      .homepage__testimonials__slider {
        padding-top: 80px; } }
    @media screen and (max-width: 991px) {
      .homepage__testimonials__slider {
        padding-top: 40px; } }
    .homepage__testimonials__slider__slide {
      padding: 10px; }
      @media screen and (max-width: 1300px) {
        .homepage__testimonials__slider__slide {
          padding: 5px; } }
      @media screen and (max-width: 991px) {
        .homepage__testimonials__slider__slide {
          padding: 0 50px; } }
      @media screen and (max-width: 567px) {
        .homepage__testimonials__slider__slide {
          padding: 0; } }
  .homepage__testimonials .swiper-button-disabled {
    opacity: 0 !important; }
  .homepage__testimonials .swiper-button-next {
    width: 40px;
    height: 40px;
    border: 1px solid #F7F7FA;
    right: 20px;
    opacity: 1;
    transform: translateX(50%);
    background: #1C1C1C;
    transition: opacity .2s ease-in-out;
    bottom: 220px !important;
    top: unset; }
    @media screen and (max-width: 991px) {
      .homepage__testimonials .swiper-button-next {
        bottom: 200px !important; } }
    @media screen and (max-width: 567px) {
      .homepage__testimonials .swiper-button-next {
        bottom: 0 !important; } }
    .homepage__testimonials .swiper-button-next:hover {
      background: #F7F7FA; }
      .homepage__testimonials .swiper-button-next:hover::after {
        content: '';
        display: block;
        background: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 12L19 12\" stroke=\"%231C1C1C\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 5L19 12L12 19\" stroke=\"%231C1C1C\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
        background-position: center;
        width: 24px;
        height: 24px;
        background-color: #F7F7FA; }
    .homepage__testimonials .swiper-button-next::after {
      content: '';
      display: block;
      background: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 12L19 12\" stroke=\"%23F7F7FA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 5L19 12L12 19\" stroke=\"%23F7F7FA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
      background-position: center;
      width: 24px;
      height: 24px; }
  .homepage__testimonials .swiper-button-prev {
    width: 40px;
    height: 40px;
    border: 1px solid #F7F7FA;
    left: 20px;
    transform: translateX(-50%);
    background: #1C1C1C;
    bottom: 220px !important;
    top: unset; }
    @media screen and (max-width: 991px) {
      .homepage__testimonials .swiper-button-prev {
        bottom: 200px !important; } }
    @media screen and (max-width: 567px) {
      .homepage__testimonials .swiper-button-prev {
        bottom: 0 !important; } }
    .homepage__testimonials .swiper-button-prev:hover {
      background: #F7F7FA; }
      .homepage__testimonials .swiper-button-prev:hover::after {
        content: '';
        display: block;
        background: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 12L5 12\" stroke=\"%231C1C1C\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 19L5 12L12 5\" stroke=\"%231C1C1C\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
        background-position: center;
        width: 24px;
        height: 24px;
        background-color: #F7F7FA; }
    .homepage__testimonials .swiper-button-prev::after {
      content: '';
      display: block;
      background: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 12L5 12\" stroke=\"%23F7F7FA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 19L5 12L12 5\" stroke=\"%23F7F7FA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
      background-position: center;
      width: 24px;
      height: 24px; }
  .homepage__testimonials .swiper-pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto 0;
    height: 40px; }
    .homepage__testimonials .swiper-pagination-bullet {
      width: 15px;
      height: 15px;
      border: 1px solid #F7F7FA;
      border-radius: 0;
      opacity: 1;
      background: none;
      transition: width .2s ease-in-out, height .2s ease-in-out; }
      .homepage__testimonials .swiper-pagination-bullet:hover {
        background: #F7F7FA; }
      .homepage__testimonials .swiper-pagination-bullet-active {
        background: #F7F7FA;
        width: 20px;
        height: 20px; }
  .homepage__testimonials__testimonial {
    border: 1px solid #F7F7FA;
    background: #1C1C1C;
    padding: 20px 16px;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    max-height: 300px;
    overflow: hidden; }
    @media screen and (max-width: 1300px) {
      .homepage__testimonials__testimonial {
        padding: 24px 20px; } }
    .homepage__testimonials__testimonial-more {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      display: flex;
      padding: 16px;
      align-items: center;
      background: linear-gradient(180deg, rgba(28, 28, 28, 0.7) 0%, #1C1C1C 100%);
      backdrop-filter: blur(4px);
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 20px;
      font-weight: 400;
      cursor: pointer; }
      @media screen and (max-width: 1300px) {
        .homepage__testimonials__testimonial-more {
          font-size: 14px; } }
    .homepage__testimonials__testimonial-top {
      width: 100%;
      display: grid;
      grid-template-columns: 64px 1fr;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px; }
      .homepage__testimonials__testimonial-top.no-image {
        grid-template-columns: 1fr; }
      .homepage__testimonials__testimonial-top-title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%; }
        .homepage__testimonials__testimonial-top-title-name {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%; }
          @media screen and (max-width: 1300px) {
            .homepage__testimonials__testimonial-top-title-name {
              flex-direction: column;
              align-items: flex-start;
              justify-content: flex-start; } }
          .homepage__testimonials__testimonial-top-title-name h2 {
            font-size: 24px;
            font-weight: 600;
            color: #F7F7FA;
            font-family: Poppins; }
            @media screen and (max-width: 1550px) {
              .homepage__testimonials__testimonial-top-title-name h2 {
                font-size: 20px;
                line-height: 28px; } }
    @media screen and (max-width: 767px) {
      .homepage__testimonials__testimonial {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 100%;
        width: 100%;
        min-width: 100%; } }
    .homepage__testimonials__testimonial img {
      height: 64px;
      width: 64px;
      object-fit: cover; }
      .homepage__testimonials__testimonial img.hidden {
        width: 0; }
    .homepage__testimonials__testimonial p {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 20px;
      font-weight: 400; }
      @media screen and (max-width: 1300px) {
        .homepage__testimonials__testimonial p {
          font-size: 16px; } }

.homepage__blogs {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 120px; }
  @media screen and (max-width: 1550px) {
    .homepage__blogs {
      margin-top: 80px; } }
  .homepage__blogs__inner {
    border-top: 1px solid #F7F7FA;
    color: #F7F7FA;
    max-width: calc(1520px - 40px);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 140px 0; }
    @media screen and (max-width: 1550px) {
      .homepage__blogs__inner {
        width: calc(100% - 200px);
        padding: 80px 0; } }
    @media screen and (max-width: 991px) {
      .homepage__blogs__inner {
        width: calc(100% - 64px); } }
    @media screen and (max-width: 767px) {
      .homepage__blogs__inner {
        max-width: calc(100% - 64px);
        padding: 128px 0; } }
  .homepage__blogs__heading > h2 {
    font-family: Poppins;
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px; }
    @media screen and (max-width: 1550px) {
      .homepage__blogs__heading > h2 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 16px; } }
    @media screen and (max-width: 767px) {
      .homepage__blogs__heading > h2 {
        font-size: 32px; } }
  .homepage__blogs__heading > p {
    text-align: center;
    font-family: "DM Sans";
    font-size: 24px;
    font-weight: 400;
    max-width: 850px;
    width: 100%; }
    @media screen and (max-width: 1550px) {
      .homepage__blogs__heading > p {
        font-size: 20px; } }
    @media screen and (max-width: 767px) {
      .homepage__blogs__heading > p {
        font-size: 16px; } }
  .homepage__blogs__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: fit-content;
    margin-top: 120px; }
    @media screen and (max-width: 1550px) {
      .homepage__blogs__container {
        margin-top: 80px; } }
    @media screen and (max-width: 767px) {
      .homepage__blogs__container {
        margin-top: 64px;
        flex-direction: column;
        gap: 30px; } }
    .homepage__blogs__container__blog {
      width: 100%;
      max-width: 400px;
      aspect-ratio: 1/1;
      position: relative;
      border: 1px solid #F7F7FA;
      background: #1C1C1C;
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      background-position: center !important;
      transition: scale .2s ease-in-out, background-size .3s ease-in-out; }
      .homepage__blogs__container__blog:hover {
        scale: 1.05;
        background-size: 110% !important; }
      @media screen and (max-width: 1300px) {
        .homepage__blogs__container__blog {
          width: 330px; } }
      @media screen and (max-width: 991px) {
        .homepage__blogs__container__blog {
          width: 290px; } }
      @media screen and (max-width: 767px) {
        .homepage__blogs__container__blog {
          width: 100%; } }
      .homepage__blogs__container__blog:hover svg {
        margin-right: 0; }
      .homepage__blogs__container__blog-image {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative; }
        .homepage__blogs__container__blog-image::after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
        .homepage__blogs__container__blog-image img {
          object-fit: cover;
          transform: scale(1);
          transition: transform .1s ease-in-out;
          width: 100%;
          height: 100%; }
      .homepage__blogs__container__blog h3 {
        font-family: Poppins;
        font-size: 20px;
        font-weight: 600; }
        @media screen and (max-width: 1300px) {
          .homepage__blogs__container__blog h3 {
            font-size: 16px; } }
      .homepage__blogs__container__blog p {
        margin: 0;
        font-family: "DM Sans";
        font-size: 16px;
        font-weight: 400; }
      .homepage__blogs__container__blog::after {
        content: '';
        position: absolute;
        right: -7px;
        bottom: -7px;
        width: 100%;
        height: 100%;
        border: 1px solid #F7F7FA;
        z-index: -1; }
      .homepage__blogs__container__blog-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 0;
        padding: 24px; }
        .homepage__blogs__container__blog-content-info {
          width: 80%; }
        .homepage__blogs__container__blog-content svg {
          margin-right: 20px;
          transition: margin-right .1s ease-in-out; }
          @media screen and (max-width: 1300px) {
            .homepage__blogs__container__blog-content svg {
              width: 30px !important; } }
  .homepage__blogs-cta {
    margin-top: 120px; }
    @media screen and (max-width: 1550px) {
      .homepage__blogs-cta {
        margin-top: 80px; } }
    .homepage__blogs-cta a {
      color: #F7F7FA;
      padding: 10px 32px;
      font-family: Poppins, sans-serif;
      font-size: 20px; }
    .homepage__blogs-cta--primary {
      margin-right: 16px;
      background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%); }
    .homepage__blogs-cta--secondary {
      border: 1px solid #F7F7FA; }

.homepage__contact {
  width: 100%;
  height: 90vh;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center; }
  .homepage__contact:not(.contact__page) {
    margin-bottom: -120px; }
    @media screen and (max-width: 1550px) {
      .homepage__contact:not(.contact__page) {
        margin-bottom: -185px; } }
    @media screen and (max-width: 767px) {
      .homepage__contact:not(.contact__page) {
        margin-bottom: -145px; } }
    .homepage__contact:not(.contact__page)__inner {
      border-bottom: none; }
  @media screen and (max-width: 1550px) {
    .homepage__contact {
      height: fit-content;
      padding: 64px 0; } }
  .homepage__contact__inner {
    max-width: calc(1520px - 40px);
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 200px;
    border: 1px solid #F7F7FA;
    padding: 60px; }
    @media screen and (max-width: 1550px) {
      .homepage__contact__inner {
        padding: 40px 30px;
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .homepage__contact__inner {
        width: 100%;
        border: 2px solid #F7F7FA; } }
    @media screen and (max-width: 991px) {
      .homepage__contact__inner {
        grid-template-columns: 1fr;
        gap: 80px; } }
    @media screen and (max-width: 1350px) {
      .homepage__contact__inner {
        gap: 40px; } }
  .homepage__contact__text {
    color: #F7F7FA; }
    @media screen and (max-width: 767px) {
      .homepage__contact__text {
        text-align: center; } }
    .homepage__contact__text h2 {
      font-family: Poppins;
      font-size: 48px;
      font-weight: 600;
      line-height: 64px;
      /* 133.333% */
      margin-bottom: 40px; }
      @media screen and (max-width: 1550px) {
        .homepage__contact__text h2 {
          font-size: 38px;
          line-height: 46px;
          margin-bottom: 16px; } }
      @media screen and (max-width: 767px) {
        .homepage__contact__text h2 {
          font-size: 32px;
          font-weight: 700; } }
    .homepage__contact__text-content, .homepage__contact__text-content * {
      font-family: "DM Sans";
      font-size: 24px;
      font-weight: 400; }
      @media screen and (max-width: 1550px) {
        .homepage__contact__text-content, .homepage__contact__text-content * {
          font-size: 20px; } }
      @media screen and (max-width: 767px) {
        .homepage__contact__text-content, .homepage__contact__text-content * {
          font-size: 16px; } }
    .homepage__contact__text-content *:not(:last-child) {
      margin-bottom: 25px; }
  .homepage__contact__form {
    border: 1px solid #F7F7FA;
    padding: 64px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 32px; }
    .homepage__contact__form.success {
      text-align: center;
      align-items: center; }
      .homepage__contact__form.success p {
        font-size: 24px;
        color: #F7F7FA;
        font-family: 'Poppins'; }
    @media screen and (max-width: 1550px) {
      .homepage__contact__form {
        padding: 30px;
        gap: 20px; } }
    @media screen and (max-width: 767px) {
      .homepage__contact__form {
        padding: 40px 20px; } }
    .homepage__contact__form > input, .homepage__contact__form > textarea {
      border: 1px solid #F7F7FA;
      color: #F7F7FA;
      font-size: 16px;
      font-weight: 400;
      background: none;
      padding: 12px 24px;
      width: 100%;
      font-family: Poppins; }
      @media screen and (max-width: 1550px) {
        .homepage__contact__form > input, .homepage__contact__form > textarea {
          padding: 8px 20px; } }
      .homepage__contact__form > input:focus, .homepage__contact__form > textarea:focus {
        outline: none; }
    .homepage__contact__form textarea {
      height: 200px; }
    .homepage__contact__form > input::placeholder, .homepage__contact__form > textarea::placeholder {
      color: #F7F7FA; }
    .homepage__contact__form-checkbox {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      gap: 8px; }
      .homepage__contact__form-checkbox label {
        cursor: pointer;
        color: #F7F7FA;
        font-family: "DM Sans";
        font-size: 16px;
        font-weight: 400; }
      .homepage__contact__form-checkbox input {
        margin-top: 4px;
        cursor: pointer; }
    @media screen and (max-width: 767px) {
      .homepage__contact__form button {
        align-self: center; } }

.homepage__work {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: auto;
  padding: 120px 0; }
  @media screen and (max-width: 1550px) {
    .homepage__work {
      width: calc(100% - 200px); } }
  @media screen and (max-width: 991px) {
    .homepage__work {
      width: calc(100% - 64px); } }
  .homepage__work h2 {
    color: #F7F7FA;
    font-family: Poppins;
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    text-transform: uppercase; }
    @media screen and (max-width: 1550px) {
      .homepage__work h2 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 16px; } }
    @media screen and (max-width: 767px) {
      .homepage__work h2 {
        font-size: 32px; } }
  .homepage__work p {
    color: #F7F7FA;
    text-align: center;
    font-family: "DM Sans";
    font-size: 24px;
    font-weight: 400;
    max-width: 650px;
    width: 100%;
    margin: auto;
    margin-bottom: 80px; }
    .homepage__work p:last-of-type {
      max-width: 1000px; }
    @media screen and (max-width: 1550px) {
      .homepage__work p {
        font-size: 20px; } }
    @media screen and (max-width: 767px) {
      .homepage__work p {
        font-size: 16px; } }
  .homepage__work__cards {
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
    gap: 40px; }
    @media screen and (max-width: 991px) {
      .homepage__work__cards {
        grid-template-columns: 1fr; } }
    .homepage__work__cards-card {
      width: 100%;
      aspect-ratio: 1/1;
      cursor: pointer;
      transition: scale .2s ease-in-out, border .2s ease-in-out;
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 991px) {
        .homepage__work__cards-card {
          aspect-ratio: 1/.5; } }
      @media screen and (max-width: 500px) {
        .homepage__work__cards-card {
          aspect-ratio: 1/1; } }
      .homepage__work__cards-card h3 {
        text-align: center;
        color: #F7F7FA;
        font-family: Poppins;
        font-size: 40px;
        font-weight: 700;
        line-height: 40px;
        text-transform: uppercase; }
        @media screen and (max-width: 1550px) {
          .homepage__work__cards-card h3 {
            font-size: 24px;
            line-height: 32px; } }
        @media screen and (max-width: 767px) {
          .homepage__work__cards-card h3 {
            font-size: 40px;
            line-height: 48px; } }
        @media screen and (max-width: 500px) {
          .homepage__work__cards-card h3 {
            font-size: 32px;
            line-height: 40px; } }
      .homepage__work__cards-card:hover {
        scale: 1.05;
        border: 1px solid #F7F7FA; }

.about__banner {
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  .about__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.about__text {
  padding: 140px 0;
  width: 100%;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0px !important; }
  @media screen and (max-width: 1550px) {
    .about__text {
      padding: 80px 0; } }
  @media screen and (max-width: 767px) {
    .about__text {
      padding-top: 128px;
      padding-bottom: 0; } }
  .about__text__inner {
    max-width: calc(1520px - 40px); }
    @media screen and (max-width: 1550px) {
      .about__text__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .about__text__inner {
        width: calc(100% - 64px); } }
    @media screen and (max-width: 767px) {
      .about__text__inner {
        padding: 0; } }
    .about__text__inner .button-primary {
      margin-top: 40px; }
    .about__text__inner h1 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 48px;
      font-weight: 700;
      line-height: 64px;
      margin-bottom: 40px; }
      @media screen and (max-width: 1550px) {
        .about__text__inner h1 {
          font-size: 40px;
          line-height: 50px; } }
      @media screen and (max-width: 767px) {
        .about__text__inner h1 {
          font-size: 32px;
          width: fit-content;
          margin-bottom: 32px; } }
    .about__text__inner p {
      margin: 20px 0; }
  .about__text__content {
    color: #F7F7FA;
    font-family: "DM Sans";
    font-size: 32px;
    font-weight: 400;
    border: 1px solid #F7F7FA;
    padding: 64px; }
    @media screen and (max-width: 1550px) {
      .about__text__content {
        padding: 36px;
        font-size: 20px;
        line-height: 28px; } }
    @media screen and (max-width: 767px) {
      .about__text__content {
        font-size: 20px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        align-items: center; } }

.contact__faq {
  margin-top: 120px;
  width: 100%; }
  .contact__faq__inner {
    width: 100%;
    max-width: calc(1520px - 40px);
    margin: auto; }
    @media screen and (max-width: 1550px) {
      .contact__faq__inner {
        max-width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .contact__faq__inner {
        max-width: calc(100% - 64px); } }
    .contact__faq__inner h2 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 64px;
      font-weight: 700;
      line-height: 40px;
      /* 62.5% */
      width: 100%;
      text-align: center;
      margin-bottom: 90px; }
      @media screen and (max-width: 1550px) {
        .contact__faq__inner h2 {
          font-size: 40px;
          line-height: 48px;
          margin-bottom: 60px; } }
      @media screen and (max-width: 991px) {
        .contact__faq__inner h2 {
          font-size: 32px;
          line-height: 40px;
          /* 62.5% */ } }
  .contact__faq__container {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .contact__faq__container__single {
      width: 100%;
      border-top: 1px solid #F7F7FA; }
      .contact__faq__container__single-question {
        padding: 20px; }
      .contact__faq__container__single h3 {
        font-family: "DM Sans";
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px;
        /* 133.333% */ }
        @media screen and (max-width: 1550px) {
          .contact__faq__container__single h3 {
            font-size: 26px;
            line-height: 34px; } }
        @media screen and (max-width: 478px) {
          .contact__faq__container__single h3 {
            font-size: 20px;
            line-height: 28px; } }
      .contact__faq__container__single:has(.open) {
        background: rgba(247, 247, 250, 0.1); }
        .contact__faq__container__single:has(.open) path {
          fill: #F7F7FA; }
      .contact__faq__container__single:hover {
        background: rgba(247, 247, 250, 0.1); }
        .contact__faq__container__single:hover:not(:has(.open)) h3 {
          background: var(--Gradient, linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%));
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .contact__faq__container__single:last-child {
        border-bottom: 1px solid #F7F7FA; }
      .contact__faq__container__single-question {
        color: #F7F7FA;
        font-family: "DM Sans";
        font-size: 30px;
        font-weight: 500;
        line-height: 40px;
        /* 133.333% */
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer; }
        @media screen and (max-width: 1550px) {
          .contact__faq__container__single-question {
            font-size: 16px;
            line-height: 32px; } }
        @media screen and (max-width: 991px) {
          .contact__faq__container__single-question {
            font-size: 24px;
            line-height: 40px;
            /* 166.667% */ } }
        @media screen and (max-width: 567px) {
          .contact__faq__container__single-question {
            font-size: 20px; } }
        .contact__faq__container__single-question svg {
          transform: rotate(0);
          transition: transform .2s ease-in-out; }
        .contact__faq__container__single-question.open svg {
          transform: rotate(180deg); }
      .contact__faq__container__single-answer {
        color: #F7F7FA;
        font-family: "DM Sans";
        font-size: 24px;
        font-weight: 400;
        overflow: hidden;
        padding: 0 20px;
        transition: height .2s ease-in-out; }
        @media screen and (max-width: 991px) {
          .contact__faq__container__single-answer {
            font-size: 20px;
            line-height: normal; } }
        @media screen and (max-width: 567px) {
          .contact__faq__container__single-answer {
            font-size: 16px;
            line-height: normal; } }
        .contact__faq__container__single-answer p:first-child {
          margin-top: 20px; }
        .contact__faq__container__single-answer p:not(:last-child) {
          margin-bottom: 20px; }
        .contact__faq__container__single-answer p:last-child {
          margin-bottom: 20px; }

.work h1 {
  color: #F7F7FA;
  text-align: center;
  font-family: Poppins;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 136%;
  /* 136.364% */
  width: 100%;
  max-width: 1070px;
  margin: 70px auto;
  text-transform: uppercase; }
  @media screen and (max-width: 991px) {
    .work h1 {
      font-size: 48px;
      margin: 100px 0; } }
  @media screen and (max-width: 767px) {
    .work h1 {
      font-size: 30px;
      margin: 60px 0; } }

.work__services {
  width: 100%; }
  .work__services__inner {
    width: 100%;
    max-width: calc(1520px - 40px);
    margin: auto; }
    @media screen and (max-width: 1550px) {
      .work__services__inner {
        max-width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .work__services__inner {
        max-width: calc(100% - 64px); } }
  .work__services__single {
    width: 100%;
    aspect-ratio: 1/.4;
    transition: scale .2s ease-in-out, border .2s ease-in-out;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    background-size: cover !important;
    background-position: center !important;
    padding: 0 120px; }
    .work__services__single:first-child p {
      max-width: 610px; }
    .work__services__single:hover {
      scale: 1.02;
      border: 2px solid #F7F7FA; }
    @media screen and (max-width: 991px) {
      .work__services__single {
        padding: 48px; } }
    @media screen and (max-width: 767px) {
      .work__services__single {
        padding: 24px; } }
    .work__services__single:not(:last-child) {
      margin-bottom: 80px; }
      @media screen and (max-width: 991px) {
        .work__services__single:not(:last-child) {
          margin-bottom: 40px; } }
    .work__services__single h2 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 64px;
      font-weight: 700;
      line-height: 70px;
      /* 109.375% */
      margin-bottom: 40px;
      text-transform: uppercase;
      max-width: 640px; }
      @media screen and (max-width: 991px) {
        .work__services__single h2 {
          font-size: 40px;
          line-height: 42px;
          /* 105% */
          margin-bottom: 24px; } }
      @media screen and (max-width: 767px) {
        .work__services__single h2 {
          font-size: 30px; } }
    .work__services__single p {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 24px;
      font-weight: 400;
      margin-bottom: 80px; }
      @media screen and (max-width: 991px) {
        .work__services__single p {
          font-size: 20px;
          margin-bottom: 60px; } }
      @media screen and (max-width: 767px) {
        .work__services__single p {
          font-size: 16px;
          margin-bottom: 48px; } }

.mastermind__banner {
  width: 100%;
  height: calc(100vh - 88px);
  background-size: cover !important;
  background-position: center !important; }
  .mastermind__banner__inner {
    width: 100%;
    height: 100%;
    max-width: calc(1520px - 40px);
    margin: auto;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1550px) {
      .mastermind__banner__inner {
        width: calc(100% - 200px); } }
    .mastermind__banner__inner h1 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 88px;
      font-weight: 700;
      line-height: 120px;
      /* 136.364% */
      max-width: 1100px;
      text-transform: uppercase; }
      @media screen and (max-width: 1550px) {
        .mastermind__banner__inner h1 {
          font-size: 60px;
          line-height: 80px; } }
      @media screen and (max-width: 991px) {
        .mastermind__banner__inner h1 {
          font-size: 48px;
          line-height: 52px; } }
      @media screen and (max-width: 767px) {
        .mastermind__banner__inner h1 {
          font-size: 30px;
          line-height: 34px; } }

.mastermind__text {
  width: 100%;
  margin: 70px 0; }
  @media screen and (max-width: 1550px) {
    .mastermind__text {
      margin-bottom: 60px; } }
  @media screen and (max-width: 991px) {
    .mastermind__text {
      margin: 70px 0; } }
  .mastermind__text__inner {
    width: 100%;
    height: 100%;
    max-width: calc(1520px - 40px);
    margin: auto;
    border-bottom: 1px solid #F7F7FA;
    padding-bottom: 80px; }
    @media screen and (max-width: 1550px) {
      .mastermind__text__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .mastermind__text__inner {
        width: calc(100% - 64px); } }
    .mastermind__text__inner h2 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 64px;
      font-weight: 700;
      line-height: 88px;
      /* 137.5% */
      margin-bottom: 80px; }
      @media screen and (max-width: 1550px) {
        .mastermind__text__inner h2 {
          font-size: 40px;
          line-height: 50px;
          margin-bottom: 40px; } }
      @media screen and (max-width: 991px) {
        .mastermind__text__inner h2 {
          font-size: 48px;
          line-height: 52px;
          margin-bottom: 24px; } }
      @media screen and (max-width: 567px) {
        .mastermind__text__inner h2 {
          font-size: 30px;
          line-height: 32px; } }
    .mastermind__text__inner ol li {
      margin-bottom: 30px; }
    .mastermind__text__inner ul li, .mastermind__text__inner ol li {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 32px;
      font-weight: 400;
      margin-left: 30px; }
      @media screen and (max-width: 1550px) {
        .mastermind__text__inner ul li, .mastermind__text__inner ol li {
          font-size: 24px;
          line-height: 30px; } }
      @media screen and (max-width: 991px) {
        .mastermind__text__inner ul li, .mastermind__text__inner ol li {
          font-size: 24px;
          margin-bottom: 10px; } }
      @media screen and (max-width: 567px) {
        .mastermind__text__inner ul li, .mastermind__text__inner ol li {
          font-size: 16px; } }
    .mastermind__text__inner b {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 32px; }
      @media screen and (max-width: 1550px) {
        .mastermind__text__inner b {
          font-size: 24px;
          line-height: 30px;
          margin-bottom: 60px; } }
      @media screen and (max-width: 991px) {
        .mastermind__text__inner b {
          font-size: 24px;
          margin-bottom: 32px; } }
      @media screen and (max-width: 567px) {
        .mastermind__text__inner b {
          font-size: 16px; } }
    .mastermind__text__inner p {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 32px;
      font-weight: 400;
      margin-bottom: 120px; }
      @media screen and (max-width: 1550px) {
        .mastermind__text__inner p {
          font-size: 24px;
          line-height: 30px;
          margin-bottom: 60px; } }
      @media screen and (max-width: 991px) {
        .mastermind__text__inner p {
          font-size: 24px;
          margin-bottom: 32px; } }
      @media screen and (max-width: 567px) {
        .mastermind__text__inner p {
          font-size: 16px; } }

.blog__banner {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 140px auto auto;
  aspect-ratio: 1/.5; }
  @media screen and (max-width: 1550px) {
    .blog__banner {
      margin-top: 0; } }
  @media screen and (max-width: 991px) {
    .blog__banner {
      max-width: calc(100% - 64px);
      aspect-ratio: 1/1;
      margin-top: 0; } }
  .blog__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.blog__info {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 140px auto;
  color: #F7F7FA; }
  @media screen and (max-width: 1550px) {
    .blog__info {
      max-width: calc(100% - 64px);
      width: calc(100% - 200px);
      margin: 80px auto;
      margin-bottom: 60px; } }
  @media screen and (max-width: 991px) {
    .blog__info {
      width: calc(100% - 64px); } }
  .blog__info h1 {
    font-family: Poppins;
    font-size: 48px;
    font-weight: 600; }
    @media screen and (max-width: 1550px) {
      .blog__info h1 {
        font-size: 32px;
        line-height: 40px; } }
    @media screen and (max-width: 991px) {
      .blog__info h1 {
        font-size: 40px; } }
    @media screen and (max-width: 767px) {
      .blog__info h1 {
        font-size: 24px; } }
  .blog__info__bottom {
    display: flex;
    align-items: center;
    gap: 20px; }
    @media screen and (max-width: 567px) {
      .blog__info__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        margin-top: 20px; } }
  .blog__info p {
    font-family: "DM Sans";
    font-size: 32px;
    font-weight: 400; }
    @media screen and (max-width: 1550px) {
      .blog__info p {
        font-size: 26px;
        line-height: 34px; } }
    @media screen and (max-width: 767px) {
      .blog__info p {
        font-size: 20px; } }
    @media screen and (max-width: 567px) {
      .blog__info p:nth-child(even) {
        display: none; } }

.blog__content {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: auto;
  color: #F7F7FA; }
  @media screen and (max-width: 1550px) {
    .blog__content {
      max-width: calc(100% - 64px);
      width: calc(100% - 200px); } }
  @media screen and (max-width: 991px) {
    .blog__content {
      width: calc(100% - 64px); } }
  .blog__content h1, .blog__content h2, .blog__content h3, .blog__content h4 {
    font-family: Poppins; }
  .blog__content h1 {
    font-size: 64px;
    line-height: 72px; }
    @media screen and (max-width: 1550px) {
      .blog__content h1 {
        font-size: 40px;
        line-height: 50px; } }
    @media screen and (max-width: 767px) {
      .blog__content h1 {
        font-size: 32px;
        line-height: 40px; } }
  .blog__content h2 {
    font-size: 56px;
    line-height: 64px; }
    @media screen and (max-width: 1550px) {
      .blog__content h2 {
        font-size: 32px;
        line-height: 40px; } }
    @media screen and (max-width: 767px) {
      .blog__content h2 {
        font-size: 24px;
        line-height: 32px; } }
  .blog__content h3 {
    font-size: 48px;
    line-height: 56px; }
    @media screen and (max-width: 1550px) {
      .blog__content h3 {
        font-size: 26px;
        line-height: 45px; } }
    @media screen and (max-width: 767px) {
      .blog__content h3 {
        font-size: 24px;
        line-height: 32px; } }
  .blog__content h4 {
    font-size: 40px;
    line-height: 48px; }
    @media screen and (max-width: 1550px) {
      .blog__content h4 {
        font-size: 24px;
        line-height: 32px; } }
    @media screen and (max-width: 767px) {
      .blog__content h4 {
        font-size: 24px;
        line-height: 32px; } }
  .blog__content p {
    font-family: "DM Sans";
    font-size: 32px;
    margin: 40px 0; }
    @media screen and (max-width: 1550px) {
      .blog__content p {
        font-size: 16px;
        line-height: 24px;
        margin: 20px 0; } }
    @media screen and (max-width: 767px) {
      .blog__content p {
        font-size: 20px;
        line-height: 28px; } }

.blog__more {
  width: 100%;
  max-width: calc(1520px - 40px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin: 140px auto auto; }
  @media screen and (max-width: 1550px) {
    .blog__more {
      max-width: calc(100% - 64px);
      width: calc(100% - 200px);
      margin: 80px auto auto; } }
  @media screen and (max-width: 991px) {
    .blog__more {
      width: calc(100% - 64px); } }
  @media screen and (max-width: 1350px) {
    .blog__more {
      grid-template-columns: 1fr;
      margin-top: 80px; } }
  .blog__more > div {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: flex-start; }
    .blog__more > div:last-child {
      align-items: flex-end; }
    @media screen and (max-width: 1350px) {
      .blog__more > div {
        align-items: center; }
        .blog__more > div:last-child {
          align-items: center; } }
  .blog__more__title h3 {
    color: #F7F7FA;
    font-family: Poppins;
    font-size: 32px;
    font-weight: 600; }
  .blog__more__prev .blog__more__title {
    position: relative;
    width: fit-content; }
    .blog__more__prev .blog__more__title:hover svg {
      left: 0 !important; }
    .blog__more__prev .blog__more__title .blog__more__arrow {
      position: absolute;
      bottom: -12px;
      overflow: hidden;
      height: 12px;
      width: 100%; }
      .blog__more__prev .blog__more__title .blog__more__arrow svg {
        position: absolute;
        left: 50%;
        transition: left .2s ease-in-out; }
  .blog__more__next .blog__more__title {
    position: relative;
    width: fit-content; }
    .blog__more__next .blog__more__title:hover svg {
      right: 0 !important; }
    .blog__more__next .blog__more__title .blog__more__arrow {
      position: absolute;
      bottom: -12px;
      overflow: hidden;
      height: 12px;
      width: 100%; }
      .blog__more__next .blog__more__title .blog__more__arrow svg {
        position: absolute;
        right: 50%;
        transition: right .2s ease-in-out; }
  .blog__more__blog {
    width: 100%;
    border: 1px solid #F7F7FA;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #1C1C1C;
    position: relative;
    height: 100%;
    transition: scale .2s ease-in-out, border .2s ease-in-out; }
    @media screen and (max-width: 567px) {
      .blog__more__blog {
        grid-template-columns: 1fr; } }
    .blog__more__blog__image {
      overflow: hidden; }
    .blog__more__blog:hover {
      scale: 1.05; }
      @media screen and (max-width: 1550px) {
        .blog__more__blog:hover {
          scale: 1.02; } }
    .blog__more__blog:hover svg {
      margin-right: 0 !important; }
    .blog__more__blog::after {
      content: '';
      position: absolute;
      right: -7px;
      bottom: -7px;
      width: 100%;
      height: 100%;
      border: 1px solid #F7F7FA;
      z-index: -1; }
    .blog__more__blog img, .blog__more__blog > div {
      width: 100%; }
    .blog__more__blog img {
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: scale .2s ease-in-out; }
    .blog__more__blog__data {
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 32px;
      background: #1C1C1C; }
      @media screen and (max-width: 1550px) {
        .blog__more__blog__data {
          padding: 18px; } }
      .blog__more__blog__data__info {
        margin-bottom: auto; }
        .blog__more__blog__data__info h2 {
          color: #F7F7FA;
          font-family: Poppins;
          font-size: 20px;
          font-weight: 600;
          margin-bottom: 4px; }
        .blog__more__blog__data__info__bottom {
          display: flex;
          align-items: center;
          gap: 8px; }
          .blog__more__blog__data__info__bottom p {
            color: #F7F7FA;
            font-family: "DM Sans";
            font-size: 16px;
            font-weight: 400; }
      .blog__more__blog__data > p {
        color: #F7F7FA;
        font-family: "DM Sans";
        font-size: 16px;
        font-weight: 400; }
      .blog__more__blog__data__cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%; }
        .blog__more__blog__data__cta p {
          color: #F7F7FA;
          font-family: "DM Sans";
          font-size: 16px;
          font-weight: 400; }
        .blog__more__blog__data__cta svg {
          margin-right: 10%;
          transition: margin-right .2s ease-in-out; }

.blogs__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 120px auto; }
  .blogs__filters button {
    height: 70px; }
  @media screen and (max-width: 1550px) {
    .blogs__filters {
      max-width: calc(100% - 200px);
      margin: 80px auto; } }
  @media screen and (max-width: 991px) {
    .blogs__filters {
      max-width: calc(100% - 64px);
      margin: 60px auto;
      display: grid;
      grid-template-columns: 1fr; } }
  .blogs__filters-input {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 40px;
    border: 2px solid #F7F7FA;
    gap: 8px;
    width: 100%;
    height: 70px; }
    @media screen and (max-width: 767px) {
      .blogs__filters-input {
        padding: 10px 20px; } }
    .blogs__filters-input input {
      background: none;
      width: 100%;
      height: 30px;
      border: none;
      font-family: Poppins;
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      color: #F7F7FA; }
      @media screen and (max-width: 767px) {
        .blogs__filters-input input {
          font-size: 16px; } }
      .blogs__filters-input input:focus {
        outline: none; }
  @media screen and (max-width: 991px) {
    .blogs__filters-submit {
      width: 100%; }
      .blogs__filters-submit button {
        width: 100%; } }
  .blogs__filters-categories {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 40px;
    border: 2px solid #F7F7FA;
    gap: 12px;
    width: 30%;
    height: 70px;
    cursor: pointer;
    position: relative; }
    @media screen and (max-width: 991px) {
      .blogs__filters-categories {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .blogs__filters-categories {
        padding: 10px 20px; } }
    .blogs__filters-categories * {
      user-select: none; }
    .blogs__filters-categories-dropdown {
      width: calc(100% + 4px);
      padding: 20px 40px;
      background: #1C1C1C;
      bottom: 0;
      left: -2px;
      position: absolute;
      border: 2px solid #F7F7FA;
      border-top: none;
      transform: translateY(100%);
      display: none;
      flex-direction: column;
      gap: 8px;
      align-items: flex-start;
      z-index: 10; }
      @media screen and (max-width: 767px) {
        .blogs__filters-categories-dropdown {
          padding: 20px 20px; } }
      .blogs__filters-categories-dropdown::before {
        content: '';
        width: calc(100% - 80px);
        height: 2px;
        background: #F7F7FA;
        position: absolute;
        top: 0;
        left: 40px; }
      .blogs__filters-categories-dropdown.open {
        display: block; }
      .blogs__filters-categories-dropdown-item label {
        cursor: pointer;
        color: #F7F7FA;
        font-family: Poppins;
        font-size: 24px;
        line-height: 24px;
        font-style: normal;
        font-weight: 300;
        display: flex;
        align-items: center;
        gap: 10px; }
        @media screen and (max-width: 767px) {
          .blogs__filters-categories-dropdown-item label {
            font-size: 16px; } }
        .blogs__filters-categories-dropdown-item label span {
          width: 16px;
          min-width: 16px;
          height: 16px;
          min-height: 16px;
          border: 1px solid #F7F7FA;
          background: #1C1C1C;
          display: block; }
        .blogs__filters-categories-dropdown-item label input {
          display: none; }
          .blogs__filters-categories-dropdown-item label input:checked ~ span {
            background-image: url("data:image/svg+xml,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.3346 4L6.0013 11.3333L2.66797 8\" stroke=\"%23F7F7FA\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
            background-size: cover;
            background-position: center;
            background-color: #2D46B9;
            border-color: #2D46B9; }
    .blogs__filters-categories p {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: normal; }
      @media screen and (max-width: 767px) {
        .blogs__filters-categories p {
          font-size: 16px; } }

.blogs__posts {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 140px auto auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px; }
  @media screen and (max-width: 1550px) {
    .blogs__posts {
      width: calc(100% - 200px); } }
  @media screen and (max-width: 991px) {
    .blogs__posts {
      width: calc(100% - 64px); } }
  .blogs__posts:has(.blogs__posts__404) {
    display: flex;
    align-items: center;
    justify-content: center; }
  .blogs__posts__404 {
    text-align: center;
    color: #F7F7FA;
    font-family: "DM Sans";
    font-size: 24px; }
  @media screen and (max-width: 1550px) {
    .blogs__posts {
      max-width: calc(100% - 64px); } }
  @media screen and (max-width: 1350px) {
    .blogs__posts {
      grid-template-columns: 1fr;
      margin-top: 80px; } }
  .blogs__posts__blog {
    width: 100%;
    border: 1px solid #F7F7FA;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #1C1C1C;
    position: relative;
    height: 100%;
    transition: scale .2s ease-in-out, border .2s ease-in-out; }
    .blogs__posts__blog:first-child {
      border: none;
      grid-template-columns: 1fr;
      background: none; }
      @media screen and (min-width: 1350px) {
        .blogs__posts__blog:first-child {
          grid-column: 1 / 3; } }
    .blogs__posts__blog:first-child .blogs__posts__blog__image {
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 567px) {
      .blogs__posts__blog {
        grid-template-columns: 1fr; } }
    .blogs__posts__blog__image {
      overflow: hidden; }
    .blogs__posts__blog:hover {
      scale: 1.05; }
      @media screen and (max-width: 1550px) {
        .blogs__posts__blog:hover {
          scale: 1.02; } }
    .blogs__posts__blog:first-child:hover {
      scale: 1.02;
      border: 2px solid #F7F7FA; }
    .blogs__posts__blog:hover svg {
      margin-right: 0 !important; }
    .blogs__posts__blog:not(:first-child)::after {
      content: '';
      position: absolute;
      right: -7px;
      bottom: -7px;
      width: 100%;
      height: 100%;
      border: 1px solid #F7F7FA;
      z-index: -1; }
    .blogs__posts__blog img, .blogs__posts__blog > div {
      width: 100%;
      min-width: 0; }
    .blogs__posts__blog img {
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: scale .2s ease-in-out; }
    .blogs__posts__blog:first-child .blogs__posts__blog__data {
      padding: 80px;
      background: rgba(0, 0, 0, 0.5);
      gap: 80px;
      justify-content: space-between;
      height: 80vh; }
      @media screen and (max-width: 991px) {
        .blogs__posts__blog:first-child .blogs__posts__blog__data {
          padding: 48px;
          gap: 50px; } }
      @media screen and (max-width: 767px) {
        .blogs__posts__blog:first-child .blogs__posts__blog__data {
          aspect-ratio: 1/1 !important;
          height: auto !important;
          width: 100% !important; } }
      @media screen and (max-width: 567px) {
        .blogs__posts__blog:first-child .blogs__posts__blog__data {
          padding: 24px;
          gap: 30px; } }
      .blogs__posts__blog:first-child .blogs__posts__blog__data__info {
        margin-bottom: unset; }
        .blogs__posts__blog:first-child .blogs__posts__blog__data__info h2 {
          font-size: 40px; }
          @media screen and (max-width: 991px) {
            .blogs__posts__blog:first-child .blogs__posts__blog__data__info h2 {
              font-size: 24px; } }
        .blogs__posts__blog:first-child .blogs__posts__blog__data__info__bottom p {
          color: #F7F7FA;
          font-family: "DM Sans";
          font-size: 24px;
          font-weight: 400; }
          @media screen and (max-width: 991px) {
            .blogs__posts__blog:first-child .blogs__posts__blog__data__info__bottom p {
              font-size: 20px; } }
      .blogs__posts__blog:first-child .blogs__posts__blog__data > p {
        font-size: 24px;
        max-width: 50%; }
        @media screen and (max-width: 991px) {
          .blogs__posts__blog:first-child .blogs__posts__blog__data > p {
            font-size: 20px;
            max-width: 100%; } }
        @media screen and (max-width: 567px) {
          .blogs__posts__blog:first-child .blogs__posts__blog__data > p {
            font-size: 16px; } }
      .blogs__posts__blog:first-child .blogs__posts__blog__data__cta p {
        font-size: 32px; }
        @media screen and (max-width: 991px) {
          .blogs__posts__blog:first-child .blogs__posts__blog__data__cta p {
            font-size: 20px; } }
        @media screen and (max-width: 567px) {
          .blogs__posts__blog:first-child .blogs__posts__blog__data__cta p {
            font-size: 16px; } }
      .blogs__posts__blog:first-child .blogs__posts__blog__data__cta svg {
        width: 80px;
        margin-right: 4%;
        transition: margin-right .2s ease-in-out; }
        @media screen and (max-width: 567px) {
          .blogs__posts__blog:first-child .blogs__posts__blog__data__cta svg {
            width: 50px !important;
            height: 20px !important; } }
    .blogs__posts__blog__data {
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 32px;
      background: #1C1C1C; }
      .blogs__posts__blog__data__info {
        margin-bottom: auto; }
        .blogs__posts__blog__data__info h2 {
          color: #F7F7FA;
          font-family: Poppins;
          font-size: 20px;
          font-weight: 600;
          margin-bottom: 4px; }
        .blogs__posts__blog__data__info__bottom {
          display: flex;
          align-items: center;
          gap: 8px; }
          @media screen and (max-width: 368px) {
            .blogs__posts__blog__data__info__bottom {
              flex-direction: column;
              align-items: flex-start; } }
          .blogs__posts__blog__data__info__bottom p {
            color: #F7F7FA;
            font-family: "DM Sans";
            font-size: 16px;
            font-weight: 400; }
            @media screen and (max-width: 368px) {
              .blogs__posts__blog__data__info__bottom p:nth-child(even) {
                display: none; } }
      .blogs__posts__blog__data > p {
        color: #F7F7FA;
        font-family: "DM Sans";
        font-size: 16px;
        font-weight: 400; }
      .blogs__posts__blog__data__cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%; }
        .blogs__posts__blog__data__cta p {
          color: #F7F7FA;
          font-family: "DM Sans";
          font-size: 16px;
          font-weight: 400; }
        .blogs__posts__blog__data__cta svg {
          margin-right: 10%;
          transition: margin-right .2s ease-in-out;
          width: 50px;
          height: 20px; }

.blogs__pagination {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 140px auto auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px; }
  @media screen and (max-width: 1550px) {
    .blogs__pagination {
      max-width: calc(100% - 64px); } }
  .blogs__pagination .prev {
    margin-right: 44px; }
    @media screen and (max-width: 767px) {
      .blogs__pagination .prev {
        margin-right: auto; } }
  .blogs__pagination .next {
    margin-left: 44px; }
    @media screen and (max-width: 767px) {
      .blogs__pagination .next {
        margin-left: auto; } }
  .blogs__pagination .prev span, .blogs__pagination .next span {
    display: flex;
    align-items: center; }
  .blogs__pagination > * {
    width: 40px;
    height: 40px;
    border: 1px solid #F7F7FA;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F7F7FA;
    font-family: Poppins;
    font-size: 24px;
    font-weight: 500;
    cursor: pointer; }
    .blogs__pagination > *:hover, .blogs__pagination > *.current {
      background: #F7F7FA;
      color: #1C1C1C; }
      .blogs__pagination > *:hover path, .blogs__pagination > *.current path {
        stroke: #1C1C1C; }

.scaling__banner {
  height: calc(100vh - 88px);
  width: 100%;
  background-position: center center !important;
  background-size: cover !important;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .scaling__banner {
      background-position: 90% !important; } }
  .scaling__banner__inner {
    width: 100%;
    max-width: calc(1520px - 40px); }
    @media screen and (max-width: 1550px) {
      .scaling__banner__inner {
        max-width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .scaling__banner__inner {
        max-width: calc(100% - 64px); } }
    .scaling__banner__inner h1 {
      color: #F7F7FA;
      font-family: Poppins, sans-serif;
      font-size: 88px;
      font-weight: 700;
      text-transform: uppercase; }
      @media screen and (max-width: 1550px) {
        .scaling__banner__inner h1 {
          font-size: 58px;
          line-height: 64px; } }
      @media screen and (max-width: 767px) {
        .scaling__banner__inner h1 {
          font-size: 48px;
          width: 100%;
          margin-bottom: 40px; } }
      @media screen and (max-width: 567px) {
        .scaling__banner__inner h1 {
          font-size: 30px;
          line-height: 38px; } }
    .scaling__banner__inner h2 {
      color: rgba(247, 247, 250, 0.2);
      -webkit-text-stroke-width: 3px;
      -webkit-text-stroke-color: var(--White, #F7F7FA);
      font-family: Poppins, sans-serif;
      font-size: 72px;
      font-weight: 800;
      line-height: 88px;
      /* 122.222% */
      letter-spacing: 2.88px;
      text-transform: uppercase;
      width: 70%;
      margin-bottom: 38px; }
      @media screen and (max-width: 767px) {
        .scaling__banner__inner h2 {
          text-align: center;
          -webkit-text-stroke-width: 1.5px;
          font-size: 29px;
          font-weight: 700;
          line-height: 32px;
          /* 110.345% */
          letter-spacing: 1.16px;
          text-transform: uppercase;
          width: 100%;
          margin-bottom: 20vh; } }
    .scaling__banner__inner p {
      margin-bottom: 80px;
      margin-top: 30px;
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 24px;
      font-weight: 400;
      width: 70%; }
      @media screen and (max-width: 1550px) {
        .scaling__banner__inner p {
          font-size: 20px; } }
      @media screen and (max-width: 767px) {
        .scaling__banner__inner p {
          width: 100%; } }
      @media screen and (max-width: 567px) {
        .scaling__banner__inner p {
          font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .scaling__banner-cta {
      display: flex;
      flex-direction: column;
      gap: 36px;
      align-items: flex-start; } }
  .scaling__banner-cta a {
    color: #F7F7FA;
    padding: 10px 32px;
    font-family: Poppins, sans-serif;
    font-size: 20px; }
    @media screen and (max-width: 767px) {
      .scaling__banner-cta a {
        width: 200px;
        text-align: center; } }
  .scaling__banner-cta--primary {
    margin-right: 16px;
    background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%); }
    @media screen and (max-width: 767px) {
      .scaling__banner-cta--primary {
        margin-right: 0; } }
  .scaling__banner-cta--secondary {
    border: 1px solid #F7F7FA; }

@media screen and (max-width: 1300px) {
  .scaling .one__text {
    margin-top: 0; } }

@media screen and (max-width: 500px) {
  .scaling .one__text {
    margin-top: 40px; } }

.scaling .mastermind__text:nth-child(3) .mastermind__text__inner p {
  margin-bottom: 0; }

.scaling__container {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 70px auto auto;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  max-height: 100vh; }
  @media screen and (max-width: 1550px) {
    .scaling__container {
      max-width: calc(100% - 200px);
      margin: 0 auto auto; } }
  @media screen and (max-width: 991px) {
    .scaling__container {
      max-width: calc(100% - 64px); } }
  @media screen and (max-width: 1300px) {
    .scaling__container {
      grid-template-columns: 1fr;
      max-height: fit-content; } }
  @media screen and (max-width: 1023px) {
    .scaling__container {
      grid-template-columns: 1fr;
      margin: 40px auto 100px auto; } }
  @media screen and (max-width: 991px) {
    .scaling__container {
      padding-bottom: 600px;
      position: relative; } }
  @media screen and (max-width: 500px) {
    .scaling__container {
      padding-bottom: 400px; } }

.scaling__content {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  gap: 60px; }
  @media screen and (max-width: 1550px) {
    .scaling__content {
      width: 40vw;
      gap: 40px; } }
  @media screen and (max-width: 1300px) {
    .scaling__content {
      margin: auto;
      align-items: center;
      gap: 30px; } }
  @media screen and (max-width: 1023px) {
    .scaling__content {
      width: 100%;
      padding-right: 0;
      gap: 20px; } }
  .scaling__content h2 {
    font-family: Poppins;
    font-size: 80px;
    font-weight: 700;
    line-height: 112px;
    /* 140% */
    background: linear-gradient(270deg, #F037A5 -8.24%, #2D46B9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .scaling__content p {
    color: #F7F7FA;
    font-family: "DM Sans";
    font-size: 24px;
    font-weight: 400;
    height: 140px; }
    @media screen and (max-width: 991px) {
      .scaling__content p {
        height: fit-content; } }

.scaling__eos {
  position: relative;
  width: fit-content;
  margin-bottom: 70px; }
  @media screen and (max-width: 1550px) {
    .scaling__eos {
      scale: .7;
      margin-left: -64px; } }
  @media screen and (max-width: 1300px) {
    .scaling__eos {
      margin: auto; } }
  @media screen and (max-width: 1023px) {
    .scaling__eos {
      scale: .9;
      margin-left: 0; } }
  @media screen and (max-width: 991px) {
    .scaling__eos {
      scale: .7;
      margin-left: 0;
      transform-origin: left;
      position: absolute;
      left: 50%;
      bottom: -180px;
      transform: translateX(-50%); } }
  @media screen and (max-width: 767px) {
    .scaling__eos {
      scale: .55; } }
  @media screen and (max-width: 500px) {
    .scaling__eos {
      scale: .4;
      bottom: -280px; } }
  @media screen and (max-width: 368px) {
    .scaling__eos {
      scale: .35; } }
  .scaling__eos__text {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    transition: top .2s ease-in-out, left .2s ease-in-out;
    font-size: 32px; }
    .scaling__eos__text.active h3 {
      font-size: 43px; }
    .scaling__eos__text.active li {
      font-size: 23px; }
    .scaling__eos__text--center {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: var(--White, #F7F7FA);
      font-family: Poppins;
      font-style: normal;
      font-weight: 600;
      line-height: 38px;
      transition: font-size .2s ease-in-out; }
    .scaling__eos__text:nth-child(1) {
      top: 100px;
      left: 50%; }
      .scaling__eos__text:nth-child(1).active {
        top: 80px; }
    .scaling__eos__text:nth-child(2) {
      top: 240px;
      left: 23%; }
      .scaling__eos__text:nth-child(2).active {
        top: 220px;
        left: 21%; }
    .scaling__eos__text:nth-child(3) {
      top: 490px;
      left: 23%; }
      .scaling__eos__text:nth-child(3).active {
        top: 490px;
        left: 21%; }
    .scaling__eos__text:nth-child(4) {
      top: 610px;
      left: 50%; }
      .scaling__eos__text:nth-child(4).active {
        top: 630px; }
    .scaling__eos__text:nth-child(5) {
      top: 490px;
      left: 75%; }
      .scaling__eos__text:nth-child(5).active {
        top: 490px;
        left: 77%; }
    .scaling__eos__text:nth-child(6) {
      top: 240px;
      left: 75%; }
      .scaling__eos__text:nth-child(6).active {
        top: 220px;
        left: 77%; }
    .scaling__eos__text h3 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 36px;
      font-weight: 600;
      margin-bottom: 12px;
      transition: font-size .2s ease-in-out; }
    .scaling__eos__text ul {
      list-style: disc; }
      .scaling__eos__text ul li {
        color: #F7F7FA;
        font-family: Poppins;
        font-size: 20px;
        margin-left: 30px;
        transition: font-size .2s ease-in-out; }
  .scaling__eos__circle path {
    cursor: pointer;
    transition: scale .2s ease-in-out, translate .2s ease-in-out; }
    .scaling__eos__circle path.active {
      stroke: #F7F7FA; }
  .scaling__eos__circle path.active {
    scale: 1.13;
    fill: #2D46B9; }
    .scaling__eos__circle path.active:nth-of-type(6) {
      translate: -57px -37px; }
    .scaling__eos__circle path.active:nth-of-type(5) {
      translate: -40px -47px; }
    .scaling__eos__circle path.active:nth-of-type(4) {
      translate: -40px -66px; }
    .scaling__eos__circle path.active:nth-of-type(3) {
      translate: -56px -76px; }
    .scaling__eos__circle path.active:nth-of-type(2) {
      translate: -73px -66px; }
    .scaling__eos__circle path.active:nth-of-type(1) {
      translate: -74px -48px; }

.eos__content {
  width: 100%;
  max-width: calc(1520px - 40px);
  margin: 140px auto auto;
  color: #F7F7FA; }
  .eos__content a {
    color: #2D46B9; }
    .eos__content a:hover {
      text-decoration: underline; }
  @media screen and (max-width: 1550px) {
    .eos__content {
      max-width: calc(100% - 64px);
      margin: 80px auto auto; } }
  .eos__content h1, .eos__content h2, .eos__content h3, .eos__content h4 {
    font-family: Poppins; }
  .eos__content h1 {
    font-size: 64px;
    line-height: 72px; }
    @media screen and (max-width: 767px) {
      .eos__content h1 {
        font-size: 32px;
        line-height: 40px; } }
  .eos__content h2 {
    font-size: 56px;
    line-height: 64px; }
    @media screen and (max-width: 767px) {
      .eos__content h2 {
        font-size: 24px;
        line-height: 32px; } }
  .eos__content h3 {
    font-size: 48px;
    line-height: 56px; }
    @media screen and (max-width: 767px) {
      .eos__content h3 {
        font-size: 24px;
        line-height: 32px; } }
  .eos__content h4 {
    font-size: 40px;
    line-height: 48px; }
    @media screen and (max-width: 767px) {
      .eos__content h4 {
        font-size: 24px;
        line-height: 32px; } }
  .eos__content p {
    font-family: "DM Sans";
    font-size: 32px;
    margin: 40px 0; }
    @media screen and (max-width: 767px) {
      .eos__content p {
        font-size: 20px;
        line-height: 28px; } }

.one__text {
  width: 100%;
  margin-top: 70px; }
  @media screen and (max-width: 1550px) {
    .one__text {
      margin-bottom: 60px; } }
  @media screen and (max-width: 991px) {
    .one__text {
      margin-top: 70px; } }
  .one__text__inner {
    width: 100%;
    height: 100%;
    max-width: calc(1520px - 40px);
    margin: auto; }
    @media screen and (max-width: 1550px) {
      .one__text__inner {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 991px) {
      .one__text__inner {
        width: calc(100% - 64px); } }
    .one__text__inner h2 {
      color: #F7F7FA;
      font-family: Poppins;
      font-size: 64px;
      font-weight: 700;
      line-height: 88px;
      /* 137.5% */
      margin-bottom: 80px; }
      @media screen and (max-width: 1550px) {
        .one__text__inner h2 {
          font-size: 40px;
          line-height: 50px;
          margin-bottom: 40px; } }
      @media screen and (max-width: 991px) {
        .one__text__inner h2 {
          font-size: 48px;
          line-height: 52px;
          margin-bottom: 24px; } }
      @media screen and (max-width: 567px) {
        .one__text__inner h2 {
          font-size: 30px;
          line-height: 32px; } }
    .one__text__inner ol li {
      margin-bottom: 30px; }
    .one__text__inner ul li, .one__text__inner ol li {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 32px;
      font-weight: 400;
      margin-left: 30px; }
      @media screen and (max-width: 1550px) {
        .one__text__inner ul li, .one__text__inner ol li {
          font-size: 24px;
          line-height: 30px; } }
      @media screen and (max-width: 991px) {
        .one__text__inner ul li, .one__text__inner ol li {
          font-size: 24px;
          margin-bottom: 10px; } }
      @media screen and (max-width: 567px) {
        .one__text__inner ul li, .one__text__inner ol li {
          font-size: 16px; } }
    .one__text__inner b {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 32px; }
      @media screen and (max-width: 1550px) {
        .one__text__inner b {
          font-size: 24px;
          line-height: 30px;
          margin-bottom: 60px; } }
      @media screen and (max-width: 991px) {
        .one__text__inner b {
          font-size: 24px;
          margin-bottom: 32px; } }
      @media screen and (max-width: 567px) {
        .one__text__inner b {
          font-size: 16px; } }
    .one__text__inner p {
      color: #F7F7FA;
      font-family: "DM Sans";
      font-size: 32px;
      font-weight: 400;
      margin-bottom: 120px; }
      @media screen and (max-width: 1550px) {
        .one__text__inner p {
          font-size: 24px;
          line-height: 30px;
          margin-bottom: 60px; } }
      @media screen and (max-width: 991px) {
        .one__text__inner p {
          font-size: 24px;
          margin-bottom: 32px; } }
      @media screen and (max-width: 567px) {
        .one__text__inner p {
          font-size: 16px; } }

