@charset "UTF-8";
/*
  Theme Name: thinkmoto child twentytwentythree
  Template: twentytwentythree
*/
/*
           ::::::::::: :::    ::: ::::::::::: ::::    ::: :::    ::: 
               :+:     :+:    :+:     :+:     :+:+:   :+: :+:   :+:  
               +:+     +:+    +:+     +:+     :+:+:+  +:+ +:+  +:+   
               +#+     +#++:++#++     +#+     +#+ +:+ +#+ +#++:++    
               +#+     +#+    +#+     +#+     +#+  +#+#+# +#+  +#+   
               #+#     #+#    #+#     #+#     #+#   #+#+# #+#   #+#  
               ###     ###    ### ########### ###    #### ###    ### 
                 ::::    ::::   :::::::: ::::::::::: ::::::::  
                 +:+:+: :+:+:+ :+:    :+:    :+:    :+:    :+: 
                 +:+ +:+:+ +:+ +:+    +:+    +:+    +:+    +:+ 
                 +#+  +:+  +#+ +#+    +:+    +#+    +#+    +:+ 
                 +#+       +#+ +#+    +#+    +#+    +#+    +#+ 
                 #+#       #+# #+#    #+#    #+#    #+#    #+# 
                 ###       ###  ########     ###     ########  
                   ::::::::   :::::::   ::::::::   ::::::::  
                  :+:    :+: :+:   :+: :+:    :+: :+:    :+: 
                        +:+  +:+  :+:+       +:+         +:+ 
                      +#+    +#+ + +:+     +#+        +#++:  
                    +#+      +#+#  +#+   +#+             +#+ 
                   #+#       #+#   #+#  #+#       #+#    #+# 
                  ##########  #######  ##########  ########  
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* line 6, ../../../compass/sass/_basic/reset.scss */
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;
}

/* HTML5 display-role reset for older browsers */
/* line 95, ../../../compass/sass/_basic/reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 108, ../../../compass/sass/_basic/reset.scss */
body {
  line-height: 1;
}

/* line 111, ../../../compass/sass/_basic/reset.scss */
ol,
ul {
  list-style: none;
}

/* line 115, ../../../compass/sass/_basic/reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 119, ../../../compass/sass/_basic/reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* line 126, ../../../compass/sass/_basic/reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "planar";
  src: url("./assets/fonts/GT-Planar/GT-Planar-VF.ttf");
  font-weight: 50 500;
}
/* line 4, ../../../compass/sass/_basic/cookies.scss */
.rcb-align {
  font-family: planar !important;
}
/* line 6, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner {
  position: relative !important;
  background-color: white !important;
  font-family: "planar" !important;
}
/* line 11, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-header-container {
  position: relative;
  z-index: 2 !important;
}
/* line 14, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-header-container::after {
  display: none !important;
}
@media screen and (min-width: 920px) {
  /* line 11, ../../../compass/sass/_basic/cookies.scss */
  .rcb-align .rcb-inner .rcb-header-container {
    background: transparent !important;
    padding: 55px 118px 0 !important;
  }
}
/* line 22, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-body {
  display: flex;
  flex-direction: column;
  background-color: transparent !important;
}
/* line 28, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-btn-accept-individual {
  background-color: transparent !important;
}
/* line 30, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-btn-accept-individual span {
  color: black !important;
  background-color: transparent !important;
  font-variation-settings: "slnt" 0 !important;
  transition: all ease 0.5s;
}
/* line 35, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-btn-accept-individual span:hover {
  font-variation-settings: "slnt" -15px !important;
}
/* line 41, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .rcb-footer-container {
  z-index: 0 !important;
}
@media screen and (min-width: 920px) {
  /* line 41, ../../../compass/sass/_basic/cookies.scss */
  .rcb-align .rcb-inner .rcb-footer-container {
    position: relative !important;
  }
}
/* line 48, ../../../compass/sass/_basic/cookies.scss */
.rcb-align .rcb-inner .cookie_circle {
  position: absolute;
  border-radius: 100%;
  background: var(--yellow, #fcfe8a);
  filter: blur(50px);
  width: 900px;
  height: 900px;
  z-index: 1 !important;
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 0.5s 0.4s, transform 0.6s;
  transition-timing-function: linear;
  bottom: -150%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  animation: fade-up;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 920px) {
  /* line 48, ../../../compass/sass/_basic/cookies.scss */
  .rcb-align .rcb-inner .cookie_circle {
    bottom: -143%;
    left: -59px;
    opacity: 0.9;
  }
}
/* line 75, ../../../compass/sass/_basic/cookies.scss */
.rcb-align a {
  color: black !important;
  text-decoration: unset !important;
}

/* line 81, ../../../compass/sass/_basic/cookies.scss */
.rcb-headline {
  font-weight: 200 !important;
  font-size: 25px !important;
}
@media screen and (min-width: 920px) {
  /* line 81, ../../../compass/sass/_basic/cookies.scss */
  .rcb-headline {
    font-size: 50px !important;
    font-weight: 200 !important;
    line-height: 110% !important;
    margin-bottom: 50px !important;
  }
}

/* line 92, ../../../compass/sass/_basic/cookies.scss */
.rcb-header-separator {
  display: none !important;
}

/* line 95, ../../../compass/sass/_basic/cookies.scss */
.rcb-description {
  font-weight: 200 !important;
  font-size: 15px !important;
}
@media screen and (min-width: 920px) {
  /* line 95, ../../../compass/sass/_basic/cookies.scss */
  .rcb-description {
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 145% !important;
  }
}
/* line 104, ../../../compass/sass/_basic/cookies.scss */
.rcb-description div {
  display: none !important;
}

/* line 108, ../../../compass/sass/_basic/cookies.scss */
.rcb-footer-container {
  display: none !important;
}

/* line 111, ../../../compass/sass/_basic/cookies.scss */
.rcb-body-container {
  z-index: 1 !important;
  position: relative !important;
  background-color: transparent !important;
}
@media screen and (min-width: 920px) {
  /* line 111, ../../../compass/sass/_basic/cookies.scss */
  .rcb-body-container {
    padding: 0 118px 55px !important;
  }
}

/* line 119, ../../../compass/sass/_basic/cookies.scss */
.rcb-content {
  position: relative;
  z-index: 2 !important;
}

/* line 123, ../../../compass/sass/_basic/cookies.scss */
.rcb-teaching {
  display: none !important;
}

/* line 127, ../../../compass/sass/_basic/cookies.scss */
.rcb-tb-right {
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  max-width: none !important;
  gap: 15px !important;
  background-color: transparent !important;
  z-index: 1 !important;
  position: relative !important;
  bottom: initial !important;
  box-shadow: none !important;
}
@media screen and (min-width: 920px) {
  /* line 127, ../../../compass/sass/_basic/cookies.scss */
  .rcb-tb-right {
    display: flex !important;
    width: 100% !important;
    flex-wrap: initial !important;
    max-width: none !important;
    gap: 25px !important;
    justify-content: flex-start;
    background-color: transparent !important;
    z-index: 1 !important;
    padding-top: 50px !important;
    flex-direction: row !important;
  }
}

/* line 155, ../../../compass/sass/_basic/cookies.scss */
.rcb-tb-left {
  width: 100% !important;
  display: flex;
  gap: 50px;
  background-color: transparent !important;
  z-index: 1 !important;
  float: none !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}
@media screen and (min-width: 920px) {
  /* line 155, ../../../compass/sass/_basic/cookies.scss */
  .rcb-tb-left {
    margin-bottom: 0 !important;
  }
}
/* line 167, ../../../compass/sass/_basic/cookies.scss */
.rcb-tb-left .rcb-dotted-groups {
  margin-top: 0px;
}

/* line 172, ../../../compass/sass/_basic/cookies.scss */
.rcb-btn-accept-all {
  background-color: transparent !important;
  border-radius: 100% !important;
  color: black !important;
  border: 1px solid black !important;
  padding: 20px 95px !important;
  font-variation-settings: "slnt" 0 !important;
  position: relative !important;
  height: max-content !important;
  width: max-content !important;
  overflow: visible !important;
  transition: all ease 0.5s;
  font-weight: 350 !important;
  display: flex !important;
  flex: 0 !important;
}
@media screen and (max-width: 600px) {
  /* line 172, ../../../compass/sass/_basic/cookies.scss */
  .rcb-btn-accept-all {
    flex: 1 !important;
  }
}
/* line 195, ../../../compass/sass/_basic/cookies.scss */
.rcb-btn-accept-all span {
  color: black !important;
  width: max-content !important;
  display: block;
}
/* line 202, ../../../compass/sass/_basic/cookies.scss */
.rcb-btn-accept-all:hover {
  font-variation-settings: "slnt" -15px !important;
}
/* line 204, ../../../compass/sass/_basic/cookies.scss */
.rcb-btn-accept-all:hover::before {
  animation: rotatingBefore 1s ease forwards;
}
/* line 208, ../../../compass/sass/_basic/cookies.scss */
.rcb-btn-accept-all::before {
  content: "";
  border: 1px solid black;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all linear 0.3s;
  animation: rotatingBackBefore 1s ease forwards;
}

/* line 7, ../../../compass/sass/style.scss */
html {
  font-family: "planar";
  font-weight: 200;
  font-variation-settings: "slnt" 0;
}

/* line 13, ../../../compass/sass/style.scss */
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  width: 100vw;
  overflow-x: hidden;
}
/* line 19, ../../../compass/sass/style.scss */
body.ornamented {
  background-size: auto;
  background-position: center;
  background-repeat: repeat-y;
}

/* line 26, ../../../compass/sass/style.scss */
* {
  box-sizing: border-box;
}

/* line 30, ../../../compass/sass/style.scss */
.w-fluid {
  width: 100vw;
}

/* line 34, ../../../compass/sass/style.scss */
.w-100 {
  width: 100%;
}

/* line 38, ../../../compass/sass/style.scss */
i,
em {
  font-variation-settings: "slnt" -15;
  font-weight: 100;
}

/* line 44, ../../../compass/sass/style.scss */
em {
  font-style: italic;
}

/* line 49, ../../../compass/sass/style.scss */
a:active {
  color: initial;
}
/* line 52, ../../../compass/sass/style.scss */
a:visited {
  text-decoration: initial;
}
/* line 55, ../../../compass/sass/style.scss */
a:focus {
  text-decoration: initial;
}

/* line 60, ../../../compass/sass/style.scss */
*:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 5px auto Highlight;
  outline: 5px auto #005fcc;
  /* Fallback if both above fail */
  outline-offset: 0;
}

/* line 63, ../../../compass/sass/style.scss */
*:focus:not(:focus-visible) {
  outline: none;
}

/* line 67, ../../../compass/sass/style.scss */
.global-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
/* line 73, ../../../compass/sass/style.scss */
.global-container li {
  display: grid;
  grid-template-columns: 0 1fr;
  grid-gap: 28px;
  align-items: start;
}
/* line 81, ../../../compass/sass/style.scss */
.global-container ul li::before {
  content: "+ ";
}
/* line 86, ../../../compass/sass/style.scss */
.global-container ol {
  counter-reset: orderedlist;
}
/* line 89, ../../../compass/sass/style.scss */
.global-container ol li::before {
  counter-increment: orderedlist;
  content: counter(orderedlist) ".";
}
/* line 97, ../../../compass/sass/style.scss */
.global-container ul li {
  display: grid;
  grid-template-columns: 0 1fr;
  grid-gap: 25px;
  align-items: start;
}
/* line 102, ../../../compass/sass/style.scss */
.global-container ul li::before {
  content: "+ ";
}
/* line 107, ../../../compass/sass/style.scss */
.global-container ol {
  list-style: decimal;
}
/* line 111, ../../../compass/sass/style.scss */
.global-container .content-area {
  width: 100%;
}

/* line 115, ../../../compass/sass/style.scss */
.container {
  padding: 0px 20px;
  width: 100%;
}
@media (min-width: 920px) {
  /* line 115, ../../../compass/sass/style.scss */
  .container {
    padding: 0px 80px;
  }
}
@media (min-width: 1330px) {
  /* line 115, ../../../compass/sass/style.scss */
  .container {
    padding: 0px 118px;
  }
}
/* line 130, ../../../compass/sass/style.scss */
.container p a,
.container ul a,
.container ol a {
  position: relative;
  text-decoration: underline;
  color: black;
  display: inline-block;
  text-underline-offset: 6px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: black;
  text-decoration-thickness: 1px;
}
/* line 140, ../../../compass/sass/style.scss */
.container p a:hover,
.container ul a:hover,
.container ol a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
/* line 145, ../../../compass/sass/style.scss */
.container p strong,
.container ul strong,
.container ol strong {
  font-weight: 400;
}

/* line 155, ../../../compass/sass/style.scss */
.link {
  text-decoration: unset;
  color: black;
  display: flex;
  align-items: center;
  width: max-content;
}

/* line 163, ../../../compass/sass/style.scss */
.success-color {
  color: #17a600;
}

/* line 166, ../../../compass/sass/style.scss */
.error-color {
  color: red;
}

@media screen and (min-width: 920px) {
  /* line 176, ../../../compass/sass/style.scss */
  .has-arrow:hover .arrow::after {
    transform: translateX(20px);
  }
}
@media screen and (min-width: 920px) {
  /* line 181, ../../../compass/sass/style.scss */
  .has-arrow:hover .arrow--extra-small::after {
    transform: translateX(10px);
  }
}

/* line 188, ../../../compass/sass/style.scss */
.arrow {
  width: 32px;
  height: 32px;
  position: relative;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 920px) {
  /* line 188, ../../../compass/sass/style.scss */
  .arrow {
    width: 64px;
    height: 64px;
  }
}
/* line 197, ../../../compass/sass/style.scss */
.arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: 100%;
  background-image: url("./assets/images/arrow/arrow-mobile.svg");
  background-repeat: no-repeat;
  transition: 0.3s;
}
@media screen and (min-width: 920px) {
  /* line 197, ../../../compass/sass/style.scss */
  .arrow::after {
    background-image: url("./assets/images/arrow/arrow-pc-large.svg");
  }
}
/* line 211, ../../../compass/sass/style.scss */
.arrow--small {
  height: 48px;
  width: 48px;
}
@media screen and (min-width: 920px) {
  /* line 214, ../../../compass/sass/style.scss */
  .arrow--small::after {
    background-image: url("./assets/images/arrow/arrow-pc-small.svg");
  }
}
/* line 221, ../../../compass/sass/style.scss */
.arrow--extra-small {
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 920px) {
  /* line 224, ../../../compass/sass/style.scss */
  .arrow--extra-small::after {
    background-image: url("./assets/images/arrow/arrow-mobile.svg");
  }
}
/* line 231, ../../../compass/sass/style.scss */
.arrow--reverse {
  transform: rotate(180deg);
}
/* line 236, ../../../compass/sass/style.scss */
.arrow--white::after {
  background-image: url("./assets/images/arrow/arrow-mobile-white.svg");
}
@media screen and (min-width: 920px) {
  /* line 236, ../../../compass/sass/style.scss */
  .arrow--white::after {
    background-image: url("./assets/images/arrow/arrow-pc-large-white.svg");
  }
}
/* line 244, ../../../compass/sass/style.scss */
.arrow--white-small {
  height: 48px;
  width: 48px;
}
@media screen and (min-width: 920px) {
  /* line 247, ../../../compass/sass/style.scss */
  .arrow--white-small::after {
    background-image: url("./assets/images/arrow/arrow-pc-small-white.svg");
  }
}

