html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
* {
  box-sizing: border-box;
}
body {
  line-height: 1;
  overflow-x: clip;
  width: 100vw;
  position: relative;
  z-index: 0;
}
main {
  width: 100%;
}
html {
  transition:
    0.2s background cubic-bezier(0.4, 0, 0.2, 1),
    0.2s color cubic-bezier(0.4, 0, 0.2, 1);
  scroll-behavior: auto;
  background-color: #fff;
  scroll-padding-top: 7.9rem;
  width: 100vw;
}
html.dark {
  background-color: #000;
  color: #fff;
}
html.dark mark {
  color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1025px) {
  html {
    scroll-padding-top: 11.9rem;
  }
}
@media (min-width: 1280px) {
  html {
    scroll-padding-top: 13.4rem;
  }
}
@media (min-width: 1513px) {
  html {
    scroll-padding-top: 9.2rem;
  }
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
a {
  text-decoration: none;
}
html {
  overflow-x: clip;
}
body {
  overflow-x: clip;
}
body.dark {
  background-color: #000;
}
img,
svg {
  width: 100%;
  display: block;
  height: auto;
}
button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
}
button:focus {
  outline: none;
}
input,
textarea,
button,
select {
  font-family: inherit;
}
html:has(.global-styles) {
  font-family: "Geist", sans-serif;
  color: #000;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
.global-styles strong,
.global-styles b {
  font-weight: 700;
}
.global-styles em,
.global-styles i {
  font-style: italic;
}
.global-styles mark {
  background-color: rgba(0, 0, 0, 0);
}
.global-styles a {
  transition: 0.2s all;
  color: #088177;
}
.global-styles h1,
.global-styles .h1 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.045em;
}
@media (min-width: 376px) {
  .global-styles h1,
  .global-styles .h1 {
    font-size: calc(3.2rem + 60 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .global-styles h1,
  .global-styles .h1 {
    font-size: 9.2rem;
  }
}
.global-styles h2,
.global-styles .h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.04em;
}
@media (min-width: 376px) {
  .global-styles h2,
  .global-styles .h2 {
    font-size: calc(3rem + 30 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .global-styles h2,
  .global-styles .h2 {
    font-size: 6rem;
  }
}
.global-styles h3,
.global-styles .h3,
.global-styles .two-columns__body h2,
.two-columns__body .global-styles h2 {
  font-size: 2.8rem;
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.04em;
}
@media (min-width: 376px) {
  .global-styles h3,
  .global-styles .h3,
  .global-styles .two-columns__body h2,
  .two-columns__body .global-styles h2 {
    font-size: calc(2.8rem + 20 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .global-styles h3,
  .global-styles .h3,
  .global-styles .two-columns__body h2,
  .two-columns__body .global-styles h2 {
    font-size: 4.8rem;
  }
}
.global-styles h4,
.global-styles .h4 {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
}
@media (min-width: 376px) {
  .global-styles h4,
  .global-styles .h4 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .global-styles h4,
  .global-styles .h4 {
    font-size: 3.2rem;
  }
}
.global-styles h5,
.global-styles .h5 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
@media (min-width: 376px) {
  .global-styles h5,
  .global-styles .h5 {
    font-size: calc(2rem + 4 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .global-styles h5,
  .global-styles .h5 {
    font-size: 2.4rem;
  }
}
.global-styles h6,
.global-styles .h6 {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.global-styles p,
.global-styles .p1,
.global-styles table td,
.global-styles table th,
.global-styles li {
  font-size: 1.6rem;
  line-height: 1.3;
}
.global-styles h1,
.global-styles h2,
.global-styles h3,
.global-styles h4,
.global-styles h5,
.global-styles h6 {
  margin-top: 1.2rem;
}
.global-styles p,
.global-styles li,
.global-styles ul,
.global-styles ol {
  margin-top: 1.2rem;
}
.global-styles h1:first-child,
.global-styles h2:first-child,
.global-styles h3:first-child,
.global-styles h4:first-child,
.global-styles h5:first-child,
.global-styles h6:first-child,
.global-styles ul:first-child,
.global-styles ol:first-child,
.global-styles li:first-child,
.global-styles p:first-child {
  margin-top: 0;
}
.global-styles h1:last-child,
.global-styles h2:last-child,
.global-styles h3:last-child,
.global-styles h4:last-child,
.global-styles h5:last-child,
.global-styles h6:last-child,
.global-styles ul:last-child,
.global-styles ol:last-child,
.global-styles li:last-child,
.global-styles p:last-child {
  margin-bottom: 0;
}
.global-styles table {
  border: 1px solid #ddd;
  max-width: 100rem;
  width: 100%;
}
.global-styles table th {
  text-align: left;
  font-weight: 700;
  margin-top: 1.2rem;
  text-transform: uppercase;
}
.global-styles table td {
  border: 1px solid #ddd;
  color: #404040;
  margin-top: 1.2rem;
  width: 42%;
}
.global-styles table td:last-child {
  width: 58%;
}
.global-styles ul,
.global-styles ol {
  list-style: disc;
  margin: 0;
  padding-left: 1rem;
}
@media (min-width: 1025px) {
  .global-styles ul,
  .global-styles ol {
    margin-top: 1.2rem;
  }
}
.global-styles ol {
  list-style-type: decimal;
}
.global-styles .reset-list {
  list-style-type: none;
  padding: unset;
  margin: unset;
}
.global-styles .reset-list li {
  padding: unset;
  margin: unset;
  line-height: 1;
}
.global-styles .reset-list li:after {
  display: none;
  width: unset;
  height: unset;
  position: unset;
  top: unset;
  left: unset;
  background-color: unset;
}
.global-styles [class*="__container"] {
  box-sizing: border-box;
  max-width: 136rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}
.load .hide {
  transition: 0.2s all;
  background: #e2e2e2;
  color: rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.load .hide > * {
  transition: 0.2s all;
  opacity: 0;
}
.load .hide::before {
  content: "";
  position: absolute;
  left: 0%;
  top: 0;
  height: 100%;
  width: 50px;
  background: linear-gradient(to right, #e2e2e2 25%, #d5d5d5 50%, #e2e2e2 100%);
  animation-name: gradient-animation;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  filter: blur(5px);
  -webkit-filter: blur(5px);
}
.load .pagination {
  pointer-events: none;
}
@keyframes gradient-animation {
  from {
    left: 0%;
  }
  to {
    left: 100%;
  }
}
.global-styles .btn {
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  text-align: center;
  transition: 0.2s all;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  padding: 1.3rem 2rem;
  background-color: #088177;
  border-radius: 100px;
}
.global-styles .btn::before {
  content: "";
  width: 100%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.global-styles .btn--light {
  background-color: rgba(8, 129, 119, 0.05);
  color: #088177;
}
.global-styles .btn--white {
  background-color: #fff;
  color: #000;
}
.global-styles .btn--transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #000;
}
.global-styles .field {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.global-styles .field.invalid .validation {
  display: block;
}
.global-styles .field.invalid textarea {
  border-color: #dc3232;
}
.global-styles .field input,
.global-styles .field textarea,
.global-styles .field select {
  outline: none;
  border: none;
  width: 100%;
  height: 100%;
  min-height: 4.8rem;
  box-sizing: border-box;
  padding: 0.8rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.05);
}
.global-styles .field input::placeholder,
.global-styles .field textarea::placeholder,
.global-styles .field select::placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.28px;
}
.global-styles .field .validation {
  margin-top: 0.5rem;
  color: #dc3232;
  display: none;
}
.global-styles .field textarea {
  resize: none;
  overflow-y: auto;
}
.global-styles .field .wpcf7-form-control-wrap {
  width: 100%;
}
.global-styles .field .wpcf7-not-valid-tip {
  color: red !important;
  font-size: 1.2rem !important;
  margin-top: 4px !important;
  display: block !important;
}
.language {
  position: relative;
}
.language.show .language__content {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.language.show .language__head:before {
  top: -2.6rem;
  position: absolute;
  content: "";
  right: 0;
  width: 19.4rem;
  height: 2.6rem;
}
@media (min-width: 768px) {
  .language.show .language__head:before {
    top: 100%;
  }
}
.language.show .language__head img,
.language.show .language__head svg {
  transform: rotate(180deg);
}
@media (min-width: 1025px) {
  .language:hover .language__content {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .language:hover .language__head:before {
    top: 100%;
    position: absolute;
    content: "";
    right: 0;
    width: 19.4rem;
    height: 2.6rem;
  }
  .language:hover .language__head img,
  .language:hover .language__head svg {
    transform: rotate(180deg);
  }
}
.language ::-webkit-scrollbar {
  width: 0.4rem;
  border-radius: 0.4rem;
}
.language ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1607843137);
  border-radius: 0.4rem;
}
.language__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  gap: 0.4rem;
  position: relative;
}
.language__head:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.4rem;
  height: 4.4rem;
}
.language__head img,
.language__head svg {
  width: 1.6rem;
  height: auto;
  flex-shrink: 0;
  transition: 0.2s all;
}
.language__content {
  position: absolute;
  top: -2.6rem;
  right: 0;
  border-radius: 1.6rem;
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  min-width: 19.4rem;
  max-width: 19.4rem;
  padding: 0.8rem 0.6rem 0.8rem 0;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s all;
  background: rgba(255, 255, 255, 0.1019607843);
}
@media (min-width: 768px) {
  .language__content {
    transform: translateY(2.6rem);
    top: 100%;
    background: rgba(0, 0, 0, 0.2705882353);
  }
}
.language__content > div {
  padding: 0 1rem 0 1.6rem;
  max-height: 34.2rem;
  overflow: auto;
}
.language a.language__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
  padding: 1.6rem 2rem 1.6rem 0;
  position: relative;
  white-space: nowrap;
}
.language a.language__item:first-child {
  padding-top: 0.8rem;
}
.language a.language__item:first-child:before {
  position: absolute;
  content: "";
  top: 0rem;
  height: calc(100% - 0.8rem);
}
.language a.language__item:first-child.active {
  background-position: right 8px;
}
.language a.language__item:last-child {
  padding-bottom: 0.8rem;
}
.language a.language__item:last-child:before {
  position: absolute;
  content: "";
  height: calc(100% - 0.8rem);
}
.language a.language__item:last-child.active {
  background-position: right 16px;
}
.language a.language__item + .language__item {
  border-top: 1px solid rgba(255, 255, 255, 0.0509803922);
}
.language a.language__item:before {
  position: absolute;
  content: "";
  top: 0.8rem;
  left: 50%;
  transform: translate(-50%, 0%);
  width: calc(100% + 1.6rem);
  height: calc(100% - 1.6rem);
  border-radius: 0.8rem;
  background-color: rgba(255, 255, 255, 0.137254902);
  opacity: 0;
  transition: 0.2s all;
}
.language a.language__item:hover:before {
  opacity: 1;
}
.language a.language__item.active {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33325 9.66675C3.33325 9.66675 4.33325 9.66675 5.66659 12.0001C5.66659 12.0001 9.37245 5.88897 12.6666 4.66675' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.6rem auto;
  pointer-events: none;
}
.language a.language__item img,
.language a.language__item svg {
  width: 1.6rem;
  height: auto;
  flex-shrink: 0;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  margin-top: 1.6rem;
  width: 100vw;
  transition: 0.5s all;
  z-index: 100;
}
@media (min-width: 1025px) {
  .header {
    margin-top: 6.2rem;
  }
}
@media (max-width: 1024px) {
  .header {
    margin-top: 9.2rem;
  }
}

@media (max-width: 433px) {
  .header {
    margin-top: 12.2rem;
  }
}

.header:has(.row) {
  margin-top: 0;
}
.header .row {
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.28px;
  box-sizing: border-box;
  max-width: 136rem;
  width: 100%;
  margin: 0 auto 1.2rem;
  padding: 1.4rem 2rem 1.4rem;
}
@media (min-width: 376px) {
  .header .row {
    font-size: calc(1.2rem + 2 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .header .row {
    font-size: 1.4rem;
  }
}
@media (min-width: 1025px) {
  .header .row {
    margin: 0 auto 2.4rem;
  }
}
.header .row::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #141716;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.header .row a {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
  transition: 0.2s ease-out;
}
.header .row a:hover {
  color: #1fa99e;
}
.header__fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.55);
  transition: 0.2s all;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: 0.5s all;
  gap: 1rem;
}
.header__container:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: calc(100% + 1.6rem);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  z-index: -1;
  border-radius: 100rem;
  opacity: 0;
  transition: 0.5s all;
  z-index: -1;
  background: rgba(0, 0, 0, 0.2705882353);
}
.header__wrapper {
  display: flex;
  align-items: center;
  gap: 4rem;
  transition: 0.2s all;
}
@media (min-width: 1025px) {
  .header__wrapper {
    align-items: flex-end;
  }
}
.header__logo {
  max-width: 12.2rem;
  width: 100%;
  transition: 0.2s all;
}
.header__logo a {
  display: block;
  width: 100%;
  position: relative;
}
.header__logo a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 4.4rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.header__logo a img,
.header__logo a svg {
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    padding: 12rem 2rem 4rem;
    max-width: 50rem;
    width: 100%;
    height: 100dvh;
    overflow-y: auto;
    background-color: #000;
    transform: translateX(110%);
    z-index: 3;
    transition: 0.2s all;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    overflow-x: hidden;
  }
}
@media (min-width: 768px) {
  .header__nav .header__actions {
    display: none;
  }
}
.header__nav .header__actions .header__lang {
  position: absolute;
  top: 2rem;
  left: 2rem;
}
.header__nav .header__actions > div {
  display: block;
  width: 100%;
}
.header__menu {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1025px) {
  .header__menu {
    flex-direction: row;
    gap: 2.4rem;
  }
}
.header__menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__menu li {
  position: relative;
  margin: 0;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 1025px) {
  .header__menu li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .header__menu li.active span {
    transform: rotate(180deg);
  }
}
@media (max-width: 1024px) {
  .header__menu li.active .header__submenu {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1025px) {
  .header__menu li:hover span {
    transform: rotate(180deg);
  }
}
@media (min-width: 1025px) {
  .header__menu li:hover .header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.header__menu li:has(ul) span {
  display: block;
}
.header__menu li span {
  display: none;
  width: 2.4rem;
  flex-shrink: 0;
  transition: 0.2s all;
  position: absolute;
  top: 1rem;
  right: 0;
  z-index: 2;
  cursor: pointer;
}
.header__menu li span:before {
  width: 4.4rem;
  height: 4.4rem;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1025px) {
  .header__menu li span {
    width: 1.6rem;
    position: relative;
    top: 0;
  }
}
.header__menu li span img,
.header__menu li span svg {
  width: 100%;
  height: auto;
}
.header__menu a {
  font-size: 2.4rem;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.8);
  transition: 0.2s all;
  display: flex;
  align-items: center;
  min-height: 4.4rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .header__menu a {
    min-height: unset;
    display: block;
    font-size: 1.4rem;
  }
}
.header__menu a:hover {
  color: #fff;
}
.header__submenu {
  z-index: 2;
  transition: 0.2s all;
}
@media (min-width: 1025px) {
  .header__submenu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    background: rgba(0, 0, 0, 0.2705882353);
    border-radius: 1.6rem;
    transform: translate(-50%, 2.2rem);
    min-width: 31.4rem;
    top: 100%;
    left: 50%;
    padding: 2.4rem;
  }
}
@media (max-width: 1024px) {
  .header__submenu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: 0.2s all;
  }
}
@media (min-width: 1025px) {
  .header__submenu:before {
    position: absolute;
    content: "";
    top: -2.2rem;
    left: 0;
    width: 100%;
    height: 2.2rem;
  }
}
@media (max-width: 1024px) {
  .header__submenu-wrapper {
    min-height: 0;
  }
}
.header__submenu-wrapper li + li {
  margin-top: 0.4rem;
}
@media (min-width: 1025px) {
  .header__submenu-wrapper li + li {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.0509803922);
  }
}
.header__submenu-wrapper li a {
  position: relative;
  display: block;
  padding: 1rem;
}
@media (min-width: 1025px) {
  .header__submenu-wrapper li a {
    padding: 0;
  }
}
.header__submenu-wrapper li a:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  background-color: rgba(255, 255, 255, 0.137254902);
  opacity: 0;
  transition: 0.2s all;
}
@media (min-width: 1025px) {
  .header__submenu-wrapper li a:before {
    width: calc(100% + 1.6rem);
    height: calc(100% + 1.6rem);
  }
}
.header__submenu-wrapper li a:hover:before {
  opacity: 1;
}
.header__submenu-wrapper p {
  color: #fff;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.header__submenu-wrapper p + p {
  font-size: 1.2rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5019607843);
  margin-top: 0.4rem;
}
.header__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .header__actions {
    justify-content: flex-end;
    gap: 1.6rem;
  }
}
.header__link {
  margin-right: 1.6rem;
  display: none;
}
@media (min-width: 768px) {
  .header__link {
    display: block;
  }
}
.header__link a {
  font-weight: 600;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
  display: block;
  width: 100%;
  padding: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .header__link a {
    width: auto;
    padding: 0;
    text-align: left;
  }
}
.header__link a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 4.4rem;
  border-radius: 3.2rem;
  z-index: -1;
  transition: 0.2s all;
  background-color: rgba(255, 255, 255, 0.25);
}
@media (min-width: 768px) {
  .header__link a::before {
    width: calc(100% + 4rem);
    background-color: rgba(0, 0, 0, 0);
  }
}
@media (min-width: 768px) {
  .header__link a:hover:before {
    background-color: rgba(255, 255, 255, 0.25);
  }
}
.header__button {
  white-space: nowrap;
}
@media (max-width: 639px) {
  .header__button .btn {
    font-size: 1.4rem;
  }
}
.header__button .btn:hover {
  background-color: #fff;
  color: #000;
}
.header__lang {
  display: none;
}
@media (min-width: 768px) {
  .header__lang {
    display: block;
  }
}
.header__burger {
  width: 4.4rem;
  height: 4.4rem;
  position: relative;
  z-index: 4;
  margin-right: -1rem;
}
@media (min-width: 1025px) {
  .header__burger {
    display: none;
  }
}
.header__burger span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 2.4rem;
  height: 0.2rem;
  background-color: #fff;
  transition: 0.2s all;
}
.header__burger span:nth-child(1) {
  transform: translate(-50%, calc(-100% - 5px));
}
.header__burger span:nth-child(3) {
  transform: translate(-50%, 5px);
}
.header.has-scroll:not(.menu-open) {
  margin-top: 1.6rem;
}
@media (min-width: 1025px) {
  .header.has-scroll:not(.menu-open) {
    margin-top: 4rem;
  }
}
.header.has-scroll:not(.menu-open):has(.row) {
  margin-top: 0;
}
.header.has-scroll:not(.menu-open) .header__container {
  padding-inline: 2rem;
  width: calc(100% - 4rem);
}
@media (min-width: 1025px) {
  .header.has-scroll:not(.menu-open) .header__container {
    width: 100rem;
    padding-inline: 2.4rem;
  }
}
.header.has-scroll:not(.menu-open) .header__container:before {
  opacity: 1;
}
.header.has-scroll:not(.menu-open) .header__wrapper {
  align-items: center;
}
.header.has-scroll:not(.menu-open) .header__logo {
  max-width: 11.1rem;
}
.header.has-scroll:not(.menu-open) .btn {
  padding-inline: 1.6rem;
}
.header--light .header__container:before {
  background: rgba(255, 255, 255, 0.1019607843);
}
.header--shadow:not(.has-scroll):not(.menu-open) .header__burger {
  filter: brightness(0) invert(0);
}
.header--shadow:not(.has-scroll):not(.menu-open) .header__menu li svg {
  filter: brightness(0) invert(0);
}
.header--shadow:not(.has-scroll):not(.menu-open) .header__menu li a {
  color: rgba(0, 0, 0, 0.8);
}
.header--shadow:not(.has-scroll):not(.menu-open) .header__menu li a:hover {
  color: #000;
}
.header--shadow:not(.has-scroll):not(.menu-open) .header__link a {
  color: #000;
}
.header--shadow:not(.has-scroll):not(.menu-open) .header__lang .language__head {
  filter: brightness(0) invert(0);
}
.header--shadow:not(.has-scroll) .header__menu a {
  color: rgba(0, 0, 0, 0.8);
}
.header--shadow:not(.has-scroll) .header__logo {
  filter: brightness(0) invert(0);
}
.header--shadow:not(.has-scroll) .header__button .btn:hover {
  background-color: #000;
  color: #fff;
}
.header.menu-open {
  transition: 0.2s all;
}
.header.menu-open .header__container {
  transition: 0.2s all;
}
.header.menu-open .header__menu a {
  color: #fff !important;
}
.header.menu-open .header__fader {
  opacity: 1;
  visibility: visible;
}
.header.menu-open .header__nav {
  transform: translateX(0%);
}
.header.menu-open .header__burger span {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header.menu-open .header__burger span:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, -50%);
}
.header.menu-open .header__burger span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(45deg);
}
body:has(.header--shadow)::before,
body:has(.header--shadow)::after {
  content: "";
  position: absolute;
  top: 0rem;
  left: 0;
  width: 100%;
  z-index: 0;
}
body:has(.header--shadow):before {
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='320' viewBox='0 0 1440 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-144 72.0009C-49.1667 38.0009 163.7 -23.1991 256.5 4.00089C372.5 38.0009 638.5 71.9991 763.5 38C888.5 4.00089 1159.5 3.99911 1246 38C1332.5 72.0009 1610.5 45.5 1707 -22.5' stroke='url(%23paint0_linear_3202_715)' stroke-width='145'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3202_715' x1='-144' y1='49.1596' x2='1583.5' y2='49.1596' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BAFFF0'/%3E%3Cstop offset='0.5' stop-color='%23088177'/%3E%3Cstop offset='1' stop-color='%235FD5CB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-image: url(/images/header.png);
  height: 12rem;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0rem;
}
.get-in-touch {
  margin: 13rem 0 6rem;
}
@media (min-width: 1025px) {
  .get-in-touch {
    margin: 6.2rem 0 12rem;
  }
}

