/**
 * Grid
 */
:root {
  --sk-grid-offset: clamp(0px, (100vw - var(--scrollbar-width, 0px) - 1380px) / 2, 100vw);
  --sk-grid-column: clamp(0px, (100vw - 40px * 2 + 20px) / 100 * 100 / 12, (1300px + 20px) / 12);
}

/**
 * Colors
 */
/**
 * Fonts
 */
body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: white;
}

p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 25px;
}

h1, h2, h3 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  margin: 0;
}

h1 {
  font-size: clamp(40px, 10vw, 80px);
}

h2 {
  font-size: clamp(30px, 10vw, 40px);
}

.title {
  color: white;
}

.subtitle {
  color: #00C6D8;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

/**
 * Vendor
 */
/**
 * Flexbox mixins
 */
.outer-wrapper {
  position: relative;
  background: #f9f9f9;
}

.inner-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  background-color: #111C1D;
  overflow: clip;
  min-height: 100vh;
}

.container {
  position: relative;
  max-width: 1380px;
  padding: 0 10px;
  margin: 0 auto;
}
.row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
}
.row.row--gutterless {
  margin-left: 0;
}
.row.row--equal-columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: left;
  flex-wrap: wrap;
}
.row.row--equal-columns.row--center-columns {
  justify-content: center;
}
.row.fd-row {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.col {
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
}
.row--gutterless .col {
  padding-left: 0 !important;
}
.row--equal-columns .col {
  float: none;
}

.col--xs-offset-0 {
  margin-left: 0%;
}

.col--xs-1 {
  width: 8.3333333333%;
}

.col--xs-1--gutterless {
  padding-left: 0;
}

.col--xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col--xs-2 {
  width: 16.6666666667%;
}

.col--xs-2--gutterless {
  padding-left: 0;
}

.col--xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col--xs-3 {
  width: 25%;
}

.col--xs-3--gutterless {
  padding-left: 0;
}

.col--xs-offset-3 {
  margin-left: 25%;
}

.col--xs-4 {
  width: 33.3333333333%;
}

.col--xs-4--gutterless {
  padding-left: 0;
}

.col--xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col--xs-5 {
  width: 41.6666666667%;
}

.col--xs-5--gutterless {
  padding-left: 0;
}

.col--xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col--xs-6 {
  width: 50%;
}

.col--xs-6--gutterless {
  padding-left: 0;
}

.col--xs-offset-6 {
  margin-left: 50%;
}

.col--xs-7 {
  width: 58.3333333333%;
}

.col--xs-7--gutterless {
  padding-left: 0;
}

.col--xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col--xs-8 {
  width: 66.6666666667%;
}

.col--xs-8--gutterless {
  padding-left: 0;
}

.col--xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col--xs-9 {
  width: 75%;
}

.col--xs-9--gutterless {
  padding-left: 0;
}

.col--xs-offset-9 {
  margin-left: 75%;
}

.col--xs-10 {
  width: 83.3333333333%;
}

.col--xs-10--gutterless {
  padding-left: 0;
}

.col--xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col--xs-11 {
  width: 91.6666666667%;
}

.col--xs-11--gutterless {
  padding-left: 0;
}

.col--xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col--xs-12 {
  width: 100%;
}

.col--xs-12--gutterless {
  padding-left: 0;
}

.col--xs-offset-12 {
  margin-left: 100%;
}

@media only screen and (min-width: 480px) {
  .col--sm-offset-0 {
    margin-left: 0%;
  }
  .col--sm-1 {
    width: 8.3333333333%;
  }
  .col--sm-1--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--sm-2 {
    width: 16.6666666667%;
  }
  .col--sm-2--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--sm-3 {
    width: 25%;
  }
  .col--sm-3--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-3 {
    margin-left: 25%;
  }
  .col--sm-4 {
    width: 33.3333333333%;
  }
  .col--sm-4--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--sm-5 {
    width: 41.6666666667%;
  }
  .col--sm-5--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--sm-6 {
    width: 50%;
  }
  .col--sm-6--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-6 {
    margin-left: 50%;
  }
  .col--sm-7 {
    width: 58.3333333333%;
  }
  .col--sm-7--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--sm-8 {
    width: 66.6666666667%;
  }
  .col--sm-8--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--sm-9 {
    width: 75%;
  }
  .col--sm-9--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-9 {
    margin-left: 75%;
  }
  .col--sm-10 {
    width: 83.3333333333%;
  }
  .col--sm-10--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--sm-11 {
    width: 91.6666666667%;
  }
  .col--sm-11--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--sm-12 {
    width: 100%;
  }
  .col--sm-12--gutterless {
    padding-left: 0;
  }
  .col--sm-offset-12 {
    margin-left: 100%;
  }
  .hide--sm-up {
    display: none !important;
  }
}
@media only screen and (max-width: 479px) {
  .hide--sm-down {
    display: none !important;
  }
}
@media only screen and (min-width: 640px) {
  .col--smd-offset-0 {
    margin-left: 0%;
  }
  .col--smd-1 {
    width: 8.3333333333%;
  }
  .col--smd-1--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--smd-2 {
    width: 16.6666666667%;
  }
  .col--smd-2--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--smd-3 {
    width: 25%;
  }
  .col--smd-3--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-3 {
    margin-left: 25%;
  }
  .col--smd-4 {
    width: 33.3333333333%;
  }
  .col--smd-4--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--smd-5 {
    width: 41.6666666667%;
  }
  .col--smd-5--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--smd-6 {
    width: 50%;
  }
  .col--smd-6--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-6 {
    margin-left: 50%;
  }
  .col--smd-7 {
    width: 58.3333333333%;
  }
  .col--smd-7--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--smd-8 {
    width: 66.6666666667%;
  }
  .col--smd-8--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--smd-9 {
    width: 75%;
  }
  .col--smd-9--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-9 {
    margin-left: 75%;
  }
  .col--smd-10 {
    width: 83.3333333333%;
  }
  .col--smd-10--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--smd-11 {
    width: 91.6666666667%;
  }
  .col--smd-11--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--smd-12 {
    width: 100%;
  }
  .col--smd-12--gutterless {
    padding-left: 0;
  }
  .col--smd-offset-12 {
    margin-left: 100%;
  }
  .hide--smd-up {
    display: none !important;
  }
}
@media only screen and (max-width: 639px) {
  .hide--smd-down {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .col--md-offset-0 {
    margin-left: 0%;
  }
  .col--md-1 {
    width: 8.3333333333%;
  }
  .col--md-1--gutterless {
    padding-left: 0;
  }
  .col--md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--md-2 {
    width: 16.6666666667%;
  }
  .col--md-2--gutterless {
    padding-left: 0;
  }
  .col--md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--md-3 {
    width: 25%;
  }
  .col--md-3--gutterless {
    padding-left: 0;
  }
  .col--md-offset-3 {
    margin-left: 25%;
  }
  .col--md-4 {
    width: 33.3333333333%;
  }
  .col--md-4--gutterless {
    padding-left: 0;
  }
  .col--md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--md-5 {
    width: 41.6666666667%;
  }
  .col--md-5--gutterless {
    padding-left: 0;
  }
  .col--md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--md-6 {
    width: 50%;
  }
  .col--md-6--gutterless {
    padding-left: 0;
  }
  .col--md-offset-6 {
    margin-left: 50%;
  }
  .col--md-7 {
    width: 58.3333333333%;
  }
  .col--md-7--gutterless {
    padding-left: 0;
  }
  .col--md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--md-8 {
    width: 66.6666666667%;
  }
  .col--md-8--gutterless {
    padding-left: 0;
  }
  .col--md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--md-9 {
    width: 75%;
  }
  .col--md-9--gutterless {
    padding-left: 0;
  }
  .col--md-offset-9 {
    margin-left: 75%;
  }
  .col--md-10 {
    width: 83.3333333333%;
  }
  .col--md-10--gutterless {
    padding-left: 0;
  }
  .col--md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--md-11 {
    width: 91.6666666667%;
  }
  .col--md-11--gutterless {
    padding-left: 0;
  }
  .col--md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--md-12 {
    width: 100%;
  }
  .col--md-12--gutterless {
    padding-left: 0;
  }
  .col--md-offset-12 {
    margin-left: 100%;
  }
  .hide--md-up {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hide--md-down {
    display: none !important;
  }
}
@media only screen and (min-width: 960px) {
  .col--lg-offset-0 {
    margin-left: 0%;
  }
  .col--lg-1 {
    width: 8.3333333333%;
  }
  .col--lg-1--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--lg-2 {
    width: 16.6666666667%;
  }
  .col--lg-2--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--lg-3 {
    width: 25%;
  }
  .col--lg-3--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-3 {
    margin-left: 25%;
  }
  .col--lg-4 {
    width: 33.3333333333%;
  }
  .col--lg-4--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--lg-5 {
    width: 41.6666666667%;
  }
  .col--lg-5--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--lg-6 {
    width: 50%;
  }
  .col--lg-6--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-6 {
    margin-left: 50%;
  }
  .col--lg-7 {
    width: 58.3333333333%;
  }
  .col--lg-7--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--lg-8 {
    width: 66.6666666667%;
  }
  .col--lg-8--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--lg-9 {
    width: 75%;
  }
  .col--lg-9--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-9 {
    margin-left: 75%;
  }
  .col--lg-10 {
    width: 83.3333333333%;
  }
  .col--lg-10--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--lg-11 {
    width: 91.6666666667%;
  }
  .col--lg-11--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--lg-12 {
    width: 100%;
  }
  .col--lg-12--gutterless {
    padding-left: 0;
  }
  .col--lg-offset-12 {
    margin-left: 100%;
  }
  .hide--lg-up {
    display: none !important;
  }
}
@media only screen and (max-width: 959px) {
  .hide--lg-down {
    display: none !important;
  }
}
@media only screen and (min-width: 1380px) {
  .col--xl-offset-0 {
    margin-left: 0%;
  }
  .col--xl-1 {
    width: 8.3333333333%;
  }
  .col--xl-1--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--xl-2 {
    width: 16.6666666667%;
  }
  .col--xl-2--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--xl-3 {
    width: 25%;
  }
  .col--xl-3--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-3 {
    margin-left: 25%;
  }
  .col--xl-4 {
    width: 33.3333333333%;
  }
  .col--xl-4--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--xl-5 {
    width: 41.6666666667%;
  }
  .col--xl-5--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--xl-6 {
    width: 50%;
  }
  .col--xl-6--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-6 {
    margin-left: 50%;
  }
  .col--xl-7 {
    width: 58.3333333333%;
  }
  .col--xl-7--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--xl-8 {
    width: 66.6666666667%;
  }
  .col--xl-8--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--xl-9 {
    width: 75%;
  }
  .col--xl-9--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-9 {
    margin-left: 75%;
  }
  .col--xl-10 {
    width: 83.3333333333%;
  }
  .col--xl-10--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--xl-11 {
    width: 91.6666666667%;
  }
  .col--xl-11--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--xl-12 {
    width: 100%;
  }
  .col--xl-12--gutterless {
    padding-left: 0;
  }
  .col--xl-offset-12 {
    margin-left: 100%;
  }
  .hide--xl-up {
    display: none !important;
  }
}
@media only screen and (max-width: 1379px) {
  .hide--xl-down {
    display: none !important;
  }
}
@media only screen and (min-width: 320px) {
  .col--phone-offset-0 {
    margin-left: 0%;
  }
  .col--phone-1 {
    width: 8.3333333333%;
  }
  .col--phone-1--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--phone-2 {
    width: 16.6666666667%;
  }
  .col--phone-2--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--phone-3 {
    width: 25%;
  }
  .col--phone-3--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-3 {
    margin-left: 25%;
  }
  .col--phone-4 {
    width: 33.3333333333%;
  }
  .col--phone-4--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--phone-5 {
    width: 41.6666666667%;
  }
  .col--phone-5--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--phone-6 {
    width: 50%;
  }
  .col--phone-6--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-6 {
    margin-left: 50%;
  }
  .col--phone-7 {
    width: 58.3333333333%;
  }
  .col--phone-7--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--phone-8 {
    width: 66.6666666667%;
  }
  .col--phone-8--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--phone-9 {
    width: 75%;
  }
  .col--phone-9--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-9 {
    margin-left: 75%;
  }
  .col--phone-10 {
    width: 83.3333333333%;
  }
  .col--phone-10--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--phone-11 {
    width: 91.6666666667%;
  }
  .col--phone-11--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--phone-12 {
    width: 100%;
  }
  .col--phone-12--gutterless {
    padding-left: 0;
  }
  .col--phone-offset-12 {
    margin-left: 100%;
  }
  .hide--phone-up {
    display: none !important;
  }
}
@media only screen and (max-width: 319px) {
  .hide--phone-down {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .col--tablet-offset-0 {
    margin-left: 0%;
  }
  .col--tablet-1 {
    width: 8.3333333333%;
  }
  .col--tablet-1--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--tablet-2 {
    width: 16.6666666667%;
  }
  .col--tablet-2--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--tablet-3 {
    width: 25%;
  }
  .col--tablet-3--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-3 {
    margin-left: 25%;
  }
  .col--tablet-4 {
    width: 33.3333333333%;
  }
  .col--tablet-4--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--tablet-5 {
    width: 41.6666666667%;
  }
  .col--tablet-5--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--tablet-6 {
    width: 50%;
  }
  .col--tablet-6--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-6 {
    margin-left: 50%;
  }
  .col--tablet-7 {
    width: 58.3333333333%;
  }
  .col--tablet-7--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--tablet-8 {
    width: 66.6666666667%;
  }
  .col--tablet-8--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--tablet-9 {
    width: 75%;
  }
  .col--tablet-9--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-9 {
    margin-left: 75%;
  }
  .col--tablet-10 {
    width: 83.3333333333%;
  }
  .col--tablet-10--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--tablet-11 {
    width: 91.6666666667%;
  }
  .col--tablet-11--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--tablet-12 {
    width: 100%;
  }
  .col--tablet-12--gutterless {
    padding-left: 0;
  }
  .col--tablet-offset-12 {
    margin-left: 100%;
  }
  .hide--tablet-up {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hide--tablet-down {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .col--desktop-offset-0 {
    margin-left: 0%;
  }
  .col--desktop-1 {
    width: 8.3333333333%;
  }
  .col--desktop-1--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--desktop-2 {
    width: 16.6666666667%;
  }
  .col--desktop-2--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--desktop-3 {
    width: 25%;
  }
  .col--desktop-3--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-3 {
    margin-left: 25%;
  }
  .col--desktop-4 {
    width: 33.3333333333%;
  }
  .col--desktop-4--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--desktop-5 {
    width: 41.6666666667%;
  }
  .col--desktop-5--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--desktop-6 {
    width: 50%;
  }
  .col--desktop-6--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-6 {
    margin-left: 50%;
  }
  .col--desktop-7 {
    width: 58.3333333333%;
  }
  .col--desktop-7--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--desktop-8 {
    width: 66.6666666667%;
  }
  .col--desktop-8--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--desktop-9 {
    width: 75%;
  }
  .col--desktop-9--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-9 {
    margin-left: 75%;
  }
  .col--desktop-10 {
    width: 83.3333333333%;
  }
  .col--desktop-10--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--desktop-11 {
    width: 91.6666666667%;
  }
  .col--desktop-11--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--desktop-12 {
    width: 100%;
  }
  .col--desktop-12--gutterless {
    padding-left: 0;
  }
  .col--desktop-offset-12 {
    margin-left: 100%;
  }
  .hide--desktop-up {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .hide--desktop-down {
    display: none !important;
  }
}
footer {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 40px 0 0;
}
footer .footer-logo {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  footer .footer-logo {
    margin-bottom: 40px;
  }
}
footer .footer-logo img {
  display: block;
}
footer .footer-text {
  margin-top: 10px;
}
footer .footer-menu {
  margin-top: 35px;
}
footer .footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  footer .footer-menu ul {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
footer .footer-menu ul a {
  color: white;
  text-decoration: none;
}
footer .footer-menu ul a:hover {
  color: #00C6D8;
}
footer .footer-hr {
  margin: 20px 0;
  opacity: 0.2;
}
footer .footer-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  gap: 20px;
}
@media (max-width: 768px) {
  footer .footer-bottom {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
footer .footer-bottom-text {
  margin: 0;
  font-size: 14px;
  opacity: 0.5;
}
footer .footer-social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 10px;
}
footer .footer-social a {
  display: block;
  background-color: rgba(0, 198, 216, 0.1);
  color: #00C6D8;
  border-radius: 6px;
  padding: 8px;
}
footer .footer-social a:hover {
  background-color: #00C6D8;
  color: #111C1D;
}
footer .container {
  padding-top: 20px;
}

html, body {
  max-width: 100%;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.3s ease, transform 0.3s ease-in-out;
}
.main-navigation {
  padding: 1rem 0;
}

.nav-container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-logo {
  flex-shrink: 0;
  z-index: 1000;
}
.nav-logo .custom-logo-link {
  display: block;
}
.nav-logo .custom-logo-link svg {
  max-height: 60px;
  width: auto;
  height: auto;
  display: block;
}
.nav-logo .custom-logo-link svg path, .nav-logo .custom-logo-link svg g {
  transition: all 0.3s ease;
}
.nav-logo .custom-logo-link svg:hover path, .nav-logo .custom-logo-link svg:hover g {
  filter: brightness(1.1);
}
.nav-logo .custom-logo-link img {
  max-height: 60px;
  width: auto;
  height: auto;
}
.nav-logo .site-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}
.nav-logo .site-title:hover {
  color: #666;
}

.nav-menu {
  display: flex;
  align-items: center;
}

.primary-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.primary-menu li {
  position: relative;
}
.primary-menu li a {
  color: white;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
  position: relative;
}
.primary-menu li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: white;
  transition: width 0.3s ease;
}
.primary-menu li a:hover::after {
  width: 100%;
}
.primary-menu li.current-menu-item a::after {
  width: 100%;
}
.primary-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 200px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  list-style: none;
  margin: 0;
}
.primary-menu .sub-menu li a {
  display: block;
  padding: 0.75rem 1.5rem;
  color: white;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.primary-menu .sub-menu li a:hover {
  background-color: #f5f5f5;
}
.primary-menu .sub-menu li a::after {
  display: none;
}
.primary-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#hamburger-menu-checkbox ~ label {
  cursor: pointer;
  padding: 8px;
  display: none;
  z-index: 1000;
  position: relative;
  margin-left: 1rem;
}

#hamburger-menu-checkbox {
  display: none;
}

#hamburger-menu-checkbox ~ label span {
  transition-duration: 0s;
  transition-delay: 0.2s;
  display: inline-block;
  width: 32px;
  height: 3px;
  background-color: white;
  border-radius: 3px;
  position: relative;
}

#hamburger-menu-checkbox ~ label span::after,
#hamburger-menu-checkbox ~ label span::before {
  transition-delay: 0.2s, 0s;
  transition-duration: 0.2s;
  transition-property: margin, transform;
  content: "";
  position: absolute;
  width: 32px;
  height: 3px;
  background-color: white;
  border-radius: 3px;
}

#hamburger-menu-checkbox ~ label span::after {
  margin-top: 8px;
}

#hamburger-menu-checkbox ~ label span::before {
  margin-top: -8px;
}