/* line 255, ../../../compass/sass/style.scss */
.button {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  text-decoration: none;
  border-radius: 100%;
  padding: 20px 75px;
  width: max-content;
  color: black;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-variation-settings: "slnt" 0;
  transition: 0.5s;
  position: relative;
  border: 1px solid black;
}
/* line 276, ../../../compass/sass/style.scss */
.button::before {
  content: "";
  border: 1px solid black;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all linear 0.3s;
  animation: rotatingBackBefore 1s ease forwards;
}
/* line 290, ../../../compass/sass/style.scss */
.button:hover {
  font-variation-settings: "slnt" -15;
}
/* line 292, ../../../compass/sass/style.scss */
.button:hover::before {
  animation: rotatingBefore 1s ease forwards;
}

@media screen and (min-width: 920px) {
  /* line 298, ../../../compass/sass/style.scss */
  .cta {
    cursor: pointer;
  }
}
/* line 302, ../../../compass/sass/style.scss */
.cta--type-lp {
  text-decoration: none;
  border-radius: 40px;
  padding: 10px 30px;
  font-size: 22px;
  color: black;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  width: max-content;
  border: 1px solid #000;
}
@media screen and (min-width: 920px) {
  /* line 302, ../../../compass/sass/style.scss */
  .cta--type-lp {
    font-size: 26px;
    padding: 20px 60px;
  }
}
/* line 318, ../../../compass/sass/style.scss */
.cta--color-yellow {
  border: none;
  background: #fdfe87;
}

/* line 327, ../../../compass/sass/style.scss */
.section__title {
  font-size: 30px;
  font-weight: 300;
  line-height: 110% !important;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 327, ../../../compass/sass/style.scss */
  .section__title {
    font-size: 50px;
    line-height: 55px;
    margin-bottom: 60px;
  }
}

/* line 343, ../../../compass/sass/style.scss */
.mb-lg {
  margin-bottom: 90px;
}
@media screen and (min-width: 920px) {
  /* line 343, ../../../compass/sass/style.scss */
  .mb-lg {
    margin-bottom: 180px;
  }
}
/* line 349, ../../../compass/sass/style.scss */
.mb-xmd {
  margin-bottom: 60px;
}
@media screen and (min-width: 920px) {
  /* line 349, ../../../compass/sass/style.scss */
  .mb-xmd {
    margin-bottom: 120px;
  }
}
/* line 356, ../../../compass/sass/style.scss */
.mb-md {
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 356, ../../../compass/sass/style.scss */
  .mb-md {
    margin-bottom: 90px;
  }
}
/* line 363, ../../../compass/sass/style.scss */
.mb-sm {
  margin-bottom: 30px;
}
/* line 366, ../../../compass/sass/style.scss */
.mb-none {
  margin-bottom: 0;
}

/* line 371, ../../../compass/sass/style.scss */
.flex-center {
  justify-content: center;
}

/* line 374, ../../../compass/sass/style.scss */
.flex-between {
  justify-content: space-between;
}

/* line 377, ../../../compass/sass/style.scss */
.flex-end {
  justify-content: flex-end;
}

/* line 1, ../../../compass/sass/_blocks/smart-cursor.scss */
#trailer {
  mix-blend-mode: difference;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  pointer-events: none;
  transform-origin: center;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.3s 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 16, ../../../compass/sass/_blocks/smart-cursor.scss */
.trailer__dot {
  width: 60px;
  height: 60px;
  background-color: white;
  border-radius: 100%;
  transition: scale 0.2s ease;
  z-index: 1;
}

/* line 24, ../../../compass/sass/_blocks/smart-cursor.scss */
.trailer__text {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fcfe8a;
  border-radius: 100%;
  transition: 0.2s ease;
  width: 100%;
  height: 100%;
  scale: 0;
  opacity: 0;
}

/* line 38, ../../../compass/sass/_blocks/smart-cursor.scss */
.trailer__text-content {
  opacity: 0;
  transition: 0.2s ease;
  color: black;
  text-transform: uppercase;
  overflow: hidden;
  font-size: 13px;
  text-align: center;
  font-weight: 400;
  line-height: 140%;
  padding: 5px;
}

/* line 50, ../../../compass/sass/_blocks/smart-cursor.scss */
#trailer.show-text {
  mix-blend-mode: normal;
}

/* line 53, ../../../compass/sass/_blocks/smart-cursor.scss */
#trailer.show-text .trailer__text {
  scale: 1;
  opacity: 1;
}

/* line 57, ../../../compass/sass/_blocks/smart-cursor.scss */
#trailer.show-text .trailer__text-content {
  opacity: 1;
}

/* line 60, ../../../compass/sass/_blocks/smart-cursor.scss */
#trailer.show-text .trailer__dot {
  width: 87px;
  height: 87px;
  background-color: black;
}

/* line 1, ../../../compass/sass/_blocks/graphics.scss */
.has-graphics {
  position: relative;
  display: flex;
  justify-content: center;
}
/* line 5, ../../../compass/sass/_blocks/graphics.scss */
.has-graphics__inner {
  display: flex;
  justify-content: center;
}
/* line 9, ../../../compass/sass/_blocks/graphics.scss */
.has-graphics .graphics {
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
/* line 13, ../../../compass/sass/_blocks/graphics.scss */
.has-graphics .graphics-content {
  position: relative;
  z-index: 2;
  transform: translate3d(0, 0, 0);
}

/* line 20, ../../../compass/sass/_blocks/graphics.scss */
.graphics--circles {
  position: absolute;
  width: 131vw;
  rotate: 0 1 1 50deg;
  top: 14%;
  display: flex;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 920px) {
  /* line 20, ../../../compass/sass/_blocks/graphics.scss */
  .graphics--circles {
    width: calc(100% - 118px);
    translate: 0 -18%;
    top: unset;
    rotate: unset;
  }
}
/* line 34, ../../../compass/sass/_blocks/graphics.scss */
.graphics--circles .graphics__circle {
  width: 100%;
  padding-bottom: 32%;
  border-radius: 100%;
  border: 0.5px solid black;
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_blocks/graphics.scss */
  .graphics--circles .graphics__circle {
    border-width: 1px;
  }
}
/* line 45, ../../../compass/sass/_blocks/graphics.scss */
.graphics--circles .graphics__circle--inner {
  width: 86%;
  padding-bottom: 27%;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 920px) {
  /* line 45, ../../../compass/sass/_blocks/graphics.scss */
  .graphics--circles .graphics__circle--inner {
    bottom: unset;
  }
}

/* line 1, ../../../compass/sass/_blocks/logo-stripe.scss */
.logo-stripe {
  position: absolute;
  top: 40px;
  z-index: 9999;
  transform: translate3d(0, 0, 0);
}
/* line 13, ../../../compass/sass/_blocks/logo-stripe.scss */
.logo-stripe__logo {
  width: 40px;
}
@media screen and (min-width: 920px) {
  /* line 13, ../../../compass/sass/_blocks/logo-stripe.scss */
  .logo-stripe__logo {
    width: 80px;
  }
}

/*
 * Article Page / Blog
 */
/* line 5, ../../../compass/sass/_pages/blog.scss */
.blog {
  margin-top: 80px !important;
}
@media screen and (min-width: 920px) {
  /* line 5, ../../../compass/sass/_pages/blog.scss */
  .blog {
    margin-top: 30px !important;
  }
}
/* line 11, ../../../compass/sass/_pages/blog.scss */
.blog__stage {
  padding-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 11, ../../../compass/sass/_pages/blog.scss */
  .blog__stage {
    padding-bottom: 60px;
  }
}
/* line 18, ../../../compass/sass/_pages/blog.scss */
.blog__stage__title {
  padding-top: 0px;
  padding-bottom: 60px;
}
@media screen and (min-width: 920px) {
  /* line 18, ../../../compass/sass/_pages/blog.scss */
  .blog__stage__title {
    padding-bottom: 90px;
  }
}
/* line 26, ../../../compass/sass/_pages/blog.scss */
.blog__stage__title__button {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  gap: 15px;
}
/* line 35, ../../../compass/sass/_pages/blog.scss */
.blog__stage__title__text {
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 33px;
}
@media screen and (min-width: 920px) {
  /* line 35, ../../../compass/sass/_pages/blog.scss */
  .blog__stage__title__text {
    font-size: 60px;
    line-height: 66px;
  }
}
/* line 47, ../../../compass/sass/_pages/blog.scss */
.blog__stage__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.777;
  object-fit: cover;
}
/* line 56, ../../../compass/sass/_pages/blog.scss */
.blog__wrapper {
  flex-direction: column;
  gap: 30px;
  display: flex;
}
@media screen and (min-width: 920px) {
  /* line 56, ../../../compass/sass/_pages/blog.scss */
  .blog__wrapper {
    flex-direction: row;
    gap: 40px;
    padding-bottom: 60px;
  }
}
/* line 68, ../../../compass/sass/_pages/blog.scss */
.blog__author {
  width: 100%;
  max-width: 275px;
  position: relative;
}
/* line 72, ../../../compass/sass/_pages/blog.scss */
.blog__author__name {
  line-height: 26.1px;
  font-size: 18px;
}
@media screen and (min-width: 920px) {
  /* line 72, ../../../compass/sass/_pages/blog.scss */
  .blog__author__name {
    line-height: 31.9px;
    font-size: 22px;
  }
}
/* line 82, ../../../compass/sass/_pages/blog.scss */
.blog__content {
  font-size: 18px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 82, ../../../compass/sass/_pages/blog.scss */
  .blog__content {
    font-size: 26px;
  }
}
/* line 90, ../../../compass/sass/_pages/blog.scss */
.blog__content p {
  margin-bottom: 60px;
}
/* line 94, ../../../compass/sass/_pages/blog.scss */
.blog__content h1 {
  font-size: 30px;
  line-height: 110%;
  /* 33px */
  font-style: normal;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 94, ../../../compass/sass/_pages/blog.scss */
  .blog__content h1 {
    font-size: 60px;
    line-height: 110%;
    /* 66px */
  }
}
/* line 107, ../../../compass/sass/_pages/blog.scss */
.blog__content h2 {
  font-size: 24px;
  line-height: 110%;
  /* 26.4px */
  font-style: normal;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 107, ../../../compass/sass/_pages/blog.scss */
  .blog__content h2 {
    font-size: 50px;
    line-height: 110%;
    /* 55px */
  }
}
/* line 120, ../../../compass/sass/_pages/blog.scss */
.blog__content h3 {
  font-size: 20px;
  line-height: 130%;
  /* 26px */
  font-style: normal;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 120, ../../../compass/sass/_pages/blog.scss */
  .blog__content h3 {
    font-size: 35px;
    line-height: 130%;
    /* 45.5px */
  }
}
/* line 133, ../../../compass/sass/_pages/blog.scss */
.blog__content h4 {
  font-size: 18px;
  line-height: 130%;
  /* 23.4px */
  font-style: normal;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 133, ../../../compass/sass/_pages/blog.scss */
  .blog__content h4 {
    font-size: 26px;
    line-height: 110%;
    /* 28.6px */
  }
}
/* line 146, ../../../compass/sass/_pages/blog.scss */
.blog__content h5,
.blog__content h6 {
  font-size: 18px;
  line-height: 130%;
  /* 23.4px */
  font-style: normal;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 146, ../../../compass/sass/_pages/blog.scss */
  .blog__content h5,
  .blog__content h6 {
    font-size: 22px;
    line-height: 110%;
    /* 24.2px */
  }
}
/* line 160, ../../../compass/sass/_pages/blog.scss */
.blog__content em {
  font-variation-settings: "slnt" -15;
}
/* line 164, ../../../compass/sass/_pages/blog.scss */
.blog__content strong {
  font-weight: 400 !important;
}
/* line 168, ../../../compass/sass/_pages/blog.scss */
.blog__content .wp-block-quote {
  border-left-width: 0px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 168, ../../../compass/sass/_pages/blog.scss */
  .blog__content .wp-block-quote {
    width: 120%;
    position: relative;
    left: -20%;
  }
}
/* line 185, ../../../compass/sass/_pages/blog.scss */
.blog__content .wp-block-quote p {
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  font-style: normal;
  font-weight: 250;
  margin-bottom: 30px;
  font-variation-settings: "slnt" -15;
}
@media screen and (min-width: 920px) {
  /* line 185, ../../../compass/sass/_pages/blog.scss */
  .blog__content .wp-block-quote p {
    font-size: 35px;
    line-height: 45.5px;
  }
}
/* line 202, ../../../compass/sass/_pages/blog.scss */
.blog__content .wp-block-quote cite {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20.8px;
}
/* line 210, ../../../compass/sass/_pages/blog.scss */
.blog__content .is-layout-flex {
  flex-wrap: initial;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  /* line 210, ../../../compass/sass/_pages/blog.scss */
  .blog__content .is-layout-flex {
    position: relative;
    flex-direction: row;
    width: 120%;
    left: -20%;
  }
}
@media screen and (min-width: 920px) {
  /* line 221, ../../../compass/sass/_pages/blog.scss */
  .blog__content .wp-block-image.size-large {
    position: relative;
    width: 120%;
    left: -20%;
  }
}
/* line 227, ../../../compass/sass/_pages/blog.scss */
.blog__content .wp-block-image.size-large img {
  width: 100%;
}
/* line 233, ../../../compass/sass/_pages/blog.scss */
.blog__content .wp-block-gallery .wp-block-image.size-large {
  width: 100% !important;
  aspect-ratio: 1;
  left: 0;
}
@media screen and (min-width: 920px) {
  /* line 233, ../../../compass/sass/_pages/blog.scss */
  .blog__content .wp-block-gallery .wp-block-image.size-large {
    width: 50% !important;
  }
}
/* line 244, ../../../compass/sass/_pages/blog.scss */
.blog__pagination {
  display: flex;
  justify-content: space-between;
  padding-top: 90px;
  padding-bottom: 90px;
  flex-direction: column-reverse;
  gap: 40px;
}
@media screen and (min-width: 920px) {
  /* line 244, ../../../compass/sass/_pages/blog.scss */
  .blog__pagination {
    gap: 0px;
    flex-direction: row;
  }
}
/* line 257, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__title {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26.1px;
}
@media screen and (min-width: 920px) {
  /* line 257, ../../../compass/sass/_pages/blog.scss */
  .blog__pagination__title {
    line-height: 37.7px;
    font-size: 26px;
  }
}
/* line 269, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__title a {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
  text-decoration: none;
}
/* line 276, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__title a:hover {
  text-decoration: underline;
}
/* line 280, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__title a::after {
  content: "";
  width: 48px;
  height: 48px;
  background-size: 100%;
  background-image: url(./assets/images/arrow/arrow-mobile.svg);
  background-repeat: no-repeat;
  transition: 0.3s;
}
/* line 292, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__title__prev a {
  align-items: flex-start;
}
/* line 294, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__title__prev a::after {
  transform: rotate(180deg);
}
/* line 301, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__prev {
  width: 100%;
  position: relative;
  left: 0px;
  transition: left ease 0.3s;
}
@media screen and (min-width: 920px) {
  /* line 301, ../../../compass/sass/_pages/blog.scss */
  .blog__pagination__prev {
    max-width: 475px;
    width: 50%;
  }
}
/* line 311, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__prev:hover {
  left: -20px;
}
/* line 315, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__prev a {
  text-decoration: none !important;
}
/* line 320, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__next {
  width: 100%;
  position: relative;
  right: 0px;
  transition: right ease 0.3s;
}
@media screen and (min-width: 920px) {
  /* line 320, ../../../compass/sass/_pages/blog.scss */
  .blog__pagination__next {
    width: 50%;
    max-width: 475px;
  }
}
/* line 330, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__next:hover {
  right: -20px;
}
/* line 334, ../../../compass/sass/_pages/blog.scss */
.blog__pagination__next a {
  text-decoration: none !important;
}
/* line 340, ../../../compass/sass/_pages/blog.scss */
.blog__archive {
  margin-top: 80px !important;
}
@media screen and (min-width: 920px) {
  /* line 340, ../../../compass/sass/_pages/blog.scss */
  .blog__archive {
    margin-top: 30px !important;
  }
}
/* line 346, ../../../compass/sass/_pages/blog.scss */
.blog__archive__line {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
/* line 354, ../../../compass/sass/_pages/blog.scss */
.blog__archive__line__yellow {
  position: relative;
  left: 50%;
  width: 30px;
  height: 100%;
  background-color: #fcfe8a;
  transform: rotate(30deg);
}
/* line 364, ../../../compass/sass/_pages/blog.scss */
.blog__archive__title {
  font-style: normal;
  font-weight: 250;
  font-size: 30px;
  line-height: 130%;
  /* 39px */
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 364, ../../../compass/sass/_pages/blog.scss */
  .blog__archive__title {
    margin-bottom: 90px;
    font-size: 50px;
    line-height: normal;
    text-align: center;
  }
}
/* line 396, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post.grid-item {
  width: 100%;
  margin-bottom: 60px;
  padding-left: 0px;
}
@media screen and (min-width: 920px) {
  /* line 396, ../../../compass/sass/_pages/blog.scss */
  .blog__archive__post.grid-item {
    width: 50%;
    margin-bottom: 80px;
    padding-left: 40px;
  }
}
/* line 407, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__title {
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 33px */
  margin-bottom: 10px;
  transition: all ease 0.3s;
}
@media screen and (min-width: 920px) {
  /* line 407, ../../../compass/sass/_pages/blog.scss */
  .blog__archive__post__title {
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 110%;
    /* 38.5px */
  }
}
/* line 423, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__info {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
/* line 429, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__link {
  text-decoration: none;
}
/* line 433, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__link:hover .blog__archive__post__title {
  font-variation-settings: "slnt" 15;
}
/* line 439, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__image {
  margin-bottom: 20px;
}
/* line 441, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.777;
  object-fit: cover;
}
/* line 449, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__excerpt {
  margin-bottom: 20px;
}
@media screen and (min-width: 920px) {
  /* line 449, ../../../compass/sass/_pages/blog.scss */
  .blog__archive__post__excerpt {
    margin-bottom: 20px;
  }
}
/* line 456, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__excerpt p {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  /* 20.8px */
}
@media screen and (min-width: 920px) {
  /* line 456, ../../../compass/sass/_pages/blog.scss */
  .blog__archive__post__excerpt p {
    font-size: 22px;
    line-height: 145%;
    /* 31.9px */
  }
}
/* line 470, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__categories ul li {
  display: inline-block;
  margin-right: 20px;
}
/* line 473, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__categories ul li p {
  font-size: 16px;
  font-style: normal;
  font-weight: 250;
  line-height: 130%;
  /* 20.8px */
}
/* line 479, ../../../compass/sass/_pages/blog.scss */
.blog__archive__post__categories ul li::before {
  content: "";
}
/* line 487, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination {
  padding-top: 90px;
  padding-bottom: 90px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 920px) {
  /* line 487, ../../../compass/sass/_pages/blog.scss */
  .blog__archive__pagination {
    gap: 35px;
  }
}
/* line 501, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination__arrow__prev {
  transform: rotate(180deg);
  position: relative;
  left: 0px;
  transition: left ease 0.3s;
}
/* line 506, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination__arrow__prev:hover {
  left: -20px;
}
/* line 511, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination__arrow__next {
  position: relative;
  right: 0px;
  transition: right ease 0.3s;
}
/* line 515, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination__arrow__next:hover {
  right: -20px;
}
/* line 521, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination .page-numbers {
  text-decoration: none;
  cursor: pointer;
  transition: all ease 0.3s;
}
/* line 528, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination .page-numbers:hover {
  font-variation-settings: "slnt" 15;
}
/* line 532, ../../../compass/sass/_pages/blog.scss */
.blog__archive__pagination .page-numbers.current {
  font-weight: 500;
}