@media (max-width: 1024px) {
  .get-in-touch {
    margin: 6.2rem 0 12rem;
  }
}
.get-in-touch__content {
  max-width: 109rem;
  width: 100%;
  margin: 0 auto;
}
.get-in-touch__head {
  max-width: 58.5rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.get-in-touch__head mark {
  color: #1fa99e;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.08px;
}
.get-in-touch__head h1 {
  font-weight: 700;
  line-height: 1;
  letter-spacing: -3.06px;
  font-size: 3.6rem;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.2) 0%,
    #000 39.65%,
    #000 50.35%,
    #000 68.43%,
    rgba(0, 0, 0, 0.2) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
@media (min-width: 376px) {
  .get-in-touch__head h1 {
    font-size: calc(3.6rem + 32 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .get-in-touch__head h1 {
    font-size: 6.8rem;
  }
}
.get-in-touch__columns {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .get-in-touch__columns {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }
}
.get-in-touch__columns:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 640px) {
  .get-in-touch__columns:not(:first-child) {
    margin-top: 8rem;
  }
}
.get-in-touch__body {
  padding: 3.2rem 1.5rem;
  border-radius: 16px;
  background: #fff;
  box-shadow:
    0 4px 12px 0 rgba(0, 0, 0, 0.04),
    0 1px 2px 0 rgba(0, 0, 0, 0.06),
    0 0 0 1px rgba(0, 0, 0, 0.05);
  width: 100%;
}
@media (min-width: 768px) {
  .get-in-touch__body {
    padding: 3.2rem 2.4rem;
  }
}
@media (min-width: 1025px) {
  .get-in-touch__body {
    max-width: 42.4rem;
  }
}
.get-in-touch__body > span {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.5019607843);
  letter-spacing: -0.24px;
}
.get-in-touch__body > span svg,
.get-in-touch__body > span img {
  align-self: flex-start;
  width: 1.6rem;
  flex-shrink: 0;
  height: auto;
}
.get-in-touch__body h3 {
  font-size: 2rem;
  margin-top: 1.6rem;
  letter-spacing: -0.9px;
  font-weight: 500;
  line-height: 1;
}
.get-in-touch__form-wrapper {
  width: 100%;
  padding: 4rem 1.5rem;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
@media (min-width: 768px) {
  .get-in-touch__form-wrapper {
    padding: 4rem;
  }
}
@media (min-width: 1025px) {
  .get-in-touch__form-wrapper {
    max-width: 64.8rem;
  }
}
.get-in-touch__form-wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/images/blur-form.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  z-index: 2;
  pointer-events: none;
}
.get-in-touch__form-wrapper h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.9px;
}
.get-in-touch__form-wrapper p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.4rem;
  margin-top: 0.8rem;
}
.get-in-touch__form-wrapper p a {
  text-decoration: underline;
  color: #fff;
}
.get-in-touch__form-wrapper p a:hover {
  color: #088177;
}
.get-in-touch__form {
  position: relative;
  z-index: 2;
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .get-in-touch__form {
    margin-top: 4rem;
  }
}
.get-in-touch__form form {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .get-in-touch__form form {
    grid-template-columns: repeat(2, 1fr);
  }
}
.get-in-touch__form form > button.btn {
  margin-top: 1.4rem;
  background-color: #fff;
  color: #000;
  width: fit-content;
  min-width: 13.4rem;
}
@media (min-width: 768px) {
  .get-in-touch__form form > button.btn {
    margin-top: 2.4rem;
    grid-column: span 2;
  }
}
.get-in-touch__form form > button.btn:after {
  opacity: 0;
  visibility: hidden;
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid #e0e0e0;
  border-top: 2px solid #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: absolute;
  top: calc(50% - 0.6rem);
  left: calc(50% - 0.6rem);
  transition: 0.2s all;
}
.get-in-touch__form form > button.btn:hover {
  color: #fff;
  background-color: #000;
}
.get-in-touch__form form .field {
  position: relative;
}
@media (min-width: 768px) {
  .get-in-touch__form form .field {
    grid-column: span 2;
  }
}
.get-in-touch__form
  form
  .field
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.4rem;
  height: 100%;
}
.get-in-touch__form
  form
  .field
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.00003L8.00002 10L12 6' stroke='white' stroke-opacity='0.5' stroke-miterlimit='16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  pointer-events: none;
  transition: 0.2s all;
}
.get-in-touch__form
  form
  .field
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  [role="presentation"] {
  display: none;
}
.get-in-touch__form
  form
  .field
  .has-value
  + .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}