#hamburger-menu-checkbox:checked ~ label span {
  background-color: transparent;
}

#hamburger-menu-checkbox:checked ~ label span:before,
#hamburger-menu-checkbox:checked ~ label span:after {
  transition-delay: 0s, 0.2s;
  margin-top: 0;
}

#hamburger-menu-checkbox:checked ~ label span:before {
  transform: rotate(45deg);
}

#hamburger-menu-checkbox:checked ~ label span:after {
  transform: rotate(-45deg);
}

@media (max-width: 1100px) {
  .nav-container {
    padding: 0 1rem;
  }
  .nav-menu .menu-content {
    display: none;
  }
  .primary-menu {
    display: flex;
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 20vh 2rem 2rem 2rem;
    box-shadow: -20px 0 40px rgba(0, 0, 0, 0.15);
    border: none;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 999;
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .primary-menu.active {
    right: 0;
    transform: translateX(0);
  }
  .primary-menu .menu-content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 1rem;
    margin-right: -1rem;
    display: block;
  }
  .primary-menu .menu-content::-webkit-scrollbar {
    width: 4px;
  }
  .primary-menu .menu-content::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
  }
  .primary-menu .menu-content::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
  }
  .primary-menu .menu-content::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .primary-menu li {
    width: 100%;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.5s ease;
  }
  .primary-menu li:nth-child(1) {
    transition-delay: 0.02s;
  }
  .primary-menu li:nth-child(2) {
    transition-delay: 0.04s;
  }
  .primary-menu li:nth-child(3) {
    transition-delay: 0.06s;
  }
  .primary-menu li:nth-child(4) {
    transition-delay: 0.08s;
  }
  .primary-menu li:nth-child(5) {
    transition-delay: 0.1s;
  }
  .primary-menu li:nth-child(6) {
    transition-delay: 0.12s;
  }
  .primary-menu li:nth-child(7) {
    transition-delay: 0.14s;
  }
  .primary-menu li:nth-child(8) {
    transition-delay: 0.16s;
  }
  .primary-menu li:nth-child(9) {
    transition-delay: 0.18s;
  }
  .primary-menu li:nth-child(10) {
    transition-delay: 0.2s;
  }
  .primary-menu li.animate-in {
    opacity: 1;
    transform: translateY(0);
  }
  .primary-menu li a {
    display: block;
    padding: 1.5rem 0;
    font-size: 1.25rem;
    font-weight: 500;
    color: white;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .primary-menu li a::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.05), transparent);
    transition: left 0.5s ease;
  }
  .primary-menu li a:hover {
    color: #666;
  }
  .primary-menu li a::after {
    display: none;
  }
  .primary-menu li .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    padding-left: 2rem;
    background: transparent;
    margin-top: 0.5rem;
  }
  .primary-menu li .sub-menu li {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .primary-menu li .sub-menu li a {
    padding: 1rem 0;
    font-size: 1.1rem;
    color: #666;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  }
  .primary-menu li .sub-menu li a:hover {
    color: #333;
    padding-left: 0.5rem;
  }
  #hamburger-menu-checkbox ~ label {
    display: block;
  }
  .nav-logo .site-title {
    font-size: 1.25rem;
  }
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 998;
    backdrop-filter: blur(5px);
  }
  .mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
  }
}
html, body {
  overflow-x: clip;
  margin: 0 !important;
  padding: 0;
  box-sizing: border-box;
  background-color: #111C1D;
}

