/* ----------------------------------------
    CSS RESET
---------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

/* ----------------------------------------
    FONTS
---------------------------------------- */
/* ----------------------------------------
    COLORS
---------------------------------------- */
/* ----------------------------------------
    VARS
---------------------------------------- */
/* ----------------------------------------
    MIXINS
---------------------------------------- */
/* ----------------------------------------
    GLOBAL
---------------------------------------- */
* {
  box-sizing: border-box;
  outline: none; }

html {
  scroll-behavior: smooth; }

body {
  font-family: "Open Sans"; }

img {
  display: block; }

a {
  text-decoration: none; }

button {
  cursor: pointer; }

/* ----------------------------------------
    ANIMATIONS
---------------------------------------- */
@keyframes pulse {
  0% {
    opacity: 0.5;
    transform: scale(0.9); }
  50% {
    opacity: 1;
    transform: scale(1.1); }
  100% {
    opacity: 0.5;
    transform: scale(0.9); } }
/* ----------------------------------------
    BUTTONS
---------------------------------------- */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 14px 28px;
  border: solid 1px;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 1%; }

.btn-primary {
  background-color: #1f9ec7;
  border-color: #1f9ec7;
  color: white; }
  .btn-primary:hover {
    background-color: transparent;
    color: #1f9ec7; }

.btn-secondary {
  background-color: white;
  border-color: white;
  color: #1f9ec7; }
  .btn-secondary:hover {
    background-color: transparent;
    color: white; }

/* ----------------------------------------
    PRELOADER
---------------------------------------- */
.preloader {
  background-color: white;
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  transition: opacity 1s ease; }
  .preloader.hidden {
    opacity: 0;
    pointer-events: none; }
  .preloader .preloader__logo {
    animation: pulse 1.8s ease infinite;
    font-family: "Verdana";
    font-weight: 400;
    font-size: 24px;
    line-height: normal;
    letter-spacing: 0%;
    color: #1a1a2e; }

/* ----------------------------------------
    HEADER
---------------------------------------- */
.header {
  position: fixed;
  z-index: 2;
  top: 40px;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%; }
  @media (max-width: 1200px) {
    .header {
      padding: 0 10px; } }
  .header .header__wrap {
    background-color: white;
    position: relative;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: auto;
    padding: 19px 40px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
    @media (max-width: 1200px) {
      .header .header__wrap {
        padding-right: 20px;
        padding-left: 20px; } }
    .header .header__wrap .header__logo {
      position: relative;
      z-index: 2;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      font-family: "Verdana";
      font-weight: 400;
      font-size: 24px;
      line-height: normal;
      letter-spacing: 0%;
      color: #1a1a2e; }
    .header .header__wrap .header__nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 32px;
      flex-direction: row;
      flex-wrap: wrap; }
      @media (max-width: 1200px) {
        .header .header__wrap .header__nav {
          background-color: white;
          position: fixed;
          z-index: 1;
          top: 0;
          right: auto;
          bottom: auto;
          left: 0;
          display: none;
          gap: 0;
          flex-direction: column;
          width: 100%;
          height: 100%; } }
      .header .header__wrap .header__nav .header__nav-list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
        flex-direction: row;
        flex-wrap: wrap; }
        @media (max-width: 1200px) {
          .header .header__wrap .header__nav .header__nav-list {
            gap: 0;
            width: 100%;
            height: calc(100% - 100px);
            padding-top: 148px; } }
        @media (max-width: 1200px) {
          .header .header__wrap .header__nav .header__nav-list .header__nav-item {
            width: 100%;
            height: calc(100% / 5);
            border-top: solid 1px #6a7282; } }
        .header .header__wrap .header__nav .header__nav-list .header__nav-item .header__nav-link {
          font-family: "Open Sans";
          font-weight: 600;
          font-size: 14px;
          line-height: normal;
          letter-spacing: 1%;
          color: #4a5565; }
          @media (max-width: 1200px) {
            .header .header__wrap .header__nav .header__nav-list .header__nav-item .header__nav-link {
              display: flex;
              justify-content: center;
              align-items: center;
              gap: 0;
              flex-direction: row;
              flex-wrap: wrap;
              width: 100%;
              height: 100%;
              font-family: "Open Sans";
              font-weight: 600;
              font-size: 20px;
              line-height: normal;
              letter-spacing: 1%; } }
        @media (max-width: 1200px) {
          .header .header__wrap .header__nav .header__nav-list .header__nav-item:last-child {
            border-bottom: solid 1px #6a7282; } }
    @media (max-width: 1200px) {
      .header .header__wrap .btn {
        margin: 24px 0; } }
    .header .header__wrap .header__burger {
      position: relative;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: none;
      width: 32px;
      height: 24px;
      cursor: pointer; }
      @media (max-width: 1200px) {
        .header .header__wrap .header__burger {
          display: block; } }
      .header .header__wrap .header__burger span {
        background-color: #1a1a2e;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        transition: 0.25s;
        cursor: pointer; }
        .header .header__wrap .header__burger span:nth-child(2) {
          top: 10px; }
        .header .header__wrap .header__burger span:nth-child(3) {
          top: 20px; }
        .header .header__wrap .header__burger span:nth-child(4) {
          top: 30px; }
        .header .header__wrap .header__burger span.rotate1 {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg); }
        .header .header__wrap .header__burger span.rotate2 {
          top: 10px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg); }
        .header .header__wrap .header__burger span.none {
          display: none; }

/* ----------------------------------------
    FOOTER
---------------------------------------- */
.footer {
  background-color: #1a1a2e;
  width: 100%;
  margin-top: 80px;
  padding: 40px 0;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px; }
  @media (max-width: 1200px) {
    .footer {
      padding-right: 10px;
      padding-left: 10px; } }
  .footer .footer__wrap {
    max-width: 1120px;
    margin: auto; }
    .footer .footer__wrap .footer__top {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 0;
      flex-direction: row;
      flex-wrap: wrap;
      padding: 0 80px 24px 0; }
      @media (max-width: 1200px) {
        .footer .footer__wrap .footer__top {
          justify-content: center;
          padding-right: 0; } }
      .footer .footer__wrap .footer__top .footer__brand {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 16px;
        flex-direction: column;
        flex-wrap: wrap; }
        @media (max-width: 1200px) {
          .footer .footer__wrap .footer__top .footer__brand {
            align-items: center;
            width: 100%;
            margin-bottom: 24px; } }
        .footer .footer__wrap .footer__top .footer__brand .footer__logo {
          font-family: "Verdana";
          font-weight: 400;
          font-size: 24px;
          line-height: normal;
          letter-spacing: 0%;
          color: white; }
        .footer .footer__wrap .footer__top .footer__brand .footer__description {
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 11px;
          line-height: 20px;
          letter-spacing: 0%;
          color: white; }
          @media (max-width: 1200px) {
            .footer .footer__wrap .footer__top .footer__brand .footer__description {
              text-align: center; } }
        .footer .footer__wrap .footer__top .footer__brand .footer__socials .footer__socials-list {
          display: flex;
          justify-content: start;
          align-items: center;
          gap: 16px;
          flex-direction: row;
          flex-wrap: wrap; }
          .footer .footer__wrap .footer__top .footer__brand .footer__socials .footer__socials-list .footer__socials-item .footer__socials-link {
            font-family: "Open Sans";
            font-weight: 400;
            font-size: 11px;
            line-height: 20px;
            letter-spacing: 0%;
            color: #6a7282; }
      .footer .footer__wrap .footer__top .footer__nav {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 16px;
        flex-direction: column;
        flex-wrap: wrap; }
        @media (max-width: 1200px) {
          .footer .footer__wrap .footer__top .footer__nav {
            padding-right: 48px; } }
        .footer .footer__wrap .footer__top .footer__nav .footer__nav-title {
          font-family: "Open Sans";
          font-weight: 700;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: white; }
        .footer .footer__wrap .footer__top .footer__nav .footer__nav-list {
          display: flex;
          justify-content: start;
          align-items: start;
          gap: 8px;
          flex-direction: column;
          flex-wrap: wrap; }
          .footer .footer__wrap .footer__top .footer__nav .footer__nav-list .footer__nav-item .footer__nav-link {
            font-family: "Open Sans";
            font-weight: 400;
            font-size: 12px;
            line-height: normal;
            letter-spacing: 0%;
            color: white; }
      .footer .footer__wrap .footer__top .footer__contact {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 16px;
        flex-direction: column;
        flex-wrap: wrap; }
        @media (max-width: 1200px) {
          .footer .footer__wrap .footer__top .footer__contact {
            padding-left: 48px; } }
        .footer .footer__wrap .footer__top .footer__contact .footer__contact-title {
          font-family: "Open Sans";
          font-weight: 700;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: white; }
        .footer .footer__wrap .footer__top .footer__contact .footer__contact-list {
          display: flex;
          justify-content: start;
          align-items: start;
          gap: 8px;
          flex-direction: column;
          flex-wrap: wrap; }
          .footer .footer__wrap .footer__top .footer__contact .footer__contact-list .footer__contact-item {
            font-family: "Open Sans";
            font-weight: 400;
            font-size: 12px;
            line-height: normal;
            letter-spacing: 0%;
            color: white; }
            .footer .footer__wrap .footer__top .footer__contact .footer__contact-list .footer__contact-item .footer__contact-link {
              color: #1f9ec7; }
    .footer .footer__wrap .footer__bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0;
      flex-direction: row;
      flex-wrap: wrap; }
      @media (max-width: 1200px) {
        .footer .footer__wrap .footer__bottom {
          justify-content: center;
          flex-direction: column; } }
      .footer .footer__wrap .footer__bottom .footer__copyright {
        font-family: "Open Sans";
        font-weight: 400;
        font-size: 11px;
        line-height: 20px;
        letter-spacing: 0%;
        color: #6a7282; }
      .footer .footer__wrap .footer__bottom .footer__credits {
        display: flex;
        justify-content: start;
        align-items: center;
        gap: 4px;
        flex-direction: row;
        flex-wrap: wrap;
        font-family: "Open Sans";
        font-weight: 400;
        font-size: 11px;
        line-height: 20px;
        letter-spacing: 0%;
        color: #6a7282; }
        .footer .footer__wrap .footer__bottom .footer__credits img {
          filter: brightness(0) saturate(100%) invert(45%) sepia(98%) saturate(404%) hue-rotate(148deg) brightness(97%) contrast(89%);
          height: 8px; }

/* ----------------------------------------
    HERO
---------------------------------------- */
.hero {
  background-image: url("");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 100vh;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px; }
  .hero::before {
    background-color: rgba(26, 26, 46, 0.25);
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px; }
  .hero .hero__wrap {
    position: relative;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1120px;
    min-height: 100vh;
    margin: auto;
    padding-top: 125.5px; }
    .hero .hero__wrap .hero__content {
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 0;
      flex-direction: column;
      flex-wrap: wrap; }
      @media (max-width: 1200px) {
        .hero .hero__wrap .hero__content {
          align-items: center; } }
      .hero .hero__wrap .hero__content .hero__title {
        margin-bottom: 16px;
        font-family: "Playfair Display";
        font-weight: 700;
        font-size: 88px;
        line-height: 88px;
        letter-spacing: 1%;
        color: white; }
        @media (max-width: 1200px) {
          .hero .hero__wrap .hero__content .hero__title {
            font-size: calc(88px * 0.6);
            line-height: calc(88px * 0.6); } }
        @media (max-width: 1200px) {
          .hero .hero__wrap .hero__content .hero__title {
            text-align: center; } }
      .hero .hero__wrap .hero__content .hero__subtitle {
        margin-bottom: 32px;
        font-family: "Open Sans";
        font-weight: 400;
        font-size: 40px;
        line-height: normal;
        letter-spacing: 1%;
        color: white; }
        @media (max-width: 1200px) {
          .hero .hero__wrap .hero__content .hero__subtitle {
            font-size: calc(40px * 0.7); } }
        @media (max-width: 1200px) {
          .hero .hero__wrap .hero__content .hero__subtitle {
            text-align: center; } }
    .hero .hero__wrap .hero__scroll-bar {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
      position: absolute;
      z-index: 1;
      top: auto;
      right: 0;
      bottom: 24px;
      left: 0;
      height: 32px; }
  .hero.hero--subpage {
    min-height: 480px; }
    .hero.hero--subpage::before {
      height: 480px; }
    .hero.hero--subpage .hero__wrap {
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 0;
      flex-direction: row;
      flex-wrap: wrap;
      min-height: 480px;
      padding-top: 165px; }
      .hero.hero--subpage .hero__wrap .hero__title {
        margin: 0; }
      .hero.hero--subpage .hero__wrap .hero__subtitle {
        font-family: "Playfair Display";
        font-weight: 500;
        font-size: 28px;
        line-height: normal;
        letter-spacing: 1%; }
  .hero.hero--article .hero__wrap {
    padding-top: 195px; }
  .hero.hero--map {
    position: relative;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 480px;
    overflow: hidden; }
    .hero.hero--map::before {
      display: none; }
    .hero.hero--map .hero__map {
      position: absolute;
      z-index: 1;
      top: 0;
      right: auto;
      bottom: auto;
      left: 0;
      filter: grayscale(100%);
      width: 100%;
      height: 100%;
      border: 0; }

/* ----------------------------------------
    SECTIONS
---------------------------------------- */
.home,
.bdo,
.knowledge,
.article-page,
.contact {
  width: 100%; }

/* ----------------------------------------
    ABOUT
---------------------------------------- */
.about {
  width: 100%;
  margin-top: 80px;
  scroll-margin-top: 160px; }
  @media (max-width: 1200px) {
    .about {
      padding: 0 10px; } }
  .about .about__wrap {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 32px;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: auto; }
    .about .about__wrap .about__image {
      width: calc(50% - 16px); }
      @media (max-width: 1200px) {
        .about .about__wrap .about__image {
          width: 100%; } }
      .about .about__wrap .about__image img {
        width: 100%;
        border-radius: 16px; }
    .about .about__wrap .about__content {
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 0;
      flex-direction: column;
      flex-wrap: wrap;
      width: calc(50% - 16px);
      padding: 40px 24px; }
      @media (max-width: 1200px) {
        .about .about__wrap .about__content {
          width: 100%;
          padding: 0; } }
      .about .about__wrap .about__content .about__title {
        font-family: "Playfair Display";
        font-weight: 700;
        font-size: 56px;
        line-height: normal;
        letter-spacing: 1%;
        color: #1f9ec7; }
        @media (max-width: 1200px) {
          .about .about__wrap .about__content .about__title {
            font-size: calc(56px * 0.8); } }
      .about .about__wrap .about__content .about__text {
        margin-top: 24px;
        font-family: "Open Sans";
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0%;
        color: #4a5565; }
        .about .about__wrap .about__content .about__text:first-of-type {
          margin-top: 32px; }

/* ----------------------------------------
    FEATURES
---------------------------------------- */
.features {
  width: 100%;
  margin-top: 80px; }
  @media (max-width: 1200px) {
    .features {
      padding: 0 10px; } }
  .features .features__wrap {
    max-width: 1120px;
    margin: auto; }
    .features .features__wrap .features__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      text-align: center;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .features .features__wrap .features__title {
          font-size: calc(56px * 0.8); } }
      .features .features__wrap .features__title span {
        color: #1f9ec7; }
    .features .features__wrap .features__grid {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      gap: 32px;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 40px; }
      .features .features__wrap .features__grid .feature {
        width: calc((100% - 64px) / 3); }
        @media (max-width: 1200px) {
          .features .features__wrap .features__grid .feature {
            width: calc((100% - 32px) / 2); } }
    .features .features__wrap .features__highlight {
      background-color: #f0f9ff;
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 24px;
      flex-direction: row;
      flex-wrap: wrap;
      max-width: 736px;
      margin: 40px auto 0 auto;
      padding: 32px;
      border: solid 2px #1f9ec7;
      border-radius: 16px; }
      .features .features__wrap .features__highlight .features__highlight-icon {
        background-color: #1f9ec7;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        flex-direction: row;
        flex-wrap: wrap;
        width: 64px;
        height: 64px;
        border-radius: 14px; }
        .features .features__wrap .features__highlight .features__highlight-icon img {
          height: 28px; }
      .features .features__wrap .features__highlight .features__highlight-content {
        width: calc(100% - 88px); }
        .features .features__wrap .features__highlight .features__highlight-content .features__highlight-title {
          font-family: "Open Sans";
          font-weight: 600;
          font-size: 18px;
          line-height: 24px;
          letter-spacing: 0%;
          color: #1a1a2e; }
        .features .features__wrap .features__highlight .features__highlight-content .features__highlight-text {
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: #4a5565; }

/* ----------------------------------------
    FEATURES / FEATURE
---------------------------------------- */
.feature {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 24px;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 24px;
  border: solid 1px #f0f9ff;
  border-radius: 16px; }
  @media (max-width: 1200px) {
    .feature {
      justify-content: start;
      align-items: center;
      flex-direction: column; } }
  .feature .feature__icon {
    background-color: #f0f9ff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    width: 56px;
    height: 56px;
    border-radius: 14px; }
    .feature .feature__icon img {
      height: 26px; }
  .feature .feature__content {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 8px;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(100% - 80px); }
    @media (max-width: 1200px) {
      .feature .feature__content {
        width: 100%; } }
    .feature .feature__content .feature__title {
      font-family: "Open Sans";
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: 0%;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .feature .feature__content .feature__title {
          text-align: center; } }
    .feature .feature__content .feature__text {
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0%;
      color: #6a7282; }
      @media (max-width: 1200px) {
        .feature .feature__content .feature__text {
          text-align: center; } }

/* ----------------------------------------
    SERVICES
---------------------------------------- */
.services {
  width: 100%;
  margin-top: 80px;
  scroll-margin-top: 140px; }
  @media (max-width: 1200px) {
    .services {
      padding: 0 10px; } }
  .services .services__wrap {
    max-width: 1120px;
    margin: auto; }
    .services .services__wrap .services__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      text-align: center;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .services .services__wrap .services__title {
          font-size: calc(56px * 0.8); } }
      .services .services__wrap .services__title span {
        color: #1f9ec7; }
    .services .services__wrap .services__grid {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      gap: 32px;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 32px; }
      .services .services__wrap .services__grid .service {
        width: calc((100% - 64px) / 3); }
        @media (max-width: 1200px) {
          .services .services__wrap .services__grid .service {
            width: 100%; } }

/* ----------------------------------------
    SERVICES / SERVICE
---------------------------------------- */
.service {
  background-color: #1f9ec7;
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 0;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 24px;
  border-radius: 16px; }
  .service .service__icon {
    background-color: rgba(255, 255, 255, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    width: 64px;
    height: 64px;
    border-radius: 16px; }
    .service .service__icon img {
      height: 30px; }
  .service .service__title {
    margin: 24px 0 4px 0;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 40px;
    line-height: normal;
    letter-spacing: 1%;
    color: white; }
    @media (max-width: 1200px) {
      .service .service__title {
        font-size: calc(40px * 0.7); } }
  .service .service__description {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: white; }
  .service .service__list {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 16px;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 24px;
    padding: 0 0 16px 20px; }
    .service .service__list .service__list-item {
      list-style: disc;
      font-family: "Open Sans";
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: 0%;
      color: white; }

/* ----------------------------------------
    PROCESS
---------------------------------------- */
.process {
  width: 100%;
  margin-top: 80px; }
  @media (max-width: 1200px) {
    .process {
      padding: 0 10px; } }
  .process .process__wrap {
    max-width: 1120px;
    margin: auto; }
    .process .process__wrap .process__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      text-align: center;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .process .process__wrap .process__title {
          font-size: calc(56px * 0.8); } }
      .process .process__wrap .process__title span {
        color: #1f9ec7; }
    .process .process__wrap .process__steps {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 32px;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 40px; }
      .process .process__wrap .process__steps .step {
        width: calc((100% - 96px) / 4); }
        @media (max-width: 1200px) {
          .process .process__wrap .process__steps .step {
            width: calc((100% - 32px) / 2); } }

/* ----------------------------------------
    PROCESS / STEP
---------------------------------------- */
.step {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0;
  flex-direction: column;
  flex-wrap: wrap; }
  .step .step__icon {
    background-color: #1f9ec7;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
    border-radius: 80px; }
    .step .step__icon img {
      height: 32px; }
  .step .step__number {
    margin-bottom: 16px;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #1f9ec7; }
  .step .step__title {
    margin-bottom: 4px;
    text-align: center;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #1a1a2e; }
  .step .step__text {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
    color: #6a7282; }

/* ----------------------------------------
    SCOPE
---------------------------------------- */
.bdo-scope {
  width: 100%;
  margin-top: 80px;
  scroll-margin-top: 160px; }
  @media (max-width: 1200px) {
    .bdo-scope {
      padding: 0 10px; } }
  .bdo-scope .bdo-scope__wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 32px;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: auto; }
    .bdo-scope .bdo-scope__wrap .bdo-scope__image {
      width: 448px; }
      @media (max-width: 1200px) {
        .bdo-scope .bdo-scope__wrap .bdo-scope__image {
          width: 100%; } }
      .bdo-scope .bdo-scope__wrap .bdo-scope__image img {
        width: 100%;
        border-radius: 10px; }
    .bdo-scope .bdo-scope__wrap .bdo-scope__content {
      display: flex;
      justify-content: center;
      align-items: start;
      gap: 0;
      flex-direction: column;
      flex-wrap: wrap;
      width: calc(100% - 448px - 32px); }
      @media (max-width: 1200px) {
        .bdo-scope .bdo-scope__wrap .bdo-scope__content {
          width: 100%; } }
      .bdo-scope .bdo-scope__wrap .bdo-scope__content .bdo-scope__title {
        font-family: "Playfair Display";
        font-weight: 700;
        font-size: 56px;
        line-height: normal;
        letter-spacing: 1%;
        color: #1f9ec7; }
        @media (max-width: 1200px) {
          .bdo-scope .bdo-scope__wrap .bdo-scope__content .bdo-scope__title {
            font-size: calc(56px * 0.8); } }
      .bdo-scope .bdo-scope__wrap .bdo-scope__content .bdo-scope__list {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 0;
        flex-direction: column;
        flex-wrap: wrap;
        margin-top: 32px;
        padding-left: 25px; }
        .bdo-scope .bdo-scope__wrap .bdo-scope__content .bdo-scope__list .bdo-scope__item {
          list-style: disc;
          font-family: "Open Sans";
          font-weight: 600;
          font-size: 18px;
          line-height: 24px;
          letter-spacing: 0%;
          color: #1a1a2e; }

/* ----------------------------------------
    NEWS
---------------------------------------- */
.bdo-news {
  width: 100%;
  margin-top: 80px; }
  @media (max-width: 1200px) {
    .bdo-news {
      padding: 0 10px; } }
  .bdo-news .bdo-news__wrap {
    max-width: 1120px;
    margin: auto; }
    .bdo-news .bdo-news__wrap .bdo-news__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      color: #1f9ec7; }
      @media (max-width: 1200px) {
        .bdo-news .bdo-news__wrap .bdo-news__title {
          font-size: calc(56px * 0.8); } }
    .bdo-news .bdo-news__wrap .bdo-news__intro {
      margin: 32px 0 24px 0;
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0%;
      color: #1a1a2e; }
    .bdo-news .bdo-news__wrap .bdo-news__list {
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 0;
      flex-direction: column;
      flex-wrap: wrap;
      padding-left: 20px; }
      .bdo-news .bdo-news__wrap .bdo-news__list .bdo-news__item {
        list-style: decimal;
        font-family: "Open Sans";
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0%;
        color: #1a1a2e; }
        .bdo-news .bdo-news__wrap .bdo-news__list .bdo-news__item .bdo-news__link {
          color: #1f9ec7; }

/* ----------------------------------------
    ARTICLES
---------------------------------------- */
.articles {
  width: 100%;
  margin-top: 80px;
  scroll-margin-top: 160px; }
  @media (max-width: 1200px) {
    .articles {
      padding: 0 10px; } }
  .articles .articles__wrap {
    max-width: 1120px;
    margin: auto; }
    .articles .articles__wrap .articles__list {
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 40px;
      flex-direction: column;
      flex-wrap: wrap; }

/* ----------------------------------------
    ARTICLES / ARTICLE
---------------------------------------- */
.article {
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 32px;
  flex-direction: row;
  flex-wrap: wrap; }
  .article .article__image {
    width: 448px; }
    @media (max-width: 1200px) {
      .article .article__image {
        width: 100%; } }
    .article .article__image img {
      width: 100%;
      border-radius: 10px; }
  .article .article__content {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 0;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(100% - 448px - 32px); }
    @media (max-width: 1200px) {
      .article .article__content {
        width: 100%; } }
    .article .article__content .article__title {
      margin-bottom: 4px;
      font-family: "Playfair Display";
      font-weight: 500;
      font-size: 28px;
      line-height: normal;
      letter-spacing: 1%;
      color: #1a1a2e; }
    .article .article__content .article__date {
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 12px;
      line-height: normal;
      letter-spacing: 0%;
      color: #6a7282; }
    .article .article__content .article__excerpt {
      margin: 24px 0;
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0%;
      color: #4a5565; }

/* ----------------------------------------
    ARTICLE PAGE
---------------------------------------- */
.article-content {
  width: 100%;
  margin-top: 80px; }
  @media (max-width: 1200px) {
    .article-content {
      padding: 0 10px; } }
  .article-content .article-content__wrap {
    max-width: 736px;
    margin: auto; }
    .article-content .article-content__wrap .article-body {
      display: flex;
      justify-content: start;
      align-items: start;
      gap: 0;
      flex-direction: column;
      flex-wrap: wrap; }
      .article-content .article-content__wrap .article-body .article-body__title {
        margin-bottom: 8px;
        font-family: "Playfair Display";
        font-weight: 500;
        font-size: 28px;
        line-height: normal;
        letter-spacing: 1%;
        color: #1a1a2e; }
      .article-content .article-content__wrap .article-body .article-body__date {
        font-family: "Open Sans";
        font-weight: 400;
        font-size: 12px;
        line-height: normal;
        letter-spacing: 0%;
        color: #6a7282; }
      .article-content .article-content__wrap .article-body .article-body__content {
        margin: 32px 0; }
        .article-content .article-content__wrap .article-body .article-body__content * {
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: #1a1a2e; }
        .article-content .article-content__wrap .article-body .article-body__content strong {
          font-family: "Open Sans";
          font-weight: 700;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%; }
        .article-content .article-content__wrap .article-body .article-body__content p {
          margin-bottom: 24px; }
        .article-content .article-content__wrap .article-body .article-body__content ol {
          padding-left: 20px; }
          .article-content .article-content__wrap .article-body .article-body__content ol li {
            list-style: decimal; }

/* ----------------------------------------
    CONTACT INFO
---------------------------------------- */
.contact-info {
  width: 100%;
  margin-top: 80px;
  scroll-margin-top: 140px; }
  @media (max-width: 1200px) {
    .contact-info {
      padding: 0 10px; } }
  .contact-info .contact-info__wrap {
    max-width: 1120px;
    margin: auto; }
    .contact-info .contact-info__wrap .contact-info__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      text-align: center;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .contact-info .contact-info__wrap .contact-info__title {
          font-size: calc(56px * 0.8); } }
      .contact-info .contact-info__wrap .contact-info__title span {
        color: #1f9ec7; }
    .contact-info .contact-info__wrap .contact-info__subtitle {
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0%;
      text-align: center;
      color: #6a7282; }
      @media (max-width: 1200px) {
        .contact-info .contact-info__wrap .contact-info__subtitle br {
          display: none; } }
    .contact-info .contact-info__wrap .contact-info__grid {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 0;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 80px; }
      @media (max-width: 1200px) {
        .contact-info .contact-info__wrap .contact-info__grid {
          align-items: center;
          gap: 24px;
          flex-direction: column; } }
      .contact-info .contact-info__wrap .contact-info__grid .contact-info__item {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 0;
        flex-direction: column;
        flex-wrap: wrap; }
        @media (max-width: 1200px) {
          .contact-info .contact-info__wrap .contact-info__grid .contact-info__item {
            align-items: center; } }
        .contact-info .contact-info__wrap .contact-info__grid .contact-info__item .contact-info__heading {
          margin-bottom: 16px;
          font-family: "Playfair Display";
          font-weight: 500;
          font-size: 28px;
          line-height: normal;
          letter-spacing: 1%;
          color: #1a1a2e; }
        .contact-info .contact-info__wrap .contact-info__grid .contact-info__item p {
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: #1a1a2e; }
          @media (max-width: 1200px) {
            .contact-info .contact-info__wrap .contact-info__grid .contact-info__item p {
              width: 100%;
              text-align: center; } }

/* ----------------------------------------
    TEAM
---------------------------------------- */
.team {
  background-color: #f9fafb;
  width: 100%;
  margin-top: 80px;
  padding: 40px 0; }
  @media (max-width: 1200px) {
    .team {
      padding-right: 10px;
      padding-left: 10px; } }
  .team .team__wrap {
    max-width: 1120px;
    margin: auto; }
    .team .team__wrap .team__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      text-align: center;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .team .team__wrap .team__title {
          font-size: calc(56px * 0.8); } }
      .team .team__wrap .team__title span {
        color: #1f9ec7; }
    .team .team__wrap .team__grid {
      display: flex;
      justify-content: start;
      align-items: stretch;
      gap: 32px;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 40px; }
      .team .team__wrap .team__grid .team-member {
        width: calc((100% - 64px) / 3); }
        @media (max-width: 1200px) {
          .team .team__wrap .team__grid .team-member {
            width: 100%; } }

/* ----------------------------------------
    TEAM / TEAM MEMBER
---------------------------------------- */
.team-member {
  background-color: white;
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 0;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 24px;
  border-radius: 16px; }
  @media (max-width: 1200px) {
    .team-member {
      align-items: center; } }
  .team-member .team-member__icon {
    background-color: #f0f9ff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    width: 56px;
    height: 56px;
    border-radius: 56px; }
    .team-member .team-member__icon img {
      filter: brightness(0) saturate(100%) invert(55%) sepia(48%) saturate(735%) hue-rotate(148deg) brightness(88%) contrast(91%);
      height: 24px; }
  .team-member .team-member__name {
    margin-top: 16px;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #1a1a2e; }
  .team-member .team-member__role {
    margin-bottom: 24px;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0%;
    color: #1f9ec7; }
  .team-member .team-member__phone {
    margin-bottom: 8px; }
    .team-member .team-member__phone a {
      display: flex;
      justify-content: start;
      align-items: center;
      gap: 8px;
      flex-direction: row;
      flex-wrap: wrap;
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: 0%;
      color: #6a7282; }
      .team-member .team-member__phone a img {
        filter: brightness(0) saturate(100%) invert(47%) sepia(10%) saturate(651%) hue-rotate(182deg) brightness(91%) contrast(86%);
        height: 12px; }
  .team-member .team-member__email a {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
    flex-direction: row;
    flex-wrap: wrap;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #6a7282; }
    .team-member .team-member__email a img {
      filter: brightness(0) saturate(100%) invert(47%) sepia(10%) saturate(651%) hue-rotate(182deg) brightness(91%) contrast(86%);
      height: 14px; }

/* ----------------------------------------
    CONTACT FORM
---------------------------------------- */
.contact-form {
  width: 100%;
  margin-top: 80px;
  scroll-margin-top: 140px; }
  @media (max-width: 1200px) {
    .contact-form {
      padding: 0 10px; } }
  .contact-form .contact-form__wrap {
    max-width: 1120px;
    margin: auto; }
    .contact-form .contact-form__wrap .contact-form__title {
      font-family: "Playfair Display";
      font-weight: 700;
      font-size: 56px;
      line-height: normal;
      letter-spacing: 1%;
      text-align: center;
      color: #1a1a2e; }
      @media (max-width: 1200px) {
        .contact-form .contact-form__wrap .contact-form__title {
          font-size: calc(56px * 0.8); } }
      .contact-form .contact-form__wrap .contact-form__title span {
        color: #1f9ec7; }
    .contact-form .contact-form__wrap .form__grid {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      gap: 32px;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 32px; }
      @media (max-width: 1200px) {
        .contact-form .contact-form__wrap .form__grid {
          align-items: start;
          gap: 16px;
          flex-direction: column; } }
      .contact-form .contact-form__wrap .form__grid .form__left {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 16px;
        flex-direction: column;
        flex-wrap: wrap;
        width: 352px; }
        @media (max-width: 1200px) {
          .contact-form .contact-form__wrap .form__grid .form__left {
            width: 100%; } }
        .contact-form .contact-form__wrap .form__grid .form__left input {
          width: 100%;
          padding: 16px 24px;
          border: solid 1px #6a7282;
          border-radius: 8px;
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: #1a1a2e; }
          .contact-form .contact-form__wrap .form__grid .form__left input::placeholder {
            opacity: 1;
            color: #1a1a2e; }
          .contact-form .contact-form__wrap .form__grid .form__left input:focus {
            border-color: #1f9ec7; }
          .contact-form .contact-form__wrap .form__grid .form__left input:valid {
            border-color: #1a1a2e; }
      .contact-form .contact-form__wrap .form__grid .form__right {
        width: calc(100% - 352px - 32px); }
        @media (max-width: 1200px) {
          .contact-form .contact-form__wrap .form__grid .form__right {
            width: 100%; } }
        .contact-form .contact-form__wrap .form__grid .form__right textarea {
          width: 100%;
          height: 100%;
          padding: 16px 24px;
          border: solid 1px #6a7282;
          border-radius: 8px;
          resize: none;
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0%;
          color: #1a1a2e; }
          .contact-form .contact-form__wrap .form__grid .form__right textarea::placeholder {
            opacity: 1;
            color: #1a1a2e; }
          .contact-form .contact-form__wrap .form__grid .form__right textarea:focus {
            border-color: #1f9ec7; }
          .contact-form .contact-form__wrap .form__grid .form__right textarea:valid {
            border-color: #1a1a2e; }
    .contact-form .contact-form__wrap .form__bottom {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 0;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 24px;
      padding-left: 384px; }
      @media (max-width: 1200px) {
        .contact-form .contact-form__wrap .form__bottom {
          gap: 16px;
          flex-direction: column;
          padding: 0; } }
      .contact-form .contact-form__wrap .form__bottom .form__checkbox {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 8px;
        flex-direction: row;
        flex-wrap: wrap; }
        .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-elements {
          position: relative;
          z-index: 1;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
          .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-elements .form__checkbox-box {
            position: relative;
            z-index: 1;
            top: 3px;
            right: 0;
            bottom: 0;
            left: 0;
            display: block;
            width: 16px;
            height: 16px;
            border: 1px solid #1f9ec7;
            border-radius: 5px;
            cursor: pointer; }
            .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-elements .form__checkbox-box::after {
              background-color: #1f9ec7;
              position: absolute;
              z-index: 1;
              top: 50%;
              right: auto;
              bottom: auto;
              left: 50%;
              width: 8px;
              height: 8px;
              content: '';
              border-radius: 2px;
              transform: translate(-50%, -50%) scale(0); }
          .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-elements input {
            position: absolute;
            z-index: 1;
            top: 4px;
            right: auto;
            bottom: auto;
            left: 1px;
            opacity: 0; }
          .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-elements input:checked + .form__checkbox-box::after {
            transform: translate(-50%, -50%) scale(1); }
        .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-text {
          max-width: 418px;
          font-family: "Open Sans";
          font-weight: 400;
          font-size: 12px;
          line-height: normal;
          letter-spacing: 0%;
          color: #1a1a2e; }
          @media (max-width: 1200px) {
            .contact-form .contact-form__wrap .form__bottom .form__checkbox .form__checkbox-text {
              max-width: 300px; } }
      @media (max-width: 1200px) {
        .contact-form .contact-form__wrap .form__bottom .btn {
          width: 100%; } }

/* ----------------------------------------
    CTA
---------------------------------------- */
.cta {
  width: 100%;
  margin-top: 80px; }
  @media (max-width: 1200px) {
    .cta {
      padding: 0 10px; } }
  .cta .cta__wrap {
    background-image: url("");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: auto;
    padding: 64px 0;
    border-radius: 16px;
    overflow: hidden; }
    .cta .cta__wrap::before {
      background-color: rgba(54, 65, 83, 0.75);
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: ""; }
    .cta .cta__wrap .cta__content {
      position: relative;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      justify-content: start;
      align-items: center;
      gap: 32px;
      flex-direction: column;
      flex-wrap: wrap; }
      .cta .cta__wrap .cta__content .cta__title {
        font-family: "Playfair Display";
        font-weight: 500;
        font-size: 28px;
        line-height: normal;
        letter-spacing: 1%;
        text-align: center;
        color: white; }

/*# sourceMappingURL=style.css.map */