/* line 3, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__form {
  width: 100%;
}
/* line 8, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__row {
    gap: 40px;
    align-items: flex-end;
  }
}
/* line 19, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__col {
  flex: 1 100%;
}
@media screen and (min-width: 920px) {
  /* line 19, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__col {
    flex-basis: auto;
  }
}
/* line 28, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field {
  width: 100%;
  padding: 6px 0px;
  border: none;
  border-bottom: 1px solid black;
  font-size: 18px;
  font-weight: 200 !important;
  line-height: 145%;
  appearance: none;
  border-radius: 0;
  font-family: "planar";
  font-variation-settings: "slnt" 0;
  background-color: transparent;
  transition: 0.35s, background-color 0.47s;
}
@media screen and (min-width: 920px) {
  /* line 28, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__field {
    font-size: 26px;
    padding: 12px 0;
  }
}
/* line 46, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:hover, .m_contact_form__field:focus {
  box-shadow: inset 0 -1px #000;
  outline: none;
}
/* line 51, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 5px auto Highlight;
  outline: 5px auto #005fcc;
  /* Fallback if both above fail */
  outline-offset: 0;
}
/* line 54, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field::placeholder {
  color: #757575;
}
/* line 57, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #757575;
  opacity: 1;
}
/* line 62, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #757575;
  opacity: 1;
}
/* line 67, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #757575;
}
/* line 75, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-block {
  width: 100%;
}
/* line 81, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-error-message {
  color: red;
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 4px;
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 81, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__field-error-message {
    font-size: 26px;
    margin-bottom: 0;
  }
}
/* line 93, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-subtitle {
  font-size: 22px;
  line-height: 145%;
  margin-bottom: 16px;
}
/* line 99, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-label {
  font-size: 26px;
  line-height: 145%;
  margin-bottom: 10px;
}
/* line 105, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__element {
  margin-bottom: 30px;
}
/* line 111, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox {
  display: flex;
  gap: 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 200 !important;
  line-height: 145%;
}
/* line 119, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox label,
.m_contact_form__checkbox input[type="checkbox"] {
  user-select: none;
  margin: 0;
}
@media screen and (min-width: 920px) {
  /* line 119, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__checkbox label,
  .m_contact_form__checkbox input[type="checkbox"] {
    cursor: pointer;
  }
}
/* line 127, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"] {
  width: 24px;
  height: 24px;
  --border-color: black;
  --border-width: 1px;
  border-radius: 0;
  position: relative;
  appearance: none;
  -moz-appearance: none;
  flex-shrink: 0;
}
@media screen and (min-width: 920px) {
  /* line 127, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__checkbox input[type="checkbox"] {
    width: 38px;
    height: 38px;
  }
}
/* line 141, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0;
  transition: 0.3s;
  z-index: 2;
  border: var(--border-width) solid var(--border-color);
}
/* line 154, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  border: var(--border-width) solid var(--border-color);
}
/* line 163, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]:focus {
  outline: none;
}
/* line 167, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]:checked::after {
  opacity: 1;
}
@media screen and (min-width: 920px) {
  /* line 111, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__checkbox {
    font-size: 26px;
    margin-top: 12px;
  }
}
/* line 178, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__textarea {
  height: max-content;
  resize: none;
  height: 41px;
  border-bottom: 1px solid black;
  scrollbar-width: 0px;
}
/* line 184, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__textarea::-webkit-scrollbar {
  width: 0;
}
@media screen and (min-width: 920px) {
  /* line 178, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__textarea {
    height: 62px;
  }
}
/* line 192, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__button {
  margin-right: auto;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 192, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__button {
    margin-bottom: 60px;
    margin-top: 30px;
  }
}
/* line 205, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__feedback-message {
  text-align: center;
}
/* line 211, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__feedback-message-text {
  font-size: 18px;
  line-height: 145%;
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 211, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__feedback-message-text {
    font-size: 26px;
  }
}
@media print {
  /* line 2, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form {
    display: none !important;
  }
}
/* line 225, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-wrap: wrap;
}
/* line 230, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .section__title {
  text-align: center;
  font-style: normal;
  font-weight: 200;
  line-height: 115%;
  font-size: 30px;
  margin-bottom: 30px;
  text-transform: none;
}
@media screen and (min-width: 920px) {
  /* line 230, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .section__title {
    font-size: 50px;
    margin-bottom: 60px;
  }
}
/* line 245, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__field:focus {
  background-color: #f3f1ee;
}
/* line 249, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__feedback-message {
  margin-bottom: 20%;
}
@media (min-width: 700px) {
  /* line 249, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__feedback-message {
    margin-bottom: 10%;
  }
}
/* line 255, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__feedback-message-text {
  margin-top: 36px;
  max-width: 503px;
  font-size: 30px;
}
@media screen and (min-width: 920px) {
  /* line 255, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__feedback-message-text {
    margin-top: 48px;
    font-size: 4vw;
    max-width: unset;
  }
}
@media (min-width: 1256px) {
  /* line 255, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__feedback-message-text {
    font-size: 50px;
  }
}
/* line 268, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__form {
  max-width: 900px;
  align-self: center;
}
/* line 272, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__buttons-group {
  display: flex;
  gap: 60px;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 272, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__buttons-group {
    margin-top: 30px;
    gap: 56px;
  }
}
/* line 284, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__button {
  margin: 0;
  transition: 0.35s;
}
@media screen and (min-width: 920px) {
  /* line 284, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__button {
    cursor: pointer;
  }
}
/* line 290, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__button:hover {
  background: black;
  color: white;
}
/* line 296, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .has-graphics {
  width: 100%;
}
/* line 298, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .has-graphics__inner {
  display: none;
  margin-top: 170px;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 298, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .has-graphics__inner {
    margin-top: 180px;
  }
}
/* line 307, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .graphics--circles {
  top: 0;
  rotate: 0 1 1 59deg;
  translate: 0 126px;
}
@media (min-width: 500px) {
  /* line 307, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .graphics--circles {
    width: 85vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 307, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .graphics--circles {
    translate: 0 5%;
    top: unset;
    rotate: unset;
    max-width: 1146px;
  }
}
/* line 321, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .graphics-content {
  max-width: 632px;
}
/* line 323, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .graphics-content p {
  font-style: normal;
  font-weight: 200;
  line-height: 115%;
  margin-top: 0;
  color: black;
  display: block;
}

/* line 3, ../../../compass/sass/_pages/contact.scss */
.contact {
  padding: 0 20px;
  margin-bottom: 90px;
  margin-top: 30px;
}
/* line 8, ../../../compass/sass/_pages/contact.scss */
.contact__title {
  font-size: 30px;
  margin-bottom: 48px;
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_pages/contact.scss */
  .contact__title {
    font-size: 60px;
    margin-bottom: 90px;
  }
}
/* line 17, ../../../compass/sass/_pages/contact.scss */
.contact__main-wrap {
  display: flex;
  gap: 90px;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_pages/contact.scss */
  .contact__main-wrap {
    gap: 40px;
    flex-direction: row;
  }
}
/* line 28, ../../../compass/sass/_pages/contact.scss */
.contact__asside {
  order: 2;
  width: max-content;
}
@media screen and (min-width: 920px) {
  /* line 28, ../../../compass/sass/_pages/contact.scss */
  .contact__asside {
    order: 1;
    flex: 1;
  }
}
/* line 39, ../../../compass/sass/_pages/contact.scss */
.contact__asside-block {
  margin-bottom: 48px;
}
@media screen and (min-width: 920px) {
  /* line 39, ../../../compass/sass/_pages/contact.scss */
  .contact__asside-block {
    margin-bottom: 40px;
  }
}
/* line 44, ../../../compass/sass/_pages/contact.scss */
.contact__asside-block:last-child {
  margin-bottom: 0;
}
/* line 51, ../../../compass/sass/_pages/contact.scss */
.contact__asside-block-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
  margin-bottom: 8px;
}
@media screen and (min-width: 920px) {
  /* line 51, ../../../compass/sass/_pages/contact.scss */
  .contact__asside-block-title {
    font-size: 22px;
  }
}
/* line 64, ../../../compass/sass/_pages/contact.scss */
.contact__asside-block-line, .contact__asside-block-link {
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 145%;
  margin-bottom: 4px;
  color: black;
  text-decoration: unset;
}
@media screen and (min-width: 920px) {
  /* line 64, ../../../compass/sass/_pages/contact.scss */
  .contact__asside-block-line, .contact__asside-block-link {
    margin-bottom: 2px;
    font-size: 22px;
  }
}
/* line 86, ../../../compass/sass/_pages/contact.scss */
.contact__main-content {
  order: 1;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 86, ../../../compass/sass/_pages/contact.scss */
  .contact__main-content {
    order: 2;
    flex: 2;
  }
}
/* line 97, ../../../compass/sass/_pages/contact.scss */
.contact__status {
  position: absolute;
  background-color: white;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: 0.35s;
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 97, ../../../compass/sass/_pages/contact.scss */
  .contact__status {
    text-align: center;
  }
}
/* line 114, ../../../compass/sass/_pages/contact.scss */
.contact__status--failure {
  display: none;
}
/* line 116, ../../../compass/sass/_pages/contact.scss */
.contact__status--failure .contact__status-img {
  width: 43vw;
}
/* line 124, ../../../compass/sass/_pages/contact.scss */
.contact__status-img {
  margin-bottom: 64px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (min-width: 920px) {
  /* line 124, ../../../compass/sass/_pages/contact.scss */
  .contact__status-img {
    width: auto !important;
  }
}
/* line 137, ../../../compass/sass/_pages/contact.scss */
.contact__status-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
  margin-bottom: 8px;
}
@media screen and (min-width: 920px) {
  /* line 137, ../../../compass/sass/_pages/contact.scss */
  .contact__status-title {
    font-size: 35px;
    margin-bottom: 24px;
  }
}
/* line 151, ../../../compass/sass/_pages/contact.scss */
.contact__status-message {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 151, ../../../compass/sass/_pages/contact.scss */
  .contact__status-message {
    font-size: 26px;
  }
}
/* line 163, ../../../compass/sass/_pages/contact.scss */
.contact__heading {
  font-size: 24px;
  font-style: normal;
  font-weight: 200;
  line-height: 145%;
  margin-bottom: 50px;
}
@media screen and (min-width: 920px) {
  /* line 163, ../../../compass/sass/_pages/contact.scss */
  .contact__heading {
    font-size: 35px;
  }
}
/* line 176, ../../../compass/sass/_pages/contact.scss */
.contact__form {
  transition: opacity 0.3s;
}
/* line 180, ../../../compass/sass/_pages/contact.scss */
.contact .m_contact_form__checkbox {
  gap: 16px;
}
/* line 183, ../../../compass/sass/_pages/contact.scss */
.contact input[type="checkbox"] {
  width: 24px !important;
  height: 24px !important;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_pages/contact.scss */
  .contact {
    padding: 0 118px;
    margin-bottom: 180px;
    margin-top: 90px;
  }
}