.btn {
  background-color: #00C6D8;
  font-family: "Anton", sans-serif;
  color: #111C1D;
  padding: 9px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: background-color 0.3s ease;
  display: block;
  width: fit-content;
  margin-top: 30px;
  transition: scale 0.1s ease;
}
.btn:hover {
  scale: 1.06;
}
.btn:active {
  transform: scale(0.93);
}

main {
  min-height: calc(100vh - 300px);
}

.contact-card {
  background-color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  padding: 40px 50px;
  border-radius: 20px;
}
.contact-card a {
  color: white;
  text-decoration: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-card a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.contact-card__phone::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBpZD0iUGF0aF81MSIgZGF0YS1uYW1lPSJQYXRoIDUxIiBkPSJNNy41NDMtMi42OTRsLTMuNS0xLjVhLjc0Ny43NDcsMCwwLDAtLjI5My0uMDYuNzQ5Ljc0OSwwLDAsMC0uNTgyLjI3NUwxLjYxOC0yLjA4NEExMS41NzQsMTEuNTc0LDAsMCwxLTMuOTE5LTcuNjIybDEuODk0LTEuNTVhLjc0Ny43NDcsMCwwLDAsLjI3Ny0uNTgxLjc0Ny43NDcsMCwwLDAtLjA2MS0uMjk0bC0xLjUtMy41QS43NTYuNzU2LDAsMCwwLTQtMTRhLjc0OS43NDksMCwwLDAtLjE2Ny4wMTlsLTMuMjUuNzVBLjc1MS43NTEsMCwwLDAtOC0xMi41aDBBMTQuNSwxNC41LDAsMCwwLDYuNSwyaDBhLjc1MS43NTEsMCwwLDAsLjczMS0uNTgxbC43NS0zLjI1QS43NjIuNzYyLDAsMCwwLDgtMiwuNzU4Ljc1OCwwLDAsMCw3LjU0My0yLjY5NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggMTQpIiBmaWxsPSIjMDBjNmQ4Ii8+Cjwvc3ZnPgo=");
}
.contact-card__email::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE2IDEyIj4KICA8cGF0aCBpZD0iUGF0aF81MiIgZGF0YS1uYW1lPSJQYXRoIDUyIiBkPSJNNy43LTguMDM3QzctNy40OTQsNi4wNzItNi44LDIuODg0LTQuNDg0LDIuMjUtNC4wMjIsMS4xMTYtMi45ODcsMC0zLTEuMTA5LTIuOTkxLTIuMjIyLTQtMi44ODEtNC40ODQtNi4wNjktNi44LTctNy40OTEtNy43LTguMDM0YS4xODcuMTg3LDAsMCwwLS4zLjE0N1YtMS41QTEuNSwxLjUsMCwwLDAtNi41LDBoMTNBMS41LDEuNSwwLDAsMCw4LTEuNVYtNy44OTFBLjE4OC4xODgsMCwwLDAsNy43LTguMDM3Wk0wLTRjLjcyNS4wMTMsMS43NjktLjkxMywyLjI5NC0xLjI5NEM2LjQ0MS04LjMsNi43NTYtOC41NjYsNy43MTItOS4zMTZBLjc0OC43NDgsMCwwLDAsOC05LjkwNlYtMTAuNUExLjUsMS41LDAsMCwwLDYuNS0xMmgtMTNBMS41LDEuNSwwLDAsMC04LTEwLjV2LjU5NGEuNzUyLjc1MiwwLDAsMCwuMjg4LjU5MWMuOTU2Ljc0NywxLjI3MiwxLjAxMiw1LjQxOSw0LjAyMkMtMS43NjktNC45MTItLjcyNS0zLjk4NywwLTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDEyKSIgZmlsbD0iIzAwYzZkOCIvPgo8L3N2Zz4K");
}
.contact-card__location::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij4KICA8cGF0aCBpZD0iUGF0aF81MyIgZGF0YS1uYW1lPSJQYXRoIDUzIiBkPSJNLS42MTcsMS42NzdhLjc1Ljc1LDAsMCwwLDEuMjMzLDBDNS4xNTctNC45MDUsNi01LjU4MSw2LThhNiw2LDAsMCwwLTYtNkE2LDYsMCwwLDAtNi04Qy02LTUuNTgxLTUuMTU3LTQuOTA1LS42MTcsMS42NzdaTTAtNS41QTIuNSwyLjUsMCwwLDEtMi41LTgsMi41LDIuNSwwLDAsMSwwLTEwLjUsMi41LDIuNSwwLDAsMSwyLjUtOCwyLjUsMi41LDAsMCwxLDAtNS41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiAxNCkiIGZpbGw9IiMwMGM2ZDgiLz4KPC9zdmc+Cg==");
}