.get-in-touch__form form .field input,
.get-in-touch__form form .field select,
.get-in-touch__form form .field textarea,
.get-in-touch__form form .field .select2-selection {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  padding: 16px;
  color: #fff;
  font-size: 16px;
  min-height: 5.6rem;
}
.get-in-touch__form form .field input::placeholder,
.get-in-touch__form form .field select::placeholder,
.get-in-touch__form form .field textarea::placeholder,
.get-in-touch__form form .field .select2-selection::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}
.get-in-touch__form form .field textarea {
  min-height: 11.2rem;
  height: 11.2rem;
}
.get-in-touch__form
  form
  .field
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}
.get-in-touch__form form .field select,
.get-in-touch__form form .field .select2-selection {
  color: rgba(255, 255, 255, 0.5);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.get-in-touch__form form .field #password + button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 5.6rem;
  width: 4.8rem;
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.6rem auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-eye-off' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;fill: rgba(255, 255, 255, 0.50);' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M252.04,174.55l73.77,73.54v-3.72c0-38.56-31.26-69.82-69.82-69.82H252.04 M151.97,193.16l36.07,36.07 c-1.16,4.89-1.86,9.77-1.86,15.13c0,38.56,31.26,69.82,69.82,69.82c5.12,0,10.24-0.7,15.13-1.86l36.07,36.07 c-15.59,7.68-32.81,12.33-51.2,12.33c-64.27,0-116.36-52.1-116.36-116.36C139.64,225.98,144.29,208.76,151.97,193.16 M23.27,64.47 l53.06,53.06L86.81,128C48.41,158.25,18.15,197.82,0,244.36c40.26,102.17,139.64,174.55,256,174.55 c36.07,0,70.52-6.98,101.93-19.55l10.01,9.77l67.96,67.96l29.56-29.56L52.83,34.91 M256,128c64.27,0,116.36,52.1,116.36,116.36 c0,14.89-3.03,29.32-8.38,42.36l68.19,68.19c34.91-29.09,62.84-67.26,79.83-110.55C471.74,142.2,372.36,69.82,256,69.82 c-32.58,0-63.77,5.82-93.09,16.29l50.5,50.04C226.68,131.03,240.87,128,256,128z'/%3E%3C/g%3E%3C/svg%3E");
}
.get-in-touch__form form .field #password + button.active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_3202_836' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3202_836)'%3E%3Cpath d='M7.99996 10.6667C8.83329 10.6667 9.54163 10.375 10.125 9.79167C10.7083 9.20833 11 8.5 11 7.66667C11 6.83333 10.7083 6.125 10.125 5.54167C9.54163 4.95833 8.83329 4.66667 7.99996 4.66667C7.16663 4.66667 6.45829 4.95833 5.87496 5.54167C5.29163 6.125 4.99996 6.83333 4.99996 7.66667C4.99996 8.5 5.29163 9.20833 5.87496 9.79167C6.45829 10.375 7.16663 10.6667 7.99996 10.6667ZM7.99996 9.46667C7.49996 9.46667 7.07496 9.29167 6.72496 8.94167C6.37496 8.59167 6.19996 8.16667 6.19996 7.66667C6.19996 7.16667 6.37496 6.74167 6.72496 6.39167C7.07496 6.04167 7.49996 5.86667 7.99996 5.86667C8.49996 5.86667 8.92496 6.04167 9.27496 6.39167C9.62496 6.74167 9.79996 7.16667 9.79996 7.66667C9.79996 8.16667 9.62496 8.59167 9.27496 8.94167C8.92496 9.29167 8.49996 9.46667 7.99996 9.46667ZM7.99996 12.6667C6.37774 12.6667 4.89996 12.2139 3.56663 11.3083C2.23329 10.4028 1.26663 9.18889 0.666626 7.66667C1.26663 6.14445 2.23329 4.93056 3.56663 4.025C4.89996 3.11945 6.37774 2.66667 7.99996 2.66667C9.62218 2.66667 11.1 3.11945 12.4333 4.025C13.7666 4.93056 14.7333 6.14445 15.3333 7.66667C14.7333 9.18889 13.7666 10.4028 12.4333 11.3083C11.1 12.2139 9.62218 12.6667 7.99996 12.6667Z' fill='white' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");
}
.get-in-touch__form form .field:has(label) {
  margin-top: 2.4rem;
}
.get-in-touch__form form .field:has(label) + .field:has(label) {
  margin-top: 0;
}
.get-in-touch__form form .field label {
  color: #fff;
  font-size: 1.4rem;
  position: relative;
  line-height: 2rem;
  padding-left: 3rem;
  cursor: pointer;
  display: block;
}
.get-in-touch__form form .field label::before,
.get-in-touch__form form .field label:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  transition: 0.2s all;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.get-in-touch__form form .field label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_3202_859' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3202_859)'%3E%3Cpath d='M4.16667 17.5C3.70833 17.5 3.31597 17.3368 2.98958 17.0104C2.66319 16.684 2.5 16.2917 2.5 15.8333V4.16667C2.5 3.70833 2.66319 3.31597 2.98958 2.98958C3.31597 2.66319 3.70833 2.5 4.16667 2.5H15.8333C16.2917 2.5 16.684 2.66319 17.0104 2.98958C17.3368 3.31597 17.5 3.70833 17.5 4.16667V15.8333C17.5 16.2917 17.3368 16.684 17.0104 17.0104C16.684 17.3368 16.2917 17.5 15.8333 17.5H4.16667ZM4.16667 15.8333H15.8333V4.16667H4.16667V15.8333Z' fill='white' fill-opacity='0.1'/%3E%3C/g%3E%3C/svg%3E");
}
.get-in-touch__form form .field label:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_3202_854' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3202_854)'%3E%3Cpath d='M8.83333 13.5L14.7083 7.625L13.5417 6.45833L8.83333 11.1667L6.45833 8.79167L5.29167 9.95833L8.83333 13.5ZM4.16667 17.5C3.70833 17.5 3.31597 17.3368 2.98958 17.0104C2.66319 16.684 2.5 16.2917 2.5 15.8333V4.16667C2.5 3.70833 2.66319 3.31597 2.98958 2.98958C3.31597 2.66319 3.70833 2.5 4.16667 2.5H15.8333C16.2917 2.5 16.684 2.66319 17.0104 2.98958C17.3368 3.31597 17.5 3.70833 17.5 4.16667V15.8333C17.5 16.2917 17.3368 16.684 17.0104 17.0104C16.684 17.3368 16.2917 17.5 15.8333 17.5H4.16667Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 0;
}
.get-in-touch__form form .field label:has(input:checked):before {
  opacity: 0;
}
.get-in-touch__form form .field label:has(input:checked):after {
  opacity: 1;
}
.get-in-touch__form form .field label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}
.get-in-touch__form form .field label a {
  color: #088177;
  text-decoration: underline;
}
.get-in-touch__form form .field label a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.get-in-touch__form form .field--half-width {
  grid-column: span 1;
}
.get-in-touch__form
  form
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow:before {
  transform: translateY(-50%) rotate(180deg);
}
.get-in-touch__steps {
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .get-in-touch__steps {
    margin-top: 3.2rem;
  }
}
.get-in-touch__step {
  margin-bottom: 3.2rem;
  padding-left: 5.6rem;
  position: relative;
}
@media (min-width: 768px) {
  .get-in-touch__step {
    margin-bottom: 4.8rem;
  }
}
.get-in-touch__step::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: rgba(8, 129, 119, 0.0509803922);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_3202_1193' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3202_1193)'%3E%3Cpath d='M9.54998 18L3.84998 12.3L5.27498 10.875L9.54998 15.15L18.725 5.975L20.15 7.4L9.54998 18Z' fill='%23088177'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem auto;
}
.get-in-touch__step:after {
  position: absolute;
  content: "";
  top: 100%;
  transform: translateY(0.8rem);
  width: 1px;
  height: 1.6rem;
  background: #e9e9e9;
  left: 1.6rem;
}
@media (min-width: 768px) {
  .get-in-touch__step:after {
    height: 2.4rem;
    transform: translateY(1.2rem);
  }
}
.get-in-touch__step:last-child {
  margin-bottom: 0;
}
.get-in-touch__step:last-child:after {
  display: none;
}
.get-in-touch__step h4 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.24px;
}
.get-in-touch__step h4 svg,
.get-in-touch__step h4 img {
  align-self: flex-start;
  width: 1.6rem;
  flex-shrink: 0;
  height: auto;
}
.get-in-touch__step p {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.5019607843);
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.global-styles
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 0;
  position: relative;
  top: -2px;
}
.global-styles .select2-search--dropdown .select2-search__field {
  padding: 1.2rem 1.2rem 1.2rem 3rem;
  outline: none;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
}
.global-styles .select2-search--dropdown .select2-search__field::placeholder {
  color: #fff;
}
.global-styles .select2-results__options {
  overflow-x: hidden;
}
.global-styles
  .select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(255, 255, 255, 0.25);
  margin-top: 2px;
  position: relative;
}
.global-styles
  .select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f5f4f0;
  z-index: -1;
  transition: 0.2s all;
  opacity: 0;
  visibility: hidden;
}
.global-styles .select2-search.select2-search--dropdown {
  padding-right: 1.6rem;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  padding-inline: 16px;
  position: relative;
}
.global-styles .select2-search.select2-search--dropdown::before {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_2608_437' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2608_437)'%3E%3Cpath d='M8.00063 13C6.61132 13 5.43056 12.5139 4.45833 11.5417C3.48611 10.5694 3 9.38889 3 8C3 6.61111 3.48611 5.43056 4.45833 4.45833C5.43056 3.48611 6.61111 3 8 3C9.38889 3 10.5694 3.48611 11.5417 4.45833C12.5139 5.43056 13 6.61132 13 8.00063C13 8.5616 12.9132 9.09063 12.7396 9.58771C12.566 10.0848 12.3264 10.5417 12.0208 10.9583L16.4792 15.4167C16.6319 15.5694 16.7083 15.7431 16.7083 15.9375C16.7083 16.1319 16.6319 16.3056 16.4792 16.4583C16.3264 16.6111 16.1493 16.6875 15.9479 16.6875C15.7465 16.6875 15.5694 16.6111 15.4167 16.4583L10.9583 12.0208C10.5417 12.3264 10.0848 12.566 9.58771 12.7396C9.09063 12.9132 8.5616 13 8.00063 13ZM8 11.5C8.97222 11.5 9.79861 11.1597 10.4792 10.4792C11.1597 9.79861 11.5 8.97222 11.5 8C11.5 7.02778 11.1597 6.20139 10.4792 5.52083C9.79861 4.84028 8.97222 4.5 8 4.5C7.02778 4.5 6.20139 4.84028 5.52083 5.52083C4.84028 6.20139 4.5 7.02778 4.5 8C4.5 8.97222 4.84028 9.79861 5.52083 10.4792C6.20139 11.1597 7.02778 11.5 8 11.5Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
.global-styles
  .select2-search.select2-search--dropdown
  .select2-search__field-placeholder {
  display: none;
}
.global-styles .select2-search.select2-search--dropdown input {
  transition: 0s all;
  font-size: 1.4rem;
  font-weight: 500;
  border: none;
  border-bottom: 1px solid rgba(229, 229, 229, 0.3764705882);
  border-radius: 0;
}
.global-styles
  .select2-search.select2-search--dropdown
  input[type="search"]::placeholder {
  color: #fff;
}
.global-styles .select2-search.select2-search--dropdown input::placeholder {
  font-size: 1.4rem;
  font-weight: 500;
}
.global-styles .select2-results__option {
  margin-top: 2px;
  border-radius: 12px;
  transition: 0.2s all;
}
.global-styles .select2-results__option,
.global-styles .select2-results__option.select2-results__option--selectable {
  color: rgba(255, 255, 255, 0.5);
  padding-block: 13px;
  padding-inline: 1.6rem;
  font-weight: 500;
  font-size: 1.4rem;
  border-radius: 12px;
}
.global-styles .select2-dropdown.select2-dropdown--below,
.global-styles .select2-dropdown.select2-dropdown--above {
  background-color: #182928;
  border: 1px solid rgba(237, 235, 229, 0);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1490196078);
  border-radius: 12px;
  margin-top: 4px;
}
.global-styles
  .select2-results__option.select2-results__option--selectable.select2-results__option--selected {
  background: rgba(255, 255, 255, 0.25);
  position: relative;
  pointer-events: none;
}
.global-styles
  .select2-results__option.select2-results__option--selectable.select2-results__option--selected::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_2608_467' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2608_467)'%3E%3Cpath d='M6.48333 9.85002L11.4667 4.86668C11.5879 4.74446 11.7293 4.68335 11.8908 4.68335C12.0525 4.68335 12.1944 4.74446 12.3167 4.86668C12.4389 4.98891 12.5 5.13102 12.5 5.29302C12.5 5.45502 12.4411 5.59496 12.3232 5.71285L6.91667 11.1333C6.79544 11.2556 6.65406 11.3167 6.4925 11.3167C6.33083 11.3167 6.18889 11.2556 6.06667 11.1333L3.68333 8.75002C3.56111 8.62779 3.5 8.48613 3.5 8.32502C3.5 8.16391 3.56111 8.02224 3.68333 7.90002C3.80556 7.77779 3.94817 7.71668 4.11117 7.71668C4.27406 7.71668 4.41478 7.77779 4.53333 7.90002L6.48333 9.85002Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 15px;
  right: 1.6rem;
  opacity: 1;
  visibility: visible;
  z-index: 22;
  left: unset;
  transform: translate(0);
  filter: brightness(0) invert(1);
  background-color: rgba(0, 0, 0, 0);
}
.global-styles ul.select2-results__options {
  margin-bottom: 1.6rem;
  padding-right: 3px;
  padding-left: 3px;
}
@media (min-width: 640px) {
  .global-styles ul.select2-results__options {
    padding-right: 0px;
  }
}
.global-styles
  .select2-container--default
  .select2-results__options::-webkit-scrollbar {
  width: 3px;
}
.global-styles
  .select2-container--default
  .select2-results__options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}