/* line 195, ../../../compass/sass/_pages/contact.scss */
.persons {
  width: 100%;
  padding: 0 20px;
}
@media screen and (min-width: 920px) {
  /* line 195, ../../../compass/sass/_pages/contact.scss */
  .persons {
    padding: 0 118px;
  }
}
/* line 203, ../../../compass/sass/_pages/contact.scss */
.persons__title {
  margin-bottom: 60px;
}
@media screen and (min-width: 920px) {
  /* line 203, ../../../compass/sass/_pages/contact.scss */
  .persons__title {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 920px) {
  /* line 212, ../../../compass/sass/_pages/contact.scss */
  .persons__content {
    display: flex;
    gap: 40px;
  }
}
/* line 221, ../../../compass/sass/_pages/contact.scss */
.persons__col {
  flex-grow: 1;
  align-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* line 231, ../../../compass/sass/_pages/contact.scss */
.persons__item {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 920px) {
  /* line 231, ../../../compass/sass/_pages/contact.scss */
  .persons__item {
    width: max-content;
  }
}
/* line 237, ../../../compass/sass/_pages/contact.scss */
.persons__item-img {
  padding-bottom: 100%;
}
@media screen and (min-width: 920px) {
  /* line 240, ../../../compass/sass/_pages/contact.scss */
  .persons__item--one {
    width: 26vw;
    margin-top: 194px;
  }
}
@media screen and (min-width: 920px) {
  /* line 245, ../../../compass/sass/_pages/contact.scss */
  .persons__item--one .persons__item-img {
    height: 26vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 251, ../../../compass/sass/_pages/contact.scss */
  .persons__item--two {
    width: 22vw;
    margin-left: 64px;
    margin-right: auto;
  }
}
@media screen and (min-width: 920px) {
  /* line 257, ../../../compass/sass/_pages/contact.scss */
  .persons__item--two .persons__item-img {
    height: 22vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 263, ../../../compass/sass/_pages/contact.scss */
  .persons__item--three {
    width: 22vw;
    margin-right: 64px;
    margin-left: auto;
  }
}
@media screen and (min-width: 920px) {
  /* line 269, ../../../compass/sass/_pages/contact.scss */
  .persons__item--three .persons__item-img {
    height: 19vw;
  }
}
/* line 279, ../../../compass/sass/_pages/contact.scss */
.persons__item-img {
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
}
/* line 287, ../../../compass/sass/_pages/contact.scss */
.persons__item-title {
  margin-top: 24px;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 287, ../../../compass/sass/_pages/contact.scss */
  .persons__item-title {
    font-size: 26px;
    font-style: normal;
    font-weight: 200;
    line-height: 145%;
  }
}
/* line 303, ../../../compass/sass/_pages/contact.scss */
.persons__item-subtitle {
  font-size: 16px;
  line-height: 130%;
  font-weight: 200;
}
@media screen and (min-width: 920px) {
  /* line 303, ../../../compass/sass/_pages/contact.scss */
  .persons__item-subtitle {
    margin-top: 4px;
    font-size: 22px;
    line-height: 145%;
  }
}
/* line 316, ../../../compass/sass/_pages/contact.scss */
.persons__line {
  width: 100%;
  margin: 56px 0px;
}
@media screen and (min-width: 920px) {
  /* line 316, ../../../compass/sass/_pages/contact.scss */
  .persons__line {
    margin: 80px 0px;
  }
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
/* line 15, ../../../compass/sass/_basic/animations.scss */
.fade-up {
  opacity: 0;
}
/* line 17, ../../../compass/sass/_basic/animations.scss */
.fade-up--active {
  animation: fade-up 0.7s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

/* line 24, ../../../compass/sass/_basic/animations.scss */
.animated-italic {
  font-variation-settings: "slnt" 0;
  transition: font-variation-settings 0.9s;
}
/* line 27, ../../../compass/sass/_basic/animations.scss */
.animated-italic--active {
  font-variation-settings: "slnt" -15;
}

/* line 32, ../../../compass/sass/_basic/animations.scss */
.diagonal--animated {
  position: relative;
  display: block;
  overflow: hidden;
}
/* line 36, ../../../compass/sass/_basic/animations.scss */
.diagonal--animated:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  transition: 2s;
  transform: translateX(0);
}
/* line 48, ../../../compass/sass/_basic/animations.scss */
.diagonal--animated-active::after {
  transform: translateX(100%);
}

@keyframes rotatingBefore {
  0% {
    -webkit-transform: rotate(0deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(5deg);
    opacity: 1;
  }
}
@keyframes rotatingBackBefore {
  0% {
    -webkit-transform: rotate(5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(0deg);
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slide-to-right {
  from {
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 19, ../../../compass/sass/_blocks/m_teaser_text.scss */
.m_teaser_text__main-text {
  font-size: 18px;
  line-height: 145%;
  display: flex;
  flex-direction: column;
  gap: 33px;
}
@media screen and (min-width: 920px) {
  /* line 19, ../../../compass/sass/_blocks/m_teaser_text.scss */
  .m_teaser_text__main-text {
    gap: 55px;
    font-size: 26px;
    padding: 0 157px;
  }
}

/* line 2, ../../../compass/sass/_blocks/m_button.scss */
.m_button {
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  text-decoration: none;
  padding: 20px 50px;
  width: max-content;
  color: black;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-variation-settings: "slnt" 0;
  transition: all linear 0.3s;
  position: relative;
}
/* line 24, ../../../compass/sass/_blocks/m_button.scss */
.m_button.withcolor {
  border: 0px solid black;
  border-radius: 100%;
}
/* line 31, ../../../compass/sass/_blocks/m_button.scss */
.m_button::before, .m_button::after {
  content: "";
  border: 1px solid black;
  border-radius: 100%;
  position: absolute;
  inset: 0;
  transition: all linear 0.3s;
}
/* line 40, ../../../compass/sass/_blocks/m_button.scss */
.m_button::before {
  opacity: 0;
}
/* line 44, ../../../compass/sass/_blocks/m_button.scss */
.m_button p {
  transition: 0.3s linear;
  font-variation-settings: "slnt" 0;
}
/* line 50, ../../../compass/sass/_blocks/m_button.scss */
.m_button:hover::before {
  transform: rotate(4deg);
  opacity: 1;
}
/* line 54, ../../../compass/sass/_blocks/m_button.scss */
.m_button:hover p {
  font-variation-settings: "slnt" -15;
}

/* line 3, ../../../compass/sass/_blocks/m_link.scss */
.m_link {
  display: flex;
  font-size: 24px;
  line-height: 130%;
  text-transform: uppercase;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_link.scss */
  .m_link {
    font-size: 50px;
    line-height: 110%;
    gap: 30px;
  }
}
/* line 19, ../../../compass/sass/_blocks/m_link.scss */
.m_link__text {
  display: flex;
  flex-direction: column;
  font-weight: 300;
}
/* line 24, ../../../compass/sass/_blocks/m_link.scss */
.m_link i {
  font-weight: 50;
}

/* line 7, ../../../compass/sass/_blocks/m_line.scss */
.m_line__line {
  height: 50px;
}
@media screen and (min-width: 920px) {
  /* line 7, ../../../compass/sass/_blocks/m_line.scss */
  .m_line__line {
    height: 150px;
  }
}
/* line 14, ../../../compass/sass/_blocks/m_line.scss */
.m_line__path {
  stroke-width: 3;
}
@media screen and (min-width: 920px) {
  /* line 14, ../../../compass/sass/_blocks/m_line.scss */
  .m_line__path {
    stroke-width: 1.2;
  }
}

/* line 1, ../../../compass/sass/_blocks/m_video.scss */
.m_video {
  position: relative;
}
/* line 10, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controlls {
  position: absolute;
  top: 5%;
  right: 5%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 920px) {
  /* line 10, ../../../compass/sass/_blocks/m_video.scss */
  .m_video__controlls {
    top: 20px;
    right: 40px;
  }
}
/* line 24, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}
/* line 34, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: rgba(210, 210, 215, 0.64);
}
/* line 41, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  display: block;
  background-color: rgba(0, 0, 0, 0.56);
}
/* line 50, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll:hover {
  background-color: rgba(223, 223, 227, 0.6976);
}
/* line 52, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll:hover__controll:after {
  background-color: rgba(0, 0, 0, 0.72);
}
/* line 58, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll-sound.function-on::after {
  mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMTIuMTU0NEg2LjExMTExTDEwIDE2LjA0MzNWMy41OTg4OUw2LjExMTExIDcuNDg3NzhIM1YxMi4xNTQ0Wk0xMS41NTU2IDYuNzFWMTIuOTMyMkMxMi43MDY3IDEyLjQwMzMgMTMuNSAxMS4xOTc4IDEzLjUgOS44MjExMUMxMy41IDguNDY3NzggMTIuNzA2NyA3LjI4NTU2IDExLjU1NTYgNi43MVpNMTEuNTU1NiA0LjYwMjIyQzEzLjgwMzMgNS4yNzExMSAxNS40NDQ0IDcuMzU1NTYgMTUuNDQ0NCA5LjgyMTExQzE1LjQ0NDQgMTIuMjg2NyAxMy44MDMzIDE0LjM3MTEgMTEuNTU1NiAxNS4wNFYxNi42NDIyQzE0LjY3NDQgMTUuOTM0NCAxNyAxMy4xNSAxNyA5LjgyMTExQzE3IDYuNDkyMjIgMTQuNjc0NCAzLjcwNzc4IDExLjU1NTYgM1Y0LjYwMjIyWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
}
/* line 63, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll-sound.function-off::after {
  mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgMTAuMDAzOUMxMy41IDguNjI2NDYgMTIuNzA2NyA3LjQ0MzU4IDExLjU1NTYgNi44Njc3VjguNTg3NTVMMTMuNDYxMSAxMC40OTQyQzEzLjQ4NDQgMTAuMzM4NSAxMy41IDEwLjE3NTEgMTMuNSAxMC4wMDM5Wk0xNS40NDQ0IDEwLjAwMzlDMTUuNDQ0NCAxMC43MzU0IDE1LjI4ODkgMTEuNDIwMiAxNS4wMjQ0IDEyLjA1ODRMMTYuMTk4OSAxMy4yMzM1QzE2LjcxMjIgMTIuMjY4NSAxNyAxMS4xNzEyIDE3IDEwLjAwMzlDMTcgNi42NzMxNSAxNC42NzQ0IDMuODg3MTYgMTEuNTU1NiAzLjE4Njc3VjQuNzgyMUMxMy44MDMzIDUuNDUxMzYgMTUuNDQ0NCA3LjUzNjk2IDE1LjQ0NDQgMTAuMDAzOVpNMy45ODc3OCAzTDMgMy45ODA1NEw2LjY3MTExIDcuNjYxNDhIM1YxMi4zMzA3SDYuMTExMTFMMTAgMTYuMjIxOFYxMC45ODQ0TDEzLjMwNTYgMTQuMjkxOEMxMi43ODQ0IDE0LjY5NjUgMTIuMjAxMSAxNS4wMTU2IDExLjU1NTYgMTUuMjEwMVYxNi44MTMyQzEyLjYyODkgMTYuNTcyIDEzLjYwMTEgMTYuMDczOSAxNC40MjU2IDE1LjQwNDdMMTYuMDEyMiAxN0wxNyAxNi4wMTE3TDEwIDkuMDA3NzhMMy45OTU1NiAzSDMuOTg3NzhaTTkuOTkyMjIgMy43NzA0M0w4LjM2NjY3IDUuMzg5MTFMOS45OTIyMiA3LjAxNTU2VjMuNzc4MjFWMy43NzA0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}
/* line 70, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll-playback.function-pause::after {
  mask: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRXhwb3J0YWJsZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMWQxZDFmfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJwYXVzZSI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIzLjc1IiB5PSIzIiB3aWR0aD0iNC41IiBoZWlnaHQ9IjE0IiByeD0iMS41Ii8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxMS43NSIgeT0iMyIgd2lkdGg9IjQuNSIgaGVpZ2h0PSIxNCIgcng9IjEuNSIvPjwvZz48L3N2Zz4=);
}
/* line 75, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll-playback.function-refresh::after {
  mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZD0iTTIzLjUgMTYuNUExLjUgMS41IDAgMDAyMiAxOGMwIDIuMjA2LTEuNzk0IDQtNCA0cy00LTEuNzk0LTQtNGMwLTEuOTkgMS40NjQtMy42MyAzLjM2OS0zLjkzNmwtLjM3Ni4zNzVhMS41IDEuNSAwIDEwMi4xMjEgMi4xMjJsMi45MjktMi45M2ExLjUgMS41IDAgMDAwLTIuMTJsLTMuMDcxLTMuMDcyYTEuNSAxLjUgMCAxMC0yLjEyMSAyLjEyMmwuNDczLjQ3M0MxMy43OCAxMS4zNzUgMTEgMTQuMzY4IDExIDE4YzAgMy44NiAzLjE0IDcgNyA3czctMy4xNCA3LTdhMS41IDEuNSAwIDAwLTEuNS0xLjV6Ii8+PC9zdmc+);
}
/* line 80, ../../../compass/sass/_blocks/m_video.scss */
.m_video__controll-playback.function-play::after {
  mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTUgMTUuMjVWNC43N2ExLjQ0IDEuNDQgMCAwMTEuNDQtMS42MiAxLjg2IDEuODYgMCAwMTEuMTEuMzFsOC41MyA1Yy43Ni40NCAxLjE3LjggMS4xNyAxLjUxcy0uNDEgMS4wNy0xLjE3IDEuNTFsLTguNTMgNWExLjg2IDEuODYgMCAwMS0xLjExLjMxQTEuNDIgMS40MiAwIDAxNSAxNS4yNXoiLz48L3N2Zz4=);
}

/* line 3, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title {
  padding: 30px 0px 63px;
  width: 90%;
  display: flex;
  justify-content: center;
  margin-top: -25px;
}
/* line 9, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__text {
  font-size: 30px;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  width: max-content;
  display: block;
  opacity: 0;
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 9, ../../../compass/sass/_blocks/m_stage_title.scss */
  .m_stage_title__text {
    line-height: 110%;
    font-size: 60px;
  }
}
@media (min-width: 1550px) {
  /* line 9, ../../../compass/sass/_blocks/m_stage_title.scss */
  .m_stage_title__text {
    font-size: 3.6vw;
  }
}
/* line 27, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__text--active {
  opacity: 1;
  display: block;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_stage_title.scss */
  .m_stage_title {
    width: 100%;
    padding: calc(9% - 30px) 0px 10%;
    margin-top: -65px;
    margin-right: 0;
    margin-left: 0;
    margin-top: -55px;
  }
}
@media (min-width: 1550px) {
  /* line 3, ../../../compass/sass/_blocks/m_stage_title.scss */
  .m_stage_title {
    padding: calc(150px - 30px) 0px 150px;
  }
}
/* line 46, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__text-line {
  overflow: hidden;
  display: block;
}
/* line 49, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__text-line span {
  transition: 0.4s;
  display: inline-block;
}

/* line 3, ../../../compass/sass/_blocks/m_full_image.scss */
.m_full_image {
  position: relative;
}
/* line 7, ../../../compass/sass/_blocks/m_full_image.scss */
.m_full_image__image {
  width: 100%;
  background-position: center;
  background-size: cover;
  padding-bottom: 100%;
}
@media screen and (min-width: 920px) {
  /* line 7, ../../../compass/sass/_blocks/m_full_image.scss */
  .m_full_image__image {
    min-height: 850px;
    padding-bottom: 50%;
  }
}
/* line 20, ../../../compass/sass/_blocks/m_full_image.scss */
.m_full_image__text-layer {
  position: absolute;
  bottom: 30px;
  width: 100%;
  padding: 0px 20px;
  text-align: center;
}
@media screen and (min-width: 920px) {
  /* line 20, ../../../compass/sass/_blocks/m_full_image.scss */
  .m_full_image__text-layer {
    padding: 0px 118px;
    bottom: 90px;
  }
}
/* line 34, ../../../compass/sass/_blocks/m_full_image.scss */
.m_full_image__text-content {
  font-size: 18px;
  font-style: normal;
  line-height: 140%;
  text-transform: uppercase;
  color: white;
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_blocks/m_full_image.scss */
  .m_full_image__text-content {
    font-size: 50px;
    line-height: 55px;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_teaser_title.scss */
.m_teaser_title {
  font-size: 30px;
  font-style: normal;
  line-height: 110%;
  font-weight: 300;
  text-transform: uppercase;
  padding: 30px 0px;
  margin-top: -42px;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_teaser_title.scss */
  .m_teaser_title {
    font-size: 50px;
    padding: 90px 0px;
    margin-top: -55px;
  }
}
/* line 18, ../../../compass/sass/_blocks/m_teaser_title.scss */
.m_teaser_title span {
  display: block;
}

/* line 6, ../../../compass/sass/_blocks/m_text.scss */
.m_text__copy {
  font-size: 30px;
  line-height: 130%;
  font-weight: 100;
}
@media screen and (min-width: 920px) {
  /* line 6, ../../../compass/sass/_blocks/m_text.scss */
  .m_text__copy {
    font-size: 50px;
    line-height: 110%;
  }
}
/* line 18, ../../../compass/sass/_blocks/m_text.scss */
.m_text__link {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  margin-top: 25px;
  gap: 15px;
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 18, ../../../compass/sass/_blocks/m_text.scss */
  .m_text__link {
    width: fit-content;
  }
}
/* line 34, ../../../compass/sass/_blocks/m_text.scss */
.m_text--landing .m_text__copy {
  font-size: 18px;
  font-style: normal;
  line-height: 145%;
  font-weight: 200;
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_blocks/m_text.scss */
  .m_text--landing .m_text__copy {
    font-size: 26px;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person {
  display: flex;
  justify-content: center;
}
/* line 9, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__inner {
  width: 100%;
  padding: 60px 0px;
}
@media screen and (min-width: 920px) {
  /* line 9, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__inner {
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: center;
    padding: 90px 0px;
  }
}
/* line 23, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 23, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__photo {
    margin: 0;
  }
}
/* line 36, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__image {
  width: 160px;
  height: 160px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 920px) {
  /* line 36, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__image {
    height: 271px;
    width: 271px;
  }
}
/* line 53, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__text-block {
  position: relative;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 920px) {
  /* line 53, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__text-block {
    max-width: 500px;
  }
}
/* line 64, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__title {
  font-size: 24px;
  font-weight: 50;
  line-height: 145%;
  margin-bottom: 10px;
  font-variation-settings: "slnt" 15;
}
@media screen and (min-width: 920px) {
  /* line 64, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__title {
    font-size: 35px;
    line-height: 145%;
    margin-bottom: 20px;
  }
}
/* line 80, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__text {
  font-size: 24px;
  line-height: 145%;
  font-weight: calc(100 + 50);
}
@media screen and (min-width: 920px) {
  /* line 80, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__text {
    font-size: 35px;
  }
}
/* line 91, ../../../compass/sass/_blocks/m_contact_person.scss */
.m_contact_person__yellow-dot {
  border-radius: 100%;
  background: var(--yellow, #fcfe8a);
  filter: blur(50px);
  width: 300px;
  height: 300px;
  position: absolute;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: opacity 0.5s 0.4s, transform 0.6s;
  transition-timing-function: linear;
}
@media screen and (min-width: 920px) {
  /* line 91, ../../../compass/sass/_blocks/m_contact_person.scss */
  .m_contact_person__yellow-dot {
    width: 620px;
    height: 620px;
    top: -159px;
    left: 91px;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_freelance_pool.scss */
.m_freelance_pool {
  display: flex;
  justify-content: center;
}
/* line 8, ../../../compass/sass/_blocks/m_freelance_pool.scss */
.m_freelance_pool__inner {
  max-width: 788px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
/* line 18, ../../../compass/sass/_blocks/m_freelance_pool.scss */
.m_freelance_pool__title {
  font-size: 24px;
  line-height: 145%;
  font-variation-settings: "slnt" 15;
  font-weight: 100;
}
@media screen and (min-width: 920px) {
  /* line 18, ../../../compass/sass/_blocks/m_freelance_pool.scss */
  .m_freelance_pool__title {
    font-size: 35px;
    line-height: 145%;
  }
}
/* line 31, ../../../compass/sass/_blocks/m_freelance_pool.scss */
.m_freelance_pool__main-text {
  font-size: 24px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../compass/sass/_blocks/m_freelance_pool.scss */
  .m_freelance_pool__main-text {
    font-size: 35px;
    line-height: 145%;
  }
}
/* line 41, ../../../compass/sass/_blocks/m_freelance_pool.scss */
.m_freelance_pool__button {
  margin: 0 auto;
}

/* line 3, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote {
  text-align: center;
}
/* line 7, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__main-text {
  font-size: 24px;
  line-height: 145%;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 7, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__main-text {
    font-size: 35px;
  }
}
/* line 18, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__author {
  font-size: 16px;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 18, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__author {
    font-size: 22px;
    line-height: 145%;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_case_text.scss */
.m_case_text {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_case_text.scss */
  .m_case_text {
    display: flex;
    gap: 40px;
  }
}
/* line 12, ../../../compass/sass/_blocks/m_case_text.scss */
.m_case_text__side-note {
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 30px;
  max-width: 275px;
  width: 100%;
  flex-shrink: 0;
  font-weight: 100;
}
@media screen and (min-width: 920px) {
  /* line 12, ../../../compass/sass/_blocks/m_case_text.scss */
  .m_case_text__side-note {
    margin-bottom: 0;
    transform: translateY(5px);
  }
}
/* line 28, ../../../compass/sass/_blocks/m_case_text.scss */
.m_case_text__main-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-size: 18px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 28, ../../../compass/sass/_blocks/m_case_text.scss */
  .m_case_text__main-content {
    font-size: 26px;
    line-height: 145%;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_case_title.scss */
.m_case_title {
  padding-bottom: 60px;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_case_title.scss */
  .m_case_title {
    padding-bottom: 90px;
  }
}
/* line 10, ../../../compass/sass/_blocks/m_case_title.scss */
.m_case_title__return-button {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  gap: 15px;
}
/* line 21, ../../../compass/sass/_blocks/m_case_title.scss */
.m_case_title__main-text {
  font-size: 30px;
  line-height: 130%;
  font-weight: 200;
}
@media screen and (min-width: 920px) {
  /* line 21, ../../../compass/sass/_blocks/m_case_title.scss */
  .m_case_title__main-text {
    font-size: 50px;
    line-height: 110%;
  }
}

/* line 1, ../../../compass/sass/_blocks/m_case_image.scss */
.m_case_image {
  width: 100%;
}
/* line 3, ../../../compass/sass/_blocks/m_case_image.scss */
.m_case_image picture {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 9, ../../../compass/sass/_blocks/m_case_image.scss */
.m_case_image__photo {
  width: 100%;
}

@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_teaser_columns.scss */
  .m_teaser_columns {
    display: flex;
  }
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_blocks/m_teaser_columns.scss */
  .m_teaser_columns__section-title {
    position: sticky;
    top: 50px;
    flex: 1;
    height: max-content;
  }
}
/* line 17, ../../../compass/sass/_blocks/m_teaser_columns.scss */
.m_teaser_columns__body {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 40px;
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_blocks/m_teaser_columns.scss */
  .m_teaser_columns__body {
    gap: 90px;
    flex: 1;
  }
}
/* line 30, ../../../compass/sass/_blocks/m_teaser_columns.scss */
.m_teaser_columns__column {
  width: 100%;
}
/* line 39, ../../../compass/sass/_blocks/m_teaser_columns.scss */
.m_teaser_columns__column-title {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 39, ../../../compass/sass/_blocks/m_teaser_columns.scss */
  .m_teaser_columns__column-title {
    font-size: 35px;
    line-height: 145%;
    margin-bottom: 27px;
  }
}
/* line 52, ../../../compass/sass/_blocks/m_teaser_columns.scss */
.m_teaser_columns__column-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  font-size: 18px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 52, ../../../compass/sass/_blocks/m_teaser_columns.scss */
  .m_teaser_columns__column-body {
    font-size: 26px;
    line-height: 145%;
  }
}
/* line 68, ../../../compass/sass/_blocks/m_teaser_columns.scss */
.m_teaser_columns ol li {
  grid-gap: 39px;
}
/* line 70, ../../../compass/sass/_blocks/m_teaser_columns.scss */
.m_teaser_columns ol li::before {
  content: "0" counter(orderedlist) " ";
}

/* line 3, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
/* line 8, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__body {
  display: none;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 0px;
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_blocks/m_cards.scss */
  .m_cards__body {
    display: grid;
  }
}
/* line 20, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card {
  position: relative;
  perspective: 1000px;
  width: 100%;
  width: calc(100vw / 3);
  height: calc(100vw / 3);
}
/* line 26, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card:hover .m_cards__card-back-side {
  opacity: 1;
  transform: translateY(0);
}
/* line 35, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-inner {
  position: absolute;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
}
/* line 49, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-front-side {
  background-size: cover;
  background-repeat: no-repeat;
}
/* line 55, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-front-side, .m_cards__card-back-side {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 68, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-back-side {
  background-color: white;
  padding: 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: 0.35s;
  transform: translateY(50px);
  background: #fcfe8a;
}
@media (min-width: 2200px) {
  /* line 68, ../../../compass/sass/_blocks/m_cards.scss */
  .m_cards__card-back-side {
    padding: 2vw;
  }
}
/* line 85, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-cover, .m_cards__card-shaper {
  width: 100%;
}
/* line 90, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-shaper {
  visibility: hidden;
  position: relative;
  z-index: 1;
}
/* line 98, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-title {
  margin-bottom: 25px;
  font-weight: 400;
  line-height: 25px;
  font-size: 20px;
  text-transform: uppercase;
}
@media (min-width: 2200px) {
  /* line 98, ../../../compass/sass/_blocks/m_cards.scss */
  .m_cards__card-title {
    line-height: 1.7vw;
    font-size: 1.4vw;
    margin-bottom: 1.2vw;
  }
}
/* line 113, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__card-description {
  line-height: 25px;
  font-size: 20px;
  width: 100%;
}
@media (min-width: 2200px) {
  /* line 113, ../../../compass/sass/_blocks/m_cards.scss */
  .m_cards__card-description {
    line-height: 1.5vw;
    font-size: 1.2vw;
  }
}
/* line 123, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__body-mobile {
  margin-top: 42px;
}
@media screen and (min-width: 920px) {
  /* line 123, ../../../compass/sass/_blocks/m_cards.scss */
  .m_cards__body-mobile {
    display: none;
  }
}
/* line 129, ../../../compass/sass/_blocks/m_cards.scss */
.m_cards__body-mobile .swiper-wrapper {
  height: auto;
}

/* line 138, ../../../compass/sass/_blocks/m_cards.scss */
.slick-head__inner {
  width: calc(100vw - 25px);
  margin-right: -25px !important;
}
/* line 146, ../../../compass/sass/_blocks/m_cards.scss */
.slick-head__inner img {
  width: 100%;
}

/* line 153, ../../../compass/sass/_blocks/m_cards.scss */
.slick-body {
  margin-top: 53px;
}
/* line 158, ../../../compass/sass/_blocks/m_cards.scss */
.slick-body__inner {
  display: flex;
  max-width: calc(100vw - 30px - 30px);
  overflow: hidden;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
/* line 168, ../../../compass/sass/_blocks/m_cards.scss */
.slick-body__item {
  flex-basis: calc(100vw - 30px - 30px);
  flex-shrink: 0;
}
/* line 175, ../../../compass/sass/_blocks/m_cards.scss */
.slick-body__text-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 21px;
}
/* line 184, ../../../compass/sass/_blocks/m_cards.scss */
.slick-body__text-copy {
  font-size: 22px;
  line-height: 31px;
}

/* line 3, ../../../compass/sass/_blocks/m_facts.scss */
.m_facts {
  padding-top: 30px;
}
/* line 7, ../../../compass/sass/_blocks/m_facts.scss */
.m_facts__row {
  gap: 90px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  /* line 7, ../../../compass/sass/_blocks/m_facts.scss */
  .m_facts__row {
    flex-direction: row;
  }
}
/* line 19, ../../../compass/sass/_blocks/m_facts.scss */
.m_facts__body {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media screen and (min-width: 920px) {
  /* line 27, ../../../compass/sass/_blocks/m_facts.scss */
  .m_facts__fact {
    max-width: 538px;
    gap: 140px;
  }
}
/* line 37, ../../../compass/sass/_blocks/m_facts.scss */
.m_facts__fact-text {
  font-size: 22px;
  line-height: 130%;
  margin-bottom: 10px;
}
@media screen and (min-width: 920px) {
  /* line 37, ../../../compass/sass/_blocks/m_facts.scss */
  .m_facts__fact-text {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 140%;
  }
}
/* line 50, ../../../compass/sass/_blocks/m_facts.scss */
.m_facts__fact-line {
  width: 100%;
}

/* line 6, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 60px;
}
@media screen and (min-width: 920px) {
  /* line 6, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
  .m_teaser_image_text__row {
    flex-direction: row;
    gap: 40px;
  }
}
/* line 15, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__row:last-child {
  margin-bottom: 0;
}
/* line 21, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__row--reverse .m_teaser_image_text__image {
  order: 2;
}
/* line 32, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__image {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  flex: 1 1 60%;
}
@media screen and (min-width: 920px) {
  /* line 32, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
  .m_teaser_image_text__image {
    padding-bottom: 58%;
  }
}
/* line 44, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__text {
  font-size: 18px;
  line-height: 145%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 1 40%;
}
@media screen and (min-width: 920px) {
  /* line 44, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
  .m_teaser_image_text__text {
    font-size: 26px;
  }
}
/* line 55, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__text h3,
.m_teaser_image_text__text h4,
.m_teaser_image_text__text h5 {
  font-weight: 400;
}
/* line 69, ../../../compass/sass/_blocks/m_teaser_image_text.scss */
.m_teaser_image_text__text-link {
  font-weight: 400;
  display: flex;
  color: black;
  text-decoration: unset;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  text-transform: uppercase;
}

/* line 4, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__inner {
  font-size: 18px;
  line-height: 145%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 920px) {
  /* line 4, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__inner {
    font-size: 22px;
  }
}
/* line 17, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-title {
  transition: 0.3s;
  font-weight: 200;
  font-size: 24px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-title {
    font-size: 35px;
    line-height: 145%;
  }
}
/* line 30, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-head {
  display: flex;
  justify-content: space-between;
  padding: 12px 0px;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 30, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-head {
    padding: 20px 0px;
    cursor: pointer;
  }
}
/* line 43, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab {
  border-bottom: 1px solid black;
  transition: background-color 0.4s;
}
/* line 48, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab:open .m_accordion__tab-switch-icon {
  background-image: url("./assets/images/icons/minus.svg");
}
/* line 57, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-switch-icon {
  width: 30px;
  height: 30px;
  background-image: url("./assets/images/icons/plus.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
/* line 67, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-body {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
}
/* line 73, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-body-inner {
  padding: 20px 0px 40px;
}
@media screen and (min-width: 920px) {
  /* line 73, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-body-inner {
    padding: 30px 0px 50px;
  }
}
/* line 82, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-row {
  margin-bottom: 30px;
}
/* line 84, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-row:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 920px) {
  /* line 82, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-row {
    display: flex;
    gap: 60px;
  }
}
/* line 95, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-row-side-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 95, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-row-side-col {
    flex: 0 0 200px;
    margin-bottom: 0;
    transform: translateY(5px);
  }
}
/* line 116, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-row-main-col-text {
  display: flex;
  flex-direction: column;
  gap: 29px;
  font-size: 18px;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 116, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-row-main-col-text {
    font-size: 22px;
  }
}
/* line 130, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__tab-button {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 920px) {
  /* line 130, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__tab-button {
    margin-left: 0;
    margin-right: 0;
  }
}
/* line 142, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion--lp .m_accordion__title {
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 115%;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 142, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion--lp .m_accordion__title {
    font-size: 50px;
    margin-bottom: 60px;
  }
}
/* line 153, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion--lp .m_accordion__tab-body-inner {
  padding-top: 10px;
  padding-bottom: 20px;
}
@media screen and (min-width: 920px) {
  /* line 153, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion--lp .m_accordion__tab-body-inner {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
/* line 161, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion--lp .m_accordion__tab-head {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* line 165, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion--lp .m_accordion__tab:open {
  background-color: #f3f1ee;
}

/* line 6, ../../../compass/sass/_blocks/m_logos.scss */
.m_logos__title {
  font-size: 24px;
  font-style: normal;
  line-height: 34.8px;
}
@media screen and (min-width: 920px) {
  /* line 6, ../../../compass/sass/_blocks/m_logos.scss */
  .m_logos__title {
    font-size: 35px;
    line-height: 50.75px;
    margin-bottom: 30px;
  }
}
/* line 17, ../../../compass/sass/_blocks/m_logos.scss */
.m_logos__swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* line 22, ../../../compass/sass/_blocks/m_logos.scss */
.m_logos__swiper .swiper-wrapper {
  transition-timing-function: linear;
}
/* line 26, ../../../compass/sass/_blocks/m_logos.scss */
.m_logos__swiper .swiper-slide {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: fit-content !important;
}
/* line 35, ../../../compass/sass/_blocks/m_logos.scss */
.m_logos__swiper .swiper-slide img {
  width: 100% !important;
  pointer-events: none;
  user-select: none;
}
@media screen and (min-width: 920px) {
  /* line 35, ../../../compass/sass/_blocks/m_logos.scss */
  .m_logos__swiper .swiper-slide img {
    width: 100% !important;
  }
}
/* line 48, ../../../compass/sass/_blocks/m_logos.scss */
.m_logos--landing .m_logos__title {
  font-size: 30px;
}
@media screen and (min-width: 920px) {
  /* line 48, ../../../compass/sass/_blocks/m_logos.scss */
  .m_logos--landing .m_logos__title {
    font-size: 50px;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_teaser_blog.scss */
  .m_teaser_blog {
    flex-direction: row;
    gap: 104px;
  }
}
/* line 13, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__left-column {
  flex-basis: 45%;
}
@media screen and (min-width: 920px) {
  /* line 16, ../../../compass/sass/_blocks/m_teaser_blog.scss */
  .m_teaser_blog__left-column .m_teaser_blog__post:nth-child(3) {
    max-width: 374px;
    align-self: flex-end;
  }
}
/* line 27, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__right-column {
  justify-content: center;
  flex-basis: 55%;
}
/* line 34, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__column {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
/* line 42, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__post {
  color: black;
  text-decoration: unset;
  width: 100%;
}
/* line 50, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__post-image {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 920px) {
  /* line 50, ../../../compass/sass/_blocks/m_teaser_blog.scss */
  .m_teaser_blog__post-image {
    margin-bottom: 30px;
  }
}
/* line 63, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__post-title {
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 10px;
}
@media screen and (min-width: 920px) {
  /* line 63, ../../../compass/sass/_blocks/m_teaser_blog.scss */
  .m_teaser_blog__post-title {
    font-size: 26px;
  }
}
/* line 80, ../../../compass/sass/_blocks/m_teaser_blog.scss */
.m_teaser_blog__separator-line img {
  width: 100%;
}
@media screen and (min-width: 920px) {
  /* line 83, ../../../compass/sass/_blocks/m_teaser_blog.scss */
  .m_teaser_blog__separator-line--optional {
    display: none;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images {
    gap: 90px;
  }
}
/* line 12, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 920px) {
  /* line 12, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__row {
    flex-direction: row;
    gap: 90px;
  }
}
@media screen and (min-width: 920px) {
  /* line 21, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__row--sliders {
    align-self: center;
    width: 100%;
    align-items: flex-end;
  }
}
/* line 31, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__row--quote {
  justify-content: center;
}
/* line 38, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__slider {
  width: 100%;
  height: 90vw;
}
@media screen and (min-width: 920px) {
  /* line 42, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__slider--quote {
    width: 34vw;
    height: 50vw;
    margin: 0;
  }
}
@media screen and (min-width: 920px) {
  /* line 53, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__slider--main {
    flex-basis: 65%;
    height: 63vw;
    width: 48vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 62, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__slider--seccondary {
    flex-basis: 35%;
    height: 35vw;
    width: 26vw;
  }
}
/* line 74, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__slider-slide {
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 920px) {
  /* line 81, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__quote {
    max-width: 431px;
    width: 100%;
    flex: 1;
  }
}
/* line 91, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__quote-text {
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 20px;
}
@media screen and (min-width: 920px) {
  /* line 91, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__quote-text {
    font-size: 26px;
    margin-bottom: 41px;
  }
}
/* line 103, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__quote-author {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 103, ../../../compass/sass/_blocks/m_teaser_images.scss */
  .m_teaser_images__quote-author {
    gap: 40px;
  }
}
/* line 114, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__quote-author-image {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
}
/* line 124, ../../../compass/sass/_blocks/m_teaser_images.scss */
.m_teaser_images__quote-author-info {
  font-size: 16px;
  line-height: 130%;
}

/* line 3, ../../../compass/sass/_blocks/m_cases.scss */
.m_cases {
  margin-bottom: calc(90px - 60px);
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_cases.scss */
  .m_cases {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: calc(180px - 90px);
  }
}
/* line 12, ../../../compass/sass/_blocks/m_cases.scss */
.m_cases__item {
  margin-bottom: 60px;
  color: black;
  text-decoration: unset;
  display: block;
}
@media screen and (min-width: 920px) {
  /* line 12, ../../../compass/sass/_blocks/m_cases.scss */
  .m_cases__item {
    margin-bottom: 90px;
  }
}
/* line 24, ../../../compass/sass/_blocks/m_cases.scss */
.m_cases__item-photo {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 920px) {
  /* line 24, ../../../compass/sass/_blocks/m_cases.scss */
  .m_cases__item-photo {
    padding-bottom: 69%;
  }
}
/* line 36, ../../../compass/sass/_blocks/m_cases.scss */
.m_cases__item-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 20px 20px 0px;
}
@media screen and (min-width: 920px) {
  /* line 36, ../../../compass/sass/_blocks/m_cases.scss */
  .m_cases__item-text {
    padding: 30px 40px 0px;
  }
}
/* line 48, ../../../compass/sass/_blocks/m_cases.scss */
.m_cases__item-category {
  font-size: 22px;
  line-height: 110%;
}
@media screen and (min-width: 920px) {
  /* line 48, ../../../compass/sass/_blocks/m_cases.scss */
  .m_cases__item-category {
    font-size: 26px;
  }
}
/* line 58, ../../../compass/sass/_blocks/m_cases.scss */
.m_cases__item-name {
  font-size: 22px;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 58, ../../../compass/sass/_blocks/m_cases.scss */
  .m_cases__item-name {
    font-size: 26px;
    line-height: 145%;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_header.scss */
.m_header {
  position: relative;
  margin-bottom: 30px;
  height: 80px;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_header.scss */
  .m_header {
    margin-bottom: 60px;
    height: auto;
  }
}
/* line 11, ../../../compass/sass/_blocks/m_header.scss */
.m_header a {
  text-decoration: none;
  color: black;
}
/* line 17, ../../../compass/sass/_blocks/m_header.scss */
.m_header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px;
  background: white;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
  transition: 0.3s;
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__inner {
    padding: 30px 118px;
  }
}
/* line 34, ../../../compass/sass/_blocks/m_header.scss */
.m_header__placeholder {
  height: 0px;
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__placeholder {
    height: 140px;
  }
}
/* line 44, ../../../compass/sass/_blocks/m_header.scss */
.m_header__logo {
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 920px) {
  /* line 44, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__logo {
    width: 80px;
    height: 80px;
  }
}
/* line 51, ../../../compass/sass/_blocks/m_header.scss */
.m_header__logo svg, .m_header__logo img {
  width: 100%;
  height: 100%;
}
/* line 57, ../../../compass/sass/_blocks/m_header.scss */
.m_header__mob-toggle, .m_header__logo {
  z-index: 3;
}
/* line 64, ../../../compass/sass/_blocks/m_header.scss */
.m_header__list {
  z-index: 2;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  background: white;
  padding: 60px 20px;
  min-height: calc(100vh - 80px);
  transform: translateY(-100%);
}
@media screen and (min-width: 920px) {
  /* line 64, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__list {
    transform: unset;
    position: static;
    padding: 0;
    min-height: unset;
    width: auto;
  }
}
/* line 89, ../../../compass/sass/_blocks/m_header.scss */
.m_header__main-links {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 60px;
}
@media screen and (min-width: 920px) {
  /* line 89, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__main-links {
    flex-direction: row;
    margin-bottom: 0;
  }
}
/* line 102, ../../../compass/sass/_blocks/m_header.scss */
.m_header__main-links-item {
  font-size: 30px;
  font-style: normal;
  line-height: 130%;
  opacity: 0;
  text-decoration: unset !important;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 920px) {
  /* line 102, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__main-links-item {
    opacity: 1;
    font-size: 16px;
  }
}
@media screen and (min-width: 920px) {
  /* line 25, ../../../compass/sass/_basic/mixins.scss */
  .m_header__main-links-item:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    background: black;
    transition: 0.5s;
    width: 0;
    bottom: -4px;
  }
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_basic/mixins.scss */
  .m_header__main-links-item:hover::after {
    width: 100%;
  }
}
/* line 117, ../../../compass/sass/_blocks/m_header.scss */
.m_header__seccondary-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 920px) {
  /* line 117, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__seccondary-links {
    display: none;
  }
}
/* line 128, ../../../compass/sass/_blocks/m_header.scss */
.m_header__seccondary-links-item {
  line-height: 145%;
  display: block;
  opacity: 0;
}
@media screen and (min-width: 920px) {
  /* line 128, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__seccondary-links-item {
    opacity: 1;
  }
}
/* line 139, ../../../compass/sass/_blocks/m_header.scss */
.m_header__mob-toggle {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media screen and (min-width: 920px) {
  /* line 139, ../../../compass/sass/_blocks/m_header.scss */
  .m_header__mob-toggle {
    display: none;
  }
}
/* line 151, ../../../compass/sass/_blocks/m_header.scss */
.m_header__mob-toggle-icon {
  position: absolute;
}
/* line 157, ../../../compass/sass/_blocks/m_header.scss */
.m_header__mob-toggle-bars {
  opacity: 1;
}
/* line 163, ../../../compass/sass/_blocks/m_header.scss */
.m_header__mob-toggle-close {
  opacity: 0;
}
/* line 169, ../../../compass/sass/_blocks/m_header.scss */
.m_header.is-open .m_header__mob-toggle-bars {
  opacity: 0;
}
/* line 173, ../../../compass/sass/_blocks/m_header.scss */
.m_header.is-open .m_header__mob-toggle-close {
  opacity: 1;
}
/* line 179, ../../../compass/sass/_blocks/m_header.scss */
.m_header.hide .m_header__inner {
  transform: translateY(-100%);
}
/* line 185, ../../../compass/sass/_blocks/m_header.scss */
.m_header.show .m_header__inner {
  transform: translateY(0);
}

/* line 3, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer {
  padding: 60px 0px;
  border-top: 1px solid black;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer {
    display: flex;
    gap: 40px;
  }
}
/* line 11, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer a {
  color: black;
  text-decoration: unset;
}
/* line 15, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer p a {
  text-decoration: unset !important;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 920px) {
  /* line 25, ../../../compass/sass/_basic/mixins.scss */
  .m_footer p a:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    background: black;
    transition: 0.5s;
    width: 0;
    bottom: -4px;
  }
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_basic/mixins.scss */
  .m_footer p a:hover::after {
    width: 100%;
  }
}
/* line 30, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__side-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 920px) {
  /* line 30, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__side-menu {
    display: flex;
    flex-direction: row;
    gap: 50px;
  }
}
/* line 40, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__side-menu a {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 920px) {
  /* line 25, ../../../compass/sass/_basic/mixins.scss */
  .m_footer__side-menu a:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    background: black;
    transition: 0.5s;
    width: 0;
    bottom: -4px;
  }
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_basic/mixins.scss */
  .m_footer__side-menu a:hover::after {
    width: 100%;
  }
}
/* line 47, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__side-menu-item {
  font-size: 22px;
  line-height: 130%;
  display: block;
}
@media screen and (min-width: 920px) {
  /* line 47, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__side-menu-item {
    font-size: 26px;
    line-height: 145%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 920px) {
  /* line 62, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__main-area {
    flex-grow: 6;
  }
}
/* line 70, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__main-text-block {
  font-size: 30px;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 70, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__main-text-block {
    font-size: 50px;
    line-height: 110%;
  }
}
/* line 91, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__social-links {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
/* line 99, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__social-link-icons {
  display: flex;
  gap: 10px;
  margin-left: 10px;
}
@media screen and (min-width: 920px) {
  /* line 99, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__social-link-icons {
    gap: 20px;
    margin-left: 20px;
  }
}
/* line 111, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__social-media-link {
  display: block;
  width: 32px;
  height: 32px;
  background-size: 72%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 920px) {
  /* line 111, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__social-media-link {
    width: 48px;
    height: 48px;
  }
}
/* line 122, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__social-media-link::after {
  display: none;
}
/* line 130, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__phone-info span {
  display: inline-block;
}
/* line 149, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__mail-info {
  word-break: break-all;
}
/* line 165, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__last-row {
  display: flex;
  flex-direction: column;
  gap: 60px;
  font-size: 16px;
  line-height: 130%;
  flex-wrap: wrap;
}
@media screen and (min-width: 920px) {
  /* line 165, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__last-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}
/* line 182, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__last-row-cell {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media screen and (min-width: 920px) {
  /* line 182, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__last-row-cell {
    flex-direction: row;
    gap: 67px;
  }
}
/* line 191, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__last-row-cell--copyrights {
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (min-width: 920px) and (max-width: 1230px) {
  /* line 191, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__last-row-cell--copyrights {
    flex-direction: column;
    align-items: flex-end;
    gap: 18px;
  }
}
/* line 207, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__line-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 920px) {
  /* line 207, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__line-menu {
    flex-direction: row;
    gap: 30px;
  }
}
/* line 219, ../../../compass/sass/_blocks/m_footer.scss */
.m_footer__line-menu-item {
  position: relative;
  display: block;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 920px) {
  /* line 25, ../../../compass/sass/_basic/mixins.scss */
  .m_footer__line-menu-item:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    background: black;
    transition: 0.5s;
    width: 0;
    bottom: -4px;
  }
}
@media screen and (min-width: 920px) {
  /* line 34, ../../../compass/sass/_basic/mixins.scss */
  .m_footer__line-menu-item:hover::after {
    width: 100%;
  }
}
@media screen and (min-width: 920px) and (max-width: 1230px) {
  /* line 227, ../../../compass/sass/_blocks/m_footer.scss */
  .m_footer__copyright-text {
    white-space: nowrap;
  }
}

/* line 3, ../../../compass/sass/_blocks/co2-banner.scss */
.co2-banner {
  display: block;
  text-align: center;
  padding: 20px;
  background: #fcfe8a;
  font-size: 18px;
  line-height: 32px;
  /* 177.778% */
  text-transform: uppercase;
  font-style: italic;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/co2-banner.scss */
  .co2-banner {
    font-size: 26px;
    line-height: 110%;
    /* 28.6px */
  }
}

/* line 3, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel {
  width: 100vw;
  height: auto;
}
/* line 8, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide {
  position: relative;
  padding-bottom: 100%;
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide {
    height: 44vw !important;
    width: 81vw !important;
    padding-bottom: 0;
    cursor: pointer;
  }
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide:last-child {
    width: 100vw !important;
  }
}
/* line 23, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide--no-link {
  cursor: unset !important;
}
/* line 30, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-shadow-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 56%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.33));
}
@media screen and (min-width: 920px) {
  /* line 30, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-shadow-layer {
    height: 44%;
  }
}
/* line 41, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-shadow-layer--show {
  display: block;
}
/* line 45, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-shadow-layer--hide {
  display: none;
}
/* line 52, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 61, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-image img,
.m_case_reel__slide-image video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 71, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-info-container {
  position: absolute;
  bottom: 32px;
  z-index: 3;
  width: 100%;
  text-decoration: unset;
  opacity: 0;
  transform: translateY(50px);
  transition: 0.4s 0.8s;
}
/* line 82, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel .swiper-slide {
  transition: all ease 0.5s;
}
/* line 88, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel .swiper-slide-active {
  opacity: 1;
  filter: brightness(1);
}
/* line 91, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel .swiper-slide-active .m_case_reel__slide-info-container {
  opacity: 1;
  transform: translateY(0px);
}
/* line 99, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-info {
  color: white;
  width: max-content;
  flex-direction: column;
  gap: 3px;
  text-decoration: unset;
  display: flex;
  width: 100%;
}
/* line 107, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-info .arrow {
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 107, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-info .arrow {
    display: block;
    height: 0;
  }
}
@media screen and (min-width: 920px) {
  /* line 113, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-info .arrow::after {
    height: 48px;
    opacity: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 920px) {
  /* line 124, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-info:hover .arrow {
    height: 48px;
  }
}
@media screen and (min-width: 920px) {
  /* line 128, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-info:hover .arrow::after {
    opacity: 1;
  }
}
/* line 139, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-under-title {
  font-size: 22px;
  line-height: 110%;
}
@media screen and (min-width: 920px) {
  /* line 139, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-under-title {
    font-size: 26px;
  }
}
/* line 149, ../../../compass/sass/_blocks/m_case_reel.scss */
.m_case_reel__slide-title {
  font-size: 22px;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 149, ../../../compass/sass/_blocks/m_case_reel.scss */
  .m_case_reel__slide-title {
    font-size: 26px;
    line-height: 145%;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__form {
  width: 100%;
}
/* line 8, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__row {
    gap: 40px;
    align-items: flex-end;
  }
}
/* line 19, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__col {
  flex: 1 100%;
}
@media screen and (min-width: 920px) {
  /* line 19, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__col {
    flex-basis: auto;
  }
}
/* line 28, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field {
  width: 100%;
  padding: 6px 0px;
  border: none;
  border-bottom: 1px solid black;
  font-size: 18px;
  font-weight: 200 !important;
  line-height: 145%;
  appearance: none;
  border-radius: 0;
  font-family: "planar";
  font-variation-settings: "slnt" 0;
  background-color: transparent;
  transition: 0.35s, background-color 0.47s;
}
@media screen and (min-width: 920px) {
  /* line 28, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__field {
    font-size: 26px;
    padding: 12px 0;
  }
}
/* line 46, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:hover, .m_contact_form__field:focus {
  box-shadow: inset 0 -1px #000;
  outline: none;
}
/* line 51, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 5px auto Highlight;
  outline: 5px auto #005fcc;
  /* Fallback if both above fail */
  outline-offset: 0;
}
/* line 54, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field::placeholder {
  color: #757575;
}
/* line 57, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #757575;
  opacity: 1;
}
/* line 62, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #757575;
  opacity: 1;
}
/* line 67, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #757575;
}
/* line 75, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-block {
  width: 100%;
}
/* line 81, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-error-message {
  color: red;
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 4px;
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 81, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__field-error-message {
    font-size: 26px;
    margin-bottom: 0;
  }
}
/* line 93, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-subtitle {
  font-size: 22px;
  line-height: 145%;
  margin-bottom: 16px;
}
/* line 99, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-label {
  font-size: 26px;
  line-height: 145%;
  margin-bottom: 10px;
}
/* line 105, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__element {
  margin-bottom: 30px;
}
/* line 111, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox {
  display: flex;
  gap: 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 200 !important;
  line-height: 145%;
}
/* line 119, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox label,
.m_contact_form__checkbox input[type="checkbox"] {
  user-select: none;
  margin: 0;
}
@media screen and (min-width: 920px) {
  /* line 119, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__checkbox label,
  .m_contact_form__checkbox input[type="checkbox"] {
    cursor: pointer;
  }
}
/* line 127, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"] {
  width: 24px;
  height: 24px;
  --border-color: black;
  --border-width: 1px;
  border-radius: 0;
  position: relative;
  appearance: none;
  -moz-appearance: none;
  flex-shrink: 0;
}
@media screen and (min-width: 920px) {
  /* line 127, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__checkbox input[type="checkbox"] {
    width: 38px;
    height: 38px;
  }
}
/* line 141, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0;
  transition: 0.3s;
  z-index: 2;
  border: var(--border-width) solid var(--border-color);
}
/* line 154, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  border: var(--border-width) solid var(--border-color);
}
/* line 163, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]:focus {
  outline: none;
}
/* line 167, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__checkbox input[type="checkbox"]:checked::after {
  opacity: 1;
}
@media screen and (min-width: 920px) {
  /* line 111, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__checkbox {
    font-size: 26px;
    margin-top: 12px;
  }
}
/* line 178, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__textarea {
  height: max-content;
  resize: none;
  height: 41px;
  border-bottom: 1px solid black;
  scrollbar-width: 0px;
}
/* line 184, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__textarea::-webkit-scrollbar {
  width: 0;
}
@media screen and (min-width: 920px) {
  /* line 178, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__textarea {
    height: 62px;
  }
}
/* line 192, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__button {
  margin-right: auto;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 192, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__button {
    margin-bottom: 60px;
    margin-top: 30px;
  }
}
/* line 205, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__feedback-message {
  text-align: center;
}
/* line 211, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__feedback-message-text {
  font-size: 18px;
  line-height: 145%;
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 211, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__feedback-message-text {
    font-size: 26px;
  }
}
@media print {
  /* line 2, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form {
    display: none !important;
  }
}
/* line 225, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-wrap: wrap;
}
/* line 230, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .section__title {
  text-align: center;
  font-style: normal;
  font-weight: 200;
  line-height: 115%;
  font-size: 30px;
  margin-bottom: 30px;
  text-transform: none;
}
@media screen and (min-width: 920px) {
  /* line 230, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .section__title {
    font-size: 50px;
    margin-bottom: 60px;
  }
}
/* line 245, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__field:focus {
  background-color: #f3f1ee;
}
/* line 249, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__feedback-message {
  margin-bottom: 20%;
}
@media (min-width: 700px) {
  /* line 249, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__feedback-message {
    margin-bottom: 10%;
  }
}
/* line 255, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__feedback-message-text {
  margin-top: 36px;
  max-width: 503px;
  font-size: 30px;
}
@media screen and (min-width: 920px) {
  /* line 255, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__feedback-message-text {
    margin-top: 48px;
    font-size: 4vw;
    max-width: unset;
  }
}
@media (min-width: 1256px) {
  /* line 255, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__feedback-message-text {
    font-size: 50px;
  }
}
/* line 268, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__form {
  max-width: 900px;
  align-self: center;
}
/* line 272, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__buttons-group {
  display: flex;
  gap: 60px;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 272, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__buttons-group {
    margin-top: 30px;
    gap: 56px;
  }
}
/* line 284, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__button {
  margin: 0;
  transition: 0.35s;
}
@media screen and (min-width: 920px) {
  /* line 284, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .m_contact_form__button {
    cursor: pointer;
  }
}
/* line 290, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .m_contact_form__button:hover {
  background: black;
  color: white;
}
/* line 296, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .has-graphics {
  width: 100%;
}
/* line 298, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .has-graphics__inner {
  display: none;
  margin-top: 170px;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 298, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .has-graphics__inner {
    margin-top: 180px;
  }
}
/* line 307, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .graphics--circles {
  top: 0;
  rotate: 0 1 1 59deg;
  translate: 0 126px;
}
@media (min-width: 500px) {
  /* line 307, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .graphics--circles {
    width: 85vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 307, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form--lp .graphics--circles {
    translate: 0 5%;
    top: unset;
    rotate: unset;
    max-width: 1146px;
  }
}
/* line 321, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .graphics-content {
  max-width: 632px;
}
/* line 323, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form--lp .graphics-content p {
  font-style: normal;
  font-weight: 200;
  line-height: 115%;
  margin-top: 0;
  color: black;
  display: block;
}

/* line 3, ../../../compass/sass/_blocks/m_gallery.scss */
.m_gallery {
  width: 100%;
}
/* line 13, ../../../compass/sass/_blocks/m_gallery.scss */
.m_gallery__title {
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 115%;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 13, ../../../compass/sass/_blocks/m_gallery.scss */
  .m_gallery__title {
    font-size: 50px;
    margin-bottom: 45px;
    max-width: 1000px;
  }
}
/* line 28, ../../../compass/sass/_blocks/m_gallery.scss */
.m_gallery__body {
  display: grid;
  grid-template-columns: 1fr;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 920px) {
  /* line 28, ../../../compass/sass/_blocks/m_gallery.scss */
  .m_gallery__body {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
/* line 41, ../../../compass/sass/_blocks/m_gallery.scss */
.m_gallery__image {
  padding-bottom: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 920px) {
  /* line 41, ../../../compass/sass/_blocks/m_gallery.scss */
  .m_gallery__image {
    flex-basis: 47%;
    padding-bottom: 100%;
  }
}

/* line 11, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__title {
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 115%;
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 11, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__title {
    font-size: 50px;
    margin-bottom: 60px;
  }
}
/* line 25, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__body {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media screen and (min-width: 1025px) {
  /* line 25, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__body {
    gap: 200px;
    margin-bottom: 60px;
  }
}
/* line 37, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__row {
  gap: 21px;
}
@media screen and (min-width: 1025px) {
  /* line 37, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__row {
    flex-basis: 100%;
    display: flex;
    gap: 40px;
  }
}
/* line 48, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__image-container {
  margin-bottom: 15px;
}
@media screen and (min-width: 920px) {
  /* line 48, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__image-container {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  /* line 48, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__image-container {
    margin-bottom: 0;
    flex-basis: 70%;
    display: flex;
    justify-content: flex-end;
  }
}
/* line 64, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__image {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  /* line 64, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__image {
    height: fit-content;
    order: 1;
  }
}
@media screen and (min-width: 1130px) {
  /* line 64, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__image {
    height: auto;
    width: 90%;
  }
}
/* line 78, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__info {
  height: max-content;
}
@media screen and (min-width: 1025px) {
  /* line 78, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__info {
    min-width: 365px;
    flex-basis: 30%;
    order: 2;
  }
}
/* line 90, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__info-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 20px;
}
@media screen and (min-width: 920px) {
  /* line 90, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__info-title {
    font-size: 35px;
  }
}
/* line 103, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__info-copy {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 103, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__info-copy {
    font-size: 26px;
  }
}
/* line 115, ../../../compass/sass/_blocks/m_cases_lp.scss */
.m_cases_lp__info-link {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
  line-height: 145%;
  display: flex;
  gap: 10px;
  font-variation-settings: "slnt" 15;
}
@media screen and (min-width: 920px) {
  /* line 115, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__info-link {
    margin-top: 20px;
    font-size: 26px;
  }
}
@media screen and (min-width: 920px) {
  /* line 135, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__row--text-first .m_cases_lp__image-container {
    order: 2;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 920px) {
  /* line 144, ../../../compass/sass/_blocks/m_cases_lp.scss */
  .m_cases_lp__row--text-first .m_cases_lp__info {
    order: 1;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp {
  width: 100%;
  padding: 45px 0 90px;
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp {
    padding: 90px 0;
    overflow: visible;
  }
}
/* line 12, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__slider {
  z-index: 2;
  width: 70%;
  max-width: 600px;
  overflow: visible;
}
/* line 17, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__slider-nav {
  --swiper-navigation-sides-offset: -50px;
  transition: opacity 0.2s;
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp__slider-nav {
    --swiper-navigation-sides-offset: -65px;
  }
}
/* line 29, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__inner, .m_quote_lp__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
/* line 43, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__quote {
  width: 100%;
  font-size: 22px;
  font-weight: 200;
  line-height: 145%;
  font-variation-settings: "slnt" 15;
}
@media screen and (min-width: 920px) {
  /* line 43, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp__quote {
    font-size: 26px;
  }
}
/* line 56, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__quote-author-photo {
  margin: 18px 0px;
  height: 74px;
  width: 74px;
  background-size: cover;
  background-position: center;
  border-radius: 100%;
}
/* line 67, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__quote-author-info {
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media screen and (min-width: 920px) {
  /* line 67, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp__quote-author-info {
    font-size: 16px;
  }
}
/* line 78, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__graphics {
  position: absolute;
  width: 131vw;
  rotate: 0 1 1 50deg;
  top: 14%;
  display: flex;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 920px) {
  /* line 78, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp__graphics {
    width: calc(100% - 118px);
    translate: 0 -18%;
    top: unset;
    rotate: unset;
  }
}
/* line 92, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__graphics svg {
  width: 100%;
  position: absolute;
  opacity: 1;
}
/* line 99, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__star {
  width: 25px;
  height: 24px;
  background: url("./assets/images/icons/star.svg");
  position: absolute;
  background-size: 100%;
  opacity: 0;
  transition: opacity 0.5s;
}
/* line 107, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__star--first {
  top: -60px;
  left: 0;
}
/* line 113, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__star--seccond {
  top: 0;
  left: 0;
  top: -23px;
  width: 17px;
  height: 16px;
}
/* line 122, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__star--third {
  top: 0;
  left: 0;
  width: 30px;
  height: 29px;
}
/* line 133, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__circle {
  width: 100%;
  padding-bottom: 32%;
  border-radius: 100%;
  border: 0.5px solid black;
  transition: 0.1s;
}
@media screen and (min-width: 920px) {
  /* line 133, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp__circle {
    border-width: 1px;
  }
}
/* line 145, ../../../compass/sass/_blocks/m_quote_lp.scss */
.m_quote_lp__circle--inner {
  width: 86%;
  padding-bottom: 27%;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 920px) {
  /* line 145, ../../../compass/sass/_blocks/m_quote_lp.scss */
  .m_quote_lp__circle--inner {
    bottom: unset;
  }
}

/* line 2, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case {
  width: 100%;
  position: relative;
  z-index: 1;
}
/* line 9, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__inner {
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 9, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__inner {
    display: flex;
    align-items: center;
  }
}
/* line 19, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__info-row {
  z-index: 2;
}
@media (min-width: 920px) {
  /* line 19, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__info-row {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}
/* line 44, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__title {
  font-size: 45px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
@media (min-width: 920px) {
  /* line 44, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__title {
    font-size: 6vw;
  }
}
@media (min-width: 1330px) {
  /* line 44, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__title {
    font-size: 100px;
    max-width: 723px;
    width: 100%;
  }
}
/* line 62, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__cta-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 920px) {
  /* line 62, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__cta-wrap {
    position: absolute;
    bottom: 11px;
    left: 0;
  }
}
/* line 75, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__cta {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 40px;
  background: #fdfe87;
  display: block;
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  padding: 15px 30px;
  color: black;
  text-decoration: none;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 920px) {
  /* line 75, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__cta {
    margin-top: 0;
    font-size: 26px;
    padding: 20px 60px;
    line-height: 145%;
  }
}
/* line 103, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__image {
  width: 100%;
}
@media (min-width: 920px) {
  /* line 103, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__image {
    width: 43vw;
  }
}
/* line 115, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 920px) {
  /* line 115, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__image-container {
    justify-content: flex-end;
    flex: 0 0;
  }
}
/* line 128, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case__copy {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
  margin-top: 15px;
}
@media (min-width: 920px) {
  /* line 128, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__copy {
    font-size: 2vw;
    margin-top: 48px;
    max-width: 660px;
    padding-right: 20px;
  }
}
@media (min-width: 1330px) {
  /* line 128, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case__copy {
    font-size: 26px;
  }
}
/* line 145, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case--no-image {
  padding-bottom: 90px;
}
@media screen and (min-width: 920px) {
  /* line 145, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case--no-image {
    padding: 182px 0 185px;
  }
}
@media screen and (min-width: 920px) {
  /* line 152, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case--no-image .m_stage_case__info-row-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
  }
}
/* line 163, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case--no-image .m_stage_case__info-row {
  padding: 0;
  position: static;
  width: 100%;
}
/* line 171, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case--no-image .m_stage_case__cta-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  position: static;
}
@media screen and (min-width: 920px) {
  /* line 171, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case--no-image .m_stage_case__cta-wrap {
    flex: 0 0 100%;
    margin-top: 60px;
  }
}
@media screen and (min-width: 920px) {
  /* line 184, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case--no-image .m_stage_case__title {
    flex: 1 1 50%;
  }
}
/* line 192, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case--no-image .m_stage_case__copy {
  margin-top: 15px;
}
@media screen and (min-width: 920px) {
  /* line 192, ../../../compass/sass/_blocks/m_stage_case.scss */
  .m_stage_case--no-image .m_stage_case__copy {
    flex: 1 1 50%;
    max-width: 530px;
    margin: 0;
  }
}

/* line 207, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case {
  --duration: 0.7s;
}
@keyframes popup {
  from {
    translate: 0 100px;
  }
  to {
    translate: 0;
    opacity: 1;
  }
}
@keyframes popup-small {
  from {
    translate: 0 50px;
  }
  to {
    translate: 0;
    opacity: 1;
  }
}
/* line 227, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case .m_stage_case__image,
.m_stage_case .m_stage_case__title,
.m_stage_case .m_stage_case__copy,
.m_stage_case .m_stage_case__cta {
  opacity: 0;
}
/* line 233, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case .m_stage_case__title {
  animation: popup var(--duration);
  animation-fill-mode: forwards;
  animation-delay: 0.2s;
}
/* line 238, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case .m_stage_case__copy {
  animation: popup var(--duration);
  animation-fill-mode: forwards;
  animation-delay: 0.4s;
}
/* line 243, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case .m_stage_case__image {
  animation: popup var(--duration);
  animation-fill-mode: forwards;
  animation-delay: 0.6s;
}
/* line 248, ../../../compass/sass/_blocks/m_stage_case.scss */
.m_stage_case .m_stage_case__cta {
  animation: popup-small var(--duration);
  animation-fill-mode: forwards;
  animation-delay: 0.8s;
}

/* line 3, ../../../compass/sass/_blocks/m_table.scss */
.m_table {
  width: 100%;
}
/* line 7, ../../../compass/sass/_blocks/m_table.scss */
.m_table__inner {
  margin-top: 0;
}
@media screen and (max-width: 920px) {
  /* line 7, ../../../compass/sass/_blocks/m_table.scss */
  .m_table__inner {
    padding: 0 10px;
  }
}
/* line 16, ../../../compass/sass/_blocks/m_table.scss */
.m_table__header {
  background: white;
  padding: 20px 0;
  border: 1px solid black;
  padding: 20px;
}
@media screen and (min-width: 920px) {
  /* line 16, ../../../compass/sass/_blocks/m_table.scss */
  .m_table__header {
    padding: 30px;
  }
}
/* line 28, ../../../compass/sass/_blocks/m_table.scss */
.m_table__title {
  display: block;
  font-size: 30px;
  font-style: normal;
  font-weight: 200;
  line-height: 115%;
}
@media screen and (min-width: 920px) {
  /* line 28, ../../../compass/sass/_blocks/m_table.scss */
  .m_table__title {
    font-size: 50px;
  }
}
/* line 42, ../../../compass/sass/_blocks/m_table.scss */
.m_table__body {
  background: white;
}
/* line 48, ../../../compass/sass/_blocks/m_table.scss */
.m_table__body-item {
  border: 1px solid black;
  border-top: unset;
  padding: 20px;
}
@media screen and (min-width: 920px) {
  /* line 48, ../../../compass/sass/_blocks/m_table.scss */
  .m_table__body-item {
    padding: 30px;
  }
}
/* line 69, ../../../compass/sass/_blocks/m_table.scss */
.m_table__item-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}
@media screen and (min-width: 920px) {
  /* line 69, ../../../compass/sass/_blocks/m_table.scss */
  .m_table__item-title {
    font-size: 35px;
  }
}
/* line 81, ../../../compass/sass/_blocks/m_table.scss */
.m_table__item-copy {
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 145%;
}
@media screen and (min-width: 920px) {
  /* line 81, ../../../compass/sass/_blocks/m_table.scss */
  .m_table__item-copy {
    font-size: 26px;
  }
}
@media screen and (min-width: 920px) {
  /* line 95, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--facts .m_table__body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* line 104, ../../../compass/sass/_blocks/m_table.scss */
.m_table--facts .m_table__body-item {
  padding: 20px;
}
@media screen and (min-width: 920px) {
  /* line 104, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--facts .m_table__body-item {
    padding: 30px;
    border-left: none;
  }
}
@media screen and (min-width: 920px) {
  /* line 110, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--facts .m_table__body-item:first-of-type {
    border-left: 1px solid black;
  }
}
/* line 119, ../../../compass/sass/_blocks/m_table.scss */
.m_table--facts .m_table__item-icon-img {
  height: 63px;
}
@media screen and (min-width: 920px) {
  /* line 119, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--facts .m_table__item-icon-img {
    height: 84px;
  }
}
/* line 128, ../../../compass/sass/_blocks/m_table.scss */
.m_table--facts .m_table__item-title {
  margin: 20px 0;
}
/* line 136, ../../../compass/sass/_blocks/m_table.scss */
.m_table--partnerships .m_table__body {
  flex-wrap: wrap;
}
/* line 140, ../../../compass/sass/_blocks/m_table.scss */
.m_table--partnerships .m_table__item-copy {
  flex: 1 1;
}
/* line 145, ../../../compass/sass/_blocks/m_table.scss */
.m_table--partnerships .m_table__item-icon {
  height: calc(50px * 0.75);
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}
@media screen and (min-width: 920px) {
  /* line 145, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--partnerships .m_table__item-icon {
    height: 50px;
    width: 30%;
    justify-content: center;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 920px) {
  /* line 161, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--partnerships .m_table__body-item {
    display: flex;
    gap: 20px;
    align-items: center;
  }
}
/* line 171, ../../../compass/sass/_blocks/m_table.scss */
.m_table--partnerships .m_table__item-icon-img {
  height: 100%;
  flex-shrink: 0;
}
/* line 178, ../../../compass/sass/_blocks/m_table.scss */
.m_table--partnerships .m_table__item-title {
  margin: 20px 0;
}
/* line 188, ../../../compass/sass/_blocks/m_table.scss */
.m_table--logos .m_table__body {
  border: 1px solid black;
  border-top: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 20px;
}
@media screen and (min-width: 920px) {
  /* line 188, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--logos .m_table__body {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    row-gap: 20px;
  }
}
/* line 202, ../../../compass/sass/_blocks/m_table.scss */
.m_table--logos .m_table__body-item {
  border: none;
  padding: 0;
}
/* line 214, ../../../compass/sass/_blocks/m_table.scss */
.m_table--logos .m_table__item-icon-img {
  width: 100%;
}
/* line 220, ../../../compass/sass/_blocks/m_table.scss */
.m_table--logos .m_table__title {
  max-width: 640px;
  width: 100%;
}
/* line 226, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics {
  z-index: 2;
  position: relative;
}
/* line 232, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__body {
  display: flex;
  flex-wrap: wrap;
}
/* line 238, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__body-item {
  padding: 20px;
  text-align: center;
  flex: 1;
  flex-basis: 50%;
}
@media screen and (min-width: 1300px) {
  /* line 238, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--statistics .m_table__body-item {
    flex: 1 1;
    order: 2;
  }
}
/* line 247, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__body-item:nth-of-type(1) {
  order: 1;
}
/* line 250, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__body-item:nth-of-type(2) {
  order: 3;
}
@media screen and (min-width: 1300px) {
  /* line 250, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--statistics .m_table__body-item:nth-of-type(2) {
    order: 2;
  }
}
/* line 256, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__body-item:nth-of-type(3) {
  order: 2;
}
@media screen and (min-width: 1300px) {
  /* line 256, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--statistics .m_table__body-item:nth-of-type(3) {
    order: 3;
  }
}
/* line 262, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__body-item--middle {
  flex-basis: 100%;
  flex: 2;
}
@media screen and (min-width: 1300px) {
  /* line 262, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--statistics .m_table__body-item--middle {
    flex: 2 1 fill;
  }
}
/* line 273, ../../../compass/sass/_blocks/m_table.scss */
.m_table--statistics .m_table__item-title {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 10px;
  white-space: nowrap;
}
@media screen and (min-width: 920px) {
  /* line 273, ../../../compass/sass/_blocks/m_table.scss */
  .m_table--statistics .m_table__item-title {
    font-size: 80px;
  }
}

/* line 3, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta {
  position: fixed;
  top: 30px;
  right: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s;
}
/* line 16, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta__image {
  width: 52px;
  height: 52px;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 920px) {
  /* line 16, ../../../compass/sass/_blocks/m_contact_cta.scss */
  .m_contact_cta__image {
    width: 98px;
    height: 98px;
  }
}
/* line 32, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta__button {
  translate: 0 -10px;
  text-decoration: none;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 32, ../../../compass/sass/_blocks/m_contact_cta.scss */
  .m_contact_cta__button {
    translate: 0 -19px;
  }
}
/* line 40, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta__button-text-layer {
  padding: 7px 17px;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 145%;
  text-transform: none;
  position: relative;
  z-index: 2;
  display: block;
}
@media screen and (min-width: 920px) {
  /* line 40, ../../../compass/sass/_blocks/m_contact_cta.scss */
  .m_contact_cta__button-text-layer {
    padding: 18px 49px;
    font-size: 26px;
  }
}
/* line 55, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta__button-background-circle, .m_contact_cta__button-foreground-circle {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid black;
  border-radius: 100%;
  transition: all 2s ease-out;
  top: 0;
  left: 0;
}
/* line 66, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta__button-background-circle {
  background: #fcfe8a;
  z-index: -1;
  rotate: unset;
}
/* line 71, ../../../compass/sass/_blocks/m_contact_cta.scss */
.m_contact_cta__button-foreground-circle {
  z-index: 3;
  background: transparent;
  rotate: z -9deg;
}

/* line 1, ../../../compass/sass/_blocks/callendly-integration.scss */
.calendly-inline-widget {
  min-width: 320px !important;
  height: 1125px !important;
  width: 60vw !important;
}

@media screen and (min-width: 1440px) {
  /* line 8, ../../../compass/sass/_blocks/callendly-integration.scss */
  .cta-card.cta-v1 {
    background-image: url(https://assets-global.website-files.com/64c9d0e…/64c9d0e…_ready-to-get-started-bg-image-techflow-x-webflow-template.jpg);
    background-position: 0 0;
    background-size: cover;
    padding: 120px 72px;
  }
}
/* line 16, ../../../compass/sass/_blocks/callendly-integration.scss */
.cta-card.cta-v1 {
  background-image: url(https://assets-global.website-files.com/64c9d0e…/64c9d0e…_ready-to-get-started-bg-image-techflow-x-webflow-template.jpg);
  background-position: 0 0;
  background-size: cover;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  padding: 120px 72px;
  display: flex;
  transform: translate(0);
  box-shadow: 0 4px 20px rgba(235, 236, 239, 0.6);
}

/* line 28, ../../../compass/sass/_blocks/callendly-integration.scss */
.cta-card {
  background-color: var(--neutral--100);
  border-radius: 24px;
  padding: 110px 64px;
  position: relative;
  opacity: 1;
}

/* line 36, ../../../compass/sass/_blocks/callendly-integration.scss */
#onetrust-consent-sdk {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: fixed !important;
  bottom: 0 !important;
}

/* line 46, ../../../compass/sass/_blocks/callendly-integration.scss */
#onetrust-banner-sdk {
  left: unset !important;
  bottom: unset !important;
}

/* line 1, ../../../compass/sass/_blocks/m_landing_title.scss */
.m_landing_title {
  margin-bottom: 40px;
  margin-top: 85px;
  position: relative;
  opacity: 0;
  animation: fade-in 2s ease forwards;
  animation-delay: 1s;
}
@media screen and (min-width: 920px) {
  /* line 1, ../../../compass/sass/_blocks/m_landing_title.scss */
  .m_landing_title {
    animation: slide-to-right 1s ease forwards;
  }
}
/* line 11, ../../../compass/sass/_blocks/m_landing_title.scss */
.m_landing_title:after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  top: -162px;
  left: -403px;
  opacity: 0;
  animation: fade-in 1s;
  animation-delay: 1.8s;
  animation-fill-mode: forwards;
  background-color: #fdfe87;
  width: 624px;
  height: 624px;
  border-radius: 100%;
  filter: blur(100px);
}
@media screen and (min-width: 920px) {
  /* line 11, ../../../compass/sass/_blocks/m_landing_title.scss */
  .m_landing_title:after {
    top: -79px;
    left: -295px;
  }
}
@media screen and (min-width: 920px) {
  /* line 1, ../../../compass/sass/_blocks/m_landing_title.scss */
  .m_landing_title {
    margin-top: 104px;
    margin-bottom: 120px;
    max-width: 1000px;
  }
}
/* line 38, ../../../compass/sass/_blocks/m_landing_title.scss */
.m_landing_title-uptext {
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
  font-variation-settings: "slnt" 0;
}
@media screen and (min-width: 920px) {
  /* line 38, ../../../compass/sass/_blocks/m_landing_title.scss */
  .m_landing_title-uptext {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 5px;
  }
}
/* line 50, ../../../compass/sass/_blocks/m_landing_title.scss */
.m_landing_title-text {
  font-weight: 300;
  font-size: 32px;
  line-height: 42px;
  display: block;
}
@media screen and (min-width: 920px) {
  /* line 50, ../../../compass/sass/_blocks/m_landing_title.scss */
  .m_landing_title-text {
    font-size: 60px;
    line-height: 78px;
  }
}

@media print {
  /* line 2, ../../../compass/sass/_basic/print-rules.scss */
  header, footer, aside, form {
    display: none;
  }
}