.layout__hero {
  position: relative;
  height: 37vw;
  min-height: 500px;
}
@media (max-width: 768px) {
  .layout__hero {
    height: 120vw;
    max-height: 80vh;
  }
}
.layout__hero h1, .layout__hero h2, .layout__hero h3, .layout__hero h4, .layout__hero h5, .layout__hero h6 {
  color: white;
}
.layout__hero p {
  color: #00C6D8;
}
.layout__hero .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layout__hero .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .layout__hero .hero-image {
    display: none;
  }
}
.layout__hero .hero-image-mobile {
  display: none;
}
@media (max-width: 768px) {
  .layout__hero .hero-image-mobile {
    display: block;
  }
}
.layout__hero .hero-image.hero-fallback {
  display: block;
  z-index: 1;
}
@media (max-width: 768px) {
  .layout__hero .hero-image.hero-fallback {
    display: block;
  }
}
.layout__hero .hero-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layout__hero .hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.layout__hero .hero-video.playing {
  opacity: 1;
  z-index: 2;
}
@supports not (object-fit: cover) {
  .layout__hero .hero-video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;
  }
}
.layout__hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 3;
}
.layout__hero .hero-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.layout__hero .hero-content .container {
  width: 100%;
}
.layout__standard-header {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .layout__standard-header {
    margin-bottom: 50px;
  }
}
.layout__standard-header .header-background {
  width: 100%;
  height: 30vh;
  min-height: 300px;
  position: relative;
}
.layout__standard-header .header-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  mix-blend-mode: multiply;
}
.layout__standard-header .header-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.layout__standard-header .header-title {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.layout__standard-header .header-title h1 {
  font-size: clamp(40px, 8vw, 60px);
  padding: 0 20px;
}
.layout__content-image {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .layout__content-image {
    padding: 50px 0;
  }
}
.layout__content-image .grid-container {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media (max-width: 768px) {
  .layout__content-image .grid-container {
    grid-template-columns: 1fr;
    gap: 0;
    grid-template-areas: "subtitle" "title" "text" "image" "button";
  }
  .layout__content-image .grid-container .subtitle {
    grid-area: subtitle;
  }
  .layout__content-image .grid-container .title {
    grid-area: title;
  }
  .layout__content-image .grid-container .content-description {
    grid-area: text;
  }
  .layout__content-image .grid-container .content-actions {
    grid-area: button;
  }
}
@media (max-width: 768px) {
  .layout__content-image .grid-container .layout__image {
    grid-area: image;
  }
}
.layout__content-image .grid-container .layout__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.layout__content-image .grid-container .layout__content {
  display: block;
}
@media (max-width: 768px) {
  .layout__content-image .grid-container .layout__content {
    display: contents;
  }
}
.layout__services {
  padding: 100px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .layout__services {
    padding: 50px 0;
  }
}
.layout__services .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 45px;
}
@media (max-width: 768px) {
  .layout__services .grid-container {
    grid-template-columns: 1fr;
  }
}
.layout__services .grid-container .service-card {
  position: relative;
  width: 100%;
  min-height: 300px;
  display: block;
  border-radius: 20px;
  overflow: clip;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.layout__services .grid-container .service-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.layout__services .grid-container .service-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.layout__services .grid-container .service-card__content {
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 50px;
}
.layout__services .grid-container .service-card__title {
  font-size: 24px;
  margin: 15px 0;
}
.layout__services .grid-container .service-card__text {
  font-size: 16px;
  font-weight: 300;
}
.layout__services .btn {
  margin: 30px auto 0;
}
.layout__content-list {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .layout__content-list {
    padding: 50px 0;
  }
}
@media (max-width: 768px) {
  .layout__content-list .layout__content {
    display: contents;
  }
}
.layout__content-list .layout__text {
  margin-top: 10px;
}
.layout__content-list .grid-container {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media (max-width: 768px) {
  .layout__content-list .grid-container {
    grid-template-columns: 1fr;
    gap: 0;
    grid-template-areas: "subtitle" "title" "text" "content-list" "button";
  }
  .layout__content-list .grid-container .subtitle {
    grid-area: subtitle;
  }
  .layout__content-list .grid-container .title {
    grid-area: title;
  }
  .layout__content-list .grid-container .text {
    grid-area: text;
  }
  .layout__content-list .grid-container .content-list {
    grid-area: content-list;
  }
  .layout__content-list .grid-container .btn {
    grid-area: button;
  }
}
.layout__content-list .grid-container .content-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.layout__content-list .grid-container .content-list__item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 25px;
  padding: 20px 30px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .layout__content-list .grid-container .content-list__item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
  }
}
.layout__content-list .grid-container .content-list__icon {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.layout__content-list .grid-container .content-list__text {
  flex: 1;
  font-size: 16px;
  line-height: 1.6;
}
.layout__extended-image .container {
  padding: 0;
}
.layout__extended-image .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}
@media (max-width: 768px) {
  .layout__extended-image .grid-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.layout__extended-image .grid-container .layout__image {
  margin-left: min(0px, (1380px - 100vw) / 2);
  height: 100%;
}
.layout__extended-image .grid-container .layout__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.layout__extended-image .grid-container .layout__content {
  margin: 50px 0;
}
@media (max-width: 768px) {
  .layout__extended-image .grid-container .layout__content {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .layout__extended-image .grid-container {
    grid-template-columns: 1fr;
  }
  .layout__extended-image .grid-container .layout__image {
    margin-left: 0;
    width: 100%;
  }
}
.layout__contact-cta {
  margin: 100px 0;
}
@media (max-width: 768px) {
  .layout__contact-cta {
    margin: 50px 0;
  }
}
.layout__contact-cta .grid-container {
  display: grid;
  grid-template-columns: 4fr 3fr;
  align-items: center;
  gap: 60px;
}
@media (max-width: 768px) {
  .layout__contact-cta .grid-container {
    gap: 0;
    grid-template-columns: 1fr;
    grid-template-areas: "subtitle" "title" "text" "card" "button";
  }
  .layout__contact-cta .grid-container .contact-cta__content {
    grid-area: content;
  }
  .layout__contact-cta .grid-container .contact-cta__card {
    grid-area: card;
  }
  .layout__contact-cta .grid-container .subtitle {
    grid-area: subtitle;
  }
  .layout__contact-cta .grid-container .title {
    grid-area: title;
  }
  .layout__contact-cta .grid-container .text {
    grid-area: text;
  }
  .layout__contact-cta .grid-container .btn {
    grid-area: button;
  }
}
@media (max-width: 768px) {
  .layout__contact-cta .contact-cta__content {
    display: contents;
  }
}
.layout__contact-cta .btn {
  margin: 30px 0 0;
}
.layout__about-gallery {
  margin: 100px 0;
}
.layout__about-gallery .about-gallery__grid {
  width: 100%;
  margin: 0 auto;
}
.layout__about-gallery .about-gallery__item {
  width: calc(50% - 15px);
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .layout__about-gallery .about-gallery__item {
    width: 100%;
  }
}
.layout__about-gallery .about-gallery__item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.layout__about-gallery .about-gallery__item img:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.layout__about-gallery .gallery-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}
.layout__about-gallery .gallery-lightbox.active {
  display: flex;
}
.layout__about-gallery .gallery-lightbox .lightbox-content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout__about-gallery .gallery-lightbox .lightbox-image {
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 10px;
}
.layout__about-gallery .gallery-lightbox .lightbox-close,
.layout__about-gallery .gallery-lightbox .lightbox-prev,
.layout__about-gallery .gallery-lightbox .lightbox-next {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  border: none;
  color: black;
  font-size: 24px;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.3s ease;
  z-index: 10001;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout__about-gallery .gallery-lightbox .lightbox-close {
  top: 20px;
  right: 20px;
  font-size: 30px;
}
.layout__about-gallery .gallery-lightbox .lightbox-prev {
  left: 20px;
  font-size: 40px;
  padding-bottom: 7px;
}
.layout__about-gallery .gallery-lightbox .lightbox-next {
  right: 20px;
  font-size: 40px;
  padding-bottom: 7px;
}
.layout__about-gallery .gallery-lightbox .lightbox-counter {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 14px;
}

.wpcf7 .wpcf7-form {
  padding: 40px 0;
  border-radius: 12px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.wpcf7 .wpcf7-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-form .form-row {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.wpcf7 .wpcf7-form .form-row p {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
.wpcf7 .wpcf7-form .form-row label {
  width: 100%;
  box-sizing: border-box;
}
.wpcf7 .wpcf7-form > p {
  margin-bottom: 20px;
}
.wpcf7 .wpcf7-form .form-row-three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-form .form-row-three {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.wpcf7 .wpcf7-form .form-row-custom {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-form .form-row-custom {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.wpcf7 .wpcf7-form .form-group {
  position: relative;
}
.wpcf7 .wpcf7-form .form-group br {
  display: none;
}
.wpcf7 .wpcf7-form .form-group label {
  position: absolute;
  top: 23px;
  left: 15px;
  color: #a0a0a0;
  font-size: 16px;
  font-weight: normal;
  width: fit-content;
  line-height: 1;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 1;
  background: transparent;
  padding: 0 5px;
}
.wpcf7 .wpcf7-form .form-group.active label {
  top: -8px;
  left: 10px;
  font-size: 12px;
  color: #00c6d8;
  background: #111C1D;
  z-index: 999;
}
.wpcf7 .wpcf7-form .form-group input, .wpcf7 .wpcf7-form .form-group textarea {
  padding: 12px 15px;
  background: transparent;
  z-index: 2;
  position: relative;
}
.wpcf7 .wpcf7-form p {
  margin-bottom: 20px;
}
.form-row .wpcf7 .wpcf7-form p {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-form p br {
  display: none;
}
.wpcf7 .wpcf7-form input[type=text],
.wpcf7 .wpcf7-form input[type=email],
.wpcf7 .wpcf7-form input[type=tel],
.wpcf7 .wpcf7-form input[type=url],
.wpcf7 .wpcf7-form textarea,
.wpcf7 .wpcf7-form select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.3s ease;
  color: #ffffff;
  position: relative;
  z-index: 0;
}
.wpcf7 .wpcf7-form input[type=text]::placeholder,
.wpcf7 .wpcf7-form input[type=email]::placeholder,
.wpcf7 .wpcf7-form input[type=tel]::placeholder,
.wpcf7 .wpcf7-form input[type=url]::placeholder,
.wpcf7 .wpcf7-form textarea::placeholder,
.wpcf7 .wpcf7-form select::placeholder {
  color: transparent;
}
.wpcf7 .wpcf7-form input[type=text]:focus,
.wpcf7 .wpcf7-form input[type=email]:focus,
.wpcf7 .wpcf7-form input[type=tel]:focus,
.wpcf7 .wpcf7-form input[type=url]:focus,
.wpcf7 .wpcf7-form textarea:focus,
.wpcf7 .wpcf7-form select:focus {
  outline: none;
  border-color: #00c6d8;
  box-shadow: 0 0 0 3px rgba(0, 198, 216, 0.1);
}
.wpcf7 .wpcf7-form textarea {
  min-height: 120px;
  resize: vertical;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  background-color: #00C6D8;
  font-family: "Anton", sans-serif;
  color: #111C1D;
  padding: 9px 20px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: block;
  width: fit-content;
  float: right;
  text-decoration: none;
  justify-self: end;
}
.wpcf7 .wpcf7-form .wpcf7-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: #ff6b6b;
  font-size: 14px;
  margin-top: 5px;
}
.wpcf7 .wpcf7-form .wpcf7-validation-errors {
  background: rgba(255, 107, 107, 0.1);
  border: 1px solid #ff6b6b;
  padding: 15px;
  border-radius: 8px;
  color: #ff6b6b;
  margin: 20px 0;
}
.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok {
  background: rgba(46, 204, 113, 0.1);
  border: 1px solid #2ecc71;
  padding: 15px;
  border-radius: 8px;
  color: #2ecc71;
  margin: 20px 0;
}
.wpcf7 .wpcf7-form .wpcf7-spinner {
  margin-left: 10px;
}
.wpcf7 .wpcf7-form .field-group {
  display: grid;
  gap: 10px;
}
.wpcf7 .wpcf7-form .field-group.inline {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;
}
.wpcf7 .wpcf7-form .field-group.inline label {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-form .wpcf7-checkbox,
.wpcf7 .wpcf7-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 10px;
}
.wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type=radio],
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item input[type=checkbox],
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item input[type=radio] {
  width: auto;
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  margin: 0;
  font-weight: normal;
  color: #ffffff;
}
.wpcf7 .wpcf7-form input[type=file] {
  padding: 10px;
  border: 2px dashed #4a5a6a;
  background: #3a4a5a;
  cursor: pointer;
  color: #ffffff;
}
.wpcf7 .wpcf7-form input[type=file]:hover {
  border-color: #00c6d8;
  background: #404a5a;
}
.wpcf7 .wpcf7-form select {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23ffffff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 40px;
  appearance: none;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-form {
    padding: 20px;
  }
  .wpcf7 .wpcf7-form input[type=text],
  .wpcf7 .wpcf7-form input[type=email],
  .wpcf7 .wpcf7-form input[type=tel],
  .wpcf7 .wpcf7-form input[type=url],
  .wpcf7 .wpcf7-form textarea,
  .wpcf7 .wpcf7-form select {
    padding: 20px;
    font-size: 16px;
  }
  .wpcf7 .wpcf7-form .wpcf7-submit {
    width: 100%;
    justify-self: stretch;
  }
  .wpcf7 .wpcf7-form .field-group.inline {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.wpcf7.form-style-modern .wpcf7-form {
  background: #2a3a4a;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .wpcf7.form-style-modern .wpcf7-form {
    padding: 20px;
  }
}
.wpcf7.form-style-minimal .wpcf7-form input, .wpcf7.form-style-minimal .wpcf7-form textarea, .wpcf7.form-style-minimal .wpcf7-form select {
  border: none;
  border-bottom: 2px solid #4a5a6a;
  border-radius: 0;
  background: transparent;
  padding: 12px 0;
}
.wpcf7.form-style-minimal .wpcf7-form input:focus, .wpcf7.form-style-minimal .wpcf7-form textarea:focus, .wpcf7.form-style-minimal .wpcf7-form select:focus {
  border-bottom-color: #00c6d8;
  box-shadow: none;
}
.wpcf7-response-output {
  border-color: #00C6D8;
  font-size: 16px;
  padding: 1.7em !important;
  border-radius: 8px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #00C6D8;
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: red;
}