.global-styles
  .select2-container--default
  .select2-results__options::-webkit-scrollbar-thumb {
  background: #fff;
  height: 48px;
  border-radius: 6px;
  padding-inline: 1.2rem;
}
.global-styles .select2-results__option.select2-results__message {
  padding: 16px;
}
.global-styles .select2-selection__rendered {
  padding-right: 3.5rem;
  padding-left: 0;
}
.global-styles
  .password-wrapper.custom-form__label.custom-field.fill.error
  + .password-errors
  .password-errors__item.error {
  padding-left: 0;
}
.global-styles
  .custom-form__label:has(
    .select2.select2-container.select2-container--default.select2-container--below.select2-container--open
  )::after {
  transform: translateY(-50%) rotate(180deg);
}
.global-styles
  .custom-form__label:has(
    .select2.select2-container.select2-container--default.select2-container--above.select2-container--open
  )::after {
  transform: translateY(-50%) rotate(180deg);
}
.global-styles
  .select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.global-styles
  .select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-radius: 1.6rem;
  border: none;
}
.global-styles .select2-container--default .select2-selection--single {
  border: none;
}
.reviews {
  margin-block: 6rem;
}
@media (min-width: 1025px) {
  .reviews {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
}
.reviews .reviews__container {
  max-width: 100%;
  padding: 0;
}
.reviews__container {
  max-width: 100%;
  padding: 0;
}
.reviews__head {
  max-width: 61.9rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0 2rem;
}
.reviews__head > a {
  padding: 0.8rem 1.6rem;
  border-radius: 100px;
  background: rgba(8, 129, 119, 0.05);
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  transition: 0.2s all;
}
.reviews__head > a::before {
  content: "";
  width: 100%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.reviews__head > a:hover {
  background-color: rgba(31, 169, 158, 0.05);
}
.reviews__head > a:hover span {
  color: #088177;
}
.reviews__head > a span {
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: 0.2s all;
}
.reviews__head > a span:last-child::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  opacity: 0.2;
  background: #000;
}
.reviews__head > a svg,
.reviews__head > a img {
  max-width: 1.6rem;
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.reviews__head h2 {
  font-size: 2.8rem;
}
@media (min-width: 376px) {
  .reviews__head h2 {
    font-size: calc(2.8rem + 20 * (100vw - 375px) / (1440 - 375));
  }
}
@media (min-width: 1441px) {
  .reviews__head h2 {
    font-size: 4.8rem;
  }
}
@media (min-width: 1280px) {
  .reviews__head h2 {
    margin-top: 2.4rem;
  }
}
.reviews__actions {
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-content: center;
}
.reviews__cards-wrapper {
  display: flex;
  width: 100%;
  margin-top: 3rem;
}
@media (min-width: 1025px) {
  .reviews__cards-wrapper {
    margin-top: 6.4rem;
  }
}
.reviews__cards-wrapper .reviews-carousel-track-js {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  padding: 0 2rem;
}
@media (min-width: 1025px) {
  .reviews__cards-wrapper .reviews-carousel-track-js {
    gap: 2rem;
    align-items: stretch;
  }
}
.reviews__cards-wrapper .reviews-carousel-track-js.animation {
  animation: carousel 140s linear infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  --carousel-end: calc(-100% + 100vw);
}
.reviews__cards-wrapper .reviews-carousel-track-js.animation:hover {
  animation-play-state: paused;
}
.reviews__card {
  border-radius: 24px;
  border: 1px solid rgba(8, 129, 119, 0.03);
  background: rgba(8, 129, 119, 0.03);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  height: auto;
  width: 33rem;
  flex-shrink: 0;
}
.reviews__card > * {
  margin: 0;
}
.reviews__card p {
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.32px;
  flex-grow: 1;
  margin-top: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .reviews__card p {
    font-size: 16px;
  }
}
.reviews__card span {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.28px;
}
.reviews__rating {
  max-width: 8rem;
  width: 100%;
  height: auto;
}
.reviews__rating img,
.reviews__rating svg {
  width: 100%;
  height: auto;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes carousel {
  to {
    transform: translate3d(var(--carousel-end), 0, 0);
  }
}
.two-columns {
  margin-block: 6rem;
}
@media (min-width: 1025px) {
  .two-columns {
    margin-block: 12rem;
  }
}
.two-columns .two-columns__container {
  max-width: 113.6rem;
}
.two-columns__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 113.6rem;
}
@media (min-width: 768px) {
  .two-columns__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
  }
}
.two-columns__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .two-columns__body {
    max-width: 48.7rem;
  }
}
.two-columns__body > mark {
  color: #1fa99e;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.08px;
}
.two-columns__body h2 {
  margin: 0;
}
.two-columns__body p {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.8rem;
}
.two-columns__body p small {
  font-size: 1.4rem;
}
.two-columns__body p:has(small) + p {
  margin-top: 0;
}
.two-columns__body ul {
  list-style: none;
  padding: 0;
}
.two-columns__body ul.two-columns__list-basic-marker li {
  padding-left: 2.8rem;
  font-size: 1.4rem;
}
.two-columns__body ul.two-columns__list-basic-marker li::before {
  width: 2rem;
  height: 2rem;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_983_414' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_983_414)'%3E%3Cpath d='M7.95801 14.9996L3.20801 10.2496L4.39551 9.06209L7.95801 12.6246L15.6038 4.97876L16.7913 6.16626L7.95801 14.9996Z' fill='%233AB3A9'/%3E%3C/g%3E%3C/svg%3E");
}
.two-columns__body ul.two-columns__list-basic-marker li + li {
  margin-top: 1.4rem;
}
.two-columns__body ul.two-columns__list-grid {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 640px) {
  .two-columns__body ul.two-columns__list-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.two-columns__body ul.two-columns__list-grid li {
  padding-left: 3.6rem;
  margin: 0;
}
.two-columns__body ul.two-columns__list-grid li::before {
  display: none;
}
.two-columns__body ul.two-columns__list-grid li svg,
.two-columns__body ul.two-columns__list-grid li img {
  position: absolute;
  top: 1px;
  left: 0;
  width: 2rem;
  height: 2rem;
}
.two-columns__body ul li {
  padding: 0;
  color: rgba(0, 0, 0, 0.5) !important;
  line-height: 1.4;
  font-weight: 400 !important;
  padding-left: 2.8rem;
  position: relative;
}
.two-columns__body ul li::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%23088177' fill-opacity='0.1'/%3E%3Cpath d='M6.16797 14.082C6.16797 14.082 7.41797 14.082 9.08464 16.9987C9.08464 16.9987 13.717 9.35981 17.8346 7.83203' stroke='%23088177' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: -2px;
  left: 0;
}
.two-columns__body ul li + li {
  margin-top: 1.6rem;
}
.two-columns__body ul {
  margin: 0;
}
.two-columns__actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 0.8rem;
}
.two-columns__actions .btn:not(.btn--transparent):hover {
  background-color: #000;
  color: #fff;
}
.two-columns__actions:has(.btn--with-icon) {
  gap: 1.2rem;
}
.two-columns__actions a:not(.btn) {
  max-width: 145px;
  width: 100%;
}
@media (min-width: 640px) {
  .two-columns__actions a:not(.btn) {
    max-width: 110px;
  }
}
.two-columns__actions a {
  position: relative;
}
.two-columns__actions a::before {
  content: "";
  width: 100%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.two-columns__actions .btn--with-icon {
  border-radius: 8px;
  padding: 0.5rem 1.2rem;
  gap: 0.8rem;
  min-width: 15rem;
  min-height: 5rem;
  justify-content: flex-start;
}
@media (min-width: 640px) {
  .two-columns__actions .btn--with-icon {
    min-width: 13.8rem;
    min-height: 4rem;
  }
}
.two-columns__actions .btn--with-icon svg,
.two-columns__actions .btn--with-icon img {
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 768px) {
  .two-columns__actions .btn--with-icon svg,
  .two-columns__actions .btn--with-icon img {
    width: 2rem;
    height: 2rem;
  }
}
.two-columns__actions .btn--with-icon div {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.two-columns__actions .btn--with-icon div span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  display: block;
  text-align: left;
}
@media (min-width: 768px) {
  .two-columns__actions .btn--with-icon div span {
    letter-spacing: -0.4px;
  }
}
.two-columns__actions .btn--with-icon div span:last-child {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.3px;
}
@media (min-width: 768px) {
  .two-columns__actions .btn--with-icon div span:last-child {
    letter-spacing: -0.56px;
    font-size: 1.4rem;
  }
}
.two-columns__image {
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(0deg, #088177, #088177),
    linear-gradient(
      127.04deg,
      rgba(255, 255, 255, 0.9) 5.03%,
      rgba(255, 255, 255, 0.72) 102.4%
    );
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .two-columns__image {
    max-width: 53.6rem;
    aspect-ratio: 536/547;
  }
}
.two-columns__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .two-columns--row-reversed .two-columns__container {
    flex-direction: row-reverse;
  }
}
.cta {
  padding-block: 6rem;
  position: relative;
}
@media (min-width: 1025px) {
  .cta {
    padding-block: 11.7rem;
  }
}
.cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 2.4rem);
  height: 100%;
  border-radius: 8px 8px 0 0;
  background-color: #000;
  z-index: -1;
}
@media (min-width: 768px) {
  .cta::before {
    width: calc(100vw - 1.6rem);
  }
}
.cta__content {
  max-width: 42.2rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.cta__content h2 {
  color: #fff;
  line-height: 1.06;
  letter-spacing: -1px;
}
@media (min-width: 640px) {
  .cta__content h2 {
    letter-spacing: -2.4px;
  }
}
.cta__content p {
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  letter-spacing: -0.32px;
  margin: 0;
}
.cta__actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-content: center;
  flex-wrap: wrap;
}
.cta__actions .btn:not(.btn--transparent):hover {
  background-color: #088177;
  color: #fff;
}
.cta__actions .btn--transparent {
  color: #fff;
}
.cta__actions .btn--transparent:hover {
  background-color: rgba(8, 129, 119, 0.6);
}
.footer {
  padding: 6rem 0 4.7rem;
  position: relative;
  margin-bottom: 12px;
}

.footer__links {
  color: #FFFFFF; !important;
}
.footer__links:hover {
  color: #1fa99e; !important;
}
@media (min-width: 768px) {
  .footer {
    margin-bottom: 8px;
  }
}
@media (min-width: 1025px) {
  .footer {
    padding: 12rem 0 4.7rem;
  }
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 2.4rem);
  height: 100%;
  border-radius: 0 0 8px 8px;
  background-color: #000;
  z-index: -1;
}
@media (min-width: 768px) {
  .footer::before {
    width: calc(100vw - 1.6rem);
  }
}
.footer__content {
  position: relative;
  padding-inline: 1.2rem;
}
@media (min-width: 768px) {
  .footer__content {
    padding: 0;
  }
}
.footer__content::before {
  content: "";
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: -6rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
}
@media (min-width: 1025px) {
  .footer__content::before {
    top: -12rem;
  }
}
.footer__main {
  padding-bottom: 4rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .footer__main {
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 8.6rem;
  }
}
.footer__main ul {
  list-style: none;
  padding: 0;
}
.footer__head {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__head {
    max-width: 20rem;
  }
}
.footer__head > a {
  max-width: 12.1rem;
  width: 100%;
}
.footer__head > a img,
.footer__head > a svg {
  width: 100%;
  height: auto;
}
.footer__head a {
  position: relative;
}
.footer__head a::before {
  content: "";
  width: 4.4rem;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .footer__head a::before {
    width: 100%;
    left: 0;
    transform: translate(0, -50%);
  }
}
.footer__head ul {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: 0;
}
@media (min-width: 768px) {
  .footer__head ul {
    gap: 0.8rem;
  }
}
.footer__head ul li {
  margin: 0;
}
.footer__head ul li a {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: block;
}
.footer__head ul li a:hover {
  transform: scale(1.2);
  background-color: #1fa99e;
}
.footer__head ul li a img,
.footer__head ul li a svg {
  width: 100%;
  height: 100%;
}
.footer__columns {
  max-width: 87.2rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2.5rem;
}
@media (min-width: 768px) {
  .footer__columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 415px) {
  .footer__column:last-child {
    grid-column: span 2;
  }
}
.footer__column ul {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .footer__column ul {
    margin-top: 1.6rem;
  }
}
.footer__column ul li {
  margin-top: 0;
}
.footer__column ul a,
.footer__column ul span {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: -0.28px;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding-top: 0.8rem;
}
.footer__column ul a svg,
.footer__column ul a img,
.footer__column ul span svg,
.footer__column ul span img {
  max-width: 1.6rem;
  min-width: 1.6rem;
  width: 100%;
  height: auto;
  transition: 0.2s all;
}
.footer__column ul a:hover {
  color: #1fa99e;
}
.footer__column ul a:hover svg,
.footer__column ul a:hover img {
  transform: scale(1.2);
}
.footer__column h3 {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.28px;
}
.footer__text p,
.footer__text li {
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: -0.24px;
  margin: 0;
}
.footer__text p a,
.footer__text li a {
  text-decoration: underline;
  color: inherit;
}
.footer__text p a:hover,
.footer__text li a:hover {
  color: #1fa99e;
}
.footer__bottom {
  margin-top: 4rem;
}
@media (max-width: 639px) {
  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 1025px) {
  .footer__bottom {
    margin-top: 7.4rem;
  }
}
.footer__copy {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem 3rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 640px) {
  .footer__copy {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__copy p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  line-height: 1.28;
  letter-spacing: -0.28px;
  margin: 0;
}
.footer__copy a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  text-decoration: none;
}
.footer__copy a::before {
  content: "";
  width: 120%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3.2rem;
  z-index: -1;
  transition: 0.2s all;
}
@media (min-width: 640px) {
  .footer__copy a:hover:before {
    background-color: rgba(255, 255, 255, 0.15);
  }
}
.footer__copy a img,
.footer__copy a svg {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 2px;
}
.footer__copy a span {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: normal;
  transition: 0.2s all;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__copy a span:last-child::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: rgba(255, 255, 255, 0.2);
}
.footer__full-logo {
  width: 100%;
  height: auto;
}
.footer__full-logo img {
  width: 100%;
  height: auto;
}
.footer__bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) !important;
  width: calc(100% - 2.4rem);
  height: 40%;
  pointer-events: none;
}
@media (min-width: 768px) {
  .footer__bg {
    height: 50%;
    width: calc(100% - 1.6rem);
  }
}
@media (min-width: 1025px) {
  .footer__bg {
    height: 15%;
    display: flex;
    align-items: flex-end;
  }
}
.footer__bg img {
  width: 100%;
  height: 100%;
  border-radius: 0 0 8px 8px;
}
@media (min-width: 1025px) {
  .footer__bg img {
    height: auto;
  }
}
